:root{--ground: #EDF0F1;--surface: #FFFFFF;--ink: #0B1F33;--muted: #5A6A78;--rule: #D3DADE;--accent: #F05A1A;--train: #3E9C8C;--ink-2: #16304A;--ink-rule: #23384D;--on-ink: #A9B6C1;--on-ink-dim: #7F91A1;--tint: #FDEBE2;--display: "ABeeZee", system-ui, sans-serif;--numeral: "Inter Tight", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--pad: 64px;--max: 1440px}*{box-sizing:border-box}html{background:var(--ground)}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}p,h1,h2,h3,pre,ol,ul{margin:0}code,pre,.mono{font-family:var(--mono)}#gl{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:5;display:block}.view{position:relative;width:100%;touch-action:pan-y}.view.orbit{cursor:grab}.view .over{position:absolute;z-index:10;pointer-events:none}.tip{position:fixed;z-index:30;pointer-events:none;padding:6px 10px;border-radius:8px;background:var(--ink);color:#fff;font:500 12px/1.4 var(--mono);white-space:pre;max-width:360px;box-shadow:0 4px 16px rgba(11,31,51,0.2)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.kicker{font:500 13px/16px var(--mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--accent)}.kicker.train{color:var(--train)}.label{font:600 12px/16px var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--ink)}.label.muted{color:var(--muted);font-weight:500}.label.accent{color:var(--accent)}.label.train{color:var(--train)}.muted{color:var(--muted)}h1.display{font:400 72px/76px var(--display);letter-spacing:-0.035em;color:var(--ink)}h2.display{font:400 48px/54px var(--display);letter-spacing:-0.03em}h3.display{font:400 32px/38px var(--display);letter-spacing:-0.02em}.lede{font-size:18px;line-height:28px;color:var(--muted)}.num{font:700 34px/1.1 var(--numeral);letter-spacing:-0.02em}.card{background:var(--surface);border-radius:20px;padding:32px}.card.navy{background:var(--ink);color:#fff}.card.outlined{box-shadow:inset 0 0 0 2px var(--accent)}.card.navy .muted,.navy .muted{color:var(--on-ink)}.btn{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:999px;border:0;background:var(--ink);color:#fff;font:600 14px var(--body);cursor:pointer;text-decoration:none}.btn svg{flex:none}.btn.ghost{background:var(--ground);color:var(--ink)}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;padding:96px 0 56px}.head>div{display:flex;flex-direction:column;gap:18px;max-width:840px}.head .lede{max-width:440px;flex:none}.section{border-top:1px solid var(--rule)}.section.first{border-top:0}.nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:12px;font:500 13px var(--mono);letter-spacing:0.08em;text-transform:uppercase;text-decoration:none}.dot{width:12px;height:12px;border-radius:50%;background:var(--accent);flex:none}.nav nav{display:flex;gap:32px;font-size:15px;color:var(--muted)}.nav nav a{text-decoration:none}.nav nav a:hover{color:var(--ink)}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;padding:72px 0 40px}.hero h1{font:400 96px/92px var(--display);letter-spacing:-0.035em;max-width:820px;margin-top:20px}.hero .lede{max-width:380px}.stage{display:flex;flex-direction:column;gap:8px;padding:24px 36px 28px}.stage-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch{display:flex;padding:4px;border-radius:999px;background:var(--ground);gap:4px}.switch button{border:0;background:none;padding:8px 20px;border-radius:999px;font:500 14px var(--body);color:var(--muted);cursor:pointer}.switch button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.status{font:500 13px var(--mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);text-align:center}.hint{font-size:14px;color:var(--muted)}#v-hero{height:340px}.block-labels{position:relative;height:44px}.block-labels span{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;font:600 13px var(--mono);white-space:nowrap}.block-labels small{font:400 11px var(--mono);color:var(--muted)}.window-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:20px;border-top:1px solid var(--rule);flex-wrap:wrap}.window{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chip{white-space:nowrap;flex:none;padding:6px 12px;border-radius:8px;background:var(--ground);font:600 14px var(--mono);color:var(--ink)}.chip.hd{color:var(--accent)}.chip.out{background:var(--accent);color:#fff}.tiny{font:500 11px var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.scrub{display:flex;align-items:center;gap:14px;width:340px}.scrub .bar{height:4px;border-radius:2px;background:var(--rule)}.scrub .bar i{display:block;height:4px;width:0;border-radius:2px;background:var(--accent)}.scrub .stops{display:flex;justify-content:space-between;margin-top:6px;font:400 11px var(--mono);color:var(--muted)}.round{width:34px;height:34px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;flex:none;border:0;cursor:pointer}.note{font-size:13px;line-height:19px;color:var(--muted)}.note.train{color:var(--train)}.two{display:flex;gap:32px}.two>*{flex:1 1 0;min-width:0}.col{display:flex;flex-direction:column;gap:24px;padding:36px}.col .intro{display:flex;flex-direction:column;gap:10px}.frame-row{display:flex;align-items:center;gap:20px;padding-top:16px;border-top:1px solid var(--rule)}.frame-row .cap{width:120px;flex:none;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:18px;color:var(--muted)}.frame-row .view{height:104px;flex:1}.rings{display:flex;flex-direction:column;gap:14px;padding-top:28px;border-top:1px solid var(--ink-rule)}.ring-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ring-row .tiny{width:124px;flex:none;color:var(--on-ink-dim)}.tok{min-width:30px;padding:6px 8px;text-align:center;border-radius:6px;background:var(--ink-2);font:400 13px var(--mono);color:var(--on-ink)}.tok.hd{color:var(--accent);font-weight:600}.tok.w{color:#fff;font-weight:600}.tok.out{background:var(--accent);color:#fff;font-weight:600}.tok.q{background:none;border:1px dashed #3A5168;color:#3A5168}.winbox{display:flex;gap:4px;padding:3px;border-radius:9px;border:1.5px solid var(--accent)}.stats{display:flex;gap:28px;padding-top:20px;border-top:1px solid var(--ink-rule)}.stats>div{display:flex;flex-direction:column;gap:4px;flex:1}.stats span:last-child{font-size:13px;line-height:18px;color:var(--on-ink)}.enc{display:flex;border-top:1px solid var(--ink)}.enc>div{flex:1;display:flex;flex-direction:column;gap:14px;padding:28px 32px 0;border-left:1px solid var(--rule)}.enc>div:first-child{border-left:0;padding-left:0}.enc p{font-size:15px;line-height:23px;color:var(--muted)}.pipeline{display:flex;gap:12px;align-items:stretch}.pipeline>.card{padding:24px;display:flex;flex-direction:column;gap:14px}.pipeline pre{font:400 13px/20px var(--mono)}.pipeline .note{margin-top:auto}.coverage{display:flex;gap:12px;margin-top:12px}.wins{display:flex;flex-direction:column}.wins div{display:grid;grid-template-columns:70px 90px 60px 24px 1fr;align-items:center;padding:9px 0;border-bottom:1px solid var(--ink-rule);font:400 13px var(--mono);color:#fff}.wins div:first-child{font-size:11px;letter-spacing:0.08em;color:var(--on-ink-dim);padding:8px 0}.wins div:last-child{border-bottom:0}.wins .h{color:var(--accent)}.wins .arrow{color:var(--on-ink-dim)}.anatomy{display:flex;background:var(--surface);border-radius:20px;overflow:hidden}.picker{width:300px;flex:none;padding:28px 0;border-right:1px solid var(--rule)}.picker .grp{padding:16px 24px 6px;font:500 11px var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--accent)}.picker .hdr{display:flex;justify-content:space-between;padding:0 24px 8px;font:500 11px var(--mono);letter-spacing:0.1em;color:var(--muted)}.picker button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:10px 24px;border:0;background:none;text-align:left;font:400 15px var(--body);color:var(--ink);cursor:pointer;border-left:4px solid transparent}.picker button[aria-pressed=true]{background:var(--ground);border-left-color:var(--accent);font-weight:600;padding-left:20px}.picker button:hover{background:var(--ground)}.picker .n{display:flex;font:400 13px var(--mono);color:var(--muted)}.picker .n span{width:52px;text-align:right}.detail{flex:1;min-width:0;padding:36px 40px;display:flex;flex-direction:column;gap:32px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.detail-head p{max-width:560px;font-size:15px;line-height:23px;color:var(--muted);margin-top:8px}.wc{display:flex;gap:40px}.rules{width:340px;flex:none;display:flex;flex-direction:column;gap:14px}.tbl{display:flex;flex-direction:column;max-height:420px;overflow:auto}.tbl .r{display:flex;padding:7px 10px;border-bottom:1px solid var(--rule);font:400 14px var(--mono);cursor:default;border-radius:6px}.tbl .r.th{font-size:11px;letter-spacing:0.08em;color:var(--muted);border-bottom:1px solid var(--ink);border-radius:0;position:sticky;top:0;background:var(--surface)}.tbl .r b{font-weight:600}.tbl .r.on{background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--accent)}.rules .r span:nth-child(1){width:78px}.rules .r span:nth-child(2){width:50px}.rules .r span:nth-child(3){width:26px;color:var(--muted)}.rules .r span:nth-child(4){width:78px}.rules .r span:nth-child(5){width:50px}.compile{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.compile .r span:nth-child(1){width:160px;display:flex;gap:8px;align-items:baseline}.compile .r span:nth-child(1) small{font-size:12px;color:var(--muted)}.compile .r span{width:96px}.compile .r .cell{padding:2px 6px;margin:-2px -6px;border-radius:6px}.compile .r .cell.on{background:var(--accent);color:#fff;font-weight:600}.compile .r .cell.nil{color:var(--muted)}.decode{display:flex;border-radius:12px;background:var(--tint)}.decode>div{padding:14px 18px;border-left:1px solid #F6CDB8;display:flex;flex-direction:column;gap:2px;flex:1;font-size:13px;line-height:18px}.decode>div:first-child{border-left:0;width:180px;flex:none}.decode b{font:600 20px var(--mono);color:var(--accent)}.tape-line{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--rule)}.tape{display:flex;flex-wrap:wrap;gap:6px 6px;align-items:flex-end}.entry{display:flex;flex-direction:column;gap:6px}.entry .cells{display:flex;gap:2px}.entry .cells i{width:19px;padding:5px 0;text-align:center;border-radius:4px;background:var(--ground);font:400 13px var(--mono);font-style:normal}.entry .cells i.mark{background:var(--ink);color:#fff}.entry .cells i.on{background:var(--accent);color:#fff;font-weight:600}.entry .cells i.hd{background:none;box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:600}.entry .brk{height:6px;border:1px solid var(--muted);border-top:0}.entry small{font:400 11px var(--mono);color:var(--muted)}.alphabet{display:flex;border-top:1px solid var(--ink);margin-top:18px}.alphabet>div{flex:1;padding:16px 20px 0;border-left:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:19px;color:var(--muted)}.alphabet>div:first-child{border-left:0;padding-left:0}.alphabet b{font:600 18px var(--mono);color:var(--ink)}.strike{display:flex;flex-direction:column;gap:14px;overflow-x:auto}.strike .row{display:flex;align-items:center;gap:4px}.strike .row>span:first-child{width:92px;flex:none;font:400 12px var(--mono);letter-spacing:0.08em;color:var(--muted)}.strike i{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:5px;font:600 13px var(--mono);font-style:normal;background:#fff;box-shadow:inset 0 0 0 1px var(--rule)}.strike i.p{background:var(--ink);color:#fff;box-shadow:none}.strike i.new{background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);text-decoration:line-through}.strike i.old{background:var(--ground);box-shadow:none;color:#B0BEC8;text-decoration:line-through}.kv{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.kv div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:15px}.kv div:last-child{border-bottom:0}.kv span:last-child{font-family:var(--mono)}.code-group{display:flex;flex-direction:column;gap:6px}.code-group pre{font:400 14px/22px var(--mono);color:#fff;white-space:pre;overflow-x:auto}#v-spiral{height:560px;flex:1;min-width:0}.three{display:flex;gap:20px}.three>.card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:18px;padding:28px}.three .view{height:240px}.cites{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--rule);margin-top:auto;font:400 12px/17px var(--mono)}.cites a{text-decoration:none}.cites a:hover{text-decoration:underline}.table{display:flex;flex-direction:column}.table .tr{display:flex;padding:18px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:22px}.table .tr:last-child{border-bottom:0}.table .tr.th{padding:0 0 14px;border-bottom:1px solid var(--ink)}.table .tr>:first-child{width:232px;flex:none;font-weight:600}.table .tr>:not(:first-child){flex:1;min-width:0;padding-right:24px;color:var(--muted)}.table .tr svg{max-width:100%;height:auto}.table .tr>:last-child{color:var(--ink);padding-right:0}.table .th>*{font:500 12px var(--mono)!important;letter-spacing:0.1em;text-transform:uppercase}.table .th>:last-child{color:var(--accent)!important;font-weight:600!important}.related{display:flex;gap:48px;padding:64px 0 0}.related>div{flex:1;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:21px;color:var(--muted)}.related .mono{font-size:12px;line-height:17px;color:var(--ink)}.pair{display:flex;gap:20px}.pair>.card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}.pair .view{height:330px}.facts{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.facts div{display:flex;padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px}.facts div:last-child{border-bottom:0}.facts span:first-child{width:160px;flex:none;font:400 12px var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}.steps4{display:flex;border-top:1px solid var(--ink)}.steps4>div{flex:1;padding:20px 24px 0;border-left:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:23px}.steps4>div:first-child{border-left:0;padding-left:0}.numbers{display:flex;gap:20px}.numbers>div{flex:1;border-radius:16px;padding:28px;background:var(--surface);display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:20px;color:var(--muted)}.numbers>div.navy{background:var(--ink);color:var(--on-ink)}.numbers .num{font-size:44px;color:var(--ink)}.numbers .navy .num{color:var(--accent)}.map .tr>:first-child{width:180px}.map .tr>.arrow{flex:none;width:56px;text-align:center;color:var(--accent);font-family:var(--mono);padding-right:0}.strict{display:flex;flex-direction:column;gap:28px;padding:40px}.strict .cols{display:flex;border-top:1px solid var(--ink-rule)}.strict .cols>div{flex:1;padding:22px 28px 0;border-left:1px solid var(--ink-rule);display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:23px}.strict .cols>div:first-child{border-left:0;padding-left:0}.strict .err{display:flex;gap:28px;padding-top:22px;border-top:1px solid var(--ink-rule);font-size:15px;line-height:24px}.strict .err .label{width:180px;flex:none}#v-field{height:700px}.legend{display:flex;flex-wrap:wrap;gap:10px 28px;padding:8px 0 18px;border-bottom:1px solid var(--rule);font-size:14px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:8px}.legend i{width:14px;height:14px;border-radius:3px;display:inline-block}.counters{display:flex;padding-top:20px;flex-wrap:wrap;gap:16px 0}.counters>div{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.counters .num{font-size:30px;color:var(--ink)}.lane{display:flex;flex-direction:column;gap:8px}.lane .top{display:flex;justify-content:space-between;gap:12px;font:400 12px var(--mono);letter-spacing:0.08em}.lane .track{height:14px;border-radius:7px;background:var(--ground)}.lane .track i{display:block;height:14px;border-radius:7px;width:0;background:var(--muted)}.lane.gpu .track i{background:var(--accent)}.records{display:flex;flex-direction:column;border-top:1px solid var(--ink);font:400 13px var(--mono)}.records div{display:flex;padding:8px 0;border-bottom:1px solid var(--rule)}.records div:last-child{border-bottom:0}.records span:nth-child(1){width:64px}.records span:nth-child(2){flex:1}.records span:nth-child(3){width:120px;text-align:right}.records .th{font-size:11px;letter-spacing:0.08em;color:var(--muted)}.jobs{display:flex;border-top:1px solid var(--ink)}.jobs>div{flex:1;padding:20px 28px 0;border-left:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:23px;color:var(--muted)}.jobs>div:first-child{border-left:0;padding-left:0}.jobs b{font:400 22px var(--display);color:var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:96px 0 48px;font-size:14px;color:var(--muted)}@media(max-width:1100px){:root{--pad: 32px}.hero h1{font-size:72px;line-height:72px}.pipeline,.coverage{flex-wrap:wrap}.pipeline>.card{flex:1 1 45%!important;width:auto!important}.anatomy{flex-direction:column}.picker{width:auto;border-right:0;border-bottom:1px solid var(--rule)}.wc{flex-direction:column}.rules{width:auto}.coverage{flex-direction:column}.coverage>.card{width:auto!important}.run-flex{flex-direction:column}.run-flex>*{width:auto!important;flex:1 1 auto!important}}@media(max-width:760px){:root{--pad: 16px}.nav nav{display:none}.hero,.head{flex-direction:column;align-items:flex-start;gap:20px}.hero h1,h1.display{font-size:44px;line-height:46px}h2.display{font-size:34px;line-height:40px}h3.display{font-size:26px;line-height:32px}.head{padding:64px 0 32px}.two,.three,.pair,.numbers,.enc,.steps4,.jobs,.alphabet,.related,.strict .cols,.stats,.decode,.detail-head{flex-direction:column}.counters>div{min-width:50%;flex:0 0 50%}.enc>div,.steps4>div,.jobs>div,.alphabet>div,.strict .cols>div{border-left:0;padding-left:0}.stage,.card,.col,.detail{padding:20px}.status,.hint{display:none}#v-hero{height:220px}.block-labels{display:none}.table .tr{flex-direction:column;gap:6px}.table .tr>:first-child{width:auto}.table .th{display:none}.map .tr>.arrow{display:none}.scrub{width:100%}#v-field{height:380px}#v-spiral{height:360px}.run-flex{flex-direction:column}.strict .err{flex-direction:column;gap:8px}}.view .over.waiting{inset:0;display:flex;align-items:center;justify-content:center;font:500 12px var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--rule);border-radius:10px}#h-train-note b{color:var(--ink)}.ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ctl .btn.ghost{padding:8px 16px}.unit{display:inline-flex;align-items:center;gap:6px}.unit select{font:500 14px var(--body);padding:7px 10px;border-radius:10px;border:1px solid var(--rule);background:var(--surface);color:var(--ink)}.trainbar{width:260px}.trainbar .bar{height:4px;border-radius:2px;background:var(--rule)}.trainbar .bar i{display:block;height:4px;width:0;border-radius:2px;background:var(--train)}.runpanel{display:flex;flex-direction:column;gap:20px;padding-top:20px;border-top:1px solid var(--rule)}.rp-strip{position:relative;display:flex;flex-direction:column;gap:10px;overflow-x:auto;padding:14px 0 4px}.rp-strip .line{display:grid;grid-template-columns:150px repeat(13,78px);gap:4px;align-items:center;white-space:nowrap}.rp-strip .lab{font:500 11px var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.rp-strip .t{position:relative;height:26px;text-align:center;border-radius:6px;background:var(--ground);font:400 12px/26px var(--mono);color:var(--ink);overflow:hidden}.rp-strip .t.o{opacity:0.4}.rp-strip .t.hd{color:var(--accent);font-weight:600}.rp-strip .t.ring{background:none;color:var(--muted)}.rp-strip .t.more{background:none;color:var(--muted)}.rp-strip .t.w{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:600}.rp-strip .t.new{background:var(--accent);color:#fff;font-weight:600}.rp-strip .t.q{background:none;box-shadow:inset 0 0 0 1px var(--rule);color:var(--muted)}.rp-levels{display:flex;gap:0}.rp-levels>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:0 24px;border-left:1px solid var(--rule);font-size:14px;line-height:21px}.rp-levels>div:first-child{border-left:0;padding-left:0}.rp-levels>div:last-child{flex:1.4;padding-right:0}.rp-levels code{font-size:13px}.rp-levels .ok{color:var(--good, #0a8a0a);font-weight:600}.rp-levels .bad{color:#d03b3b;font-weight:600}.sieve-tape{display:flex;flex-wrap:wrap;gap:2px}.sieve-tape i{width:11px;height:11px;border-radius:2px;background:var(--ink)}.sieve-tape i.x{background:#E2E7EA}.sieve-tape i.m{background:var(--train)}.sieve-tape i.e{background:none;box-shadow:inset 0 0 0 1px var(--rule)}.sieve-tape i.h{box-shadow:0 0 0 2px var(--accent)}.tape-key{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:400 11px var(--mono);color:var(--muted)}.tape-key i{width:10px;height:10px;border-radius:2px;background:var(--ink);margin-left:6px}.tape-key i:first-child{margin-left:0}.tape-key i.x{background:#E2E7EA}.tape-key i.m{background:var(--train)}.tape-key i.hk{background:none;box-shadow:inset 0 0 0 2px var(--accent)}.rp-count{font:400 12px var(--mono);letter-spacing:0.04em;color:var(--muted)}@media(max-width:760px){.rp-levels{flex-direction:column;gap:16px}.rp-levels>div{border-left:0;padding:0}.trainbar{width:100%}}[hidden]{display:none!important}@media(max-width:1100px){.rp-strip .line{grid-template-columns:110px repeat(13,64px)}.rp-strip .t{font-size:11px}}@media(max-width:760px){.rp-strip .line{grid-template-columns:84px repeat(13,62px)}.rp-strip .lab{white-space:normal;font-size:10px;line-height:13px}.ctl{width:100%}}.rp-strip .line{width:max-content;min-width:100%}.rp-strip .lab{position:sticky;left:0;z-index:1;background:var(--surface);align-self:stretch;display:flex;align-items:center}.runbox{display:flex;flex-direction:column;gap:22px;padding-top:24px;border-top:1px solid var(--rule)}.rb-ctl{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.rb-btns{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rb-btns .btn{padding:10px 18px;font-size:14px}.rb-in{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 5px 0 12px;border:1px solid var(--rule);border-radius:10px;font-size:14px;color:var(--muted)}.rb-in input,.rb-in select{font:600 14px var(--mono);color:var(--ink);background:var(--ground);border:0;border-radius:6px;padding:6px 8px}.rb-in input[type=number]{width:72px}.seg{display:inline-flex;padding:3px;background:var(--ground);border-radius:999px}.seg button{font:500 13px var(--body);color:var(--muted);padding:7px 13px;border:0;background:none;border-radius:999px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(11,31,51,0.08)}.rb-hint{color:#d03b3b;font-size:14px}.rb-body{display:flex;gap:36px;align-items:stretch}.rb-draw{flex:1.35;min-width:0;display:flex;flex-direction:column;gap:8px}.rb-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rb-big .num{font-size:36px;white-space:nowrap}.rb-big .muted{font-size:14px;line-height:20px}.rb-svg{min-height:200px}.rb-svg svg{display:block;width:100%;height:auto;max-height:300px;margin-top:6px}.rb-counts{flex:1;min-width:0;display:flex;flex-direction:column;padding-left:32px;border-left:1px solid var(--rule)}.rb-counts>div{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid var(--rule)}.rb-counts>div:first-child{padding-top:0}.rb-counts>div:last-child{border-bottom:0;padding-bottom:0}.rb-counts .num{font-size:26px}.rb-counts .muted{font-size:13px;line-height:19px}.gallery-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:40px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}.tile{display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--surface);border:0;border-radius:16px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:box-shadow 0.15s}.tile:hover{box-shadow:inset 0 0 0 2px var(--accent)}.tile .tt{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tile .tt b{font-size:17px}.tile .ts svg{display:block;width:100%;height:160px}.tile .muted{font-size:14px;line-height:20px}@media(max-width:1100px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-body{flex-direction:column}.rb-counts{padding-left:0;border-left:0}}@media(max-width:760px){.gallery{grid-template-columns:1fr}.rb-btns{width:100%}}.rp-big{font-size:22px;line-height:1.2;min-height:0}.rp-draw svg{display:block;width:100%;height:auto;max-height:150px}.run-cap{color:var(--on-ink-dim);margin-bottom:4px}.unit select#h-prog{max-width:170px}.card.cost{padding:28px 32px}.costs{width:100%;border-collapse:collapse;font-size:14px}.costs th{text-align:left;font:500 11px/15px var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);padding:0 12px 12px 0;border-bottom:1px solid var(--ink);vertical-align:bottom}.costs td{padding:11px 12px 11px 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;white-space:nowrap}.costs td:first-child{white-space:normal}.costs td b{display:block;font-weight:600}.costs td small{font:400 12px var(--mono);color:var(--muted)}.costs tr[data-id]:not(.big){cursor:pointer}.costs tr[data-id]:not(.big):hover td{background:var(--ground)}.costs tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.costs tr.on b{color:var(--accent)}.costs tr.big td{border-bottom:0;border-top:1px solid var(--ink)}.cbar{display:inline-block;vertical-align:middle;width:calc(100% - 96px);min-width:80px;height:8px;background:var(--ground);border-radius:4px;margin-right:10px}.cbar i{display:block;height:8px;border-radius:4px;background:var(--ink)}.costs tr.on .cbar i,.costs tr.big .cbar i{background:var(--accent)}.cnum{display:inline-block;min-width:84px;font-weight:600}.scroll{overflow-x:auto}.block-line{display:none}.on-touch{display:none}@media(hover:none),(pointer:coarse){.on-touch{display:inline}.on-mouse{display:none}}@media(max-width:1100px){:root{--pad: 40px}.nav{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 0}.hero{flex-direction:column;align-items:flex-start;gap:28px;padding:56px 0 32px}.hero .lede{max-width:560px}.head{flex-direction:column;align-items:flex-start;gap:20px;padding:96px 0 40px}.head .lede{max-width:600px}h1.display{font-size:48px;line-height:52px}.two{flex-direction:column;gap:24px}.enc,.steps4,.jobs{flex-wrap:wrap}.enc>div,.steps4>div{flex:1 1 45%;padding:28px 0 28px 32px}.enc>div:nth-child(odd),.steps4>div:nth-child(odd){border-left:0;padding-left:0;padding-right:32px}.enc>div:nth-child(n+3),.steps4>div:nth-child(n+3){border-top:1px solid var(--rule)}.numbers{flex-wrap:wrap}.numbers>div{flex:1 1 40%}.block-labels{display:none}.block-line{display:flex;flex-wrap:wrap;gap:6px 14px;padding:4px 0 10px;font:400 12px/16px var(--mono);color:var(--muted)}.block-line b{font-weight:600;color:var(--ink)}.block-line b.u{color:var(--accent)}.stage-bar{flex-wrap:wrap;row-gap:12px}.hint{flex-basis:100%;order:4}#v-hero{height:260px}.costs th:nth-child(4),.costs td:nth-child(4),.costs th:nth-child(5),.costs td:nth-child(5),.costs th:nth-child(7),.costs td:nth-child(7){display:none}}@media(max-width:760px){:root{--pad: 20px}.nav{gap:14px;padding:20px 0}.nav nav{display:flex;flex-wrap:wrap;gap:10px 22px}.brand{font-size:11px;line-height:15px}.hero{gap:20px;padding:40px 0 28px}.hero h1{font-size:46px;line-height:46px}.hero .lede,.head .lede{font-size:17px;line-height:26px}.kicker{font-size:11px}h1.display{font-size:38px;line-height:42px}.head{padding:72px 0 28px;gap:16px}.stage{padding:16px 16px 20px}.status{display:block;flex-basis:100%;order:3;text-align:left;font-size:11px;line-height:15px}.hint{display:block;font-size:13px}.enc>div,.steps4>div,.enc>div:nth-child(odd),.steps4>div:nth-child(odd){flex:none;padding:24px 0;border-left:0}.enc>div:nth-child(n+2),.steps4>div:nth-child(n+2){border-top:1px solid var(--rule)}.numbers>div{flex:none}.entry .cells i{width:16px;font-size:11px}.costs th:nth-child(3),.costs td:nth-child(3){display:none}.cbar{display:none}.pipeline>.card{flex:1 1 100%!important}.frame-row{flex-direction:column;align-items:stretch;gap:12px}.frame-row .cap{width:auto}.frame-row .view{flex:none;height:96px}#v-hero{height:160px}.ring-row .tiny{width:100%}.stats{flex-direction:row;flex-wrap:wrap;gap:20px 24px}.stats>div{flex:1 1 40%}.stats>div:first-child{flex-basis:100%}}.trainpanel{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--rule)}.tp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px 16px;flex-wrap:wrap}.tp-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted)}.tp-key span{display:inline-flex;align-items:center;gap:8px}.tp-key i{width:18px;border-top:2px solid var(--train)}.tp-key i.loss{border-top:2px dashed var(--muted)}.tp-plot{display:flex;gap:10px;height:200px}.tp-y{display:flex;flex-direction:column;justify-content:space-between;width:36px;flex:none;margin:-7px 0;font:400 11px var(--mono);color:var(--muted);text-align:right}.tp-area{position:relative;flex:1;min-width:0}#h-curve{display:block;width:100%;height:100%;overflow:visible}#h-curve .g{stroke:var(--rule);stroke-width:1}#h-curve .g0{stroke:var(--ink);stroke-width:1}#h-curve .ref{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 4}#h-curve .acc{fill:none;stroke:var(--train);stroke-width:2.5;stroke-linejoin:round}#h-curve .loss{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.tp-ref{position:absolute;top:6px;padding-left:8px;font:400 11px var(--mono);color:var(--muted);white-space:nowrap}.tp-ref.left{transform:translateX(-100%);padding:0 8px 0 0;text-align:right}.tp-x{display:flex;justify-content:space-between;padding-left:46px;font:400 11px var(--mono);color:var(--muted)}@media(max-width:760px){.tp-plot{height:160px}.tp-ref{white-space:normal;max-width:50%}}.enc-key{margin-top:40px}.over.waiting{flex-direction:column;gap:12px}.over .btn{pointer-events:auto;font-family:var(--body);letter-spacing:0;text-transform:none}.stage{scroll-margin-top:20px}.nav nav{align-items:center}.nav nav .gh{display:inline-flex;color:var(--ink)}.nav nav .gh:hover{color:var(--accent)}.nav nav a[aria-current=page]{color:var(--ink);font-weight:600}.learn-hero h1{font-size:72px;line-height:74px;max-width:760px}.toc{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0 24px}.toc a{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:999px;background:var(--surface);font-size:14px;text-decoration:none;color:var(--ink)}.toc a:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.toc b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font:600 11px var(--mono)}.learn{display:flex;flex-direction:column;gap:28px;padding:88px 0 0;scroll-margin-top:16px}.learn-head{display:flex;flex-direction:column;gap:14px;max-width:840px}.prose{max-width:760px;display:flex;flex-direction:column;gap:16px;font-size:18px;line-height:30px;color:var(--ink)}.prose p{color:#2B3D4F}.prose blockquote{margin:4px 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent);font:400 24px/34px var(--display);letter-spacing:-0.01em;color:var(--ink)}.prose code,.ladder code{font-size:0.88em;padding:1px 6px;border-radius:5px;background:var(--surface)}.learn-pair .card{gap:16px}.learn-pair .card p{font-size:16px;line-height:26px}.learn-steps>div{font-size:15px;line-height:23px;color:var(--muted)}.ctable .tr{padding:12px 0;font-size:14px;line-height:20px}.ctable .tr>:first-child{width:190px;font:600 13px/20px var(--mono)}.learn-map{max-width:1000px}.ladder{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.ladder>div{display:flex;gap:28px;padding:20px 0;border-bottom:1px solid var(--rule);font-size:16px;line-height:26px;color:#2B3D4F}.ladder>div b{color:var(--ink)}.rung{width:96px;flex:none;font:600 14px/26px var(--mono);color:var(--accent)}.learn-link{margin-top:auto;font-weight:600;color:var(--accent);text-decoration:none}.learn-link:hover{text-decoration:underline;text-underline-offset:3px}.claims{display:flex;flex-direction:column;gap:14px;padding-left:20px}.claims li{padding-left:4px}.learn-end{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}.learn-note{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;margin-top:32px;padding:22px 28px;border-radius:16px;background:var(--surface)}.learn-note p{font-size:16px;line-height:24px;color:var(--muted);max-width:720px}.learn-note b{color:var(--ink)}.head-learn{display:inline-block;margin-top:12px;font-size:15px;font-weight:600;color:var(--accent);text-decoration:none}.head-learn:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.learn-hero h1{font-size:56px;line-height:58px}}@media(max-width:760px){.learn-hero h1{font-size:40px;line-height:44px}.learn{padding-top:64px;gap:22px}.prose{font-size:17px;line-height:28px}.prose blockquote{font-size:20px;line-height:29px;padding-left:16px}.ladder>div{flex-direction:column;gap:4px}.ctable .tr>:first-child{width:auto}.learn-map .tr>.arrow{display:none}.learn-note{padding:20px}}.learn-end .btn.ghost{background:var(--surface)}@media(max-width:1360px)and (min-width:1101px){.nav .brand .muted,.nav .brand br{display:none}}.ctable.three .tr>:nth-child(2){flex:0.85}.ctable.three .tr>:nth-child(3){flex:1.3}.learn>.card{display:flex;flex-direction:column;gap:16px}.learn>.card>p{font-size:15px;line-height:24px;max-width:900px}footer a.copy{color:var(--muted);text-decoration:none}footer a.copy:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}h2.display.sec{font:400 72px/76px var(--display);letter-spacing:-0.035em;color:var(--ink)}@media(max-width:1100px){h2.display.sec{font-size:48px;line-height:52px}}@media(max-width:760px){h2.display.sec{font-size:38px;line-height:42px}}
