:root{color-scheme:light dark;--bg:light-dark(#fcfcfb,#0d1117);--surface:light-dark(#fff,#151b23);--surface-2:light-dark(#f4f5f6,#1b232d);--border:light-dark(#dfe3e8,#29323e);--text:light-dark(#14181f,#e6eaf0);--muted:light-dark(#566070,#9aa5b4);--accent:light-dark(#1f4fd8,#8ab4ff);--accent-ink:light-dark(#fff,#0d1117);--miss:light-dark(#b34700,#ff9a4d);--false-alarm:light-dark(#0072b2,#6cb8ee);--c-jev:light-dark(#9a5d00,#e8a53a);--c-openai:light-dark(#0b6aa8,#56b4e9);--c-clef:light-dark(#a82a74,#e58ac0);--c-flash:light-dark(#00725a,#3fcf9f);--c-ms:light-dark(#5b48c9,#a99bff);--font-sans:ui-sans-serif, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius:10px;--measure:78rem;--content:62rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);min-height:100vh;color:var(--text);font:1rem/1.65 var(--font-sans);text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}main:focus:not(:focus-visible){outline:none}main:focus-visible{box-shadow:inset 0 3px 0 var(--accent);outline:none}::selection{background:var(--accent);color:var(--accent-ink)}code{font:.86em var(--font-mono);background:var(--surface);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:.5rem .9rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);position:sticky;top:0}.site-header-inner,.site-footer-inner,main.page{max-width:var(--measure);margin-inline:auto;padding-inline:1.25rem}.site-header-inner{align-items:center;gap:1rem;padding-block:.7rem;font-size:.9375rem;display:flex}.brand{min-height:2.25rem;color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;font-weight:650;text-decoration:none;display:inline-flex}.brand img{border-radius:5px;width:1.6rem;height:1.6rem;display:block}.crumb{color:var(--muted);font-size:.9rem}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--text)}.header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.header-link,.theme-toggle{border:1px solid var(--border);min-height:2.25rem;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.875rem;text-decoration:none;display:inline-flex}.header-link svg,.theme-toggle svg{flex:none;width:1em;height:1em}.header-link:hover,.theme-toggle:hover{background:var(--surface-2)}.theme-toggle[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:5rem;font-size:.875rem}.site-footer-inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.footer-brand{color:var(--muted);font-size:.875rem}.footer-brand img{width:1.25rem;height:1.25rem}main.page{flex:1;width:100%;padding-bottom:3rem}h1,h2,h3{color:var(--text);letter-spacing:-.02em;text-wrap:balance;font-weight:750;line-height:1.18}h1{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3rem);line-height:1.1}h2{border-top:1px solid var(--border);margin:64px 0 16px;padding-top:20px;scroll-margin-top:16px;font-size:1.75rem}h2[id]{scroll-margin-top:5.25rem}h3{margin:32px 0 8px;font-size:1.2rem}p,ul,ol{margin:0 0 1.1em}li{margin-bottom:.4em}.eyebrow{color:var(--accent);font:600 .78rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}.hero{max-width:52rem;padding:3.5rem 0 2rem}.article{width:100%;min-width:0;max-width:var(--content);font-size:1.0625rem}.article>:not(figure):not(.wide){max-width:44rem}.dek{color:var(--muted);text-wrap:pretty;margin-bottom:22px;font-size:1.28rem;line-height:1.5}.meta{font:13.5px/1.5 var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:4px 0;margin:0 0 8px;display:flex}.meta span+span:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 .8em;display:inline-block}.resources{font:13.5px/1.5 var(--font-mono);flex-wrap:wrap;gap:4px 18px;margin:0 0 36px;display:flex}.resources a{padding-block:8px;display:inline-block}.small{color:var(--muted);font-size:15px}.lede{font-size:1.15rem}.tldr{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);margin:0 0 36px;padding:22px 26px 6px}.tldr h2{font:650 12.5px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:0;margin:0 0 12px;padding:0}.tldr ul{padding-left:1.2em}.tldr li{margin-bottom:12px}.summary-note{color:var(--muted);border-top:1px solid var(--border);padding-top:14px;font-size:14.5px;line-height:1.6}.layout{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}.toc{min-width:0;font-size:.9rem}.toc nav{position:sticky;top:5rem}.toc h2{font:600 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;margin:0 0 .75rem;padding:0}.toc ol{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc li{break-inside:avoid;margin:0}.toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .9rem;text-decoration:none;display:block}.toc a:hover{color:var(--text)}.toc a[aria-current=location]{color:var(--text);border-left-color:var(--accent)}.callout{border-left:3px solid var(--miss);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;margin:28px 0;padding:14px 20px 2px}.callout>strong:first-child{color:var(--text);margin-bottom:4px;display:block}.callout.note{border-left-color:var(--accent)}.wide{width:100%;max-width:var(--content);margin-inline:0}figure{margin:32px 0;padding:0}figcaption{font:600 14.5px/1.5 var(--font-sans);color:var(--text);margin-bottom:18px}.table-hint{font:12.5px/1.6 var(--font-sans);color:var(--muted);margin:0 0 8px;display:none}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}caption{text-align:left;caption-side:top;padding:0}caption>span{max-width:calc(100vw - 50px);font:13.5px/1.55 var(--font-sans);background:var(--surface);color:var(--muted);padding:12px 15px;display:block;position:sticky;left:0}th,td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:12px 15px}tbody tr:last-child>*{border-bottom:0}thead th{font:650 11.5px/1.5 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);white-space:normal}td{font:14px var(--font-mono);font-feature-settings:"tnum"}th:first-child,td:first-child{text-align:left}tbody th{z-index:1;background:var(--bg);border-right:1px solid var(--border);font-size:14.5px;font-weight:650;position:sticky;left:0}thead th:first-child{z-index:2;border-right:1px solid var(--border);position:sticky;left:0}tbody tr:hover>*{background:var(--surface)}td.best{color:var(--accent);font-weight:700}.priorities table{min-width:730px}.priorities th,.priorities td{text-align:left;white-space:normal}.priorities td{font:14.5px/1.55 var(--font-sans)}.priorities th:first-child{min-width:150px}.dot{background:var(--c);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.c-jev{--c:var(--c-jev)}.c-openai{--c:var(--c-openai)}.c-clef{--c:var(--c-clef)}.c-flash{--c:var(--c-flash)}.c-ms{--c:var(--c-ms)}.rows{gap:14px;display:grid}.row{grid-template-columns:11rem 1fr 4.5rem;align-items:center;gap:14px;font-size:15px;display:grid}.row .label{font-weight:650}.row .val{font:14px var(--font-mono);text-align:right}.track{background:repeating-linear-gradient(to right, var(--border) 0 1px, transparent 1px 25%);border-right:1px solid var(--border);height:22px;position:relative}.track .range{background:var(--c);opacity:.85;border-radius:3px;height:6px;position:absolute;top:8px}.track .pt{background:var(--c);border:2px solid var(--bg);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:3px}.axis{font:12px var(--font-mono);color:var(--muted);grid-template-columns:11rem 1fr 4.5rem;gap:14px;margin-top:4px;display:grid}.axis .ticks{height:16px;position:relative}.axis .ticks span{position:absolute;transform:translate(-50%)}.axis .ticks span:first-child{transform:none}.axis .ticks span:last-child{transform:translate(-100%)}.errors .row{grid-template-columns:11rem 1fr}.diverge{grid-template-columns:1fr 1fr;align-items:center;height:26px;display:grid}.diverge .l,.diverge .r{height:100%;font:13px var(--font-mono);align-items:center;display:flex}.diverge .l{border-right:1px solid var(--muted);justify-content:flex-end}.bar{min-width:2px;height:18px}.bar.fp{background:var(--false-alarm);border-radius:3px 0 0 3px}.bar.fn{background:var(--miss);border-radius:0 3px 3px 0}.diverge .n{padding:0 6px}.legend{font:13px var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-bottom:14px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.agree .row{grid-template-columns:11rem 1fr 3.5rem}.agree .hbar{background:var(--accent);border-radius:0 3px 3px 0;height:18px}.agree .hbar.bad{background:var(--miss)}.scatter{border-left:1px solid var(--muted);border-bottom:1px solid var(--muted);height:300px;margin:0 12px 0 54px;position:relative}.scatter .gl{border-top:1px solid var(--border);position:absolute;left:0;right:0}.scatter .yl{text-align:right;width:46px;font:12px var(--font-mono);color:var(--muted);position:absolute;left:-54px;transform:translateY(-50%)}.scatter .xl{white-space:nowrap;font:12px var(--font-mono);color:var(--muted);margin-top:6px;position:absolute;top:100%;transform:translate(-50%)}.scatter .xl.end{transform:translate(-100%)}.scatter .p{background:var(--c);width:22px;height:22px;color:var(--bg);font:700 11.5px var(--font-mono);border-radius:50%;place-items:center;margin:-11px 0 0 -11px;display:grid;position:absolute}.scatter .p.front{outline:2px solid var(--text);outline-offset:2px}.scatter .pl{display:none}.scatter-wrap .xt{text-align:center;font:12px var(--font-mono);color:var(--muted);margin:36px 0 0 54px}.plot-key{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 12px 54px;padding:0;font-size:13.5px;list-style:none;display:grid}.plot-key li{align-items:flex-start;gap:8px;margin:0;display:flex}.plot-key small{color:var(--muted);font:12px/1.6 var(--font-mono);margin-top:2px;display:block}.key-number{background:var(--c);height:22px;color:var(--bg);font:700 11.5px var(--font-mono);border-radius:50%;flex:0 0 22px;place-items:center;display:inline-grid}.chart-note{color:var(--muted);margin:14px 0 0 54px;font-size:13.5px;line-height:1.6}pre{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px 18px;font-size:13.5px;line-height:1.8;overflow-x:auto}pre code{white-space:pre;background:0 0;padding:0}dl.ids{grid-template-columns:max-content 1fr;gap:6px 18px;font-size:15px;display:grid}dl.ids dt{font-weight:650}dl.ids dd{overflow-wrap:anywhere;margin:0}details{border-bottom:1px solid var(--border);margin:0}details+details{border-top:0}summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:650}.home-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:22px 24px}.home-list h3{text-wrap:pretty;margin:0 0 8px;font-size:1.4rem}.home-list h3 a{color:var(--text);text-decoration:none}.home-list h3 a:hover{color:var(--accent);text-decoration:underline}.home-list p{color:var(--muted);margin:0 0 8px}.home-list p:last-child{margin:0}.posts h2{margin-top:0}@media (width<=700px){.plot-key{grid-template-columns:repeat(2,1fr)}.scatter .xl{font-size:10.5px}h2{font-size:1.55rem}}@media (width>=1100px){.layout{grid-template-columns:13rem minmax(0,1fr)}}@media (width<=1099px){.toc nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem 1.25rem;position:static}.toc ol{columns:2;border:0}}@media (width<=900px){.table-hint{display:block}}@media (width<=640px){.site-header-inner{flex-wrap:wrap;gap:.55rem .75rem}.crumb{flex:calc(100% - 2.2rem);order:3;margin-left:2.2rem;font-size:.8rem}.site-footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=620px){body{font-size:17px}.row,.errors .row,.agree .row{grid-template-columns:1fr auto;gap:4px 12px}.row .track,.errors .diverge,.agree .hbar-wrap{grid-area:2/1/auto/-1}.axis{grid-template-columns:1fr}.axis>:first-child,.axis>:last-child{display:none}.errors .row{grid-template-columns:1fr}.scatter{height:260px}}@media (width<=480px){.meta{gap:4px 14px}.meta span+span:before{content:none}.site-header-inner{flex-wrap:wrap}.site-header-inner,.site-footer-inner,main.page{padding-left:1rem;padding-right:1rem}.header-actions{gap:.35rem}.header-link,.theme-toggle{min-height:2.1rem;padding-inline:.65rem;font-size:.8rem}.brand{gap:.45rem;font-size:.9rem}.brand img{width:1.45rem;height:1.45rem}.hero{padding:2.75rem 0 2rem}.eyebrow{font-size:.7rem}.dek{font-size:1.15rem}.tldr{padding:18px 18px 4px}.plot-key,.chart-note{margin-left:0}.plot-key{gap:14px 10px;font-size:12.5px}.scatter{height:240px;margin-left:46px}.scatter .yl{width:40px;font-size:11px;left:-46px}.scatter-wrap .xt{margin-left:46px}dl.ids{grid-template-columns:1fr}dl.ids dd{margin-bottom:10px}tbody th{white-space:normal;min-width:124px;max-width:142px}caption>span{max-width:calc(100vw - 38px)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (forced-colors:active){.theme-toggle{border-color:buttontext}.track .range,.bar,.hbar,.scatter .p,.dot,.key-number{forced-color-adjust:none}}@media print{.site-header nav,.skip-link,.toc,.theme-toggle,.table-hint{display:none}body{color:#000;background:#fff;font-size:12pt}.wide{width:100%;margin-inline:0}.table-scroll{overflow:visible}table{min-width:0;font-size:10px}td,th{padding:5px}}
