@font-face{font-family:__Barlow_1047a0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_1047a0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_1047a0;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_1047a0;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_1047a0;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_1047a0;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_1047a0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_1047a0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_1047a0;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Fallback_1047a0;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_1047a0{font-family:__Barlow_1047a0,__Barlow_Fallback_1047a0;font-style:normal}.__variable_1047a0{--font-barlow:"__Barlow_1047a0","__Barlow_Fallback_1047a0"}@font-face{font-family:__Barlow_Semi_Condensed_079d99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46f2c2342f85e478-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Semi_Condensed_079d99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d07ee9160e6fd52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Semi_Condensed_079d99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b4796fdbb42263df-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Semi_Condensed_079d99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d294f1e349318783-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Semi_Condensed_079d99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c465e14413247d80-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Semi_Condensed_079d99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/52f8cf394b3641e4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Semi_Condensed_079d99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fa64e74b88370ed1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Semi_Condensed_079d99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6b99d524c7bef2f7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Semi_Condensed_079d99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2afc1581e19cce3f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Semi_Condensed_Fallback_079d99;src:local("Arial");ascent-override:115.49%;descent-override:23.10%;line-gap-override:0.00%;size-adjust:86.59%}.__className_079d99{font-family:__Barlow_Semi_Condensed_079d99,__Barlow_Semi_Condensed_Fallback_079d99;font-style:normal}.__variable_079d99{--font-barlow-sc:"__Barlow_Semi_Condensed_079d99","__Barlow_Semi_Condensed_Fallback_079d99"}@font-face{font-family:__JetBrains_Mono_5c096b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2f186ab49059fbbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_5c096b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7be269dd6123b082-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_5c096b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db5568a2cfd831e2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_5c096b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6760c1b492207d80-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_5c096b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f424c9580f97313-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_5c096b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_5c096b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_5c096b{font-family:__JetBrains_Mono_5c096b,__JetBrains_Mono_Fallback_5c096b;font-weight:400;font-style:normal}.__variable_5c096b{--font-mono:"__JetBrains_Mono_5c096b","__JetBrains_Mono_Fallback_5c096b"}:root{--asphalt:#23272b;--asphalt-2:#2e3338;--asphalt-line:#454b52;--concrete:#e9eae6;--concrete-2:#dcdeda;--sign-white:#fff;--sign-green:#00684a;--lane-yellow:#f3c316;--fast:#10805a;--inspect:#b8860b;--stop:#c5283d;--ink:#23272b;--ink-2:#4f565d;--ink-3:#6d747b;--rule:#c9ccc7;--font-body:var(--font-barlow),system-ui,sans-serif;--font-display:var(--font-barlow-sc),var(--font-barlow),system-ui,sans-serif;--font-code:var(--font-mono),ui-monospace,monospace;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.625rem;--step-3:2.0625rem;--step-4:2.5625rem;--step-5:3.1875rem;--page:1120px;--gutter:clamp(16px,4vw,40px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--concrete);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;font-feature-settings:"tnum" 1}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0;letter-spacing:-.005em}p{margin:0}a{color:var(--sign-green);text-underline-offset:3px}code,pre{font-family:var(--font-code);font-size:.86em}:focus-visible{outline:3px solid var(--lane-yellow);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{background:var(--asphalt);color:var(--sign-white)}.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:64px;flex-wrap:wrap}.wordmark{display:inline-block;padding:3px 12px 4px;border-radius:6px;background:var(--sign-green);box-shadow:inset 0 0 0 2px var(--sign-green),inset 0 0 0 3.5px var(--sign-white);color:var(--sign-white);font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:.01em;text-decoration:none}.nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.nav a{color:#d5d9dc;text-decoration:none;padding:8px 12px;border-radius:4px}.nav a:hover{color:var(--sign-white);background:var(--asphalt-2)}.nav a[aria-current=page]{color:var(--sign-white);box-shadow:inset 0 -3px 0 var(--lane-yellow);border-radius:0}.site-footer{border-top:1px solid var(--rule);margin-top:96px;padding:28px 0 40px;color:var(--ink-2);font-size:var(--step--1)}.site-footer .wrap{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}.button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:6px;border:0;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button-primary{background:var(--lane-yellow);color:var(--asphalt)}.button-primary:hover{background:#ffd23a}.button-quiet{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.tag{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--step--1);white-space:nowrap}.tag svg{flex:none}.tag-allowed{color:var(--fast)}.tag-blocked{color:var(--stop)}.tag-inspect,.tag-sent{color:var(--inspect)}.tag-running{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero{background:var(--asphalt);color:var(--sign-white);padding:56px 0 48px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(var(--step-3),5.2vw,var(--step-5));font-weight:700;line-height:1.04}.hero-lede{margin-top:20px;max-width:62ch;color:#cdd2d6;font-size:var(--step-1);line-height:1.5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lane-hero{margin:36px 0 0}.lane-hero svg{display:block;width:100%;height:auto;overflow:visible}.road{fill:none;stroke:var(--asphalt-2);stroke-linejoin:round}.road-edge{fill:none;stroke:var(--asphalt-line);stroke-width:1.5}.lane-line{fill:none;stroke:var(--lane-yellow);stroke-width:2;stroke-dasharray:16 14;opacity:.55}.lane-line-detour{opacity:.4}.booth{fill:var(--asphalt);stroke:var(--lane-yellow);stroke-width:2}.booth-label{fill:var(--lane-yellow);font-family:var(--font-display);font-weight:600;font-size:18px}.lane-label{fill:#aeb5bb;font-family:var(--font-body);font-size:16px}.lane-label-fast{fill:#4fd1a0}.lane-label-inspect{fill:var(--lane-yellow)}.verdict text{font-family:var(--font-body);font-size:16px;font-weight:600}.verdict-ok{fill:#4fd1a0}.verdict-stop{fill:#ff8a98}.hero-split{display:grid;grid-template-columns:repeat(2,minmax(0,auto)) 1fr;gap:8px 48px;align-items:end;margin-top:28px;padding-top:24px;border-top:1px solid var(--asphalt-line);color:#cdd2d6}.split-number{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--step-4);line-height:1;margin-bottom:6px}.split-fast{color:#4fd1a0}.split-engine{color:var(--lane-yellow)}.split-note{color:#9aa1a8;font-size:var(--step--1);max-width:34ch;justify-self:end}.section{padding-top:88px}.section h2{font-size:var(--step-4)}.section-lede{margin-top:12px;max-width:60ch;color:var(--ink-2);font-size:var(--step-1)}.journey{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:40px 0 0;padding:0}.journey-step{counter-increment:step;position:relative;padding:52px 24px 0 0}.journey-step:before{content:counter(step);position:absolute;top:0;left:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--sign-white);z-index:1}.journey-step:after{content:"";position:absolute;top:17px;left:36px;right:0;border-top:2px dashed var(--rule)}.journey-step:last-child:after{display:none}.journey-engine:before{background:var(--inspect)}.journey-kernel:before{background:var(--fast)}.journey-where{display:block;font-weight:600;font-size:var(--step--1);margin-bottom:4px}.journey-engine .journey-where{color:#8a6508}.journey-kernel .journey-where{color:var(--fast)}.journey h3{font-size:var(--step-2);margin-bottom:8px}.journey p{color:var(--ink-2);max-width:34ch}.checks dl{margin:32px 0 0}.checks dl>div{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:8px 40px;padding:24px 0;border-top:1px solid var(--rule)}.checks dt{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);line-height:1.2}.checks dd{margin:0;min-width:0}.checks dd p{max-width:64ch}.log{margin:14px 0 0;padding:12px 14px;background:var(--asphalt);color:#d9dde0;border-radius:6px;font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bench-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.bench-cpu{margin-top:20px;max-width:44ch}.bench{margin:0;padding:24px;background:var(--sign-white);border-radius:8px}.bench-plot{position:relative}.bench svg{display:block;width:100%;height:auto;overflow:visible}.bench .grid{stroke:#e3e5e1;stroke-width:1}.bench .axis{fill:var(--ink-3);font-size:13px}.bench .bar-value{fill:var(--ink);font-size:15px;font-weight:600}.bench .bar-value-in{fill:var(--sign-white)}.bench .ref-line{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4}.bench .ref-label{fill:var(--ink);font-size:13px}.bench g[tabindex]:focus{outline:none}.bench g[tabindex]:focus-visible rect:first-child{stroke:var(--ink);stroke-width:2}.bench-tip{position:absolute;right:0;bottom:28px;display:grid;gap:2px;padding:10px 12px;background:var(--asphalt);color:var(--sign-white);border-radius:6px;font-size:var(--step--1);pointer-events:none}.bench-legend{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:16px 0 0;padding:0;font-size:var(--step--1);color:var(--ink-2)}.bench-legend li{display:flex;align-items:center;gap:8px}.swatch{width:12px;height:12px;border-radius:3px}.bench-table{margin-top:16px;font-size:var(--step--1)}.bench-table summary{cursor:pointer;color:var(--sign-green);font-weight:600}.bench-table table{width:100%;margin-top:12px;border-collapse:collapse}.bench-table td,.bench-table th{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid #e3e5e1}.cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-top:40px;border-top:1px solid var(--rule)}.cta h2{font-size:var(--step-3)}.cta p{margin:12px 0 20px;max-width:48ch;color:var(--ink-2)}.button-dark{background:var(--asphalt);color:var(--sign-white)}.button-dark:hover{background:var(--asphalt-2)}.code{margin:0 0 14px;padding:14px 16px;background:var(--asphalt);color:#e6e9eb;border-radius:6px;overflow-x:auto}@media (max-width:860px){.journey{grid-template-columns:1fr;gap:28px}.journey-step{padding:0 0 0 56px}.journey-step:after{top:40px;left:17px;right:auto;bottom:-28px;border-top:0;border-left:2px dashed var(--rule)}.bench-section,.checks dl>div,.cta{grid-template-columns:1fr}.hero-split{grid-template-columns:1fr 1fr}.split-note{grid-column:1/-1;justify-self:start}}.live-head{padding:48px 0 28px}.live-head h1{font-size:var(--step-5)}.live-head p{margin-top:12px;max-width:72ch;color:var(--ink-2)}.replay-empty{padding:40px 0;color:var(--ink-2)}.player-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:14px 0;background:var(--concrete);border-bottom:1px solid var(--rule)}.transport{display:flex;gap:12px;align-items:center}.speed{display:inline-flex;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--rule);overflow:hidden}.speed button{min-width:44px;min-height:44px;border:0;background:transparent;font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer}.speed button[aria-pressed=true]{background:var(--asphalt);color:var(--sign-white)}.timeline{position:relative;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.timeline-track{position:relative;height:28px;border-radius:4px;background:var(--concrete-2);overflow:hidden}.segment{position:absolute;top:0;bottom:0;background:#d2d5d0}.segment-b{background:#c6cac4}.tick{position:absolute;top:6px;bottom:6px;width:2px;margin-left:-1px}.tick-allowed{background:var(--fast)}.tick-blocked{background:var(--stop)}.playhead{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--asphalt)}.timeline input[type=range]{position:absolute;inset:0 auto 0 0;width:calc(100% - 110px);height:28px;margin:0;opacity:0;cursor:pointer}.timeline input[type=range]:focus-visible+.timeline-time{outline:3px solid var(--lane-yellow)}.timeline-time{min-width:94px;text-align:right;color:var(--ink-2);font-size:var(--step--1)}.player-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;margin-top:24px}.decisions h2,.rules h2,.scenarios h2{font-size:var(--step-1);margin-bottom:10px}.scenarios ol{list-style:none;margin:0;padding:0}.scenario{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-left:3px solid transparent;background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.scenario:hover{background:var(--concrete-2)}.scenario.is-active{background:var(--sign-white);border-left-color:var(--lane-yellow);font-weight:600}.scenario-results{display:inline-flex;gap:2px}.stage{min-width:0;scroll-margin-top:140px}.scenario-panel,.stage-empty{padding:24px;background:var(--sign-white);border-radius:8px;min-height:236px}.scenario-panel h2,.stage-empty h2{font-size:var(--step-3)}.scenario-summary,.stage-empty p{margin-top:8px;max-width:70ch;color:var(--ink-2)}.steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.step{padding:12px 14px;border-radius:6px;background:var(--concrete)}.step-upcoming{opacity:.45}.step-head{display:flex;justify-content:space-between;gap:12px;font-weight:600}.step-command{display:block;margin-top:6px;color:var(--ink-2);overflow-wrap:anywhere}.step-output{margin:8px 0 0;padding:8px 10px;background:var(--asphalt);color:#d9dde0;border-radius:4px;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:16px;border-radius:8px;overflow:hidden}.counter{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--sign-white)}.counter-value{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);line-height:1}.counter-label{color:var(--ink-2);font-size:var(--step--1);line-height:1.35}.counter-fast{box-shadow:inset 0 4px 0 var(--fast)}.counter-engine{box-shadow:inset 0 4px 0 var(--inspect)}.counter-stop{box-shadow:inset 0 4px 0 var(--stop)}.counter-plain{box-shadow:inset 0 4px 0 var(--ink-3)}.stage-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-top:16px}.decisions,.rules{padding:20px;background:var(--sign-white);border-radius:8px;min-width:0}.table-scroll{max-height:420px;overflow:auto}.decisions table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.decisions th{position:sticky;top:0;background:var(--sign-white);text-align:left;font-weight:600;color:var(--ink-2);padding:0 10px 8px 0;border-bottom:1px solid var(--rule)}.decisions td{padding:8px 10px 8px 0;border-bottom:1px solid #eceeeb;vertical-align:top}.decisions .num{color:var(--ink-3);white-space:nowrap}.conn{overflow-wrap:anywhere}.muted{color:var(--ink-3)}.rule-list{list-style:none;margin:0;padding:0;font-size:var(--step--1)}.rule{display:grid;grid-template-columns:58px 1fr;gap:0 10px;padding:8px 0;border-bottom:1px solid #eceeeb}.rule.is-new{background:#fff6d6;box-shadow:-8px 0 0 #fff6d6,8px 0 0 #fff6d6}.rule-action{grid-row:span 2;font-weight:600}.rule-allow{color:var(--fast)}.rule-drop,.rule-reject{color:var(--stop)}.rule-id{color:var(--ink-3)}.rules h3{margin-top:18px;font-size:var(--step-0)}.domains{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.domains code{padding:2px 8px;border-radius:4px;background:var(--concrete)}@media (max-width:960px){.player-grid,.stage-split{grid-template-columns:1fr}.scenarios ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.counters{grid-template-columns:repeat(2,minmax(0,1fr))}.player-bar{grid-template-columns:1fr;gap:12px}}.docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:48px}.docs-toc{position:sticky;top:24px;align-self:start}.docs-toc h1{font-size:var(--step-4);margin-bottom:16px}.docs-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule)}.docs-toc a{display:block;padding:6px 0 6px 14px;color:var(--ink-2);text-decoration:none}.docs-toc a:hover{color:var(--ink);box-shadow:inset 2px 0 0 var(--lane-yellow);margin-left:-2px;padding-left:16px}.prose{max-width:74ch;min-width:0}.prose h2{font-size:var(--step-3);margin:56px 0 14px;scroll-margin-top:24px}.prose h2:first-child{margin-top:0}.prose ol,.prose p,.prose ul{margin:0 0 14px}.prose li{margin-bottom:6px}.prose :not(pre)>code{padding:1px 5px;border-radius:3px;background:var(--concrete-2)}.prose pre{margin:0 0 16px;padding:14px 16px;background:var(--asphalt);color:#e6e9eb;border-radius:6px;overflow-x:auto;line-height:1.5}.prose table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:var(--step--1);background:var(--sign-white)}.prose td,.prose th{text-align:left;padding:8px 12px;border-bottom:1px solid #e3e5e1;vertical-align:top}.prose th{font-weight:600}.prose .table-scroll{max-height:none;margin-bottom:16px}@media (max-width:860px){.docs{grid-template-columns:1fr;gap:24px}.docs-toc{position:static}}.decision-list{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto}.decision{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #eceeeb}.decision-time{color:var(--ink-3);font-size:var(--step--1);padding-top:1px}.decision-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.decision-detail,.decision-target{overflow-wrap:anywhere}.decision-detail{margin-top:2px;color:var(--ink-2);font-size:var(--step--1)}.live-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:12px 0;background:var(--concrete);border-bottom:1px solid var(--rule)}.conn-state{display:inline-flex;align-items:center;gap:8px;font-weight:600}.conn-state.is-up{color:var(--fast)}.conn-state.is-down{color:var(--stop)}.live-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-actions .button-quiet{color:var(--ink)}.switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-right:6px;font-weight:600;cursor:pointer}.switch input{appearance:none;width:44px;height:26px;margin:0;border-radius:13px;background:var(--inspect);position:relative;cursor:pointer;transition:background .15s}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--sign-white);transition:transform .15s}.switch input:checked{background:var(--fast)}.switch input:checked:after{transform:translateX(18px)}.live-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:10px 14px;background:var(--sign-white);border-left:3px solid var(--lane-yellow);border-radius:4px}.icon-button,.live-notice button{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border:0;border-radius:4px;background:transparent;color:var(--ink-3);cursor:pointer}.icon-button:hover,.live-notice button:hover{background:var(--concrete);color:var(--stop)}.live-error{margin-top:12px;color:var(--stop);font-weight:600}.scenario:disabled{cursor:not-allowed;color:var(--ink-3)}.scenario.is-active:disabled{color:var(--ink)}.rule-live{grid-template-columns:58px 1fr auto}.rule-live .icon-button{grid-column:3;grid-row:1/span 2;align-self:center}.inline-form,.live-form{margin-top:16px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.live-form label{display:grid;gap:2px;font-size:var(--step--1);color:var(--ink-2)}.inline-form input,.live-form input,.live-form select{min-height:40px;padding:6px 10px;border:1.5px solid var(--rule);border-radius:6px;background:var(--sign-white);font:inherit;color:var(--ink)}.live-form input:disabled{background:var(--concrete)}.inline-form{display:flex;gap:8px}.inline-form input{flex:1;min-width:0}.domains-live{list-style:none;padding:0}.domains-live li{display:inline-flex;align-items:center;gap:2px;padding-right:2px;border-radius:4px;background:var(--concrete)}.domains-live code{background:transparent}.ban-list{list-style:none;margin:8px 0 0;padding:0}.ban-list li{display:flex;justify-content:space-between;align-items:center;gap:8px}.ban-list .button-quiet{color:var(--ink);min-height:36px;padding:6px 12px}.decision-live{grid-template-columns:64px minmax(0,1fr)}.setup-steps{margin:16px 0 0;padding-left:22px;display:grid;gap:8px}.setup-steps code{padding:1px 6px;border-radius:3px;background:var(--concrete);overflow-wrap:anywhere}.run-all{width:100%;justify-content:center;margin-bottom:12px}.run-all.button-quiet{color:var(--ink)}.run-all:disabled{opacity:.5;cursor:not-allowed}