.case-study-module__T3XSVa__page{background:var(--paper);color:var(--ink);padding-bottom:clamp(5rem,10vw,9rem)}.case-study-module__T3XSVa__wrap{width:min(100%,1080px);padding-inline:var(--surface-gutter);margin-inline:auto}.case-study-module__T3XSVa__hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3rem)}.case-study-module__T3XSVa__eyebrow{color:var(--coral);font-family:var(--type-ui-family);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:.7rem;font-size:.66rem;display:inline-flex}.case-study-module__T3XSVa__eyebrow:before{content:"";background:currentColor;width:1.6rem;height:1px}.case-study-module__T3XSVa__title{max-width:24ch;font-family:var(--type-display-family);letter-spacing:var(--tracking-display);margin:1.4rem 0 0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1}.case-study-module__T3XSVa__dek{max-width:60ch;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:var(--leading-snug);margin:1.6rem 0 0}.case-study-module__T3XSVa__section{border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem)}.case-study-module__T3XSVa__sectionHead{align-items:baseline;gap:1rem;margin-bottom:1.6rem;display:flex}.case-study-module__T3XSVa__sectionNum{color:var(--coral);font-family:var(--type-ui-family);font-variant-numeric:tabular-nums;font-size:.68rem}.case-study-module__T3XSVa__h2{font-family:var(--type-display-family);letter-spacing:var(--tracking-display);margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:400;line-height:1.06}.case-study-module__T3XSVa__section p{max-width:var(--measure);color:var(--ink-90);margin:0 0 1.05rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7}.case-study-module__T3XSVa__section p:last-child{margin-bottom:0}.case-study-module__T3XSVa__section strong{color:var(--ink);background:linear-gradient(transparent 62%, color-mix(in srgb, var(--ochre) 40%, transparent) 0);font-weight:400}.case-study-module__T3XSVa__section em{color:var(--sage-deep);font-style:italic}.case-study-module__T3XSVa__section code{border:1px solid var(--line);background:var(--paper-warm);font-family:var(--type-mono-family);padding:.1em .32em;font-size:.88em}.case-study-module__T3XSVa__figure{margin:1.8rem 0 2.6rem}.case-study-module__T3XSVa__figure:last-child,.case-study-module__T3XSVa__definition:last-child{margin-bottom:0}.case-study-module__T3XSVa__figureBody{border:1px solid var(--line);background:var(--paper-warm);padding:1.2rem}.case-study-module__T3XSVa__figureBody img,.case-study-module__T3XSVa__figureBody svg{width:100%;height:auto;display:block}.case-study-module__T3XSVa__caption{max-width:var(--measure);color:var(--muted);font-family:var(--type-ui-family);margin:.7rem 0 0;font-size:.7rem;line-height:1.55}.case-study-module__T3XSVa__caption b{color:var(--ink);font-weight:400}.case-study-module__T3XSVa__structure{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:1.4rem;display:grid}.case-study-module__T3XSVa__structure img{border:1px solid var(--line);background:var(--paper)}.case-study-module__T3XSVa__sequence{font-family:var(--type-mono-family);flex-wrap:wrap;gap:2px;display:flex}.case-study-module__T3XSVa__residue{width:1.32rem;color:var(--muted);text-align:center;border:1px solid #0000;padding-block:.28rem;font-size:.72rem;position:relative}.case-study-module__T3XSVa__residue[data-structure=helix]{background:color-mix(in srgb, var(--sky) 45%, transparent);color:var(--ink)}.case-study-module__T3XSVa__residue[data-structure=strand]{background:color-mix(in srgb, var(--sage) 60%, transparent);color:var(--ink)}.case-study-module__T3XSVa__residue[data-site=true]{border-color:var(--coral);background:var(--coral);color:var(--paper);font-weight:600}.case-study-module__T3XSVa__residue[data-site=true]:after{width:100%;color:var(--coral);content:attr(data-position);font-family:var(--type-ui-family);font-size:.55rem;position:absolute;bottom:-1.05rem;left:0}.case-study-module__T3XSVa__sequenceLegend{color:var(--muted);font-family:var(--type-ui-family);flex-wrap:wrap;gap:1.1rem;margin-top:1.5rem;font-size:.63rem;display:flex}.case-study-module__T3XSVa__sequenceLegend span:before{content:"";vertical-align:-1px;width:.6rem;height:.6rem;margin-right:.36rem;display:inline-block}.case-study-module__T3XSVa__legendHelix:before{background:color-mix(in srgb, var(--sky) 45%, transparent)}.case-study-module__T3XSVa__legendStrand:before{background:color-mix(in srgb, var(--sage) 60%, transparent)}.case-study-module__T3XSVa__legendSite:before{background:var(--coral)}.case-study-module__T3XSVa__tableWrap{border:1px solid var(--line);margin:1.6rem 0;overflow-x:auto}.case-study-module__T3XSVa__table{border-collapse:collapse;width:100%;font-size:.8rem}.case-study-module__T3XSVa__table caption{color:var(--paper);background:var(--ink);font-family:var(--type-ui-family);letter-spacing:var(--tracking-normal);text-align:left;text-transform:uppercase;padding:.75rem 1rem;font-size:.64rem}.case-study-module__T3XSVa__table th,.case-study-module__T3XSVa__table td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right;padding:.6rem 1rem}.case-study-module__T3XSVa__table th:first-child,.case-study-module__T3XSVa__table td:first-child{font-variant-numeric:normal;text-align:left}.case-study-module__T3XSVa__table thead th{color:var(--muted);font-family:var(--type-ui-family);letter-spacing:var(--tracking-normal);text-transform:uppercase;border-top:0;font-size:.6rem;font-weight:400}.case-study-module__T3XSVa__table tbody tr:nth-child(odd){background:color-mix(in srgb, var(--ink) 2%, transparent)}.case-study-module__T3XSVa__table tbody tr[data-lead=true]{background:color-mix(in srgb, var(--sky) 26%, var(--paper))}.case-study-module__T3XSVa__table td:first-child{font-family:var(--type-display-family);font-size:.88rem}.case-study-module__T3XSVa__tableNote{max-width:var(--measure);color:var(--ink-90);margin:0 0 2.4rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7}.case-study-module__T3XSVa__definition{border-left:2px solid var(--sage-deep);background:var(--paper-warm);margin:1.6rem 0 2.4rem;padding:1.1rem 1.3rem}.case-study-module__T3XSVa__definition p{max-width:none;margin:0;font-size:.95rem}.case-study-module__T3XSVa__definition p+p{margin-top:.7rem}.case-study-module__T3XSVa__rules{border-top:1px solid var(--line);margin:1.6rem 0 2.4rem}.case-study-module__T3XSVa__rule{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.6rem 1.4rem;padding-block:.95rem;display:grid}.case-study-module__T3XSVa__ruleName{color:var(--ink);font-family:var(--type-display-family);font-size:.98rem}.case-study-module__T3XSVa__ruleName em{color:var(--muted);font-family:var(--type-ui-family);letter-spacing:var(--tracking-normal);text-transform:uppercase;font-size:.62rem;font-style:normal;display:block}.case-study-module__T3XSVa__rule p{margin:0;font-size:.9rem;line-height:1.6}.case-study-module__T3XSVa__ruleNote{margin-top:1.4rem}.case-study-module__T3XSVa__refs{counter-reset:ref;margin:0;padding:0;list-style:none}.case-study-module__T3XSVa__refs li{border-top:1px solid var(--line);color:var(--ink-90);padding:.8rem 0 .8rem 2.2rem;font-size:.8rem;line-height:1.55;position:relative}.case-study-module__T3XSVa__refs li:before{color:var(--coral);content:counter(ref);counter-increment:ref;font-family:var(--type-ui-family);font-variant-numeric:tabular-nums;font-size:.64rem;position:absolute;top:.8rem;left:0}.case-study-module__T3XSVa__disclaimer{max-width:var(--measure);border-top:1px solid var(--line);color:var(--muted);font-family:var(--type-ui-family);margin-top:2.5rem;margin-bottom:3.5rem;padding-top:1.3rem;font-size:.66rem;line-height:1.6}.case-study-module__T3XSVa__sQlognei{color:var(--coral)}.case-study-module__T3XSVa__sGreedy{color:var(--ochre)}.case-study-module__T3XSVa__sSar{color:var(--sage-deep)}.case-study-module__T3XSVa__sGibbon{color:var(--sky-deep)}.case-study-module__T3XSVa__sUncertainty{color:var(--ink)}.case-study-module__T3XSVa__sRandom{color:var(--muted)}.case-study-module__T3XSVa__chart{width:100%;height:auto}.case-study-module__T3XSVa__grid{stroke:var(--line);stroke-width:1px}.case-study-module__T3XSVa__axisLabel{fill:var(--muted);font-family:var(--type-ui-family);font-size:10px}.case-study-module__T3XSVa__axisTitle{fill:var(--muted);font-family:var(--type-ui-family);letter-spacing:var(--tracking-normal);text-transform:uppercase;font-size:10px}.case-study-module__T3XSVa__band{fill:currentColor;opacity:.14}.case-study-module__T3XSVa__line{fill:none;stroke:currentColor;stroke-width:2px}.case-study-module__T3XSVa__seriesLabel{fill:currentColor;font-family:var(--type-ui-family);font-size:10px}.case-study-module__T3XSVa__marker{fill:currentColor}.case-study-module__T3XSVa__diagonal{fill:none;stroke:var(--muted);stroke-dasharray:4 4;stroke-width:1px}.case-study-module__T3XSVa__threshold{fill:none;stroke:var(--sage-deep);stroke-dasharray:5 3;stroke-width:1px}.case-study-module__T3XSVa__thresholdLabel{fill:var(--sage-deep);font-family:var(--type-ui-family);font-size:9px}.case-study-module__T3XSVa__errorBar{stroke:currentColor;stroke-width:1px;opacity:.45}.case-study-module__T3XSVa__citation{color:var(--ink);display:block}.case-study-module__T3XSVa__doi{color:var(--sage-deep);font-family:var(--type-ui-family);margin-top:.2rem;font-size:.68rem;text-decoration:none;display:block}.case-study-module__T3XSVa__doi:hover{text-decoration:underline}.case-study-module__T3XSVa__role{color:var(--muted);margin-top:.35rem;font-size:.76rem;font-style:italic;display:block}@media (max-width:860px){.case-study-module__T3XSVa__structure,.case-study-module__T3XSVa__rule{grid-template-columns:1fr}}@media (max-width:520px){.case-study-module__T3XSVa__residue{width:1.15rem;font-size:.62rem}}.case-study-module__T3XSVa__contents{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem);margin-top:2.6rem;padding-top:1.4rem;display:grid}.case-study-module__T3XSVa__contentsItem{border-bottom:1px solid var(--line);color:var(--ink);align-items:baseline;gap:.7rem;padding-block:.5rem;text-decoration:none;display:flex}.case-study-module__T3XSVa__contentsItem:hover .case-study-module__T3XSVa__contentsTitle{color:var(--coral)}.case-study-module__T3XSVa__contentsNum{color:var(--muted);font-family:var(--type-ui-family);font-variant-numeric:tabular-nums;font-size:.62rem}.case-study-module__T3XSVa__contentsTitle{font-family:var(--type-display-family);font-size:1rem}@media (max-width:720px){.case-study-module__T3XSVa__contents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.case-study-module__T3XSVa__contents{grid-template-columns:1fr}}.case-study-module__T3XSVa__figureIndex{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:1.8rem;display:grid}.case-study-module__T3XSVa__figureIndexItem{border-left:2px solid var(--sage);color:var(--ink);padding-left:.8rem;text-decoration:none;display:block}.case-study-module__T3XSVa__figureIndexItem:hover{border-left-color:var(--coral)}.case-study-module__T3XSVa__figureIndexNum{color:var(--coral);font-family:var(--type-ui-family);letter-spacing:var(--tracking-normal);text-transform:uppercase;font-size:.58rem;display:block}.case-study-module__T3XSVa__figureIndexTitle{margin-top:.3rem;font-size:.78rem;line-height:1.4;display:block}@media (max-width:720px){.case-study-module__T3XSVa__figureIndex{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-study-module__T3XSVa__asideRow{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);align-items:start;gap:clamp(1.4rem,3vw,2.6rem);margin-bottom:1.05rem;display:grid}.case-study-module__T3XSVa__asideRow:last-child{margin-bottom:0}.case-study-module__T3XSVa__aside{padding-top:.2rem}.case-study-module__T3XSVa__asideTitle{color:var(--coral);font-family:var(--type-ui-family);letter-spacing:var(--tracking-normal);text-transform:uppercase;font-size:.58rem}.case-study-module__T3XSVa__aside p{max-width:none;color:var(--muted);font-family:var(--type-ui-family);margin:.7rem 0 0;font-size:.68rem;line-height:1.55}.case-study-module__T3XSVa__aside svg{width:100%;height:auto;margin-top:.6rem;display:block}.case-study-module__T3XSVa__pathUp{stroke:var(--coral);stroke-width:1.5px}.case-study-module__T3XSVa__pathDown{stroke:var(--line-strong);stroke-dasharray:3 3;stroke-width:1.5px}.case-study-module__T3XSVa__nodeUp{fill:var(--coral)}.case-study-module__T3XSVa__nodeDown{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.5px}.case-study-module__T3XSVa__nodeValue{fill:var(--ink);font-family:var(--type-ui-family);font-variant-numeric:tabular-nums;font-size:10.5px}.case-study-module__T3XSVa__nodeUp+.case-study-module__T3XSVa__nodeValue{fill:var(--paper)}.case-study-module__T3XSVa__nodeName{fill:var(--ink);font-family:var(--type-mono-family);font-size:11.5px}.case-study-module__T3XSVa__nodeLabel{fill:var(--muted);font-family:var(--type-ui-family);font-size:9.5px}@media (max-width:900px){.case-study-module__T3XSVa__asideRow{grid-template-columns:1fr}}.case-study-module__T3XSVa__variant{vertical-align:.22em;gap:2px;display:inline-flex}.case-study-module__T3XSVa__variantResidue{align-items:center;display:inline-flex;position:relative}.case-study-module__T3XSVa__variantResidue i{text-align:center;width:100%;position:absolute;top:100%;left:0}.case-study-module__T3XSVa__variantResidue b{background:var(--coral);color:var(--paper);font-family:var(--type-mono-family);padding:.16rem .26rem;font-size:.72rem;font-weight:600;line-height:1}.case-study-module__T3XSVa__variantResidue i{color:var(--coral);font-family:var(--type-ui-family);font-size:.5rem;font-style:normal;line-height:1}.case-study-module__T3XSVa__schemeMark,.case-study-module__T3XSVa__schemeMarkFill{fill:var(--coral)}.case-study-module__T3XSVa__schemeFaint{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.4px}.case-study-module__T3XSVa__schemeFaintFill{fill:color-mix(in srgb, var(--sage) 70%, transparent)}.case-study-module__T3XSVa__schemeStrand{fill:none;stroke:var(--sage-deep);stroke-width:1.8px}.case-study-module__T3XSVa__schemeStrandFaint{fill:none;stroke:var(--line-strong);stroke-width:1.4px}.case-study-module__T3XSVa__schemeRule{fill:none;stroke:var(--ink);stroke-width:2px}.case-study-module__T3XSVa__schemeStep{fill:var(--coral);font-family:var(--type-ui-family);font-variant-numeric:tabular-nums;font-size:14.5px}.case-study-module__T3XSVa__schemeLabel{fill:var(--ink);font-family:var(--type-ui-family);font-size:13px}.case-study-module__T3XSVa__schemeTick{fill:var(--muted);font-family:var(--type-ui-family);font-size:12.5px}.case-study-module__T3XSVa__gridLabel{fill:var(--muted);font-family:var(--type-ui-family);font-size:11px}.case-study-module__T3XSVa__gridValue{fill:var(--ink);font-family:var(--type-ui-family);font-variant-numeric:tabular-nums;font-size:11.5px}.case-study-module__T3XSVa__scrubber{align-items:center;gap:1rem;margin-top:.9rem;display:flex}.case-study-module__T3XSVa__scrubberLabel{min-width:6.5rem;color:var(--ink);font-family:var(--type-display-family);font-size:1rem}.case-study-module__T3XSVa__scrubberInput{background:var(--line-strong);appearance:none;cursor:grab;border-radius:0;flex:1;height:2px;margin:0}.case-study-module__T3XSVa__scrubberInput:active{cursor:grabbing}.case-study-module__T3XSVa__scrubberInput::-webkit-slider-thumb{background:var(--coral);appearance:none;border:0;border-radius:50%;width:.85rem;height:.85rem}.case-study-module__T3XSVa__scrubberInput::-moz-range-thumb{background:var(--coral);border:0;border-radius:50%;width:.85rem;height:.85rem}.case-study-module__T3XSVa__readout{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:1rem 0 0;display:grid}.case-study-module__T3XSVa__readout>div{background:var(--paper);padding:.7rem .8rem}.case-study-module__T3XSVa__readout dt{color:var(--muted);font-family:var(--type-ui-family);letter-spacing:var(--tracking-normal);text-transform:uppercase;font-size:.57rem}.case-study-module__T3XSVa__readout dd{color:var(--ink);font-family:var(--type-display-family);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1rem}@media (max-width:720px){.case-study-module__T3XSVa__readout{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-study-module__T3XSVa__chartActive{cursor:crosshair;width:100%;height:auto}.case-study-module__T3XSVa__asideAction{color:var(--muted);font-family:var(--type-ui-family);align-items:baseline;gap:.6rem;margin:.5rem 0 0;font-size:.66rem;display:flex}.case-study-module__T3XSVa__asideAction button{border:1px solid var(--line-strong);color:var(--ink);font-family:var(--type-ui-family);cursor:pointer;background:0 0;padding:.16rem .5rem;font-size:.62rem}.case-study-module__T3XSVa__asideAction button:hover{border-color:var(--coral);color:var(--coral)}.case-study-module__T3XSVa__rampLegend{font-family:var(--type-ui-family);font-variant-numeric:tabular-nums;gap:.35rem;margin-top:.7rem;font-size:.6rem;display:flex}.case-study-module__T3XSVa__rampLegend span{border-bottom:2px solid;padding:.1rem .4rem}.case-study-module__T3XSVa__repository{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;margin-top:1.4rem;padding-top:1rem;display:flex}.case-study-module__T3XSVa__repository span{color:var(--muted);font-family:var(--type-ui-family);letter-spacing:var(--tracking-normal);text-transform:uppercase;font-size:.58rem}.case-study-module__T3XSVa__repository a{color:var(--ink);font-family:var(--type-mono-family);border-bottom:1px solid var(--line-strong);font-size:.86rem;text-decoration:none}.case-study-module__T3XSVa__repository a:hover{color:var(--coral);border-bottom-color:var(--coral)}.case-study-module__T3XSVa__repository em{color:var(--muted);font-family:var(--type-ui-family);font-size:.66rem;font-style:normal}.case-study-module__T3XSVa__cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;padding-block:clamp(2.5rem,5vw,4rem) 0;display:flex}.case-study-module__T3XSVa__cta h2{max-width:20ch;font-family:var(--type-display-family);letter-spacing:var(--tracking-display);margin:.7rem 0 0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;line-height:1.05}.case-study-module__T3XSVa__footer{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--line);color:var(--muted);font-family:var(--type-ui-family);font-size:var(--type-label);flex-wrap:wrap;display:flex}.case-study-module__T3XSVa__footerLinks{gap:var(--space-4);flex-wrap:wrap;display:flex}.case-study-module__T3XSVa__artifacts{border-top:1px solid var(--line);margin:1rem 0 0;padding:0;list-style:none}.case-study-module__T3XSVa__artifacts li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding-block:.5rem;display:flex}.case-study-module__T3XSVa__artifacts a{min-width:13rem;color:var(--ink);font-family:var(--type-mono-family);font-size:.8rem;text-decoration:none}.case-study-module__T3XSVa__artifacts a:before{color:var(--coral);content:"↓";margin-right:.45rem}.case-study-module__T3XSVa__artifacts a:hover{color:var(--coral)}.case-study-module__T3XSVa__artifacts span{color:var(--muted);font-family:var(--type-ui-family);font-size:.68rem}
