.same-fit .wrap{padding-top:max(20px,env(safe-area-inset-top));padding-left:max(18px,4vw,env(safe-area-inset-left));padding-right:max(18px,4vw,env(safe-area-inset-right));padding-bottom:max(50px,env(safe-area-inset-bottom))}
.same-fit .eyebrow{margin-top:22px}.same-fit .hero{margin-top:12px;margin-bottom:24px}.same-fit h1{font-size:clamp(42px,5.6vw,70px)}.same-fit .contract{margin-bottom:24px}.summary-strip{padding-bottom:24px}.summary-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.summary-heading h2{font-size:21px}.summary-heading p,.summary-foot{font-size:12px;color:var(--muted);margin:0}.summary-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:14px 0 16px}.summary-values dt{font-size:12px;color:var(--muted)}.summary-values dd{font-size:27px;font-variant-numeric:tabular-nums;margin:2px 0}.summary-values small{display:block;font:10px/1.5 ui-monospace,monospace;color:var(--faint)}.summary-foot strong{font:14px ui-monospace,monospace;color:var(--ink);white-space:nowrap}.summary-foot a{display:inline-block;margin-left:8px}.fit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:9px}.view-buttons,.row-controls{display:flex;align-items:center;gap:8px}.row-controls label{font-size:13px;color:var(--muted)}.row-controls select{font:14px ui-monospace,monospace;min-height:44px;background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:5px;padding:7px 10px}.row-controls button{padding:8px 13px;min-width:44px}.row-controls button:disabled{cursor:default;opacity:.45}.plot-help{font-size:12px;line-height:1.6;color:var(--muted);max-width:95ch;margin:8px 0 18px}.quartet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.quartet-panel{margin:0;min-width:0;--plot-color:var(--accent)}.dataset-1{--plot-color:var(--summary)}.dataset-2{--plot-color:var(--warm)}.dataset-3{--plot-color:#ed9dcc}:root[data-theme=paper] .dataset-3{--plot-color:#a22c72}.quartet-panel figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:15px;margin-bottom:9px}.quartet-panel figcaption b{font-weight:500;color:var(--plot-color);margin-right:10px;display:inline-block;min-width:18px}.quartet-panel figcaption>span+span{font:10px ui-monospace,monospace;color:var(--faint);white-space:nowrap}.plot{background:var(--panel);border:1px solid var(--rule);min-height:245px}.plot svg text{fill:var(--faint);font-size:12px}.plot svg .axis-title{fill:var(--muted);font-size:12px}.plot svg .grid-line{stroke:var(--grid);stroke-width:1;fill:none}.plot svg .axis-line{stroke:var(--rule);stroke-width:1;fill:none}.plot svg .fit-line{stroke:var(--plot-color);stroke-width:1.6;fill:none}.plot svg .zero-line{stroke:var(--faint);stroke-width:1;stroke-dasharray:4 4}.plot svg .observation{fill:var(--plot-color);stroke:var(--panel);stroke-width:1.3}.plot svg .selected-outline{stroke:var(--ink);stroke-width:1.4;fill:none}.plot svg .selected-residual{stroke:var(--ink);stroke-width:1.3;stroke-dasharray:3 3}.plot svg .point-target{fill:transparent;cursor:pointer}.plot svg .selected-label{fill:var(--ink);font:11px ui-monospace,monospace;paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.panel-reading{font:11px/1.7 ui-monospace,monospace;color:var(--muted);margin:8px 0 3px;font-variant-numeric:tabular-nums}.panel-note{font-size:12px;color:var(--muted);margin:0}.inspection-presets{display:flex;flex-wrap:wrap;gap:8px;margin:3px 0 14px}.inspection-presets button{font-size:13px}.same-fit .readout{gap:24px 40px}.same-fit .readout p{font-size:14px}.same-fit .readout .verdict{font-size:20px}.audit{scroll-margin-top:20px}.audit-intro{font-size:13px;color:var(--muted);max-width:92ch;margin:14px 0}.audit table{font:12px/1.5 ui-monospace,monospace;white-space:nowrap}.audit th,.audit td{padding:10px 12px}.audit th:first-child{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.audit caption{text-align:left;font:12px/1.5 Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--muted);padding:12px 0}.audit .table-wrap{border:1px solid var(--rule);padding:0 12px;max-width:100%}.data-audit{margin:16px 0}.data-audit summary{font-size:13px}.data-audit .selected-row{background:color-mix(in srgb,var(--accent) 12%,transparent)}.fallback{padding:18px;border:1px solid var(--rule)}
@media(max-width:760px){.summary-heading{display:block}.summary-heading h2{margin-bottom:4px}.summary-values{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-values dd{font-size:25px}.fit-toolbar{gap:10px}.same-fit .scene-header h2{font-size:23px}.same-fit .contract{gap:8px}.same-fit .intro{font-size:15px}.quartet{gap:22px 14px}.quartet-panel figcaption{font-size:14px}.same-fit .readout{gap:20px}}
@media(max-width:680px){.quartet{grid-template-columns:1fr}.plot{min-height:245px}.same-fit .eyebrow{margin-top:18px}.view-buttons{width:100%}.view-buttons button{flex:1}.row-controls{width:100%}.row-controls label{margin-right:auto}.summary-foot a{margin:6px 0 0;display:block}.panel-reading{font-size:12px}.quartet-panel figcaption{font-size:15px}}
@media(max-width:390px){.summary-values{gap:12px 8px}.summary-values dt{font-size:11px}.summary-values dd{font-size:24px}.summary-values small{font-size:9px}.row-controls{gap:7px}.same-fit .subtitle{font-size:18px}.same-fit .footer{gap:14px;font-size:12px}.panel-reading{font-size:11px}.inspection-presets button{width:100%}}
@media(prefers-reduced-motion:reduce){.same-fit *{scroll-behavior:auto!important}}

/* Specimen first: an authored case occupies the field; the full account is below. */
.same-fit.exhibit-page > .wrap{max-width:none;padding:0;margin:0}
.same-fit.exhibit-page .exhibit-stage{min-height:760px;height:100svh;padding:32px 4vw 40px;position:relative;display:block}
.same-fit .exhibit-header{position:relative;z-index:2;pointer-events:none}
.same-fit .exhibit-header a,.same-fit .exhibit-header button{pointer-events:auto}
.same-fit .utility{font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}
.same-fit .utility button{border:0;padding:0 12px;min-height:32px;border-radius:0;font-size:11px}
.same-fit .eyebrow{margin-top:6px;font-size:10px}
.same-fit .hero{display:block;margin:22px 0 0;max-width:80%}
.same-fit h1{font-size:clamp(46px,5.7vw,90px);line-height:1;letter-spacing:-.055em;margin-bottom:15px}
.same-fit .subtitle{font-size:clamp(15px,1.3vw,20px)}
.same-fit .exhibit-reading{position:absolute;right:4vw;bottom:200px;width:clamp(245px,22vw,340px);padding:0;background:none;border:0;margin:0;display:block}
.same-fit .exhibit-reading .small-label{font-size:10px;margin-bottom:12px}
.same-fit .exhibit-reading h2{margin:0 0 14px}
.same-fit .case-description{font-size:14px;line-height:1.65;margin:0 0 18px}
.same-fit .exhibit-tools{position:absolute;left:4vw;right:calc(26vw + 24px);bottom:111px;margin:0;gap:4px 18px;align-content:end}
.same-fit .exhibit-switcher{position:absolute;bottom:40px;left:4vw;right:4vw;margin:0;display:flex;gap:0;border-top:1px solid var(--rule)}
.same-fit .exhibit-switcher button{display:flex;align-items:center;gap:20px;min-height:58px;font-size:15px;padding:14px 0;text-align:left;grid-column:auto}
.same-fit .case-number{font:10px/1.4 ui-monospace,monospace;color:var(--accent);letter-spacing:.08em;min-width:18px}
.same-fit #study-notes{margin-top:0;padding-bottom:20px}
.same-fit .study-intro{max-width:80ch;color:var(--muted);font-size:17px;line-height:1.7}
.same-fit .footer{padding-bottom:30px}
@media(max-width:1000px){
 .same-fit.exhibit-page .exhibit-stage{min-height:760px;padding-left:26px;padding-right:26px}
 .same-fit .exhibit-reading{right:26px;width:230px;bottom:193px}
 .same-fit .exhibit-tools{left:26px;right:282px}
 .same-fit .exhibit-switcher{left:26px;right:26px}
 .same-fit h1{font-size:clamp(44px,6vw,64px)}
 .same-fit .case-description{font-size:13px}
}
@media(max-width:760px){
 .same-fit.exhibit-page .exhibit-stage{min-height:100svh;height:auto;display:flex;flex-direction:column;padding:18px 18px 26px;gap:0}
 .same-fit .exhibit-header{order:1}
 .same-fit .eyebrow{margin-top:12px;font-size:9px}
 .same-fit .hero{max-width:none;margin-top:18px;margin-bottom:0}
 .same-fit h1{font-size:clamp(34px,8.5vw,62px);margin-bottom:10px;overflow-wrap:normal}
 .same-fit .subtitle{font-size:15px}
 .same-fit .exhibit-visual{order:2;position:relative;inset:auto;width:100%;margin:24px 0 14px;min-width:0}
 .same-fit .exhibit-switcher{order:3;position:relative;inset:auto;width:100%;margin:0 0 20px;min-width:0}
 .same-fit .exhibit-switcher button{min-height:68px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:10px 8px 10px 0;font-size:13px}
 .same-fit .exhibit-reading{order:4;position:relative;inset:auto;width:100%;margin:0 0 15px;padding:0;display:block}
 .same-fit .exhibit-reading .small-label{margin:0 0 7px}
 .same-fit .exhibit-reading h2{font-size:28px;margin:0 0 9px}
 .same-fit .case-description{font-size:13px;margin-bottom:14px;max-width:58ch}
 .same-fit .exhibit-tools{order:6;position:relative;inset:auto;width:100%;margin-top:8px;padding-top:10px;border-top:1px solid var(--rule);gap:6px 12px}
 .same-fit .read-study-link{order:10}
 .same-fit #study-notes{margin-top:10px}
}

.same-fit .fit-specimen{position:absolute;left:27vw;right:calc(26vw + 24px);top:170px;bottom:198px;margin:0;display:flex;flex-direction:column;min-width:0;--plot-color:var(--accent)}
.same-fit .fit-specimen figcaption,.same-fit .residual-inset figcaption{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 ui-monospace,monospace;color:var(--muted);margin-bottom:8px}
.same-fit .fit-specimen figcaption span+span{color:var(--faint);text-align:right}
.same-fit #primaryPlot{flex:1;min-height:260px;background:transparent;border:0}
.same-fit #primaryPlot svg{width:100%;height:100%}
.same-fit #primaryReading{font-size:10px;line-height:1.6;min-height:32px;display:none}
.same-fit .residual-inset{position:absolute;left:4vw;width:20vw;bottom:210px;margin:0;--plot-color:var(--accent);padding:12px;border:1px solid var(--rule);background:var(--panel)}
.same-fit #residualInset{border:0;min-height:0;background:transparent}
.same-fit .residual-inset p{font:9px/1.5 ui-monospace,monospace;color:var(--faint);margin:3px 0 0}
.same-fit .frozen-fit{border-top:1px solid var(--rule);padding-top:14px}
.same-fit .frozen-fit strong{display:block;font:clamp(13px,1.1vw,17px)/1.6 ui-monospace,monospace;color:var(--summary);margin:4px 0 8px}
.same-fit .frozen-fit p{font-size:11px;line-height:1.6;margin:0}
.same-fit .frozen-fit a{white-space:nowrap;display:block}
.same-fit #fitSelectedPoint{font-size:10px;margin-top:14px}
.same-fit .exhibit-tools{right:4vw;bottom:113px}
.same-fit .fit-toolbar{order:-2;flex:1;margin:0;gap:12px 20px;justify-content:flex-start}
.same-fit .view-buttons button{font-size:11px;padding:8px 12px;min-height:36px}
.same-fit .row-controls label{font-size:11px}.same-fit .row-controls select{min-height:36px;font-size:11px;padding:6px}
.same-fit .row-controls button{min-height:36px;font-size:12px;padding:6px 10px}
.same-fit #rowHelp{order:-1;flex-basis:100%;margin:0;font-size:10px;max-width:none}
.same-fit .exhibit-tools .read-study-link{margin-left:auto}
.same-fit .dataset-1{--plot-color:var(--summary)}.same-fit .dataset-2{--plot-color:var(--warm)}.same-fit .dataset-3{--plot-color:#ed9dcc}
:root[data-theme=paper] .same-fit .dataset-3{--plot-color:#a22c72}
.same-fit .quartet-overview{margin-top:26px;border-top:1px solid var(--rule);padding-top:22px}
.same-fit .quartet-overview .scene-header{margin-bottom:18px}
.same-fit #study-notes .summary-strip{padding:24px 0}
@media(min-width:1500px){.same-fit .fit-specimen{left:25vw;right:25vw;top:170px}.same-fit .residual-inset{width:19vw}}
@media(max-width:1000px){.same-fit .fit-specimen{left:26px;right:282px;top:205px;bottom:295px}.same-fit .residual-inset{left:26px;width:240px;bottom:135px;padding:8px}.same-fit #residualInset svg{height:115px}.same-fit .residual-inset p{display:none}.same-fit .exhibit-tools{left:290px;right:26px;bottom:123px}.same-fit .fit-toolbar{gap:8px}.same-fit #rowHelp{display:none}}
@media(max-width:760px){
 .same-fit .fit-specimen{position:relative;inset:auto;width:100%;height:340px;margin:24px 0 12px}
 .same-fit .fit-specimen figcaption{font-size:10px;margin-bottom:2px}
 .same-fit #primaryPlot{min-height:260px}
 .same-fit .exhibit-switcher button{font-size:12px;min-height:67px;padding-right:8px}
 .same-fit .residual-inset{order:5;position:relative;inset:auto;width:100%;padding:12px;margin:0 0 12px}
 .same-fit #residualInset svg{height:180px}
 .same-fit .residual-inset p{display:block}
 .same-fit .exhibit-tools{position:relative;inset:auto;width:100%}
 .same-fit .fit-toolbar{flex-basis:100%;gap:12px}.same-fit .row-controls,.same-fit .view-buttons{width:auto}
 .same-fit .view-buttons{width:100%}
 .same-fit .row-controls{flex:1;gap:10px}
 .same-fit .row-controls select{flex:1}
 .same-fit .exhibit-tools .read-study-link{margin-left:0}
 .same-fit #rowHelp{display:block;font-size:10px}
 .same-fit .fit-reading .frozen-fit{padding-top:12px}
 .same-fit .frozen-fit strong{font-size:16px}
 .same-fit #fitSelectedPoint{font-size:11px}
}

.same-fit .fit-specimen{top:250px}.same-fit .residual-inset{bottom:225px}
@media(min-width:1500px){.same-fit .fit-specimen{top:250px}}
@media(max-width:1000px){.same-fit .fit-specimen{top:245px}.same-fit .residual-inset{bottom:135px}}
@media(max-width:760px){.same-fit .fit-specimen{inset:auto}.same-fit .residual-inset{inset:auto}}
