@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{color-scheme:dark;--bg:#091322;--panel:#101e30;--panel-deep:#0b1727;--panel-soft:#14243a;--line:#243950;--line-soft:#1b3044;--text:#edf6fb;--muted:#a4b9c9;--quiet:#7f9bad;--cyan:#74d8e8;--amber:#f7bd6a;--green:#9be4af;font-family:'DM Sans',system-ui,sans-serif;font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55}button,a{font:inherit}button{cursor:pointer}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:3px}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace}code{font-size:.88em}pre{white-space:pre-wrap;overflow-wrap:anywhere}.container{max-width:1320px;margin-inline:auto;padding-inline:clamp(22px,5vw,72px)}.skip{position:absolute;z-index:30;top:-60px;left:20px;padding:12px;background:var(--cyan);color:#071624}.skip:focus{top:12px}
.topbar{min-height:76px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line-soft);padding:0 clamp(22px,5vw,72px)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-family:'Space Grotesk',system-ui,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.brand:hover{text-decoration:none}.brand-light{font-weight:400;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--cyan);color:#091322;border-radius:7px;font-size:17px;position:relative}.brand-mark span{position:absolute;right:-5px;top:-7px;font-size:13px;color:var(--green)}.topbar-sep{height:23px;width:1px;background:var(--line)}.topbar-title,.topbar-github,.topbar-version{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.topbar-version{color:var(--quiet)}.topbar-github{margin-left:auto;color:var(--text);letter-spacing:.02em;font-size:13px}.topbar-github span{color:var(--cyan);padding-left:7px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,6vw,96px);align-items:center;padding-top:95px;padding-bottom:100px}.eyebrow,.step-number,.rail-heading{font-weight:700;font-size:11px;letter-spacing:.17em;color:var(--cyan)}.eyebrow{margin:0 0 27px}.pulse{width:7px;height:7px;display:inline-block;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 4px #74d8e821;margin-right:10px;vertical-align:1px}.hero h1,.stage h2{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;letter-spacing:-.065em;line-height:1.04}.hero h1{font-size:clamp(54px,6.5vw,91px);margin:0}.hero h1 em{color:var(--amber);font-style:normal}.hero-description{max-width:545px;margin:30px 0 34px;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:45px;padding:10px 18px;border-radius:6px;border:1px solid var(--line);font-size:13px;font-weight:700;text-decoration:none}.button:hover{text-decoration:none}.button-primary{background:var(--cyan);border-color:var(--cyan);color:#061522}.button-primary:hover{background:#a3e9f1}.button-ghost{background:transparent;color:var(--text)}.button-ghost:hover{border-color:var(--cyan)}
.hero-signal{border:1px solid #31506b;border-radius:12px;background:radial-gradient(ellipse at 82% 28%,#193b4b 0%,transparent 50%),linear-gradient(135deg,#13263a,#0d1b2c);box-shadow:0 25px 65px #020b1633;min-width:0}.signal-top,.signal-bottom{display:flex;justify-content:space-between;gap:10px;padding:19px 24px;color:var(--quiet);font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em}.signal-top{border-bottom:1px solid #2a465d}.signal-dot{color:var(--green)}.signal-route{padding:34px 24px 29px;display:grid;gap:11px}.signal-route span,.signal-comparison span,.signal-comparison small{font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;color:var(--quiet)}.signal-route code{font-size:clamp(17px,2.3vw,27px);font-weight:700;letter-spacing:-.065em;color:var(--text)}.signal-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:0 24px;padding:24px 0;border-top:1px solid #2a465d;border-bottom:1px solid #2a465d}.signal-comparison>div:not(.signal-arrow){display:flex;flex-direction:column;gap:1px}.signal-comparison strong{font-family:'Space Grotesk',sans-serif;font-size:52px;line-height:1.15;letter-spacing:-.075em}.signal-comparison small{text-transform:uppercase}.signal-arrow{color:var(--quiet);font-size:23px}.signal-bottom{padding-block:17px}.ink-cyan{color:var(--cyan)}.ink-amber{color:var(--amber)}
.proof-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:54px}.proof-item{display:grid;gap:7px;min-width:0;padding:18px 23px;border:1px solid var(--line);background:linear-gradient(125deg,#12263b,#0e1d30);color:var(--text)}.proof-item:first-child{border-radius:8px 0 0 8px}.proof-item:last-child{border-radius:0 8px 8px 0}.proof-item+.proof-item{border-left:0}.proof-item:hover{text-decoration:none;background:#172e44}.proof-item>span{font:700 10px ui-monospace,SFMono-Regular,monospace;color:var(--quiet);letter-spacing:.07em}.proof-item strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(22px,2.5vw,31px);letter-spacing:-.05em;line-height:1.1}.proof-item:nth-child(1) strong{color:var(--amber)}.proof-item:nth-child(2) strong{color:var(--cyan)}.proof-item:nth-child(3) strong{color:var(--green)}.proof-item small{font-size:11px;color:var(--muted)}.proof-item small span{color:var(--cyan);padding-left:4px}
.body-grid{display:grid;grid-template-columns:205px minmax(0,1fr);gap:clamp(32px,6vw,88px);border-top:1px solid var(--line-soft)}.rail{align-self:start;position:sticky;top:26px;padding-top:72px}.rail-heading{margin:0 0 25px;color:var(--quiet)}.stage-nav{border-left:1px solid var(--line);display:grid}.stage-nav a{padding:12px 0 12px 19px;margin-left:-1px;border-left:2px solid transparent;display:flex;align-items:baseline;gap:12px;color:var(--muted);font-size:13px}.stage-nav a:hover,.stage-nav a:focus-visible{color:var(--cyan);border-left-color:var(--cyan);text-decoration:none}.stage-nav span{font:600 11px ui-monospace,SFMono-Regular,monospace;color:var(--quiet)}.stage-nav strong{font-weight:600}.rail-note{display:flex;align-items:flex-start;gap:11px;margin-top:54px;color:var(--quiet);font-size:12px;line-height:1.6}.note-icon{display:inline-grid;place-items:center;flex:none;width:17px;height:17px;border:1px solid var(--quiet);border-radius:50%;font-family:serif;font-style:italic}
.stages{min-width:0}.stage{padding:72px 0 85px;border-bottom:1px solid var(--line-soft);scroll-margin-top:24px}.stage-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}.stage h2{font-size:clamp(37px,4vw,58px);margin:0 0 17px}.section-intro{max-width:690px;font-size:15px;color:var(--muted);line-height:1.8;margin:0 0 29px}.section-intro code{color:var(--text)}.tag{display:inline-flex;align-items:center;border:1px solid;padding:5px 9px;border-radius:4px;font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.045em;white-space:nowrap}.tag-amber{color:var(--amber);border-color:#765a37;background:#49361d38}.tag-cyan{color:var(--cyan);border-color:#356a75;background:#123b4933}.tag-green{color:var(--green);border-color:#3f6952;background:#23403455}.tag-muted{color:var(--quiet);border-color:var(--line);background:#1c2c4133}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:22px;min-width:0}.profile-failing{border-color:#6d5033;background:linear-gradient(140deg,#1a2633,#171e29)}.profile-head,.profile-key,.profile-request,.profile-footer,.source-line{font-size:12px}.profile-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-weight:700;letter-spacing:.11em}.profile-symbol{font-size:18px}.profile-key{color:var(--quiet);margin-top:28px;font-family:ui-monospace,SFMono-Regular,monospace}.profile-value{display:block;font-size:27px;font-weight:700;color:var(--text);margin:5px 0 24px}.profile-request{padding:14px 0;border-top:1px solid var(--line);color:var(--quiet)}.profile-request code{color:var(--text);padding-left:8px}.profile-footer{display:flex;justify-content:space-between;align-items:center;gap:5px}.profile-footer a{font-weight:700}.source-line{margin:20px 0 0;color:var(--quiet);line-height:1.8}.source-line a{margin-right:8px}.source-line code{color:var(--muted)}
.console-shell,.diff-shell{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-deep)}.console-toolbar,.diff-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.tabs{display:flex;gap:3px;min-width:0}.tabs button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;border-radius:4px;padding:8px 12px}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true],.tabs button.active{color:var(--cyan);background:#264154}.archive-tag,.console-meta,.diff-header{font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.07em;color:var(--quiet)}.archive-tag{white-space:nowrap}.console-meta{display:flex;justify-content:space-between;padding:18px 22px 0}.console-exit-fail{color:var(--amber)}.console-exit-pass{color:var(--green)}.console-content{padding:16px 22px 19px;min-height:205px}.command-line{font:12px/1.7 ui-monospace,SFMono-Regular,monospace;color:var(--text);border-bottom:1px solid var(--line-soft);padding-bottom:13px}.command-line>span{color:var(--cyan);padding-right:6px}.command-line code{font-size:inherit}.console-content pre{font-size:12px;line-height:1.75;color:#b5cbd9;margin:15px 0 0;max-height:310px;overflow:auto}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-top:13px;min-width:0}.compare-pane{background:var(--panel-deep);min-width:0;padding:18px 16px 23px;border-top:2px solid var(--line)}.compare-fail{border-top-color:var(--amber)}.compare-pass{border-top-color:var(--green)}.compare-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:17px;font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em;color:var(--muted)}.compare-fail .compare-heading span{color:var(--amber)}.compare-pass .compare-heading span{color:var(--green)}.compare-pane .command-line{font-size:10px;overflow-wrap:anywhere}.compare-pane pre{font-size:10px;line-height:1.8;color:#b5cbd9;max-height:260px;overflow:auto;margin:14px 0 0}.console-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 14px}.console-footer a{font-size:11px;font-weight:700;white-space:nowrap}
.task-strip{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:18px;border:1px solid #315f50;background:linear-gradient(90deg,#18332e,#10242e);padding:20px 23px;border-radius:7px}.task-strip>div{display:grid;gap:6px;min-width:0}.task-strip>div>span,.reproduce>div>span{font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;color:var(--muted)}.task-strip code{font-size:12px;overflow-wrap:anywhere;color:var(--text)}.task-strip strong{font:700 15px ui-monospace,SFMono-Regular,monospace;color:var(--green)}.task-strip a{font-size:12px;font-weight:700;white-space:nowrap}.change-note{display:flex;align-items:flex-start;gap:13px;padding:19px 0 14px}.change-glyph{font-size:20px;color:var(--cyan)}.change-note p{margin:1px 0 0;font-size:13px;color:var(--muted);line-height:1.7}.diff-header a{font-size:11px;letter-spacing:0}.diff-tabs{padding:10px 14px;border-bottom:1px solid var(--line)}.diff-shell pre{font-size:11px;line-height:1.72;margin:0;padding:18px 20px;max-height:455px;overflow:auto;color:#b3c6d4;white-space:pre;min-height:120px}.diff-line{display:block}.diff-line.add{color:#a1e6b6;background:#16372a66}.diff-line.del{color:#fac29a;background:#482a2366}.diff-line.hunk{color:var(--cyan)}.diff-line.header{color:var(--muted);font-weight:700}
.result-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.result-table{width:100%;border-collapse:collapse;text-align:left;min-width:555px}.result-table caption{text-align:left;padding:17px 20px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.result-table th{padding:15px 20px;font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;color:var(--quiet)}.result-table td{padding:18px 20px;border-top:1px solid var(--line-soft);font-size:13px}.result-table td:first-child{font-weight:700;text-transform:capitalize}.exit{font:700 14px ui-monospace,SFMono-Regular,monospace}.exit.fail{color:var(--amber)}.exit.pass,.result-pass{color:var(--green)}.result-pass{font:700 11px ui-monospace,SFMono-Regular,monospace}.verification-detail{margin-top:17px;border:1px solid var(--line);border-radius:7px;background:var(--panel-deep)}.verification-detail summary{list-style:none;cursor:pointer;padding:17px 20px;color:var(--text);font-size:13px;font-weight:700}.verification-detail summary::-webkit-details-marker{display:none}.verification-detail summary span{float:right;color:var(--cyan)}.verification-detail[open] summary{border-bottom:1px solid var(--line)}.verification-detail[open] summary span{transform:rotate(45deg)}.detail-check{border-bottom:1px solid var(--line-soft);padding:18px 20px}.detail-check:last-child{border:0}.detail-check h3{font-size:13px;margin:0 0 13px;text-transform:capitalize}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-pair>div{min-width:0}.detail-label{display:block;font:700 11px ui-monospace,SFMono-Regular,monospace;color:var(--quiet);margin-bottom:7px}.detail-pair code{display:block;color:var(--cyan);font-size:11px;overflow-wrap:anywhere}.detail-pair pre{font-size:11px;line-height:1.6;color:var(--muted);max-height:230px;overflow:auto;margin:9px 0 0}
.evidence-stage{border:0}.evidence-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evidence-links a{display:grid;grid-template-columns:24px 1fr auto;grid-template-rows:auto auto;column-gap:12px;border:1px solid var(--line);border-radius:6px;padding:17px;background:var(--panel);color:var(--text)}.evidence-links a:hover{border-color:var(--cyan);text-decoration:none}.evidence-links a>span:first-child{color:var(--cyan);font:700 11px ui-monospace,SFMono-Regular,monospace;grid-row:1/3}.evidence-links strong{font-size:13px}.evidence-links small{grid-column:2;color:var(--quiet);font-size:11px;margin-top:5px}.evidence-links a>span:last-child{grid-column:3;grid-row:1/3;color:var(--cyan)}.limitations{border-left:2px solid var(--amber);padding:3px 0 3px 17px;margin:28px 0;color:var(--muted);font-size:13px;line-height:1.7}.limitations strong{color:var(--text)}.limitations p{margin:7px 0 0}.reproduce{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);background:var(--panel);padding:16px 19px;border-radius:6px}.reproduce>div{display:grid;gap:6px;min-width:0}.reproduce code{overflow-wrap:anywhere;color:var(--text);font-size:12px}.reproduce button{border:1px solid var(--line);background:var(--panel-deep);color:var(--cyan);padding:9px 11px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.reproduce button:hover{border-color:var(--cyan)}.load-message,.error-message{margin:74px 0;padding:35px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.error-message strong{color:var(--amber)}.error-message p{font-size:13px}.footer{border-top:1px solid var(--line-soft);padding-block:31px;display:flex;justify-content:space-between;gap:17px;align-items:center;color:var(--quiet);font-size:12px}.footer span:first-child{font-weight:700;color:var(--text);letter-spacing:.08em}.footer-dim{font-weight:400!important;color:var(--quiet)!important}.footer a{white-space:nowrap}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:40px}.hero-signal{max-width:590px}.body-grid{grid-template-columns:1fr;gap:0}.rail{position:static;padding-top:23px}.rail-heading,.rail-note{display:none}.stage-nav{display:flex;overflow:auto;border:0;gap:6px;padding-bottom:10px}.stage-nav a{border:1px solid var(--line);margin:0;border-radius:5px;padding:9px 12px;white-space:nowrap}.stage-nav a:hover{border-color:var(--cyan)}.stage{padding-top:56px}}
@media(max-width:620px){.topbar{min-height:64px;gap:13px}.topbar-sep,.topbar-title{display:none}.brand{font-size:17px}.topbar-github{font-size:11px}.hero{padding-top:56px;padding-bottom:58px;gap:34px}.hero h1{font-size:clamp(49px,12vw,68px)}.hero-description{font-size:15px;margin:22px 0 26px}.button{font-size:12px;gap:12px}.hero-actions .button{flex:1;white-space:nowrap}.signal-top,.signal-bottom{padding-inline:16px}.signal-top{font-size:9px}.signal-route{padding:24px 17px}.signal-comparison{margin:0 17px}.signal-comparison strong{font-size:43px}.signal-comparison span{font-size:9px}.proof-ribbon{grid-template-columns:1fr;padding-bottom:30px}.proof-item:first-child{border-radius:7px 7px 0 0}.proof-item:last-child{border-radius:0 0 7px 7px}.proof-item+.proof-item{border-left:1px solid var(--line);border-top:0}.stage{padding:48px 0 61px}.stage h2{font-size:clamp(35px,9vw,46px)}.section-intro{font-size:14px}.stage-head{align-items:flex-start}.tag{font-size:9px}.profile-grid,.evidence-links,.detail-pair,.compare-grid{grid-template-columns:1fr}.profile{padding:18px}.profile-key{margin-top:15px}.profile-value{margin-bottom:12px}.console-toolbar{align-items:flex-start;flex-direction:column;gap:3px;padding:10px}.tabs button{padding:8px 9px}.console-content{padding-inline:14px}.console-meta{padding-inline:14px}.compare-pane{padding:14px}.console-footer{flex-wrap:wrap}.task-strip{grid-template-columns:1fr 78px;gap:17px;padding:17px}.task-strip a{grid-column:1/-1}.diff-shell pre{font-size:10px;padding:13px}.footer{flex-wrap:wrap;font-size:11px}.footer>span:nth-child(2){order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
