@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,.invert{--bg:#05080d;--surface:#080c13;--surface2:#0a101a;--border:#1b1e23;--text:#f7f2ec;--muted:#a19891;--accent:#ff8a3d;--accent-text:#ff9a55;--on-accent:#180a04;--ok:#4ade80;--warning:#fbbf24;--danger:#f87171;--line-mix:18%;--model-sonnet:#3987e5;--model-opus:#c98500;--model-gpt:#199e70;--logo:#ff8a3d;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#faf8f5;--surface:#fff;--surface2:#f1ede7;--border:#dedad4;--text:#0a0f17;--muted:#615953;--accent:#ff8a3d;--accent-text:#b04a0e;--on-accent:#180a04;--ok:#157a3e;--warning:#8a5300;--danger:#b42318;--line-mix:26%;--model-sonnet:#2c6fc4;--model-opus:#9a6600;--model-gpt:#12805a;--logo:#180a04;color-scheme:light}}:root[data-theme=light]{--bg:#faf8f5;--surface:#fff;--surface2:#f1ede7;--border:#dedad4;--text:#0a0f17;--muted:#615953;--accent:#ff8a3d;--accent-text:#b04a0e;--on-accent:#180a04;--ok:#157a3e;--warning:#8a5300;--danger:#b42318;--line-mix:26%;--model-sonnet:#2c6fc4;--model-opus:#9a6600;--model-gpt:#12805a;--logo:#180a04;color-scheme:light}:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r-mark:6px;--r-control:8px;--r-surface:12px;--r-panel:14px;--wrap:1152px;--measure:704px;--gutter:16px;--header-h:60px;--gap-section:64px;--ease:cubic-bezier(.16, 1, .3, 1);--agent-claude-code:#d97757;--agent-codex-cli:#45bfe8;--agent-other:#8d8078}@media (width>=640px){:root{--gutter:24px}}@media (width>=721px){:root{--header-h:64px;--gap-section:88px}}:root,.invert{--border-strong:color-mix(in srgb, var(--text) var(--line-mix), var(--bg));--hover:color-mix(in srgb, var(--text) 6%, transparent);--dot-hollow:color-mix(in srgb, var(--text) 45%, var(--bg));--text-2:color-mix(in srgb, var(--text) 82%, var(--bg));--surface-2:var(--surface2);--surface-3:color-mix(in srgb, var(--text) 8%, var(--surface));--surface-4:color-mix(in srgb, var(--text) 14%, var(--surface));--bg-alt:var(--surface);--border-soft:color-mix(in srgb, var(--border) 60%, var(--bg));--overlay:color-mix(in srgb, var(--bg) 86%, transparent);--accent-hover:color-mix(in srgb, var(--accent) 88%, var(--text));--accent-soft:color-mix(in srgb, var(--accent) 14%, var(--bg));--accent-soft-text:var(--accent-text);--ok-soft:color-mix(in srgb, var(--ok) 12%, transparent);--warning-surface:color-mix(in srgb, var(--warning) 10%, var(--bg));--warning-border:color-mix(in srgb, var(--warning) 40%, var(--bg));--warning-text:color-mix(in srgb, var(--warning) 70%, var(--text));--danger-surface:color-mix(in srgb, var(--danger) 10%, var(--bg));--danger-border:color-mix(in srgb, var(--danger) 40%, var(--bg));--effort-on:var(--text);--effort-off:var(--border-strong);--model-other:#5c6573;--radius-control:var(--r-control);--radius-input:var(--r-control);--radius-surface:var(--r-surface);--font-body:var(--font-sans);--font-display:var(--font-sans)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:80px}html:has(.toc){scroll-padding-top:136px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}@media (width>=768px){body{font-size:17px;line-height:1.65}}img,svg,video,iframe{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre,blockquote{margin:0}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.25}h1{letter-spacing:-.03em;font-size:clamp(32px,1.6vw + 23.5px,44px);line-height:1.08}h2{letter-spacing:-.02em;font-size:clamp(24px,.6vw + 20px,28px);line-height:1.2}h3{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.3}h4{letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.35}ul,ol{padding:0;list-style:none}a{color:inherit}p a,li a,dd a,td a,.inline{color:var(--text);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--border-strong)}p a:hover,li a:hover,dd a:hover,td a:hover,.inline:hover{text-decoration-color:var(--text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}main:focus{outline:none}.mono,code,pre,kbd,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-control);z-index:100;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.muted{color:var(--muted)}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.display{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,2.4vw + 26px,56px);font-weight:600;line-height:1.04}.h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,1.6vw + 23.5px,44px);font-weight:600;line-height:1.08}.h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,.6vw + 20px,28px);font-weight:600;line-height:1.2}.h3{letter-spacing:-.02em;font-size:clamp(19px,.2vw + 17.5px,20px);font-weight:500;line-height:1.3}.h4{letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.35}.lede,.lead{color:var(--text-2);text-wrap:pretty;max-width:640px;font-size:clamp(18px,.2vw + 16.5px,19px);line-height:1.55}.prose{max-width:var(--measure);color:var(--text-2)}.prose+.prose{margin-top:12px}.accent{color:var(--muted)}.meta{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.note{color:var(--muted);font-size:14px;line-height:1.5}.ribbon{background:var(--text);color:var(--bg);font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ribbon .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 10px;min-height:38px;padding-block:8px;display:flex}.ribbon b{font-weight:600}@media (width<=720px){.ribbon{font-size:11px}}.site-header{z-index:40;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .wrap{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--r-mark);border:1.5px solid var(--logo);background:var(--surface);width:28px;height:28px;font:600 12px/1 var(--font-mono);color:var(--logo);letter-spacing:-.02em;place-items:center;display:grid}.brand-name{letter-spacing:-.02em;font-size:16px;font-weight:700}.brand-by{color:var(--muted);font-size:13px}@media (width<=720px){.site-header .brand-by{display:none}}.nav{display:none}.nav a{border-radius:var(--r-control);min-height:44px;color:var(--muted);align-items:center;padding:0 9px;font-size:14px;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--text);background:var(--hover)}.nav a[aria-current]{color:var(--text);font-weight:500}.header-cta{align-items:center;gap:8px;margin-left:auto;display:flex}.menu{position:relative}.menu summary{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--r-control);justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;font-size:15px;font-weight:500;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--hover)}.menu-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-surface);width:min(300px,100vw - 40px);padding:8px;display:grid;position:absolute;top:52px;right:0}.menu-panel a{border-radius:var(--r-control);align-items:center;min-height:48px;padding:0 12px;font-size:17px;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel a[aria-current]{background:var(--hover)}@media (width>=1024px){.nav{gap:2px;display:flex}.menu{display:none}}.header-cta .btn{height:40px;min-height:40px;padding:0 14px;font-size:14px}.theme-switch{border:1px solid var(--border);border-radius:var(--r-control);gap:2px;padding:2px;display:inline-flex}.theme-switch[hidden]{display:none}.theme-switch button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.theme-switch button:hover{color:var(--text);background:var(--hover)}.theme-switch button[aria-pressed=true]{color:var(--text);background:var(--surface2)}.theme-switch svg{width:16px;height:16px}@media (width<=639px){.header-cta .btn{display:none}}@media (width>=1024px) and (width<=1199px){.header-cta .btn{display:none}}.btn{border-radius:var(--r-control);min-height:44px;font:500 15px/1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;color:var(--text);transition:background-color .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-sm{min-height:40px;padding:0 14px;font-size:14px}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text))}.btn-secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--hover)}.btns{flex-wrap:wrap;gap:10px;display:flex}@media (width<=479px){.btns .btn{white-space:normal;text-align:center;flex:100%;min-height:48px;padding-block:10px;font-size:16px;line-height:1.25}}.arrow{min-height:44px;color:var(--text);letter-spacing:-.01em;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.arrow:after{content:"→";transition:transform .16s var(--ease)}.arrow:hover:after{transform:translate(3px)}.arrows{justify-items:start;display:grid}.section{padding:var(--gap-section) 0}.section+.section,.section.t0{padding-top:0}.band{background:var(--surface);color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section.band,.section+.section.band,.section.band+.section{padding-top:var(--gap-section)}.section-head{gap:14px;margin-bottom:32px;display:grid}.section-head.tight{margin-bottom:8px}.section-head .prose{margin-top:2px}.split{align-items:start;gap:32px;display:grid}@media (width>=960px){.split{grid-template-columns:5fr 7fr;align-items:center;gap:56px}.split.flip{grid-template-columns:7fr 5fr}.split.flip>:first-child{order:2}.split.top{align-items:start}.split.wide{grid-template-columns:7fr 5fr;align-items:start}}.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.cols.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.stack:not(table){gap:16px;display:grid}.stack-sm:not(table){gap:4px;display:grid}.stack-lg{gap:24px;display:grid}.stack-xl{gap:48px;display:grid}.page{padding-bottom:var(--gap-section)}.page+.section{padding-top:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);min-width:0}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:16px 20px;display:flex}.panel-head .meta{font-size:13px}.panel-head a.meta{align-items:center;min-height:44px;margin-block:-12px;text-decoration:none;display:inline-flex}.panel-head a.meta:hover{color:var(--text);text-decoration:underline}.panel-head p.meta a,.inline-list a{margin-block:-12px;padding-block:12px;display:inline-block}.inline-list{flex-wrap:wrap;gap:4px 16px;display:flex}.panel-body{padding:20px}.panel-body.tight{padding-top:8px;padding-bottom:8px}@media (width>=768px){.panel-body{padding:24px}.panel-body.tight{padding-top:8px;padding-bottom:8px}}.panel-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding:12px 20px;font-size:14px;line-height:1.5;display:flex}.panel-foot>span{overflow-wrap:anywhere;min-width:0}.panel-foot.boxed{border:1px solid var(--border);border-radius:var(--r-surface);background:var(--surface)}.hero{padding-top:8px}.hero-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);align-items:center;gap:28px 56px;padding:clamp(28px,4.4vw,56px) clamp(18px,3.75vw,48px);display:grid}@media (width>=960px){.hero-panel:has(>.ev){grid-template-columns:minmax(0,1fr) minmax(0,400px)}}.hero .display{margin-top:18px}.hero .display .accent{display:block}.hero .lede{max-width:576px;margin-top:20px}.hero .btns{margin-top:28px}.proof{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-top:18px;font-size:14px;display:flex}.proof li{align-items:center;gap:6px;display:inline-flex}.proof li:before{content:"✓";font:600 13px var(--font-mono);color:var(--text-2)}@media (width<=720px){.proof{flex-direction:column;font-size:15px}}.ev{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-surface);min-width:0;overflow:hidden}.ev-top{font:500 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--muted);justify-content:space-between;gap:12px;padding:16px 20px 0;display:flex}.ev-title{margin:10px 20px 0}.ev-title a{text-decoration:none}.ev-title a:hover{text-underline-offset:3px;text-decoration:underline}.ev-facts{grid-template-columns:minmax(88px,max-content) minmax(0,1fr);gap:8px 14px;margin:16px 20px 20px;font-size:15px;line-height:1.5;display:grid}.ev-facts dt{color:var(--muted)}.ev-foot{border-top:1px solid var(--border);background:var(--surface2);padding:14px 20px 20px}.ev-foot>p{font-size:13px;font-weight:500}@media (width<=720px){.ev-top{padding:14px 16px 0}.ev-title{margin:10px 16px 0}.ev-facts{grid-template-columns:minmax(0,1fr);gap:0;margin:14px 16px 16px}.ev-facts dd{margin-bottom:10px}.ev-foot{padding:14px 16px 16px}}.ev-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ev-tiles.four{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:0}.ev-tile{border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);min-width:0;min-height:44px;padding:9px 12px;text-decoration:none;display:block}.ev-tiles.four .ev-tile{background:var(--surface2)}a.ev-tile:hover{border-color:var(--border-strong)}.ev-tile small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.ev-tile b{font:500 15px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;display:block}.ev-tiles.four .ev-tile b{font-size:18px}@media (width<=720px){.ev-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-tiles>:last-child:nth-child(odd){grid-column:1/-1}}.run-card{flex-wrap:wrap;display:flex;overflow:hidden}.run-card-main{flex:999 560px;align-content:start;gap:14px;min-width:0;padding:clamp(20px,2vw,28px) clamp(16px,2vw,28px);display:grid}.run-card-main .run-title a{text-decoration:none}.run-card-main .run-title a:hover{text-underline-offset:3px;text-decoration:underline}.run-card-status{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;display:flex}.run-card-status .result{font:600 15px/1.4 var(--font-sans)}.run-card-side{border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--bg);flex:360px;min-width:0;margin:-1px 0 0 -1px}.ev-facts.flush{grid-template-columns:minmax(112px,max-content) minmax(0,1fr);margin:0}@media (width<=720px){.ev-facts.flush{grid-template-columns:minmax(0,1fr)}}.side-head{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px 10px;display:flex}.side-head+.chk,.side-head+.side-list{border-top:0}.chk li{border-top:1px solid var(--border);grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:10px 20px;font-size:14px;display:grid}.chk .chk-kind{color:var(--text-2);font-size:13px}.chk li.more{padding:0 20px;display:block}.side-list.flush a{border-bottom:0;border-top:1px solid var(--border);padding:0 20px}@media (width<=720px){.chk li{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;font-size:15px}.chk li>:first-child{grid-area:1/1}.chk li>:nth-child(2){grid-area:2/1}.chk li>:nth-child(3){text-align:right;grid-area:1/2}.chk li>:nth-child(4){grid-area:2/2;justify-self:end}.chk li.more,.side-head{padding-left:16px;padding-right:16px}.run-card-side{border-left:0;margin-left:0}}.agents-strip{padding-top:var(--gap-section)}.agents-strip .eyebrow{margin-bottom:16px}.agent-row{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.agent-row{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.agent-row{grid-template-columns:repeat(6,1fr)}}.agent-row a{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:2px;min-height:76px;padding:16px 12px;text-decoration:none;display:grid}.agent-row a:hover{background:var(--hover)}.agent-row b{letter-spacing:-.01em;font-size:17px;font-weight:500}.agent-row span{font-family:var(--font-mono);color:var(--muted);font-size:13px}.steps{display:grid}.steps li{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr;gap:4px 12px;padding:20px;display:grid}.steps li:last-child{border-bottom:0}@media (width>=768px){.steps li{padding:22px 24px}}.steps .n{font-family:var(--font-mono);color:var(--muted);grid-row:span 3;padding-top:3px;font-size:14px}.steps p{color:var(--muted)}.steps h3 a{text-decoration:none}.steps h3 a:hover{text-underline-offset:3px;text-decoration:underline}.steps .ev{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:13px}.steps.plain p{color:var(--text-2)}.runs{vertical-align:middle;gap:3px;display:inline-flex}.run{border:1px solid var(--text-2);border-radius:2px;flex:none;width:10px;height:10px}.run.works{background:var(--text);border-color:var(--text)}.run.fails{background:0 0}.run.pending{border-style:dashed;border-color:var(--muted)}.glyph{font-family:var(--font-mono);font-weight:600}.works-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.state-pass,.state-fail,.state-pending{align-items:baseline;gap:6px;display:inline-flex}.state-pass:before,.state-fail:before,.state-pending:before{font:600 13px var(--font-mono)}.state-pass{color:var(--ok)}.state-pass:before{content:"✓"}.state-fail{color:var(--danger);font-weight:600}.state-fail:before{content:"✕"}.state-pending{color:var(--muted)}.state-pending:before{content:"…"}.range{width:calc(100% - 12px);min-width:108px;height:24px;margin:0 6px;display:block;overflow:visible}.range .tick,.range .base{stroke:var(--border-strong);stroke-width:1px}.range .span{stroke:var(--text);stroke-width:2px;stroke-linecap:round}.range .med{fill:var(--text);stroke:var(--surface);stroke-width:1.5px}.range .none{fill:var(--muted);font:400 12px var(--font-mono)}.axis{width:calc(100% - 12px);height:20px;margin:6px 6px 0;display:block;overflow:visible}.axis text{fill:var(--muted);font:400 12px var(--font-mono)}.rc{display:grid}.rc-row{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.rc-row:last-child{border-bottom:0}.rc-name{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-size:15px;font-weight:500;display:flex}.rc-val{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.rc-val b{color:var(--text);font-weight:600}.rc figcaption{margin-top:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;color:var(--muted);padding:0 0 12px;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:14px 16px}thead th{font:500 11px/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface2);white-space:nowrap;vertical-align:bottom;padding-top:12px;padding-bottom:12px}thead th a{text-transform:none;letter-spacing:0;font-size:14px}tbody tr:last-child>*{border-bottom:0}td.n,th.n,td.num,th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}th[scope=row]{letter-spacing:-.01em;font-weight:500}.cell-sub,.sub{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:13px;font-weight:400;display:block}.cell-sub.mono,.sub.mono{font-size:13px}tbody tr:hover{background:var(--hover)}.t-flush th:first-child,.t-flush td:first-child{padding-left:20px}.t-flush th:last-child,.t-flush td:last-child{padding-right:20px}@media (width>=768px){.t-flush th:first-child,.t-flush td:first-child{padding-left:24px}.t-flush th:last-child,.t-flush td:last-child{padding-right:24px}}th.link-cell,td.link-cell{position:relative}th.link-cell a:after,td.link-cell a:after{content:"";position:absolute;inset:0}th.agent-cell{white-space:nowrap;min-width:150px}.table-note,.section-note{color:var(--muted);max-width:75ch;margin-top:12px;font-size:14px}@media (width<=767px){.table-wrap:has(>table.stack-sm,>table.stack){overflow-x:visible}table.stack-sm thead,table.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stack-sm,table.stack-sm tbody,table.stack-sm tr,table.stack-sm th,table.stack-sm td,table.stack,table.stack tbody,table.stack tr,table.stack th,table.stack td{width:100%;display:block}table.stack-sm tr,table.stack tr{border-bottom:1px solid var(--border);padding:14px 20px}table.stack-sm tbody tr:last-child,table.stack tbody tr:last-child{border-bottom:0}table.stack-sm th,table.stack-sm td,table.stack th,table.stack td{text-align:left;border:0;padding:3px 0}table.stack-sm th[scope=row],table.stack th[scope=row]{padding-bottom:6px;font-size:17px}table.stack-sm thead th,table.stack thead th{background:0 0}table.stack-sm.t-flush th,table.stack-sm.t-flush td{padding-left:0;padding-right:0}table.stack-sm td[data-label],table.stack td[data-label]{min-height:30px;padding-left:124px;position:relative}table.stack-sm td[data-label]:before,table.stack td[data-label]:before{content:attr(data-label);width:112px;color:var(--muted);font-size:14px;line-height:1.4;font-family:var(--font-sans);font-weight:400;position:absolute;top:4px;left:0}table.stack-sm td.full[data-label]{padding-top:6px;padding-left:0}table.stack-sm td.full[data-label]:before{width:auto;margin-bottom:4px;display:block;position:static}table.stack-sm td.n,table.stack-sm td.num,table.stack td.n,table.stack td.num{text-align:left;white-space:normal}.works-cell{white-space:normal;flex-wrap:wrap;row-gap:2px}table.rungrid td[data-label]{padding-left:72px}table.rungrid td[data-label]:before{width:64px}}table.compact-sm .c-head.mono{white-space:nowrap}@media (width<=767px){table.compact-sm tbody tr{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;display:grid}table.compact-sm tbody tr>*{grid-column:1/-1;min-height:0;padding:0}table.compact-sm tbody tr>.c-head{grid-area:1/1;padding-bottom:2px;font-size:16px;font-weight:500}table.compact-sm tbody tr>.c-key{text-align:right;white-space:nowrap;grid-area:1/2}table.compact-sm td.c-meta[data-label]{color:var(--muted);padding-left:0;font-size:15px}table.compact-sm td.c-meta[data-label]:before{content:attr(data-label) ": ";width:auto;display:inline;position:static}}.stats{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}@media (width>=900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:start;gap:4px;min-width:0;padding:18px 20px;display:grid}.stat:nth-child(2n){border-right:0}.stat:nth-last-child(-n+2){border-bottom:0}@media (width>=900px){.stat{border-bottom:0;border-right:1px solid var(--border);padding:22px 24px}.stat:nth-child(2n){border-right:1px solid var(--border)}.stat:last-child{border-right:0}}.stat-label{color:var(--muted);font-size:14px}.stat-label a{color:inherit;text-decoration:none}.stat-label a:hover{color:var(--text);text-decoration:underline}.stat-value{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1.1}.stat-value small{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:400}.stat-value.word{font-family:var(--font-sans);letter-spacing:-.02em;font-size:22px}.stat-sub{color:var(--muted);font-size:14px;line-height:1.45}.tiles{gap:12px;display:grid}@media (width>=900px){.tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:16px}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);align-content:start;gap:10px;padding:20px;display:grid}@media (width>=768px){.tile{padding:24px}}.tile ul{gap:6px;display:grid}.tile li{justify-content:space-between;gap:12px;display:flex}.tile li .num{color:var(--muted);font-size:14px}.tile.primary{border-color:var(--border-strong)}.crumbs{color:var(--muted);padding-top:16px;font-size:14px}.crumbs ol{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.crumbs li{align-items:center;gap:4px;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";color:var(--border-strong)}.crumbs a{min-height:44px;color:var(--muted);align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--text)}.crumbs [aria-current]{color:var(--text);padding:0 4px}.page-head{gap:14px;padding:24px 0 40px;display:grid}@media (width>=768px){.page-head{padding:28px 0 48px}}.page-head .lede{margin-top:4px}.facts{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:4px;font-size:14px;display:flex}.facts>div{gap:8px;display:flex}.facts dt{color:var(--muted)}.facts dd{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.facts dd a{color:var(--text)}.flag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warning);font-size:13px;font-weight:600;text-decoration:none}a.flag{align-items:center;min-height:44px;margin-block:-12px;display:inline-flex}a.flag:hover{text-decoration:underline}.toc{border-top:1px solid var(--border);border-bottom:1px solid var(--border);top:var(--header-h);z-index:30;background:var(--bg);position:sticky}.toc ol{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.toc ol::-webkit-scrollbar{display:none}.toc a{min-height:48px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.toc a:hover{color:var(--text)}.toc li:first-child a{padding-left:0}.video{aspect-ratio:16/9;border-radius:var(--r-surface);border:1px solid var(--border-strong);background:var(--surface2);width:100%;color:var(--text);text-decoration:none;display:block;position:relative;overflow:hidden}.video img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video .thumb{align-content:end;padding:20px 104px 20px 20px;display:grid;position:absolute;inset:0}.video .t-title{letter-spacing:-.03em;max-width:18ch;font-size:clamp(22px,2vw + 12px,34px);font-weight:600;line-height:1.1}.video .play{border-radius:var(--r-surface);border:1px solid var(--border-strong);background:var(--bg);width:64px;height:64px;color:var(--text);place-items:center;display:grid;position:absolute;bottom:20px;right:20px}.video .play svg{width:24px;height:24px;margin-left:3px}.video:hover .play{background:var(--surface)}.chapters{display:grid}.chapters a{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;align-items:center;gap:12px;min-height:48px;padding:6px 0;text-decoration:none;display:grid}.chapters a:hover{background:var(--hover)}.chapters .num{color:var(--muted);font-size:14px}.chapters li:last-child a{border-bottom:0}.dl{grid-template-columns:1fr;gap:0;display:grid}.dl>div{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:2px;padding:12px 0;display:grid}.dl>div:last-child{border-bottom:0}@media (width>=640px){.dl>div{grid-template-columns:200px minmax(0,1fr);gap:16px}.cols .dl>div{grid-template-columns:148px minmax(0,1fr)}}.dl dt{color:var(--muted);font-size:15px}.dl dd{overflow-wrap:anywhere;font-size:15px}.dl dd.mono{font-size:14px}.hash{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text);font-size:13px}pre.code{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-surface);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);max-height:32rem;padding:16px 18px;font-size:14px;line-height:1.6;overflow:auto}pre.code code{font:inherit}details.disclose{border:1px solid var(--border);border-radius:var(--r-surface);background:var(--surface)}details.disclose summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 20px;font-weight:600;list-style:none;display:flex}details.disclose summary::-webkit-details-marker{display:none}details.disclose summary:after{content:"+";font-family:var(--font-mono);color:var(--muted);font-size:18px}details.disclose[open] summary:after{content:"−"}details.disclose summary .meta{margin-left:auto;font-size:13px;font-weight:400}details.disclose>div{padding:0 20px 20px}.list{border-top:1px solid var(--border)}.list li{border-bottom:1px solid var(--border)}.panel .list,.list.flush{border-top:0}.panel .list li:last-child,.list.flush li:last-child{border-bottom:0}.list a,.list .row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;min-height:48px;padding:12px 0;text-decoration:none;display:flex}.list__title{overflow-wrap:anywhere;min-width:0}.list a:hover .list__title{text-underline-offset:3px;text-decoration:underline}.list__meta{color:var(--muted);font-family:var(--font-mono);font-size:14px}ol.numbered{color:var(--text-2);gap:10px;padding-left:1.4em;list-style:decimal;display:grid}ol.numbered li::marker{font-family:var(--font-mono);color:var(--muted)}.rungrid td,.rungrid th{vertical-align:middle}.runcell{border-radius:var(--r-control);align-items:center;gap:10px;min-height:48px;padding:0 4px;text-decoration:none;display:flex}.runcell:hover{background:var(--hover)}.runcell .what{line-height:1.3;display:grid}.runcell .what b{font-size:15px;font-weight:600}.runcell .what span{font-family:var(--font-mono);color:var(--muted);font-size:13px}.captures{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.captures{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.captures{grid-template-columns:repeat(3,1fr)}}.capture{align-content:start;gap:10px;display:grid}.capture img{border:1px solid var(--border-strong);border-radius:var(--r-surface);background:var(--surface2);width:100%;height:auto}.capture figcaption{color:var(--muted);font-size:15px}.capture figcaption b{color:var(--text);font-weight:600}.blind-label{font-family:var(--font-mono);color:var(--text);font-weight:600}.effort{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.effort .ramp{align-items:flex-end;gap:2px;display:inline-flex}.effort .ramp i{background:var(--effort-off);border-radius:1px;width:4px}.effort .ramp i:first-child{height:6px}.effort .ramp i:nth-child(2){height:8px}.effort .ramp i:nth-child(3){height:10px}.effort .ramp i:nth-child(4){height:12px}.effort .ramp i:nth-child(5){height:14px}.effort .ramp i.on{background:var(--effort-on)}.run-layout{gap:32px;display:grid}@media (width>=1024px){.run-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px}.run-side{position:sticky;top:88px}}.run-side .dl>div{grid-template-columns:124px 1fr;gap:12px}.run-title{letter-spacing:-.02em;font-size:clamp(20px,.4vw + 17px,24px);font-weight:500;line-height:1.25}.rule{border:1px solid var(--border);border-radius:var(--r-surface);background:var(--surface);color:var(--text-2);padding:14px 18px;font-size:15px;line-height:1.55}.result{white-space:nowrap;font:500 13px/1.4 var(--font-mono);align-items:center;gap:6px;display:inline-flex}.result .glyph{text-align:center;width:14px}.result.pass{color:var(--ok)}.result.fail{color:var(--danger)}.result.pending{color:var(--muted)}.ran .det-v{font-family:var(--font-mono);align-items:baseline;gap:8px;font-size:14px;display:inline-flex}.ran .det-v:before{font:600 13px var(--font-mono)}.ran .det-v.match:before{content:"✓";color:var(--ok)}.ran .det-v.differs:before{content:"≠";color:var(--warning)}.ran .det-v.none{color:var(--muted);font-family:var(--font-sans)}.ran td.ev-cell{color:var(--text-2);font-size:14px}.decide-bar{border:1px solid var(--border-strong);border-radius:2px;width:100%;height:8px;margin:12px 0 8px;display:block;overflow:hidden}.decide-bar rect.acc{fill:var(--text)}.decide-list li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:10px 20px;font-size:14px;display:grid}@media (width>=768px){.decide-list li{padding-left:24px;padding-right:24px}}.decide-list .tool{font-weight:500}.decide-list .counts{font:400 13px/1.4 var(--font-mono);color:var(--text-2);text-align:right}.decide-list .counts .bad{color:var(--danger)}.files a{border-bottom:1px solid var(--border);min-height:48px;font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;font-size:14px;text-decoration:none;display:flex}.files li:last-child a{border-bottom:0}.files a:hover{background:var(--hover)}.files .num{color:var(--muted)}.side-list a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:15px;text-decoration:none;display:flex}.side-list li:last-child a{border-bottom:0}.side-list a:hover{background:var(--hover)}.side-list .num{color:var(--muted);font-size:13px}.empty{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);color:var(--muted);max-width:none;padding:20px}@media (width>=768px){.empty{padding:24px}}.panel>.empty,.panel-body>.empty,.tile>.empty{background:0 0;border:0;border-radius:0}.panel-body .empty{background:0 0;border:0;border-radius:0;padding:0}.doc{max-width:var(--measure);color:var(--text-2)}.doc>*+*{margin-top:16px}.doc h2{letter-spacing:-.02em;color:var(--text);margin-top:48px;font-size:clamp(24px,.6vw + 20px,28px);line-height:1.2}.doc h3{color:var(--text);margin-top:32px;font-size:20px;font-weight:500}.doc h2+*,.doc h3+*{margin-top:12px}.doc>:first-child{margin-top:0}.doc ul,.doc ol{gap:8px;padding-left:1.3em;display:grid}.doc ul{list-style:outside}.doc ol{list-style:decimal}.doc li::marker{color:var(--muted)}.doc strong{color:var(--text);font-weight:600}.doc code{overflow-wrap:anywhere;color:var(--text);font-size:.9em}.doc pre{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-surface);padding:16px 18px;font-size:14px;overflow-x:auto}.doc table{border:1px solid var(--border);border-radius:var(--r-surface);background:var(--surface);font-size:15px;display:block;overflow-x:auto}.doc table th,.doc table td{padding:12px 16px}.doc thead th{white-space:normal}.doc blockquote{border-left:2px solid var(--border-strong);color:var(--muted);padding:4px 0 4px 16px}.doc hr{border:0;border-top:1px solid var(--border);margin:40px 0}.doc h2[id],.doc h3[id],.doc [id]{scroll-margin-top:96px}.doc .panel,.doc .empty{color:var(--text)}.doc .panel-head h2{letter-spacing:-.01em;margin-top:0;font-size:16px;font-weight:500;line-height:1.35}.doc-layout{flex-wrap:wrap;align-items:flex-start;gap:32px 64px;display:flex}.doc-layout>.doc{flex:999 560px;min-width:0}.doc-toc{border-top:1px solid var(--border);flex:220px;max-width:280px;padding-top:16px}.doc-toc p{font:500 11px/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.doc-toc a{border-left:1px solid var(--border);min-height:36px;color:var(--muted);align-items:center;margin-left:-1px;padding:4px 0 4px 12px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.doc-toc a:hover{color:var(--text);border-left-color:var(--text)}@media (width<=720px){.doc-toc{max-width:none}.doc-toc a{min-height:44px}}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:28px 0 40px;font-size:14px;line-height:1.55}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;display:flex}.disclosure{color:var(--text-2);max-width:52ch;margin-top:10px;font-size:15px}.disclosure a{color:var(--text-2);text-decoration:none}.disclosure a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.foot-links{flex-wrap:wrap;gap:0 4px;display:flex}.foot-links a{min-height:44px;color:var(--text);align-items:center;padding:0 10px;font-size:14px;text-decoration:none;display:inline-flex}.foot-links a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=720px){.site-footer{font-size:15px}.foot-links{margin-left:-10px}}.foot-base{border-top:1px solid var(--border);color:var(--muted);gap:6px;margin-top:20px;padding-top:16px;font-size:13px;display:grid}@media (width<=720px){.foot-base{font-size:14px}}.foot-company a{color:var(--muted)}.foot-company a:hover{color:var(--text)}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .6s var(--ease) both}.rise.d1{animation-delay:70ms}.rise.d2{animation-delay:.14s}.rise.d3{animation-delay:.21s}.rise.d4{animation-delay:.28s}.rise.d5{animation-delay:.35s}@keyframes rise{0%{transform:translateY(12px)}}}@media (width>=960px){.hero-panel--shots{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}}.hero-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}@media (width>=960px){.hero-shots{margin-top:0}}.hero-shots a{aspect-ratio:16/10;border-radius:var(--r-surface);border:1px solid var(--border);background:#000;display:block;position:relative;overflow:hidden}.hero-shots img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s var(--ease)}.hero-shots a:hover img{transform:scale(1.03)}.hero-tag{color:#f7f2ec;text-overflow:ellipsis;white-space:nowrap;background:#05080dc7;border-radius:6px;max-width:calc(100% - 16px);padding:3px 8px;font-size:12px;font-weight:600;line-height:1.35;position:absolute;bottom:8px;left:8px;overflow:hidden}.hero-tag span{color:#a19891;font-weight:400}@media (prefers-reduced-motion:reduce){.hero-shots img{transition:none}}.first-ep{color:var(--text-2);font-size:16px}.first-ep b{color:var(--text);font-weight:600}@media (width<=479px){.hero-tag span{display:none}}.rule-cards{counter-reset:rule;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.rule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);color:var(--text-2);counter-increment:rule;grid-template-rows:auto auto 1fr;align-content:start;gap:8px;padding:20px 22px 22px;font-size:15px;line-height:1.55;display:grid}.rule-card:before{content:counter(rule, decimal-leading-zero);font:500 11px/1.4 var(--font-mono);letter-spacing:.14em;color:var(--accent-text)}.rule-card h2{letter-spacing:-.015em;color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.3}.rule-card p{margin:0}.rule-card a{color:var(--text)}.doc-page{gap:40px;display:grid}.doc-page .page-head{padding-bottom:0}
