.same-degrees .wrap{max-width:1220px;padding-top:20px;padding-bottom:max(50px,env(safe-area-inset-bottom))}.same-degrees .eyebrow{margin-top:24px}.same-degrees .hero{margin-bottom:20px}.same-degrees h1{font-size:clamp(35px,5.5vw,68px)}.same-degrees .contract{margin-bottom:20px}.same-degrees .graph-controls{margin:18px 0}.same-degrees .scene{padding-top:18px}.same-degrees .scene-header{margin-bottom:12px}.network-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(235px,1fr);gap:22px;align-items:start}.network-figure{margin:0;min-width:0}.network-figure svg{width:100%;max-height:365px;background:var(--panel);border:1px solid var(--rule)}.network-figure figcaption{font-size:12px;color:var(--faint);margin-top:9px;max-width:64ch}.edge{stroke:var(--rule);stroke-width:1.8;fill:none}.edge.reached{stroke:var(--summary);stroke-width:2.6}.edge.unreachable{stroke:var(--faint);stroke-dasharray:4 5;opacity:.65}.node .disc{fill:var(--panel);stroke:var(--faint);stroke-width:2}.node .node-letter{fill:var(--muted);font-size:16px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.node .hit{fill:transparent;cursor:pointer}.node .halo{fill:none;stroke:transparent;stroke-width:2}.node.reached .disc{fill:var(--summary);stroke:var(--summary)}.node.reached .node-letter,.node.frontier .node-letter,.node.source .node-letter{fill:var(--field);font-weight:600}.node.frontier .disc{fill:var(--warm);stroke:var(--warm)}.node.frontier .halo{stroke:var(--warm)}.node.source .disc{fill:var(--accent);stroke:var(--accent)}.node.source .halo{stroke:var(--accent);stroke-width:2.5}.node.unreachable .disc{stroke-dasharray:3 3}.node:hover .halo{stroke:var(--ink)}.ring-caption{font-size:10px;letter-spacing:.1em;fill:var(--faint)}.reach-panel{border:1px solid var(--rule);background:var(--panel);padding:18px 20px}.source-control{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px}.source-control select{background:var(--field);color:var(--ink);border:1px solid var(--rule);border-radius:4px;min-height:44px;min-width:90px;font:16px ui-monospace,Consolas,monospace;padding:8px 12px}.reach-total{margin:16px 0 13px}.reach-total p{margin:0;font-size:20px;color:var(--faint);line-height:1.2}.reach-total strong{font-size:52px;font-weight:400;color:var(--summary);font-variant-numeric:tabular-nums}.reach-counts{display:grid;gap:7px;margin:0;font-size:13px}.reach-counts div{display:flex;justify-content:space-between;gap:12px}.reach-counts dt{color:var(--muted)}.reach-counts dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink)}.comparison{margin-top:16px;border-top:1px solid var(--rule);padding-top:13px}.comparison h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.comparison-row{display:grid;grid-template-columns:58px 1fr 52px;gap:10px;align-items:center;font:12px/1.8 ui-monospace,Consolas,monospace;color:var(--faint)}.comparison-row.active{color:var(--ink)}.comparison-row .tally{display:flex;gap:3px}.tally i{flex:1;height:8px;max-width:12px;border:1px solid var(--rule);background:var(--grid)}.tally i.is-reached{background:var(--summary);border-color:var(--summary)}.tally i.is-unreachable{border-style:dashed;background:transparent}.comparison-row output{text-align:right;white-space:nowrap}.reach-panel>.small-label{font-size:10px;margin:13px 0 0;letter-spacing:.04em}.pulse-controls{display:grid;grid-template-columns:auto auto auto 1fr;gap:10px;align-items:center;margin:16px 0}.pulse-controls input{grid-column:1/-1;width:100%;margin:0;accent-color:var(--accent);min-height:36px;cursor:pointer}.pulse-controls output{text-align:right;font:13px ui-monospace,Consolas,monospace;color:var(--muted)}.pulse-controls button{padding:8px 14px}.pulse-controls button:disabled{opacity:.5;cursor:default}.graph-legend{display:flex;flex-wrap:wrap;gap:9px 18px;color:var(--muted);font-size:12px}.graph-legend span{display:flex;gap:7px;align-items:center}.graph-legend i{display:block;width:10px;height:10px;border-radius:50%;border:1px solid var(--faint)}.graph-legend .legend-source{background:var(--accent);border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}.graph-legend .legend-frontier{background:var(--warm);border-color:var(--warm);outline:1px solid var(--warm);outline-offset:2px}.graph-legend .legend-reached{background:var(--summary);border-color:var(--summary)}.graph-legend .legend-unreachable{border-style:dashed}.current-reading{color:var(--muted);font-size:14px;min-height:3em;margin:15px 0 0}.degree-audit{border-top:1px solid var(--rule);margin-top:22px;padding-top:20px}.degree-audit h2{font-size:20px}.degree-audit p{font-size:13px;color:var(--muted);margin:0 0 14px}.degree-audit ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:8px}.degree-audit li{padding:9px;border:1px solid var(--rule);min-width:0;font-size:13px}.degree-audit li.selected{border-color:var(--accent)}.degree-audit li strong{font-weight:500;color:var(--accent)}.degree-audit li small{display:block;font-size:10px;color:var(--faint);margin-top:3px;white-space:nowrap}.degree-audit .degree-value{float:right;font-variant-numeric:tabular-nums}.same-degrees .notes-grid p{font-size:14px}.same-degrees .readout p{font-size:15px}
@media(max-width:760px){.same-degrees .wrap{padding-top:16px}.same-degrees .eyebrow{margin-top:20px}.same-degrees .hero{gap:12px}.same-degrees .intro{font-size:15px}.same-degrees .contract{gap:5px}.same-degrees .contract span{flex-basis:100%}.network-layout{grid-template-columns:1fr;gap:14px}.network-figure svg{max-height:390px}.reach-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:14px}.source-control{grid-column:1}.reach-total{grid-column:1;margin:12px 0 0;grid-row:2/4}.reach-counts{grid-column:2;grid-row:1/4;font-size:12px;align-content:center;gap:10px}.comparison{grid-column:1/-1}.reach-panel>.small-label{grid-column:1/-1}.degree-audit ol{grid-template-columns:repeat(4,minmax(0,1fr))}.pulse-controls{grid-template-columns:auto auto 1fr}.pulse-controls output{grid-column:3;grid-row:2}.pulse-controls input{grid-column:1/3;grid-row:2}.pulse-controls button{padding:8px 10px;font-size:14px}.same-degrees .scene-header h2{font-size:22px}.same-degrees .scene-header p{font-size:12px}.same-degrees .footer{gap:15px}.comparison-row{grid-template-columns:60px 1fr 45px}.comparison-row .tally i{max-width:none}}
@media(prefers-reduced-motion:reduce){.same-degrees *{scroll-behavior:auto}}

@media(max-width:760px){.same-degrees .hero h1{margin-bottom:10px}.same-degrees .subtitle{font-size:18px;line-height:1.4}.same-degrees .contract{padding:9px 0;margin-bottom:10px}.same-degrees .graph-controls{margin:12px 0}.same-degrees .scene{padding-top:12px}.same-degrees .scene-header h2{font-size:20px;line-height:1.35;margin-bottom:4px}.same-degrees .scene-header p{font-size:11px;line-height:1.5;margin-top:0}.pulse-controls{margin:12px 0;gap:6px 10px}.source-control{gap:8px}.source-control label{font-size:12px}.source-control select{min-width:60px;padding:8px}.comparison-row{grid-template-columns:60px 1fr 52px}}
@media(max-width:760px){.pulse-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Specimen-first exhibit. Scoped: same-law.css is also a shared legacy base. */
body.exhibit-page.same-degrees .wrap{max-width:none;margin:0;padding:0}
body.exhibit-page.same-degrees .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-degrees .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-degrees .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-degrees .utility a{color:var(--muted)}
body.exhibit-page.same-degrees .exhibit-heading{grid-column:1;grid-row:2;display:block;align-self:start;margin:32px 0 0;min-width:0}
body.exhibit-page.same-degrees .eyebrow{margin:0 0 30px;font-size:10px;letter-spacing:.09em}
body.exhibit-page.same-degrees .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-degrees .subtitle{font-size:clamp(15px,1.2vw,20px);line-height:1.5;max-width:25ch}
body.exhibit-page.same-degrees .frozen-caption{margin:50px 0 0;font:11px/1.8 ui-monospace,Consolas,monospace;color:var(--muted);max-width:30ch}
body.exhibit-page.same-degrees .frozen-caption span{display:block;color:var(--summary);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
body.exhibit-page.same-degrees .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-degrees .exhibit-field>div{width:100%;min-height:0;display:flex;justify-content:center;align-items:center;flex:1}
body.exhibit-page.same-degrees .exhibit-field svg{width:100%;height:100%;max-height:100%;background:none;border:0;overflow:visible}
body.exhibit-page.same-degrees .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-degrees .exhibit-reading{grid-column:3;grid-row:2;align-self:end;min-width:0;padding:0 0 32px}
body.exhibit-page.same-degrees .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-degrees .exhibit-reading>p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 14px}
body.exhibit-page.same-degrees .exhibit-reading>p.case-detail{font-size:13px;color:var(--faint)}
body.exhibit-page.same-degrees .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-degrees .invariant-line strong{color:var(--summary);font-weight:400}
body.exhibit-page.same-degrees .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-degrees .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-degrees .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-degrees .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-degrees .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-degrees .exhibit-switcher button[aria-pressed=true]{border-top:2px solid var(--ink);color:var(--ink);background:transparent}
body.exhibit-page.same-degrees .exhibit-switcher button span{font:10px ui-monospace,Consolas,monospace;color:var(--accent);margin:0}
body.exhibit-page.same-degrees .exhibit-switcher button small{font-size:11px;color:var(--faint)}
body.exhibit-page.same-degrees>.wrap>#study-notes,body.exhibit-page.same-degrees>.wrap>.footer{max-width:1160px;margin:30px auto;padding:20px clamp(22px,4.2vw,70px)}
body.exhibit-page.same-degrees #study-notes{scroll-margin-top:18px}
body.exhibit-page.same-degrees #study-notes .contract{margin-top:22px}
body.exhibit-page.same-degrees #study-notes .intro{margin:18px 0}
@media(max-width:1100px),(max-height:650px){
body.exhibit-page.same-degrees .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-degrees .exhibit-heading{grid-column:1/-1;grid-row:2;margin:0}
body.exhibit-page.same-degrees .eyebrow{margin:0 0 14px}
body.exhibit-page.same-degrees .hero h1{font-size:clamp(37px,6.8vw,76px);max-width:none;margin:0 0 12px;line-height:1}
body.exhibit-page.same-degrees .subtitle{font-size:16px;max-width:none}
body.exhibit-page.same-degrees .frozen-caption{margin:16px 0 0;max-width:none;font-size:10px}
body.exhibit-page.same-degrees .frozen-caption span{display:inline;margin-right:12px;font-size:9px}
body.exhibit-page.same-degrees .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-degrees .exhibit-reading{grid-column:1/-1;grid-row:4;padding:0;max-width:none}
body.exhibit-page.same-degrees .exhibit-reading>h2{font-size:28px;display:inline-block;margin:0 18px 7px 0;vertical-align:baseline}
body.exhibit-page.same-degrees .exhibit-reading>.small-label{display:inline-block;margin-right:12px;font-size:9px}
body.exhibit-page.same-degrees .exhibit-reading>p{font-size:14px;margin-bottom:8px}
body.exhibit-page.same-degrees .exhibit-reading>p.case-detail{font-size:12px}
body.exhibit-page.same-degrees .invariant-line{margin-top:10px;padding-top:10px}
body.exhibit-page.same-degrees .exhibit-tools{grid-column:1/-1;grid-row:5;flex-wrap:wrap;gap:4px 14px}
body.exhibit-page.same-degrees .exhibit-switcher{grid-column:1/-1;grid-row:6;gap:15px;min-height:56px}
body.exhibit-page.same-degrees .exhibit-switcher button{font-size:14px;gap:10px}
body.exhibit-page.same-degrees .utility{gap:14px}
}
@media(max-width:480px){
body.exhibit-page.same-degrees .exhibit-stage{gap:14px}
body.exhibit-page.same-degrees .utility{font-size:10px;letter-spacing:.05em;gap:12px}
body.exhibit-page.same-degrees .hero h1{font-size:clamp(34px,9.2vw,44px);letter-spacing:-.06em}
body.exhibit-page.same-degrees .eyebrow{font-size:9px;margin-bottom:12px}
body.exhibit-page.same-degrees .subtitle{font-size:14px}
body.exhibit-page.same-degrees .frozen-caption{margin-top:12px;line-height:1.65}
body.exhibit-page.same-degrees .exhibit-field{height:clamp(235px,36svh,330px)}
body.exhibit-page.same-degrees .exhibit-field figcaption{font-size:9px;margin-top:6px}
body.exhibit-page.same-degrees .exhibit-reading>h2{font-size:25px}
body.exhibit-page.same-degrees .exhibit-reading>p{font-size:13px;line-height:1.5}
body.exhibit-page.same-degrees .exhibit-reading>p.case-detail{font-size:12px}
body.exhibit-page.same-degrees .exhibit-switcher{gap:12px;min-height:55px}
body.exhibit-page.same-degrees .exhibit-switcher button{font-size:12px;gap:8px;flex-wrap:wrap;align-content:center}
body.exhibit-page.same-degrees .exhibit-switcher button small{font-size:10px}
body.exhibit-page.same-degrees .exhibit-tools{font-size:10px}
body.exhibit-page.same-degrees>.wrap>#study-notes,body.exhibit-page.same-degrees>.wrap>.footer{margin:20px auto;padding:16px 18px}
}

body.exhibit-page.same-degrees .network-figure svg{max-height:650px}
body.exhibit-page.same-degrees .reach-total{margin:26px 0 20px}
body.exhibit-page.same-degrees .reach-total strong{font-size:70px}
body.exhibit-page.same-degrees .exhibit-tools{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;gap:24px}
body.exhibit-page.same-degrees .source-control{font:11px ui-monospace,Consolas,monospace;gap:12px;white-space:nowrap}
body.exhibit-page.same-degrees .source-control select{min-width:58px;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;font-size:13px}
body.exhibit-page.same-degrees .pulse-controls{display:grid;grid-template-columns:auto auto auto minmax(120px,1fr) auto;gap:8px;margin:0}
body.exhibit-page.same-degrees .pulse-controls input{grid-column:4;grid-row:1;min-width:0}
body.exhibit-page.same-degrees .pulse-controls output{grid-column:5;grid-row:1;font-size:11px;white-space:nowrap}
body.exhibit-page.same-degrees .reach-audit{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;margin:30px 0}
body.exhibit-page.same-degrees .reach-audit>h2,body.exhibit-page.same-degrees .reach-audit>.graph-legend,body.exhibit-page.same-degrees .reach-audit>.current-reading{grid-column:1/-1}
body.exhibit-page.same-degrees .reach-audit>.comparison{margin:0;padding:0;border:0}
body.exhibit-page.same-degrees .reach-audit .reach-counts{grid-column:auto;grid-row:auto}
body.exhibit-page.same-degrees .reach-audit>.small-label{grid-column:1/-1}
@media(max-width:1100px),(max-height:650px){body.exhibit-page.same-degrees .reach-total{display:flex;align-items:center;gap:18px;margin:8px 0}body.exhibit-page.same-degrees .reach-total strong{font-size:36px}body.exhibit-page.same-degrees .exhibit-tools{display:flex;gap:6px 16px;flex-wrap:wrap}body.exhibit-page.same-degrees .pulse-controls{flex:1;min-width:420px}body.exhibit-page.same-degrees .exhibit-tools>.study-link{margin-left:auto}}
@media(max-width:760px){body.exhibit-page.same-degrees .pulse-controls{min-width:0;flex-basis:100%;grid-template-columns:auto auto auto 1fr}body.exhibit-page.same-degrees .pulse-controls output{grid-column:4;grid-row:1}body.exhibit-page.same-degrees .pulse-controls input{grid-row:2;grid-column:1/-1}body.exhibit-page.same-degrees .source-control{order:1}body.exhibit-page.same-degrees .pulse-controls{order:3}body.exhibit-page.same-degrees .exhibit-tools>.study-link{order:2}body.exhibit-page.same-degrees .reach-audit{display:block}body.exhibit-page.same-degrees .reach-audit>*{margin:18px 0}body.exhibit-page.same-degrees .source-control label{font-size:10px}}

@media(max-width:760px){body.exhibit-page.same-degrees .pulse-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}body.exhibit-page.same-degrees .pulse-controls output{grid-column:3;grid-row:2}body.exhibit-page.same-degrees .pulse-controls input{grid-column:1/3;grid-row:2}body.exhibit-page.same-degrees .pulse-controls button{font-size:10px;padding-inline:4px}body.exhibit-page.same-degrees .exhibit-reading>.case-detail{display:none}}

@media(max-width:480px){body.exhibit-page.same-degrees .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-degrees .exhibit-switcher{grid-row:4}body.exhibit-page.same-degrees .exhibit-reading{grid-row:5}body.exhibit-page.same-degrees .exhibit-tools{grid-row:6}}
