:root{color-scheme:dark;--bg:#101d20;--panel:#15262a;--ink:#edf0df;--dim:#b1c1be;--line:#3d5456;--accent:#ffcd85;--mint:#9ed9d0;--serif:"Fraunces",Georgia,serif;--mono:"Martian Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--ink);font:1.07rem/1.75 var(--serif);background-image:radial-gradient(ellipse at 85% 0%,#264348 0,transparent 34rem)}a{color:var(--mint);text-underline-offset:.23em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}.skip{position:absolute;left:-10000px;top:.5rem}.skip:focus{left:1rem;z-index:5;background:var(--bg);padding:.6rem}.masthead{max-width:1160px;margin:auto;padding:1.6rem 1.5rem;display:flex;justify-content:space-between;gap:1.2rem;border-bottom:1px solid var(--line);font:.62rem/1.6 var(--mono);letter-spacing:.1em}.masthead a{color:var(--ink);text-decoration:none}.masthead span{color:var(--dim);text-align:right}main{max-width:1100px;margin:auto;padding:4.8rem 1.5rem 2rem}main>*{min-width:0}section{margin:0 0 6rem}.opening{margin-bottom:3rem}.eyebrow{font:.65rem/1.7 var(--mono);letter-spacing:.16em;color:var(--accent);margin:0 0 1.2rem;text-transform:uppercase}h1{font-size:clamp(3.1rem,7.8vw,6.1rem);line-height:1.02;letter-spacing:-.055em;font-weight:450;max-width:930px;margin:0 0 2rem}h2{font-size:clamp(1.75rem,4.3vw,2.7rem);line-height:1.12;letter-spacing:-.03em;font-weight:450;margin:0 0 1.4rem}h3{font:500 .78rem/1.5 var(--mono);color:var(--accent);margin:2.2rem 0 .6rem}p{margin:0 0 1.2rem}.dek{max-width:760px;font-size:1.23rem;line-height:1.6;color:var(--dim)}blockquote{max-width:800px;margin:2.8rem 0 2rem;padding:.2rem 0 .2rem 1.4rem;border-left:2px solid var(--accent);font-size:1.3rem;line-height:1.5}blockquote p{margin-bottom:.75rem}cite{font:.67rem/1.7 var(--mono);font-style:normal}.anchor-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem;border-top:1px solid var(--line);padding-top:1.9rem}.anchor-grid>*{min-width:0}.anchor-grid .eyebrow{font-size:.65rem;margin-bottom:.7rem}.recomputed{border-left:1px solid var(--line);padding-left:2rem}#anchor-result{color:var(--mint);font:500 .92rem/1.9 var(--mono)}.small,figcaption{font-size:.88rem;line-height:1.7;color:var(--dim)}.mono{font-family:var(--mono);font-size:.72rem;overflow-wrap:anywhere}.instrument{background:var(--panel);border:1px solid var(--line);padding:2rem;border-radius:3px}.instrument-head{display:flex;gap:1rem;align-items:start;justify-content:space-between}.instrument-head>*{min-width:0}.local-tag{font:.65rem/1.7 var(--mono);padding:.35rem .65rem;border:1px solid var(--line);color:var(--dim);white-space:nowrap}.model-buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 2rem}button,select,input{font:.7rem/1.6 var(--mono);border-radius:2px;max-width:100%}button{border:1px solid var(--accent);background:var(--accent);color:#122123;padding:.85rem 1.05rem;cursor:pointer;min-height:44px}button:hover{filter:brightness(1.08)}button.secondary,button[aria-pressed="false"]{background:transparent;color:var(--ink);border-color:var(--line)}button[aria-pressed="true"]{background:var(--accent);color:#122123;border-color:var(--accent)}button:disabled{opacity:.55;cursor:wait}label{display:flex;flex-direction:column;gap:.4rem;font:.65rem/1.7 var(--mono);color:var(--dim);min-width:0}select,input{color:var(--ink);background:#0d1a1d;border:1px solid #658185;padding:.65rem .7rem;min-height:44px;width:100%}input{max-width:9rem}.metrics{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1.3rem;margin:1.5rem 0}.metrics>*{min-width:0}.metrics span{display:block;font:.65rem/1.8 var(--mono);color:var(--dim);letter-spacing:.05em}.metrics strong{display:block;font:400 clamp(1.3rem,3vw,2rem)/1.5 var(--mono);color:var(--mint);overflow-wrap:anywhere}.metrics small{display:block;font:.65rem/1.7 var(--mono);color:var(--dim)}.status{font:.64rem/1.8 var(--mono);color:var(--accent);min-height:2.2em}.status[data-busy="true"]::before{content:"● ";animation:pulse 1.3s ease-in-out infinite}figure{margin:1.7rem 0}canvas{width:100%;height:440px;display:block;background:#0d1a1d;border:1px solid #31494a;border-radius:2px}#sensitivity-chart{height:290px}figcaption{margin-top:.9rem;max-width:850px}.control-line{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.4rem 0}.control-line>label{flex:1 1 180px}.control-line>button{flex:0 1 auto}.control-line>label:has(#point){flex-basis:300px}.story{max-width:750px;margin-left:auto;margin-right:auto}.result{padding:1.2rem 1.3rem;border-left:2px solid var(--mint);background:#13282c;font:.79rem/1.9 var(--mono);color:var(--ink);overflow-wrap:anywhere}.grade{color:var(--mint);font-size:.96rem}.power-pairs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.power-pairs>div{min-width:0;border:1px solid var(--line);padding:1rem}.power-pairs strong{display:block;color:var(--accent);font:1.2rem/1.7 var(--mono)}.power-pairs span{font:.65rem/1.7 var(--mono);color:var(--dim)}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);margin:1.4rem 0}table{border-collapse:collapse;width:100%;font:.64rem/1.8 var(--mono);min-width:680px}th,td{padding:.85rem .75rem;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle}th{font-weight:500;color:var(--dim);font-size:.65rem}td:first-child,th:first-child{text-align:left}td button{font-size:.65rem;padding:.5rem .7rem;text-align:left;background:transparent;color:var(--mint);border-color:var(--line)}tbody tr:hover{background:#1b3033}.null-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.null-grid>div{min-width:0;border-top:1px solid var(--line)}.source-link{font:.67rem/1.7 var(--mono)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:1.5rem 0}summary{cursor:pointer;color:var(--mint);font:.75rem/1.7 var(--mono);padding:.35rem 0}details[open] summary{margin-bottom:1.2rem}.check{padding:2.2rem;border:1px solid #698d86;background:#14272a}.check h2{max-width:700px}.check p{max-width:850px}.downloads{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;font:.66rem/1.7 var(--mono);margin-top:2rem}.verdict{border-top:2px solid var(--accent);padding-top:2rem}.sources{font-size:.92rem}.sources ol{padding-left:1.3rem;max-width:900px}.sources li{padding:0 0 1.2rem .4rem;overflow-wrap:anywhere}.sources a{color:var(--ink)}footer{border-top:1px solid var(--line);padding:2rem 0;display:flex;flex-wrap:wrap;gap:.8rem 2rem;font:.65rem/1.8 var(--mono)}@keyframes pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:700px){main{padding:3rem 1rem 1rem}.masthead{padding:1rem}.masthead span{font-size:.65rem;max-width:150px}section{margin-bottom:4rem}.anchor-grid{grid-template-columns:1fr;gap:1.3rem}.recomputed{border-left:0;border-top:1px solid var(--line);padding:1.4rem 0 0}.instrument,.check{padding:1.2rem}.instrument-head{display:block}.local-tag{display:inline-block;margin-bottom:1rem}.metrics{grid-template-columns:1fr 1fr;gap:1rem}.metrics>div:first-child{grid-column:1/-1}.metrics strong{font-size:1.4rem}.metrics>div:first-child strong{font-size:1.7rem}.control-line{gap:.8rem}.control-line>label{flex-basis:100%}canvas{height:400px}.null-grid,.power-pairs{grid-template-columns:1fr}.model-buttons>button{flex:1 1 150px}.dek{font-size:1.1rem}blockquote{font-size:1.15rem}.result{padding:1rem;font-size:.69rem}.small,figcaption{font-size:.82rem}}
.wide{max-width:1100px;margin-left:auto;margin-right:auto}.wide-figure{max-width:1100px;margin:1.5rem auto}
.table-wrap.wide{margin-top:0;margin-bottom:2.5rem}
#repro-table td:nth-child(4){color:var(--mint)}#repro-table td:nth-child(5),#repro-table th:nth-child(5){text-align:left;color:var(--dim)}
blockquote.inline{margin:1.6rem 0;font-size:1.08rem}
.finding{border-left-color:var(--accent);font-size:.84rem}
.outliers{margin:1.6rem 0 2rem}.outliers .result{margin-bottom:.8rem}
.novelty{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.6rem}
#sweep-table td:last-child{white-space:nowrap}
label>select,label>input{margin-top:.1rem}
.story>label{margin:1.2rem 0}
@media(max-width:700px){.wide-figure{margin:1rem 0}blockquote.inline{font-size:1rem}}
