:root{--bg:#F5F7F8;--text:#132C36;--secondary:#155265;--muted:#516F7A;--accent:#F15342;--accent-bg:#FBE4DE;--petrol:#155265;--steel:#799EAE;--glacier:#D9E7EB;--pink:#EFA394;--border:#CBDDE3;--shadow:rgba(19,44,54,.08);--serif:'Source Serif 4',Georgia,serif;--sans:'Inter',Arial,sans-serif;--mono:'JetBrains Mono',monospace}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button,input,select,summary{transition:color .3s ease,background .3s ease,border-color .3s ease}a{color:var(--petrol);text-underline-offset:4px}a:hover{color:var(--text)}button,input,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--petrol);outline-offset:4px}button{min-height:44px;border:1px solid var(--border);background:transparent;padding:10px 16px;border-radius:4px}button:hover{background:var(--glacier)}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-80px;background:var(--bg);padding:14px;z-index:20}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px max(28px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px)}.brand{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:-1px;text-decoration:none;color:var(--text)}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;text-decoration:none;padding:12px 0;min-height:44px}.shell{max-width:1200px;margin:auto;padding:0 28px}.intro{padding:48px 0 28px}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.8px;font-size:11px;color:var(--muted);line-height:1.8}.eyebrow span{margin:0 7px}h1{font-family:var(--serif);font-size:clamp(38px,4.6vw,67px);font-weight:600;line-height:1.05;letter-spacing:-2.3px;margin:18px 0 18px}.deck{font-family:var(--serif);font-size:clamp(20px,2.1vw,27px);line-height:1.45;max-width:1040px}.deck strong{font-weight:600}.source-line{font-size:11px;color:var(--muted);margin-top:17px;line-height:1.7}.toolbar{display:flex;align-items:stretch;gap:18px;border-bottom:1px solid var(--border);padding-bottom:16px}.view-buttons{display:flex;gap:4px;align-items:end}.view-buttons button{font-size:13px;border-color:transparent}.view-buttons button[aria-pressed=true]{background:var(--petrol);color:var(--bg)}.search{flex:1;display:block}.search span,.picker>label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:6px}.search input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:4px;padding:11px 14px;background:transparent;font-size:13px}.search-status{font-size:11px;line-height:1.6;margin:12px 0 18px;color:var(--muted);min-height:18px}.bracket{margin:0 0 10px 35%;border-top:1px solid var(--accent);position:relative;text-align:center;height:15px}.bracket:before,.bracket:after{content:'';position:absolute;top:0;height:10px;border-left:1px solid var(--accent)}.bracket:before{left:0}.bracket:after{right:0}.bracket span{position:relative;top:-11px;padding:0 14px;background:var(--bg);font-size:12px;color:var(--petrol);font-weight:600}.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.group h2{font-family:var(--sans);font-weight:400;line-height:1.5}.group h2 strong{font-size:58px;font-family:var(--serif);font-weight:600;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}.group-0 h2 strong{color:var(--petrol)}.group h2 span{display:block;font-size:14px;margin:6px 0 14px}.count-chart{display:block;width:100%;max-height:340px;overflow:visible}.unit{stroke:var(--petrol);stroke-width:3;stroke-linecap:round;cursor:crosshair;transition:opacity .2s,stroke-width .2s}.group-1 .unit{stroke:var(--pink)}.group-2 .unit{stroke:var(--accent)}.unit.dimmed{opacity:.12}.unit.selected{stroke:var(--text);stroke-width:6}.caption{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0}.inspector{display:grid;grid-template-columns:260px 1fr;gap:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:23px 0;margin-top:20px;align-items:center;min-height:160px}.picker select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:11px 10px;font-size:13px;min-height:44px}.step-buttons{display:flex;gap:8px;margin-top:8px}.step-buttons button{font-size:11px;padding:8px 12px;flex:1}#record{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 20px}.record-name{grid-column:1/-1;font:600 24px/1.2 var(--serif);letter-spacing:-.5px}.record-name small{font:400 12px var(--sans);color:var(--muted);margin-left:8px}.metric label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.metric strong{font-family:var(--mono);font-size:19px;font-weight:500}.record-source{grid-column:1/-1;display:flex;gap:18px;font-size:12px;align-items:center}.record-source a{padding:10px 0;min-height:44px}.context{display:grid;grid-template-columns:1fr 220px;gap:80px;padding:55px 0;border-bottom:1px solid var(--border);align-items:center}.context h2,.methods>h2{font:600 35px/1.15 var(--serif);letter-spacing:-1px;margin:12px 0 18px}.context p:not(.eyebrow){max-width:700px;font-size:15px;line-height:1.8}.cover-link{display:block;text-decoration:none}.cover-link img{width:100%;height:auto;border:1px solid var(--border);display:block}.cover-link span{display:block;font-size:11px;margin-top:10px}.methods{padding:45px 0 24px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin-top:28px}.method-grid h3{font:600 20px var(--serif);margin-bottom:10px}.method-grid p{font-size:13px;line-height:1.85;color:var(--muted)}code{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.source-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin:28px 0;font-size:12px}.source-links a{min-height:44px;padding:12px 0}details{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}summary{padding:18px 0;font-size:14px;min-height:44px}summary:hover{color:var(--petrol)}.table-scroll{overflow:auto;max-height:500px}table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px}caption{text-align:left;color:var(--muted);line-height:1.8;margin:0 0 18px}th,td{text-align:right;border-bottom:1px solid var(--border);padding:12px 10px;font-variant-numeric:tabular-nums}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}thead{position:sticky;top:0;background:var(--bg)}.footer{padding:25px 0 40px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.footer>span{font:10px var(--mono);color:var(--muted)}.chart-intro{font-size:14px;line-height:1.6;margin-bottom:12px}#scatter svg{display:block;width:100%;touch-action:pan-y}.point{stroke:var(--bg);stroke-width:1;cursor:crosshair}.point.dimmed{opacity:.1}.point.selected{stroke:var(--text);stroke-width:3}.axis{font:12px var(--mono);fill:var(--muted)}.guide{stroke:var(--glacier);stroke-width:1}.benchmark{stroke:var(--petrol);stroke-width:1.3;stroke-dasharray:5 4}.note{font:500 12px var(--mono);fill:var(--petrol)}.noscript{padding:25px;line-height:1.8}
/* Deterministic 4:5 editorial cover. */
.cover-page{width:1080px;margin:0}.cover{width:1080px;min-height:1350px;padding:60px 58px 32px;display:flex;flex-direction:column}.cover .eyebrow{font-size:17px;letter-spacing:3px}.cover h1{font-size:82px;line-height:1.04;letter-spacing:-3px;margin:30px 0 28px}.cover h1 span{color:var(--accent)}.cover-deck{font-size:26px;line-height:1.45;max-width:940px}.cover-art{margin-top:28px;flex:1;display:flex;align-items:end}.cover-art svg{width:100%;height:auto}.needle{stroke-width:.85}.needle.above{stroke:var(--accent)}.needle.below{stroke:var(--petrol)}.cover-footer{display:flex;justify-content:space-between;align-items:end;margin-top:10px;padding-top:12px}.cover-footer .brand{font-size:30px}.cover-footer>div{font:11px/1.9 var(--mono);text-align:right;color:var(--muted)}.cover-footer>div span{font-family:var(--sans)}
@media(max-width:700px){.site-header{padding:10px 18px}.brand{font-size:23px}nav{gap:14px}nav a{font-size:10px}.shell{padding:0 20px}.intro{padding-top:30px}h1{letter-spacing:-1.5px;line-height:1.08}.wide{display:none}.eyebrow{font-size:9px;letter-spacing:1px}.deck{font-size:21px}.toolbar{flex-direction:column;gap:16px}.view-buttons button{flex:1;font-size:11px;padding:10px 6px}.search-status{font-size:10px}.bracket{margin-left:0;margin-top:20px}.bracket span{font-size:10px}.groups{gap:16px;grid-template-columns:1fr}.group{display:grid;grid-template-columns:100px 1fr;align-items:start;border-bottom:1px solid var(--border);padding:12px 0}.group h2 strong{font-size:42px}.group h2 span{font-size:12px;line-height:1.4}.count-chart{max-height:245px}.inspector{grid-template-columns:1fr;gap:24px}.picker select{font-size:14px}#record{gap:16px 8px}.metric strong{font-size:14px}.metric label{font-size:10px;line-height:1.6}.record-name{font-size:25px}.context{grid-template-columns:1fr 100px;gap:20px;padding:32px 0}.context h2,.methods>h2{font-size:29px}.context p:not(.eyebrow){font-size:13px}.cover-link span{font-size:10px;line-height:1.5}.method-grid{grid-template-columns:1fr;gap:25px}.footer .brand{font-size:21px}.footer>span{font-size:8px}.caption{font-size:11px}#scatter{margin-left:-8px;margin-right:-8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Keep the cover artwork large, as in the approved composition. */
h1{font-weight:700}.cover{height:1350px;min-height:0}.cover-art{position:relative;align-items:stretch}.cover-art svg{position:absolute;inset:0;width:100%;height:100%}.needle{stroke-width:1.15}
@media(max-width:1079px){.cover-page{width:100%}.cover{width:100%;height:125vw;padding:5.55vw 5.37vw 2.96vw}.cover .eyebrow{font-size:1.57vw;letter-spacing:.28vw}.cover h1{font-size:7.59vw;letter-spacing:-.28vw;margin:2.78vw 0 2.59vw}.cover-deck{font-size:2.4vw;line-height:1.45}.cover-art{margin-top:2.59vw}.cover-footer{margin-top:.93vw;padding-top:1.11vw}.cover-footer .brand{font-size:2.78vw}.cover-footer>div{font-size:1.02vw}}

@media(max-width:700px){.bracket{border:0;text-align:left}.bracket:before,.bracket:after{display:none}.bracket span{padding:0;top:0}}
