:root{color-scheme:dark;--field:#0d0b18;--panel:#171329;--ink:#f6f2ff;--muted:#c9c0e5;--faint:#a399bf;--rule:#4d4672;--accent:#b59bff;--summary:#67d7c4;--warm:#f2a65a;--grid:#302a4e}
:root[data-theme=paper]{color-scheme:light;--field:#f3eee4;--panel:#faf6ef;--ink:#272332;--muted:#51475d;--faint:#675c73;--rule:#c0b5c6;--accent:#6944a6;--summary:#176c61;--warm:#98500c;--grid:#dfd5df}
*{box-sizing:border-box}body{margin:0;background:var(--field);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}button,input,a,summary{-webkit-tap-highlight-color:transparent}a{color:var(--summary);text-underline-offset:4px}button{font:inherit;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--rule);border-radius:5px;padding:10px 16px;min-height:44px}button:hover{border-color:var(--accent);color:var(--ink)}button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--summary);outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1240px;margin:auto;padding:26px clamp(18px,4vw,52px) 60px}.utility{display:flex;justify-content:space-between;align-items:center;gap:20px}.utility a{text-decoration:none}.eyebrow,.small-label{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.eyebrow{margin-top:34px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:end;margin:14px 0 28px}h1{font-weight:400;font-size:clamp(40px,5.6vw,70px);line-height:1;letter-spacing:-.04em;margin:0 0 14px}h2,h3{font-weight:400}h2{font-size:25px;margin:0 0 10px;letter-spacing:-.02em}h3{font-size:18px;margin:0 0 12px}.subtitle{font-size:20px;margin:0;color:var(--muted)}.intro{font-size:16px;color:var(--muted);max-width:50ch;margin:0}.contract{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:13px 0;display:flex;gap:14px 28px;flex-wrap:wrap;margin-bottom:26px;color:var(--muted);font-size:14px}.contract strong{font-weight:500;color:var(--ink)}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0}.controls .small-label{margin-right:6px}.controls button span{color:var(--faint);font-size:12px;margin-right:8px}.scene{border-top:1px solid var(--rule);padding-top:22px}.scene-header{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:16px}.scene-header p{margin:0;color:var(--muted);font-size:13px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spec{margin:0;min-width:0}.spec h3{display:flex;justify-content:space-between;gap:8px;color:var(--color)}.spec h3 span{font-size:12px;color:var(--muted)}svg{display:block;width:100%;height:auto;font-family:inherit}svg text{font-family:inherit}.spec svg{border:1px solid var(--rule);background:var(--panel)}.coordinates{font:12px/1.5 ui-monospace,Consolas,monospace;color:var(--muted);margin:9px 0}.time-controls{display:grid;grid-template-columns:auto auto minmax(100px,1fr) auto;gap:12px;align-items:center;margin:22px 0}.time-controls input{width:100%;accent-color:var(--accent);height:36px}.time-controls output{font:14px ui-monospace,monospace;min-width:90px;text-align:right}.chart-wrap{margin:24px 0}.chart-wrap svg{max-height:260px}.readout{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--rule);padding-top:22px;margin-top:26px}.readout p{color:var(--muted);margin:0 0 12px}.values{display:flex;flex-wrap:wrap;gap:12px 30px}.values dt{font-size:12px;color:var(--faint)}.values dd{font-size:25px;margin:3px 0;font-variant-numeric:tabular-nums}.study-notes{margin-top:30px;border-top:1px solid var(--rule);padding-top:20px}.study-notes summary{cursor:pointer;color:var(--summary);padding:8px 0;min-height:44px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;padding:20px 0}.notes-grid p{color:var(--muted);margin:0 0 12px}.notes-grid code{overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;gap:20px;margin-top:40px;border-top:1px solid var(--rule);padding-top:20px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pooled{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;background:var(--panel);padding:24px;border:1px solid var(--rule)}.pooled h2{font-size:18px}.rate{font-size:42px;line-height:1.1;font-variant-numeric:tabular-nums;margin:8px 0}.rate small{font-size:15px;color:var(--muted)}.bar{height:10px;background:var(--grid);position:relative;margin:14px 0 8px}.bar i{display:block;height:100%;background:var(--color,var(--accent))}.two{display:grid;grid-template-columns:1fr 1fr;gap:26px}.group{padding:22px;border:1px solid var(--rule);background:var(--panel)}.group .small-label{margin-bottom:12px}.group-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:14px;margin-bottom:18px}.group-head h3{margin:0}.group-head span{font-size:13px;color:var(--summary)}.rate-row{display:grid;grid-template-columns:26px 1fr 84px;gap:12px;align-items:center;margin:22px 0}.rate-row .bar{margin:0;height:13px}.rate-row strong{font-weight:400;font-size:23px;text-align:right}.rate-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.weights{padding-top:14px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted)}.weights p{margin:5px 0}.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.record-field{max-width:100%;height:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:14px}th,td{padding:10px;text-align:right;border-bottom:1px solid var(--rule)}th:first-child,td:first-child{text-align:left}th{font-weight:500;color:var(--muted)}.verdict{font-size:20px;color:var(--ink)!important}.mathematics{font:15px/1.9 ui-monospace,Consolas,monospace;color:var(--ink)!important}.retained{color:var(--summary)}
@media(max-width:760px){.hero,.readout,.notes-grid{grid-template-columns:1fr;gap:18px}.hero{margin-bottom:20px}.three{gap:10px}.spec h3{display:block;font-size:16px}.spec h3 span{display:block;margin-top:4px;min-height:36px}.coordinates{font-size:10px}.time-controls{grid-template-columns:auto auto 1fr}.time-controls input{grid-column:1/-1;grid-row:2}.time-controls output{margin-left:auto}.scene-header{display:block}.scene-header p{margin-top:6px}.pooled{grid-template-columns:1fr 1fr;padding:18px;gap:18px}.pooled>div:first-child{grid-column:1/-1}.two{gap:14px}.group{padding:14px}.group-head{display:block}.group-head span{display:block;margin-top:8px}.rate-row{grid-template-columns:20px 1fr;gap:8px}.rate-row strong{grid-column:2;text-align:left;font-size:20px}.rate-row small{display:inline;margin-left:8px}.footer{flex-wrap:wrap}.controls button{flex:1;padding:10px}.controls .small-label{flex-basis:100%}.chart-wrap{overflow-x:auto}.chart-wrap svg{min-width:480px}.records-grid{grid-template-columns:1fr}.contract{font-size:13px}.weights{font-size:12px}}
@media(max-width:440px){.two{grid-template-columns:1fr}.group-head{display:flex}.group-head span{margin:0}.rate-row{grid-template-columns:22px 1fr 90px}.rate-row strong{grid-column:3;text-align:right}.rate-row small{display:block;margin:0}.three{grid-template-columns:1fr}.spec{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;align-items:center}.spec h3{grid-column:1;grid-row:1}.spec svg{grid-column:2;grid-row:1/3}.coordinates{grid-column:1;grid-row:2;margin-top:0}.spec h3 span{min-height:0}.rate{font-size:34px}}

.pixelated{image-rendering:pixelated}
.authored-bb3f546c3d{color:var(--summary)}
.authored-8de13a6d03{color:var(--warm)}
.trajectory-0{--color:var(--accent)}.trajectory-1{--color:var(--summary)}.trajectory-2{--color:var(--warm)}

/* Specimen-first exhibit. Scoped: same-law.css is also a shared legacy base. */
body.exhibit-page.same-law .wrap{max-width:none;margin:0;padding:0}
body.exhibit-page.same-law .exhibit-stage{height:100svh;min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,.85fr);grid-template-rows:40px minmax(0,1fr) auto 70px;gap:18px 26px;padding:24px clamp(22px,4.2vw,80px) 18px;position:relative;isolation:isolate}
body.exhibit-page.same-law .utility{grid-column:1/-1;grid-row:1;justify-content:flex-start;gap:22px;font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
body.exhibit-page.same-law .utility #theme{margin-left:auto;border:0;padding:8px 4px;min-width:60px;min-height:40px;font-size:11px;letter-spacing:.1em}
body.exhibit-page.same-law .utility a{color:var(--muted)}
body.exhibit-page.same-law .exhibit-heading{grid-column:1;grid-row:2;display:block;align-self:start;margin:32px 0 0;min-width:0}
body.exhibit-page.same-law .eyebrow{margin:0 0 30px;font-size:10px;letter-spacing:.09em}
body.exhibit-page.same-law .hero h1{font-size:clamp(48px,5vw,96px);line-height:.96;font-weight:400;letter-spacing:-.065em;max-width:8ch;margin:0 0 25px;overflow-wrap:normal}
body.exhibit-page.same-law .subtitle{font-size:clamp(15px,1.2vw,20px);line-height:1.5;max-width:25ch}
body.exhibit-page.same-law .frozen-caption{margin:50px 0 0;font:11px/1.8 ui-monospace,Consolas,monospace;color:var(--muted);max-width:30ch}
body.exhibit-page.same-law .frozen-caption span{display:block;color:var(--summary);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
body.exhibit-page.same-law .exhibit-field{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;min-height:0;min-width:0;margin:0}
body.exhibit-page.same-law .exhibit-field>div{width:100%;min-height:0;display:flex;justify-content:center;align-items:center;flex:1}
body.exhibit-page.same-law .exhibit-field svg{width:100%;height:100%;max-height:100%;background:none;border:0;overflow:visible}
body.exhibit-page.same-law .exhibit-field figcaption{font:10px/1.6 ui-monospace,Consolas,monospace;color:var(--faint);text-align:center;margin:10px 0 0;max-width:55ch;flex:none}
body.exhibit-page.same-law .exhibit-reading{grid-column:3;grid-row:2;align-self:end;min-width:0;padding:0 0 32px}
body.exhibit-page.same-law .exhibit-reading>h2{font-size:clamp(28px,2.5vw,44px);line-height:1.1;letter-spacing:-.045em;margin:14px 0 18px}
body.exhibit-page.same-law .exhibit-reading>p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 14px}
body.exhibit-page.same-law .exhibit-reading>p.case-detail{font-size:13px;color:var(--faint)}
body.exhibit-page.same-law .invariant-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font:11px/1.7 ui-monospace,Consolas,monospace;border-top:1px solid var(--rule);padding-top:15px;margin-top:24px;color:var(--muted)}
body.exhibit-page.same-law .invariant-line strong{color:var(--summary);font-weight:400}
body.exhibit-page.same-law .exhibit-tools{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:18px;font:11px/1.5 ui-monospace,Consolas,monospace;min-width:0;color:var(--faint)}
body.exhibit-page.same-law .exhibit-tools button{border:0;border-radius:0;min-height:44px;font:11px/1.3 ui-monospace,Consolas,monospace;padding:8px 10px;white-space:nowrap}
body.exhibit-page.same-law .exhibit-tools .study-link{font-size:11px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;color:var(--muted);text-decoration:none}
body.exhibit-page.same-law .exhibit-switcher{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;align-items:stretch}
body.exhibit-page.same-law .exhibit-switcher button{display:flex;align-items:center;gap:14px;text-align:left;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent;padding:12px 0;min-width:0;font-size:15px;color:var(--faint)}
body.exhibit-page.same-law .exhibit-switcher button[aria-pressed=true]{border-top:2px solid var(--ink);color:var(--ink);background:transparent}
body.exhibit-page.same-law .exhibit-switcher button span{font:10px ui-monospace,Consolas,monospace;color:var(--accent);margin:0}
body.exhibit-page.same-law .exhibit-switcher button small{font-size:11px;color:var(--faint)}
body.exhibit-page.same-law>.wrap>#study-notes,body.exhibit-page.same-law>.wrap>.footer{max-width:1160px;margin:30px auto;padding:20px clamp(22px,4.2vw,70px)}
body.exhibit-page.same-law #study-notes{scroll-margin-top:18px}
body.exhibit-page.same-law #study-notes .contract{margin-top:22px}
body.exhibit-page.same-law #study-notes .intro{margin:18px 0}
@media(max-width:1100px),(max-height:650px){
body.exhibit-page.same-law .exhibit-stage{height:auto;min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;gap:18px;padding:18px clamp(18px,4vw,48px) 12px}
body.exhibit-page.same-law .exhibit-heading{grid-column:1/-1;grid-row:2;margin:0}
body.exhibit-page.same-law .eyebrow{margin:0 0 14px}
body.exhibit-page.same-law .hero h1{font-size:clamp(37px,6.8vw,76px);max-width:none;margin:0 0 12px;line-height:1}
body.exhibit-page.same-law .subtitle{font-size:16px;max-width:none}
body.exhibit-page.same-law .frozen-caption{margin:16px 0 0;max-width:none;font-size:10px}
body.exhibit-page.same-law .frozen-caption span{display:inline;margin-right:12px;font-size:9px}
body.exhibit-page.same-law .exhibit-field{grid-column:1/-1;grid-row:3;width:min(650px,100%);height:clamp(280px,44svh,480px);justify-self:center}
body.exhibit-page.same-law .exhibit-reading{grid-column:1/-1;grid-row:4;padding:0;max-width:none}
body.exhibit-page.same-law .exhibit-reading>h2{font-size:28px;display:inline-block;margin:0 18px 7px 0;vertical-align:baseline}
body.exhibit-page.same-law .exhibit-reading>.small-label{display:inline-block;margin-right:12px;font-size:9px}
body.exhibit-page.same-law .exhibit-reading>p{font-size:14px;margin-bottom:8px}
body.exhibit-page.same-law .exhibit-reading>p.case-detail{font-size:12px}
body.exhibit-page.same-law .invariant-line{margin-top:10px;padding-top:10px}
body.exhibit-page.same-law .exhibit-tools{grid-column:1/-1;grid-row:5;flex-wrap:wrap;gap:4px 14px}
body.exhibit-page.same-law .exhibit-switcher{grid-column:1/-1;grid-row:6;gap:15px;min-height:56px}
body.exhibit-page.same-law .exhibit-switcher button{font-size:14px;gap:10px}
body.exhibit-page.same-law .utility{gap:14px}
}
@media(max-width:480px){
body.exhibit-page.same-law .exhibit-stage{gap:14px}
body.exhibit-page.same-law .utility{font-size:10px;letter-spacing:.05em;gap:12px}
body.exhibit-page.same-law .hero h1{font-size:clamp(34px,9.2vw,44px);letter-spacing:-.06em}
body.exhibit-page.same-law .eyebrow{font-size:9px;margin-bottom:12px}
body.exhibit-page.same-law .subtitle{font-size:14px}
body.exhibit-page.same-law .frozen-caption{margin-top:12px;line-height:1.65}
body.exhibit-page.same-law .exhibit-field{height:clamp(235px,36svh,330px)}
body.exhibit-page.same-law .exhibit-field figcaption{font-size:9px;margin-top:6px}
body.exhibit-page.same-law .exhibit-reading>h2{font-size:25px}
body.exhibit-page.same-law .exhibit-reading>p{font-size:13px;line-height:1.5}
body.exhibit-page.same-law .exhibit-reading>p.case-detail{font-size:12px}
body.exhibit-page.same-law .exhibit-switcher{gap:12px;min-height:55px}
body.exhibit-page.same-law .exhibit-switcher button{font-size:12px;gap:8px;flex-wrap:wrap;align-content:center}
body.exhibit-page.same-law .exhibit-switcher button small{font-size:10px}
body.exhibit-page.same-law .exhibit-tools{font-size:10px}
body.exhibit-page.same-law>.wrap>#study-notes,body.exhibit-page.same-law>.wrap>.footer{margin:20px auto;padding:16px 18px}
}

body.exhibit-page.same-law .law-field svg{max-height:620px}
body.exhibit-page.same-law .law-position{margin:25px 0 0;font:12px/1.5 ui-monospace,Consolas,monospace}
body.exhibit-page.same-law .law-position p{display:flex;gap:16px;margin:8px 0;color:var(--muted);font-variant-numeric:tabular-nums}
body.exhibit-page.same-law .law-position p span{color:var(--faint)}
body.exhibit-page.same-law .exhibit-tools{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:20px}
body.exhibit-page.same-law .time-controls{display:grid;grid-template-columns:auto auto minmax(100px,1fr) auto;gap:10px;margin:0;min-width:0}
body.exhibit-page.same-law .time-controls output{font-size:11px;min-width:90px}
body.exhibit-page.same-law .precision-controls{display:flex;flex-wrap:nowrap;gap:4px;margin:0}
body.exhibit-page.same-law .precision-controls .small-label{font-size:10px;margin-right:6px;white-space:nowrap}
body.exhibit-page.same-law .precision-controls button[aria-pressed=true]{background:none;color:var(--ink);box-shadow:inset 0 -2px var(--accent)}
body.exhibit-page.same-law .law-history-audit{margin:24px 0}
@media(max-width:1100px),(max-height:650px){body.exhibit-page.same-law .exhibit-tools{display:flex;gap:4px 18px;flex-wrap:wrap}body.exhibit-page.same-law .time-controls{flex-basis:100%}body.exhibit-page.same-law .exhibit-tools>.study-link{margin-left:auto}body.exhibit-page.same-law .law-position{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:10px 0}body.exhibit-page.same-law .law-position p{margin:0;gap:8px;font-size:11px}body.exhibit-page.same-law .precision-controls .small-label{flex-basis:auto}}
@media(max-width:480px){body.exhibit-page.same-law .time-controls{grid-template-columns:auto auto 1fr;gap:5px}body.exhibit-page.same-law .time-controls input{grid-row:2;grid-column:1/-1;margin:0;height:28px}body.exhibit-page.same-law .time-controls output{grid-column:3;grid-row:1}body.exhibit-page.same-law .precision-controls button{padding:5px 8px;font-size:11px}body.exhibit-page.same-law .precision-controls .small-label{font-size:9px}body.exhibit-page.same-law .exhibit-tools>.study-link{font-size:10px}body.exhibit-page.same-law .law-position>.small-label{flex-basis:100%}}

@media(max-width:760px){body.exhibit-page.same-law .law-position{display:none}}

@media(max-width:480px){body.exhibit-page.same-law .exhibit-field{height:clamp(230px,33svh,310px)}}

/* Keep case selection next to its specimen on compact screens. */
@media(max-width:760px){body.exhibit-page.same-law .exhibit-switcher{grid-row:4}body.exhibit-page.same-law .exhibit-reading{grid-row:5}body.exhibit-page.same-law .exhibit-tools{grid-row:6}}
