.ks-solution{--ks-brand:#7b3ff2;--ks-brand-ink:#5624b4;--ks-brand-soft:#f3eeff;--ks-brand-line:#cfbaff;--ks-note-ink:#2f1463;--ks-warn-ink:#8a5a00;--ks-warn-soft:#fffaeb;--ks-warn-line:#f6dc94;--ks-gam-pad:0.5rem;--ks-gam-border:1px;max-width:100%;color:rgb(var(--kt-ink));font-size:.9375rem;line-height:1.65;overflow-wrap:break-word}.dark .ks-solution{--ks-brand:#b191fa;--ks-brand-ink:#cfbaff;--ks-brand-soft:rgba(123,63,242,.18);--ks-brand-line:rgba(177,145,250,.34);--ks-note-ink:#e7dcff;--ks-warn-ink:#fcd34d;--ks-warn-soft:rgba(245,158,11,.11);--ks-warn-line:rgba(252,211,77,.28)}@media (min-width:640px){.ks-solution{font-size:1rem}}.ks-solution :where(p,ul,ol){margin:0}.ks-solution>*+*{margin-top:.875rem}.ks-solution .ks-answer>*+*,.ks-solution .ks-cross-body>*+*,.ks-solution .ks-note>*+*,.ks-solution .ks-warn>*+*{margin-top:.375rem}.ks-solution ol,.ks-solution ul{padding-left:1.25rem}.ks-solution ul{list-style:disc}.ks-solution ol{list-style:decimal}.ks-solution li+li{margin-top:.25rem}.ks-solution sub,.ks-solution sup{font-size:.72em}.ks-solution sup{vertical-align:super}.ks-solution sub{vertical-align:sub}.ks-solution .ks-step{margin-top:1.75rem;padding-left:2.125rem;text-indent:-2.125rem;font-size:1.0625rem;font-weight:700;line-height:1.45}.ks-solution>.ks-step:first-child{margin-top:0}.ks-solution .ks-step-n{display:inline-block;width:1.625rem;margin-right:.5rem;text-indent:0;border-radius:999px;background:var(--ks-brand-soft);color:var(--ks-brand-ink);font-size:.8125rem;font-weight:700;line-height:1.625rem;text-align:center}.ks-solution .ks-legend{border-left:2px solid var(--ks-brand-line);padding:.125rem 0 .125rem .875rem}.ks-solution .ks-legend-item{padding-left:3.5rem;text-indent:-3.5rem}.ks-solution .ks-legend-item+.ks-legend-item{margin-top:.375rem}.ks-solution .ks-allele{display:inline-block;min-width:2.75rem;text-indent:0;font-weight:700;color:var(--ks-brand-ink)}.ks-solution .ks-gt{font-weight:600;font-variant-numeric:tabular-nums}.ks-solution .ks-gt sub,.ks-solution .ks-gt sup{font-size:.78em;font-weight:700}.ks-solution .ks-sex{color:rgb(var(--kt-muted));font-weight:400}.ks-solution .ks-gt--lethal{color:rgb(var(--kt-muted));text-decoration:line-through;text-decoration-thickness:1.5px}.ks-solution .ks-ind{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ks-solution .ks-cross{display:grid;grid-template-columns:2.25rem 1.25rem max-content clamp(1.5rem,3.5vw,2.75rem) max-content clamp(1.5rem,3.5vw,2.75rem) 1.25rem max-content minmax(0,1fr);border:1px solid rgb(var(--kt-line));border-radius:16px;background:rgb(var(--kt-panel));padding:.875rem 1rem;overflow-x:auto}.ks-solution .ks-cross-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;-moz-column-gap:.375rem;column-gap:.375rem}.ks-solution .ks-cross-row+.ks-cross-row{margin-top:.625rem;padding-top:.625rem;border-top:1px dashed rgb(var(--kt-line))}.ks-solution .ks-gen{grid-column:1;font-size:.875rem;font-weight:700;color:var(--ks-brand-ink)}.ks-solution .ks-sex1{grid-column:2}.ks-solution .ks-p1{grid-column:3}.ks-solution .ks-op{grid-column:5;color:rgb(var(--kt-muted));text-align:center}.ks-solution .ks-sex2{grid-column:7}.ks-solution .ks-p2{grid-column:8}.ks-solution .ks-sex1,.ks-solution .ks-sex2{color:rgb(var(--kt-muted));font-weight:400}.ks-solution .ks-cross-body{grid-column:2/-1;width:0;min-width:100%}.ks-solution .ks-p1>.ks-gam-row,.ks-solution .ks-p2>.ks-gam-row{margin-left:calc(-1 * (var(--ks-gam-pad) + var(--ks-gam-border)))}.ks-solution .ks-p1>.ks-gam-row,.ks-solution .ks-p1>.ks-gam-row>p,.ks-solution .ks-p2>.ks-gam-row,.ks-solution .ks-p2>.ks-gam-row>p{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;-moz-column-gap:.375rem;column-gap:.375rem;row-gap:.25rem}.ks-solution .ks-p1>.ks-gam-row .ks-gam,.ks-solution .ks-p2>.ks-gam-row .ks-gam{margin:0}@supports not (grid-template-columns:subgrid){.ks-solution .ks-cross-row{grid-template-columns:2.25rem 1.25rem max-content clamp(1.5rem,3.5vw,2.75rem) max-content clamp(1.5rem,3.5vw,2.75rem) 1.25rem max-content minmax(0,1fr)}}.ks-solution .ks-ratio{margin-top:.25rem;color:rgb(var(--kt-muted));font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ks-solution .ks-gam-group+.ks-gam-group{margin-top:.625rem}.ks-solution .ks-gam-label{margin-bottom:.3125rem;color:rgb(var(--kt-muted));font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ks-solution .ks-gam{display:inline-block;margin:.125rem .125rem .125rem 0;padding:.125rem var(--ks-gam-pad);border:var(--ks-gam-border) solid rgb(var(--kt-line));border-radius:8px;background:rgb(var(--kt-surface));font-size:.875rem;font-weight:600;line-height:1.5;white-space:nowrap}.ks-solution .ks-gam--rec{border-style:dashed;border-color:var(--ks-brand-line);background:var(--ks-brand-soft);color:var(--ks-brand-ink)}.ks-solution .ks-punnett,.ks-solution .ks-table{border:1px solid rgb(var(--kt-line));border-radius:14px;background:rgb(var(--kt-panel));overflow:hidden}.ks-solution .ks-punnett{width:-moz-fit-content;width:fit-content;max-width:100%}.ks-solution .ks-punnett table,.ks-solution .ks-table table{width:auto;min-width:100%;border-collapse:collapse;font-size:.875rem}.ks-solution .ks-punnett td,.ks-solution .ks-punnett th,.ks-solution .ks-table td,.ks-solution .ks-table th{border:1px solid rgb(var(--kt-line));padding:.5rem .625rem;vertical-align:middle}.ks-solution .ks-punnett tr:first-child>*,.ks-solution .ks-table tr:first-child>*{border-top:0}.ks-solution .ks-punnett tr:last-child>*,.ks-solution .ks-table tr:last-child>*{border-bottom:0}.ks-solution .ks-punnett tr>:first-child,.ks-solution .ks-table tr>:first-child{border-left:0}.ks-solution .ks-punnett tr>:last-child,.ks-solution .ks-table tr>:last-child{border-right:0}.ks-solution .ks-punnett th{background:var(--ks-brand-soft);color:var(--ks-brand-ink);font-weight:700;text-align:center}.ks-solution .ks-punnett td{font-weight:600;text-align:center;white-space:nowrap}.ks-solution .ks-punnett td,.ks-solution .ks-punnett th{min-width:4.25rem}.ks-solution .ks-punnett tr:first-child th:first-child,.ks-solution .ks-table th{background:rgb(var(--kt-surface))}.ks-solution .ks-table th{font-weight:700;text-align:left}.ks-solution .ks-table td{text-align:left}.ks-solution .ks-hit{border-radius:6px;padding:.0625rem .25rem;background:var(--ks-brand-soft);color:var(--ks-brand-ink);font-weight:700}.ks-solution .ks-map-group{display:flex;max-width:35.5rem;flex-wrap:wrap;align-items:center;gap:.625rem .75rem}.ks-solution .ks-map-group>p{margin:0;color:rgb(var(--kt-muted));font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.ks-solution .ks-map{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgb(var(--kt-line));border-radius:14px;background:rgb(var(--kt-panel));padding:.625rem 1.5rem .5rem;overflow-x:auto}.ks-solution .ks-map-group>.ks-map{flex:0 0 auto}.ks-solution .ks-map-track{display:flex;width:-moz-fit-content;width:fit-content;align-items:flex-start}.ks-solution .ks-locus,.ks-solution .ks-seg{display:flex;flex:0 0 auto;flex-direction:column}.ks-solution .ks-seg{min-width:3.5rem;padding-top:1.5rem}.ks-solution .ks-locus-name{height:1.5rem;min-width:2rem;padding:0 .375rem;font-size:.9375rem;font-weight:700;line-height:1.5rem;text-align:center;white-space:nowrap}.ks-solution .ks-locus-dot,.ks-solution .ks-seg-line{position:relative;height:1.125rem}.ks-solution .ks-locus-dot:before,.ks-solution .ks-seg-line:before{content:"";position:absolute;top:50%;right:0;left:0;height:2px;margin-top:-1px;background:var(--ks-brand-line)}.ks-solution .ks-locus-dot:after{content:"";position:absolute;top:50%;left:50%;width:.625rem;height:.625rem;margin:-.3125rem 0 0 -.3125rem;border-radius:999px;background:var(--ks-brand);box-shadow:0 0 0 3px rgb(var(--kt-panel))}.ks-solution .ks-locus:first-child .ks-locus-dot:before{left:-.75rem}.ks-solution .ks-locus:last-child .ks-locus-dot:before{right:-.75rem}.ks-solution .ks-seg-len{height:1.375rem;padding:0 .25rem;color:rgb(var(--kt-muted));font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.375rem;text-align:center;white-space:nowrap}.ks-solution .ks-caption,.ks-solution .ks-map-caption{margin-top:.375rem;color:rgb(var(--kt-muted));font-size:.75rem}.ks-solution .ks-caption{margin-top:0;margin-bottom:.375rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ks-solution .ks-linked{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;margin:0 .125rem;font-weight:600;line-height:1.35;text-align:center}.ks-solution .ks-linked-top{padding:0 .3125rem .0625rem}.ks-solution .ks-linked-bot{padding:.0625rem .3125rem 0;border-top:1.5px solid}.ks-solution .ks-calc{border-left:3px solid var(--ks-brand-line);border-radius:0 12px 12px 0;background:rgb(var(--kt-surface));padding:.75rem 1rem;font-variant-numeric:tabular-nums}.ks-solution .ks-calc-line+.ks-calc-line{margin-top:.375rem}.ks-solution .ks-calc-res{font-weight:700;color:var(--ks-brand-ink)}.ks-solution .ks-note{border:1px solid var(--ks-brand-line);border-radius:16px;background:var(--ks-brand-soft);padding:.75rem 1rem;color:var(--ks-note-ink)}.ks-solution .ks-note-label,.ks-solution .ks-warn-label{margin-bottom:.25rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;opacity:.72;text-transform:uppercase}.ks-solution .ks-answer{margin-top:1.25rem;border:1px solid var(--ks-brand-line);border-left:4px solid var(--ks-brand);border-radius:16px;background:rgb(var(--kt-panel));padding:.875rem 1.125rem;box-shadow:0 1px 2px rgba(21,18,31,.04),0 8px 24px rgba(21,18,31,.05)}.dark .ks-solution .ks-answer{box-shadow:none}.ks-solution .ks-answer-label{margin-bottom:.25rem;color:var(--ks-brand-ink);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ks-solution .ks-answer-body{font-size:1.0625rem;font-weight:600;line-height:1.5}.ks-solution .ks-answer-body ol,.ks-solution .ks-answer-body ul{font-size:.9375rem;font-weight:500}.ks-solution .ks-answer-body li+li{margin-top:.375rem}.ks-solution .ks-warn{border:1px solid var(--ks-warn-line);border-radius:16px;background:var(--ks-warn-soft);padding:.75rem 1rem;color:var(--ks-warn-ink)}@media (max-width:400px){.ks-solution .ks-answer,.ks-solution .ks-calc,.ks-solution .ks-cross,.ks-solution .ks-note,.ks-solution .ks-warn{padding-right:.75rem;padding-left:.75rem}.ks-solution .ks-cross{grid-template-columns:1.75rem 1rem max-content clamp(1rem,4vw,1.75rem) max-content clamp(1rem,4vw,1.75rem) 1rem max-content minmax(0,1fr)}.ks-solution .ks-cross-row{-moz-column-gap:.125rem;column-gap:.125rem}.ks-solution .ks-legend-item{padding-left:3rem;text-indent:-3rem}.ks-solution .ks-allele{min-width:2.25rem}}