.codebase-guide{--code-bg:#131915;--code-ink:#e9efe9;--code-muted:#9eaea2;--code-line:#2e3931}.codebase-guide .release-kicker{font:12px var(--mono)!important;color:var(--accent)!important;letter-spacing:.02em}.codebase-guide .col>section{margin-bottom:52px}.source-flow{margin:28px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.flow-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid var(--line)}.flow-head>div{display:flex;align-items:baseline;gap:13px}.flow-label{font:10px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.flow-head strong{font-size:14px;font-weight:550}.flow-status{font:11px var(--mono);color:var(--muted)}.flow-status:before{content:'';display:inline-block;width:7px;height:7px;margin-inline-end:8px;border-radius:50%;background:var(--coin)}.source-flow svg{display:block;width:100%;height:auto;padding:8px 18px 0}.flow-line{stroke:var(--line);stroke-width:2;fill:none}.flow-progress{stroke:var(--coin);stroke-width:3;fill:none;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .7s ease}.flow-node circle{fill:var(--surface);stroke:var(--line);stroke-width:2;transition:fill .35s ease,stroke .35s ease}.flow-node text,.flow-packet text{font:600 9px var(--mono);text-anchor:middle;fill:var(--muted)}.flow-node.is-past circle,.flow-node.is-current circle{stroke:var(--coin)}.flow-node.is-past circle{fill:color-mix(in srgb,var(--coin) 7%,var(--surface))}.flow-node.is-current circle{fill:var(--coin)}.flow-node.is-current text{fill:#241404}.flow-packet{transform:translate(92px,69px);transition:transform .7s cubic-bezier(.2,.75,.25,1)}.flow-packet rect{fill:var(--ink)}.flow-packet text{fill:var(--page)}.flow-file{font:12px var(--mono);fill:var(--accent)}.flow-explain{font:13px var(--sans);fill:var(--muted)}.flow-narration{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 20px;border-top:1px solid var(--line);background:var(--soft)}.flow-narration p{font-size:14px;line-height:1.6;margin:0}.flow-controls{display:flex;align-items:center;gap:7px}.flow-controls span{font:11px var(--mono);color:var(--muted);min-width:38px}.flow-controls button{padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:11px}.flow-controls button:hover{border-color:var(--coin)}.module-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:28px}.module-grid article{padding:22px 22px 24px 0;border-bottom:1px solid var(--line)}.module-grid article:nth-child(odd){border-inline-end:1px solid var(--line)}.module-grid article:nth-child(even){padding-inline-start:22px}.module-grid span,.boundary-table span{font:10px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.module-grid h3{font-size:18px!important;margin:8px 0!important}.module-grid p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.code-note{margin:28px 0;padding:20px 22px;border:1px solid var(--line);border-inline-start:4px solid var(--coin);background:var(--surface)}.code-note strong{font-size:15px}.code-note p{font-size:14px;color:var(--muted);margin:8px 0 0}.code-explorer{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:28px;background:var(--surface)}.code-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--soft);scrollbar-width:thin}.code-tabs button{flex:0 0 auto;padding:13px 18px;border:0;border-inline-end:1px solid var(--line);background:transparent;color:var(--muted);font:12px var(--mono)}.code-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:inset 0 2px var(--coin)}.code-panel{padding:0;margin:0!important}.code-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid var(--code-line);background:var(--code-bg);color:var(--code-muted);font:10px var(--mono)}.code-meta a{color:#ffbd70;text-decoration:none}.code-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr);background:var(--code-bg)}.code-layout pre{margin:0;padding:20px 0;max-height:430px;overflow:auto;border:0!important;border-radius:0!important;background:var(--code-bg);color:var(--code-ink);font:12px/1.75 var(--mono);tab-size:4}.code-layout code{font:inherit}.code-layout .ln{display:inline-block;width:48px;padding-inline-end:12px;margin-inline-end:16px;border-inline-end:1px solid var(--code-line);color:#708077;text-align:end;user-select:none}.annotation{padding:24px;border-inline-start:1px solid var(--code-line);color:var(--code-ink);background:#18211b}.annotation b{display:block;font-size:14px;font-weight:550;color:#ffbd70}.annotation p{font-size:13px;line-height:1.7;color:var(--code-muted);margin:11px 0 0}.boundary-table{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:27px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.boundary-table>div{padding:25px}.boundary-table>div+div{border-inline-start:1px solid var(--line)}.boundary-table h3{font-size:19px!important;margin:10px 0!important}.boundary-table p{font-size:14px;color:var(--muted);line-height:1.65}.boundary-table a{font-size:12px}.state-ledger{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.state-ledger>div{display:flex;flex-direction:column;gap:5px}.state-ledger small{color:var(--accent);font:10px var(--mono);text-transform:uppercase}.state-ledger strong{font:14px var(--mono);font-weight:500}.state-ledger span{font-size:12px;color:var(--muted)}.state-ledger>b{max-width:110px;text-align:center;font-size:12px;font-weight:500;color:var(--muted)}.state-ledger>b:before{content:'→';display:block;color:var(--coin);font-size:25px}.storage-list{border-top:1px solid var(--line);margin:26px 0}.storage-list article{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.storage-list code{color:var(--accent);font-size:13px}.storage-list p{font-size:14px;color:var(--muted);margin:0}.reading-path{counter-reset:reading;list-style:none;padding:0;margin:27px 0}.reading-path li{counter-increment:reading;display:grid;grid-template-columns:34px 1fr;padding:19px 0;border-top:1px solid var(--line)}.reading-path li:before{content:counter(reading,decimal-leading-zero);font:11px var(--mono);color:var(--accent);padding-top:3px}.reading-path strong{font-size:16px;font-weight:550}.reading-path p{grid-column:2;font-size:14px;color:var(--muted);margin:5px 0 0}.guide-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:24px;padding-top:30px;margin-top:60px}.guide-next a{display:flex;flex-direction:column;text-decoration:none}.guide-next span{font-size:12px;color:var(--muted)}.guide-next strong{font-size:20px;font-weight:500;margin-top:8px}@media(max-width:760px){.flow-head{align-items:flex-start;flex-direction:column;gap:8px}.flow-head>div{align-items:flex-start;flex-direction:column;gap:5px}.source-flow svg{min-width:650px;width:650px}.source-flow{overflow-x:auto}.flow-narration{position:sticky;left:0;grid-template-columns:1fr;width:min(100%,calc(100vw - 40px))}.flow-controls{flex-wrap:wrap}.module-grid,.boundary-table,.code-layout,.guide-next{grid-template-columns:1fr}.module-grid article:nth-child(odd){border-inline-end:0}.module-grid article:nth-child(even){padding-inline-start:0}.code-layout .annotation,.boundary-table>div+div{border-inline-start:0;border-top:1px solid var(--code-line)}.code-layout pre{font-size:11px}.code-meta{align-items:flex-start;flex-direction:column;gap:7px}.state-ledger{grid-template-columns:1fr}.state-ledger>b{text-align:start;max-width:none}.state-ledger>b:before{display:inline;margin-inline-end:10px}.storage-list article{grid-template-columns:1fr;gap:7px}.flow-explain{font-size:12px}}@media(max-width:420px){.flow-narration{padding:15px}.flow-controls button{padding:7px 8px}.code-tabs button{padding-inline:15px}.code-layout .ln{width:38px;margin-inline-end:10px}.annotation{padding:19px}.state-ledger{padding:18px}}@media(prefers-reduced-motion:reduce){.flow-progress,.flow-node circle,.flow-packet{transition:none!important}}
 .flow-status:before{display:none}
