:root{--bg:#f5f6f5;--paper:#fff;--paper-2:#f0f3f2;--ink:#172229;--ink-2:#44535b;--ink-3:#768289;--line:#d9e0df;--line-2:#c7d0ce;--nav:#101b22;--mint:#35c99a;--mint-dark:#087f63;--mint-pale:#dff6ed;--cyan:#4bb9d1;--amber:#e8a545;--red:#d76558;--purple:#8b7fd1;--sidebar-w:306px;--topbar-h:58px;--toc-w:224px;--article-w:930px;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--sans:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--shadow:0 16px 40px rgba(15,29,35,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}code,pre{font-family:var(--mono)}::selection{color:#071712;background:#83e8c8}
.topbar{height:var(--topbar-h);padding:0 18px;position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;gap:26px;color:#dbe8e6;background:var(--nav);border-bottom:1px solid #26373e}.brand{min-width:calc(var(--sidebar-w) - 18px);display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font-size:11px;letter-spacing:.14em}.brand small{margin-top:6px;color:#789098;font:7px var(--mono);letter-spacing:.13em}.brand-chip{width:30px;height:30px;padding:6px;display:grid;grid-template:repeat(2,1fr)/repeat(2,1fr);gap:3px;border:1px solid rgba(53,201,154,.45);transform:rotate(45deg)}.brand-chip i{background:var(--mint)}.top-context{display:flex;align-items:center;gap:9px;color:#7f969c;font-size:11px;white-space:nowrap}.top-context i{color:#40535a;font-style:normal}.top-context b{color:#bdcfcd;font-weight:600}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.snapshot{color:#6f868c;font:8px var(--mono);letter-spacing:.07em}.search-btn,.icon-btn{border:1px solid #33464e;color:#94a7aa;background:#14242b;cursor:pointer}.search-btn{height:34px;padding:0 9px;display:flex;align-items:center;gap:8px;font-size:10px}.search-btn svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.8}.search-btn kbd,.search-input kbd{padding:2px 6px;color:#697f85;border:1px solid #34474e;background:#0d191f;font:8px var(--mono)}.icon-btn{width:34px;height:34px;display:grid;place-items:center}.theme-btn svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.menu-btn{display:none;padding:8px}.menu-btn span{width:100%;height:1px;display:block;background:currentColor}
.sidebar{position:fixed;z-index:90;inset:var(--topbar-h) auto 0 0;width:var(--sidebar-w);display:flex;flex-direction:column;background:#142128;border-right:1px solid #2a3a41}.sidebar-head{padding:20px 20px 17px;border-bottom:1px solid #293940}.sidebar-head span{color:var(--mint);font:8px var(--mono);letter-spacing:.12em}.sidebar-head strong{margin-top:7px;display:block;color:#d7e4e1;font-size:12px}.reading-meter{height:2px;margin-top:15px;background:#26383f}.reading-meter i{width:0;height:100%;display:block;background:var(--mint);transition:width .25s}.doc-nav{flex:1;padding:12px 10px 26px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#405159 transparent}.doc-nav p{margin:17px 11px 7px;color:#5c737a;font:600 8px var(--mono);letter-spacing:.14em;text-transform:uppercase}.doc-nav a{min-height:36px;padding:8px 9px;display:flex;align-items:center;gap:9px;color:#8fa2a6;border-left:2px solid transparent;font-size:11px;font-weight:500;transition:.18s}.doc-nav a span{width:22px;color:#50666d;font:8px var(--mono)}.doc-nav a:hover{color:#d8e5e3;background:#182930}.doc-nav a.active{color:#eff8f6;border-color:var(--mint);background:#1b3035}.doc-nav a.active span{color:var(--mint)}.sidebar-foot{padding:14px 20px;display:flex;align-items:center;gap:10px;border-top:1px solid #293940;background:#111e24}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(53,201,154,.1)}.sidebar-foot div{display:flex;flex-direction:column}.sidebar-foot b{color:#98aaa9;font:8px var(--mono);letter-spacing:.08em}.sidebar-foot small{margin-top:3px;color:#526a70;font-size:8px}
.layout{min-height:100vh;margin-left:var(--sidebar-w);padding-top:var(--topbar-h);display:grid;grid-template-columns:minmax(0,1fr) var(--toc-w)}.article-shell{min-width:0;padding:0 4vw 100px;background:var(--paper);border-right:1px solid var(--line)}.doc-page{width:min(100%,var(--article-w));margin:0 auto;display:none}.doc-page.active{display:block}.toc{position:relative;padding:42px 18px;background:var(--bg)}.toc>div:first-child{position:sticky;top:88px}.toc>div>span,.toc-source>span{color:var(--ink-3);font:600 8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.toc nav{margin-top:14px;display:grid}.toc nav a{padding:6px 0 6px 11px;color:#6c7b81;border-left:1px solid var(--line-2);font-size:9px;line-height:1.45}.toc nav a.sub{padding-left:21px;color:#849094}.toc nav a:hover,.toc nav a.active{color:var(--mint-dark);border-color:var(--mint-dark)}.toc-source{margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}.toc-source p{margin:9px 0;color:var(--ink-3);font-size:8px}
.doc-header{padding:64px 0 46px;border-bottom:1px solid var(--line)}.doc-header.compact{padding-top:72px}.doc-kicker{margin-bottom:16px;display:flex;justify-content:space-between;color:var(--mint-dark);font:600 9px var(--mono);letter-spacing:.13em}.doc-kicker em{color:#afbab7;font-style:normal}.doc-header h1{max-width:800px;margin:0;color:#14242a;font-size:clamp(38px,4.5vw,62px);line-height:1.12;letter-spacing:-.045em}.doc-header .lead{max-width:790px;margin:23px 0 0;color:var(--ink-2);font-size:15px;line-height:1.85}.doc-header .lead strong{color:var(--ink)}.header-meta{margin-top:25px;display:flex;gap:22px;color:var(--ink-3);font:8px var(--mono)}.header-meta span:before{content:"◇";margin-right:7px;color:var(--mint-dark)}.model-header{padding-bottom:32px}.model-header.ds41{border-top:4px solid var(--mint)}.model-header.dspro{border-top:4px solid var(--cyan)}.model-header.kimi{border-top:4px solid var(--purple)}.fact-strip{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.fact-strip span{padding:14px;display:flex;flex-direction:column;color:var(--ink-3);border-right:1px solid var(--line);font-size:8px}.fact-strip span:last-child{border:0}.fact-strip b{margin-bottom:4px;color:var(--ink);font:600 16px var(--mono)}
section{padding:42px 0 8px}.doc-page section+section{margin-top:12px}.doc-page h2{margin:0 0 18px;color:#18272e;font-size:25px;line-height:1.3;letter-spacing:-.025em}.doc-page h3{margin:28px 0 12px;color:#203039;font-size:16px}.doc-page section>p{margin:0 0 17px;color:var(--ink-2);font-size:13px;line-height:1.9}.doc-page code:not(pre code){padding:2px 5px;color:#086f58;background:var(--mint-pale);font-size:.9em}mark{padding:2px 5px;color:#066f57;background:#d7f5e9;font:600 8px var(--mono)}mark.derived,.derived{color:#27748a;background:#dbf0f5}.assumption{color:#956517;background:#f7e9c9}.notice{margin:27px 0 5px;padding:18px 20px;border:1px solid #c5d8d2;background:#f2faf7}.notice.critical{border-left:3px solid var(--mint-dark)}.notice b{display:block;margin-bottom:6px;font-size:11px}.notice p{margin:0;color:#53655f;font-size:10px;line-height:1.8}.notice mark{margin-right:3px}.warning{margin:20px 0 0;padding:16px 18px;border-left:3px solid var(--amber);background:#fff8ea}.warning b{display:block;color:#79521b;font-size:11px}.warning p{margin:6px 0 0;color:#6f624d;font-size:10px;line-height:1.7}.design-implication{margin:22px 0;padding:20px;display:grid;grid-template-columns:140px 1fr;gap:18px;background:#15252c;color:#cbd9d7}.design-implication>span{color:var(--mint);font:600 8px var(--mono);letter-spacing:.1em}.design-implication ul{margin:0;padding-left:17px;font-size:10px;line-height:1.9}.insight-box{margin-top:20px;padding:20px;display:grid;grid-template-columns:120px 1fr;background:var(--nav);color:#d1ddda}.insight-box b{color:var(--mint);font:600 9px var(--mono)}.insight-box p{margin:0;color:#9aadaa;font-size:11px;line-height:1.75}
.model-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.model-summary{min-height:255px;padding:22px;border:1px solid var(--line);background:var(--paper);transition:.2s}.model-summary:hover{border-color:var(--mint-dark);box-shadow:var(--shadow);transform:translateY(-3px)}.model-id{color:var(--mint-dark);font:600 8px var(--mono);letter-spacing:.1em}.model-summary h3{margin:13px 0 10px;font-size:17px}.model-summary p{min-height:76px;margin:0;color:var(--ink-2);font-size:10px;line-height:1.75}.model-summary dl{margin:18px 0 0;padding-top:15px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.model-summary dl div{display:flex;flex-direction:column}.model-summary dt{color:var(--ink-3);font-size:7px}.model-summary dd{margin:4px 0 0;font:600 10px var(--mono)}.learning-path{display:flex;align-items:stretch}.learning-path>div{flex:1;padding:16px;display:flex;gap:11px;border:1px solid var(--line)}.learning-path>i{padding:0 6px;align-self:center;color:var(--mint-dark);font-style:normal}.learning-path div>span{color:var(--mint-dark);font:600 11px var(--mono)}.learning-path b{font-size:11px}.learning-path p{margin:6px 0 0;color:var(--ink-3);font-size:9px;line-height:1.6}.numbered-notes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.numbered-notes>div{min-height:130px;padding:20px;display:grid;grid-template-columns:36px 1fr;gap:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.numbered-notes b{color:var(--mint-dark);font:600 10px var(--mono)}.numbered-notes p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.75}
.wide-table-wrap{overflow-x:auto;border:1px solid var(--line)}.tech-table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.55}.tech-table th,.tech-table td{padding:12px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.tech-table th{color:#26353c;background:#f0f3f2;font-weight:650}.tech-table thead th{color:#5d6b71;font:600 8px var(--mono);letter-spacing:.04em}.tech-table td{color:#46565c}.tech-table tbody tr:last-child th,.tech-table tbody tr:last-child td{border-bottom:0}.tech-table small{color:var(--ink-3);font-size:8px}.atlas-table{min-width:820px}.atlas-table th:first-child{width:170px}.table-note{margin-top:9px!important;color:var(--ink-3)!important;font-size:8px!important;line-height:1.6!important}.axis-comparison{padding:23px;border:1px solid var(--line)}.axis-row{min-height:55px;display:grid;grid-template-columns:150px repeat(3,1fr);gap:14px;align-items:center;border-bottom:1px solid #e8eceb}.axis-row>span{color:var(--ink-2);font-size:10px}.axis-row div{display:flex;flex-direction:column;gap:5px}.axis-row i{width:var(--v);height:6px;display:block;background:var(--mint-dark)}.axis-row div:nth-child(3) i{background:var(--cyan)}.axis-row div:nth-child(4) i{background:var(--purple)}.axis-row b{color:var(--ink-3);font:500 8px var(--mono)}.axis-labels{padding-top:9px;display:grid;grid-template-columns:150px repeat(3,1fr);gap:14px;color:var(--ink-3);font-size:8px}.capacity-matrix{border:1px solid var(--line);overflow-x:auto}.capacity-matrix>div{min-width:760px;min-height:48px;padding:0 14px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);align-items:center;border-bottom:1px solid var(--line);font-size:9px}.capacity-matrix>div:last-child{border:0}.capacity-matrix .matrix-head{min-height:38px;color:var(--ink-3);background:var(--paper-2);font:600 8px var(--mono)}.capacity-matrix i{width:fit-content;padding:4px 7px;font-style:normal}.capacity-matrix .pass{color:#087257;background:#d9f1e8}.capacity-matrix .warn{color:#886018;background:#f5e6be}.capacity-matrix .fail{color:#a4483d;background:#f5deda}
.diagram-panel{border:1px solid var(--line);background:#f7f9f8}.ced-diagram{padding:28px 20px;display:flex;align-items:center;gap:10px;overflow-x:auto}.ced-diagram>i{color:var(--mint-dark);font-style:normal}.ced-input,.ced-output{min-width:115px;padding:14px;display:flex;flex-direction:column;border:1px solid var(--line-2);background:#fff}.ced-input b,.ced-output b{font-size:10px}.ced-input small,.ced-output small{margin-top:5px;color:var(--ink-3);font-size:8px}.ced-stack{min-width:170px;padding:18px;display:flex;flex-direction:column;color:#d9e5e3;background:var(--nav)}.ced-stack span{color:var(--mint);font:7px var(--mono)}.ced-stack b{margin:8px 0 4px;font-size:15px}.ced-stack small{color:#92a6a7;font-size:8px}.ced-stack em{margin-top:12px;color:#6f878b;font:normal 7px var(--mono)}.ced-stack.decoder{background:#17333a}.ced-fork{min-width:90px;display:flex;flex-direction:column;gap:20px;color:var(--mint-dark);font:8px var(--mono)}.mode-table{border:1px solid var(--line)}.mode-table>div{min-height:46px;padding:0 14px;display:grid;grid-template-columns:.8fr 1fr 1fr 1.2fr 1.6fr;align-items:center;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:9px}.mode-table>div:last-child{border:0}.mode-table .mode-head{min-height:36px;color:var(--ink-3);background:var(--paper-2);font:600 8px var(--mono)}.mode-table b{color:var(--mint-dark);font:600 9px var(--mono)}.primitive-list{display:flex;flex-wrap:wrap;gap:7px}.primitive-list span{padding:8px 10px;color:#385149;border:1px solid #c8dad4;background:#f0f9f5;font:8px var(--mono)}.memory-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.memory-ledger article{padding:20px;border:1px solid var(--line)}.memory-ledger article>span{color:var(--mint-dark);font:600 7px var(--mono);letter-spacing:.08em}.memory-ledger h3{margin:10px 0 14px;font-size:15px}.memory-ledger strong{font:600 17px var(--mono)}.memory-ledger p{margin:10px 0 0;color:var(--ink-3);font-size:9px;line-height:1.7}.equation{margin:20px 0;padding:17px 19px;display:grid;grid-template-columns:150px 1fr;gap:6px 20px;border-left:3px solid var(--mint-dark);background:#eff4f2}.equation span{color:var(--ink-3);font:600 8px var(--mono)}.equation code{color:#163f34;font-size:13px}.equation em{grid-column:2;color:var(--ink-3);font-size:8px;font-style:normal}.equation.big{padding-block:22px}.equation.big code{font-size:16px}.timeline{display:flex;align-items:center;overflow-x:auto}.timeline div{min-width:120px;padding:15px;display:flex;flex-direction:column;border:1px solid var(--line)}.timeline div.accent{color:#dce8e5;background:var(--nav)}.timeline i{padding:0 7px;color:var(--mint-dark);font-style:normal}.timeline b{font-size:10px}.timeline small{margin-top:5px;color:var(--ink-3);font-size:8px}.timeline .accent small{color:#799196}.counter-table{margin-top:18px;border-top:1px solid var(--line)}.counter-table>div{padding:13px;display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line);font-size:9px}.counter-table b{color:var(--mint-dark)}.counter-table span{color:var(--ink-2)}pre{margin:0;padding:20px;overflow-x:auto;color:#c7d8d5;background:#0f1d23;border:1px solid #263941;font-size:10px;line-height:1.8}.cm{color:#647c82}
.hybrid-diagram{padding:26px;display:grid;grid-template-columns:1fr 30px 1.4fr 1.4fr;gap:10px;align-items:center}.hybrid-diagram>div{padding:16px;display:flex;flex-direction:column;border:1px solid var(--line-2);background:#fff}.hybrid-diagram .plus{padding:0;text-align:center;border:0;background:transparent}.hybrid-diagram .branch{min-height:100px}.hybrid-diagram span{color:var(--mint-dark);font:7px var(--mono)}.hybrid-diagram b{margin:8px 0;font-size:15px}.hybrid-diagram em{color:var(--ink-3);font:normal 8px var(--mono)}.hybrid-diagram .merge{grid-column:3/5;min-height:auto;color:#cbd9d6;background:var(--nav);font:8px var(--mono)}.moe-flow{padding:20px;display:flex;align-items:stretch;border:1px solid var(--line);overflow-x:auto}.moe-flow div{min-width:120px;padding:14px;display:flex;flex-direction:column;background:#f1f4f3}.moe-flow .fanout{color:#dce8e5;background:var(--nav)}.moe-flow>i{padding:0 8px;align-self:center;color:var(--mint-dark);font-style:normal}.moe-flow span{color:var(--mint-dark);font:7px var(--mono)}.moe-flow b{margin-top:7px;font-size:11px}.moe-flow small{margin-top:5px;color:var(--ink-3);font-size:7px}.moe-flow .fanout small{color:#80969a}.deployment-matrix{border:1px solid var(--line);overflow-x:auto}.deployment-matrix>div{min-width:790px;padding:13px;display:grid;grid-template-columns:1.1fr 1.6fr 1.1fr 1.5fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:9px}.deployment-matrix>div:last-child{border:0}.deployment-matrix .dm-head{color:var(--ink-3);background:var(--paper-2);font:600 8px var(--mono)}.status{width:fit-content;padding:4px 6px}.status.pass{color:#087257;background:#d9f1e8}.status.warn{color:#886018;background:#f5e6be}.derivation-card{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.derivation-card>div{padding:18px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.derivation-card>div:last-child{border:0}.derivation-card span{color:var(--ink-3);font-size:8px}.derivation-card code{margin:9px 0;color:var(--mint-dark);font-size:10px}.derivation-card strong{font:600 15px var(--mono)}.derivation-card small{margin-top:7px;color:var(--ink-3);font-size:8px;line-height:1.5}
.kda-blocks{display:flex;align-items:stretch;gap:7px;overflow-x:auto}.kda-blocks div{min-width:140px;padding:17px;display:flex;flex-direction:column;border:1px solid #bddbd1;background:#edf9f5}.kda-blocks .mla{border-color:#c8c3e7;background:#f1effa}.kda-blocks span{color:var(--ink-3);font:7px var(--mono)}.kda-blocks b{margin:7px 0 4px;font-size:12px}.kda-blocks small{color:var(--ink-3);font-size:8px}.kda-blocks>i{padding:0 12px;align-self:center;color:var(--purple);font:600 10px var(--mono)}.two-cache{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-cache article{padding:20px;border:1px solid var(--line)}.two-cache article>span{color:var(--mint-dark);font:600 8px var(--mono)}.two-cache h3{margin:8px 0}.two-cache p{margin:0;color:var(--ink-3);font-size:9px;line-height:1.7}.latent-moe{padding:25px;display:flex;align-items:center;justify-content:center;gap:10px;overflow-x:auto}.latent-moe div{min-width:130px;padding:16px;display:flex;flex-direction:column;text-align:center;border:1px solid var(--line);background:#fff}.latent-moe div.accent{color:#dbe7e4;background:var(--nav)}.latent-moe i{color:var(--purple);font:normal 8px var(--mono)}.latent-moe span{color:var(--ink-3);font-size:8px}.latent-moe b{margin-top:6px;font:600 15px var(--mono)}.latent-moe small{margin-top:5px;color:var(--ink-3);font-size:7px}.capacity-callout{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.capacity-callout>div{padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.capacity-callout>div:last-child{border:0}.capacity-callout span{color:var(--ink-3);font-size:8px}.capacity-callout strong{margin:10px 0;font:600 19px var(--mono)}.capacity-callout small{color:var(--ink-3);font-size:8px;line-height:1.5}
.analysis-stack{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.analysis-stack>div{padding:18px;border-right:1px solid var(--line)}.analysis-stack>div:last-child{border:0}.analysis-stack span{color:var(--mint-dark);font:600 9px var(--mono)}.analysis-stack b{margin:18px 0 8px;display:block;font-size:12px}.analysis-stack p{margin:0;color:var(--ink-3);font-size:9px;line-height:1.65}.formula-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.formula-grid div{padding:18px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.formula-grid span{color:var(--ink-3);font-size:8px}.formula-grid code{margin:9px 0;color:var(--mint-dark);font-size:12px}.formula-grid small{color:var(--ink-3);font-size:8px}.dense-list{padding-left:18px;color:var(--ink-2);font-size:10px;line-height:2}.roofline-mini{height:240px;margin:24px 0;position:relative;border-left:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);background-image:linear-gradient(#e8edeb 1px,transparent 1px),linear-gradient(90deg,#e8edeb 1px,transparent 1px);background-size:45px 45px}.roofline-mini .slope{width:54%;height:2px;position:absolute;left:6%;bottom:14%;background:var(--mint-dark);transform:rotate(-35deg);transform-origin:left}.roofline-mini .ceiling{height:2px;position:absolute;left:50%;right:4%;top:18%;background:var(--mint-dark)}.roof-axis{position:absolute;color:var(--ink-3);font:8px var(--mono)}.roof-axis.y{left:-34px;top:45%;transform:rotate(-90deg)}.roof-axis.x{right:0;bottom:-22px}.decode-point,.prefill-point{position:absolute;padding:4px 6px;color:#fff;font:8px var(--mono)}.decode-point{left:20%;bottom:27%;background:var(--amber)}.prefill-point{right:20%;top:14%;background:var(--mint-dark)}.roofline-mini b,.roofline-mini em{position:absolute;color:var(--ink-3);font:8px var(--mono)}.roofline-mini b{left:23%;bottom:47%;transform:rotate(-35deg)}.roofline-mini em{right:7%;top:11%;font-style:normal}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.metric-strip span{padding:15px;display:flex;flex-direction:column;color:var(--ink-3);border-right:1px solid var(--line);font-size:8px}.metric-strip span:last-child{border:0}.metric-strip b{margin-bottom:6px;color:var(--ink);font:600 9px var(--mono)}
.ledger-table{border:1px solid var(--line)}.ledger-table>div{padding:14px;display:grid;grid-template-columns:170px 1fr 90px;gap:15px;border-bottom:1px solid var(--line);font-size:9px}.ledger-table>div:last-child{border:0}.ledger-table b{color:var(--mint-dark);font-family:var(--mono)}.ledger-table span{color:var(--ink-2)}.ledger-table em{color:var(--ink-3);font-style:normal;text-align:right}.memory-pyramid{display:flex;flex-direction:column;align-items:center;gap:6px}.memory-pyramid>div{padding:13px 20px;display:grid;grid-template-columns:150px 1fr 1fr;align-items:center;color:#dbe7e4;background:var(--nav)}.memory-pyramid .l0{width:55%;background:#0f8064}.memory-pyramid .l1{width:70%;background:#176b61}.memory-pyramid .l2{width:85%;background:#1d5353}.memory-pyramid .l3{width:100%;background:#263f45}.memory-pyramid span{font:600 8px var(--mono)}.memory-pyramid b{font-size:10px}.memory-pyramid small{color:#9db0ae;font-size:8px;text-align:right}.requirement-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.requirement-grid div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.requirement-grid b{color:var(--mint-dark);font:600 10px var(--mono)}.requirement-grid p{margin:8px 0 0;color:var(--ink-3);font-size:9px;line-height:1.7}
.parallel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.parallel-cards article{padding:18px;border:1px solid var(--line)}.parallel-cards article>span{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--nav);font:600 9px var(--mono)}.parallel-cards h3{margin:13px 0 8px}.parallel-cards p{min-height:66px;margin:0;color:var(--ink-2);font-size:9px;line-height:1.7}.parallel-cards small{color:var(--mint-dark);font-size:8px}.topology-diagram{padding:25px;display:flex;align-items:center;gap:18px;overflow-x:auto}.node-box{min-width:320px;padding:15px;border:1px solid var(--line-2);background:#fff}.node-box>span{color:var(--mint-dark);font:600 8px var(--mono)}.node-box div{margin:13px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.node-box b{padding:12px 5px;text-align:center;color:#dce9e6;background:var(--nav);font:600 8px var(--mono)}.node-box small{color:var(--ink-3);font-size:8px}.topology-diagram>i{min-width:120px;color:var(--purple);font:normal 8px var(--mono);text-align:center}
.card-block-diagram{padding:18px;border:1px solid var(--line);background:#eef2f1}.card-top{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.card-top div,.card-memory div,.special-cores div{padding:13px;display:flex;flex-direction:column;border:1px solid var(--line-2);background:#fff}.card-block-diagram span{color:var(--mint-dark);font:600 7px var(--mono);letter-spacing:.08em}.card-block-diagram b{margin-top:6px;font-size:10px}.card-noc{margin:8px 0;padding:9px;position:relative;color:#dbe7e4;background:var(--nav);font:600 8px var(--mono);text-align:center}.card-noc i{position:absolute;inset:50% 8px auto;height:1px;background:rgba(53,201,154,.35)}.card-compute{display:grid;grid-template-columns:1.1fr 1fr;gap:8px}.matrix-core{min-height:240px;padding:20px;display:flex;flex-direction:column;color:#dfeae7;background-color:#173038;background-image:linear-gradient(rgba(53,201,154,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(53,201,154,.09) 1px,transparent 1px);background-size:16px 16px}.matrix-core b{margin:20px 0 8px;color:var(--mint);font:600 14px var(--mono)}.matrix-core small,.matrix-core em{color:#8aa09f;font-size:8px;font-style:normal}.matrix-core em{margin-top:auto}.special-cores{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-memory{margin-top:8px;display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.sram-policy{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.sram-policy div{padding:17px;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line)}.sram-policy div:last-child{border:0}.sram-policy b{margin-bottom:4px;color:var(--mint-dark);font:600 10px var(--mono)}.sram-policy span{padding:6px;background:var(--paper-2);color:var(--ink-2);font-size:8px}.primitive-matrix{border:1px solid var(--line);overflow-x:auto}.primitive-matrix>div{min-width:700px;min-height:43px;padding:0 13px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;border-bottom:1px solid var(--line);font-size:9px}.primitive-matrix>div:last-child{border:0}.primitive-matrix .pm-head{color:var(--ink-3);background:var(--paper-2);font:600 8px var(--mono)}.primitive-matrix i{color:var(--ink-2);font-style:normal}
.ir-stack{display:flex;align-items:center;overflow-x:auto}.ir-stack div{min-width:190px;padding:16px;display:flex;flex-direction:column;border:1px solid var(--line)}.ir-stack>i{padding:0 7px;color:var(--mint-dark);font-style:normal}.ir-stack span{color:var(--mint-dark);font:600 7px var(--mono)}.ir-stack b{margin:8px 0;font-size:10px}.ir-stack small{color:var(--ink-3);font-size:8px;line-height:1.5}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.boundary-grid article{padding:20px;border:1px solid var(--line)}.boundary-grid article>span{color:var(--mint-dark);font:600 8px var(--mono)}.boundary-grid h3{margin:10px 0}.boundary-grid ul{padding-left:17px;color:var(--ink-2);font-size:9px;line-height:2}.engineering-steps{margin:0;padding:0;list-style:none;counter-reset:step;border-top:1px solid var(--line)}.engineering-steps li{padding:17px 10px;display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--line);counter-increment:step}.engineering-steps b:before{content:"0" counter(step) "  ";color:var(--mint-dark);font:600 9px var(--mono)}.engineering-steps b{font-size:11px}.engineering-steps p{margin:0;color:var(--ink-2);font-size:9px;line-height:1.6}
.porting-phases{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.porting-phases>div{min-height:135px;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.porting-phases span{color:var(--mint-dark);font:600 8px var(--mono)}.porting-phases b{margin:14px 0 7px;display:block;font-size:11px}.porting-phases p{margin:0;color:var(--ink-3);font-size:8px;line-height:1.65}.tab-bar{display:flex;border-bottom:1px solid var(--line-2)}.code-tab{padding:10px 15px;border:0;color:var(--ink-3);background:transparent;cursor:pointer;font-size:9px}.code-tab.active{color:#0b6f57;border-bottom:2px solid var(--mint-dark)}.code-switch{min-height:250px}.validation-ladder{display:flex;align-items:center;overflow-x:auto}.validation-ladder div{min-width:125px;padding:14px;display:flex;flex-direction:column;border:1px solid var(--line)}.validation-ladder>i{padding:0 6px;color:var(--mint-dark);font-style:normal}.validation-ladder b{font-size:9px}.validation-ladder small{margin-top:5px;color:var(--ink-3);font-size:7px}.definition-done{padding-left:0;list-style:none}.definition-done li{padding:11px 0 11px 27px;position:relative;color:var(--ink-2);border-bottom:1px solid var(--line);font-size:10px;line-height:1.6}.definition-done li:before{position:absolute;content:"✓";left:4px;color:var(--mint-dark)}
.sizing-tool{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);box-shadow:var(--shadow)}.sizing-inputs{padding:25px;background:#f0f3f2;border-right:1px solid var(--line)}.sizing-inputs label{margin-bottom:18px;display:block}.sizing-inputs label>span{margin-bottom:7px;display:block;color:var(--ink-2);font-size:9px}.sizing-inputs label>div{display:flex;align-items:center}.sizing-inputs input,.sizing-inputs select{width:100%;height:38px;padding:0 10px;outline:0;color:var(--ink);background:#fff;border:1px solid var(--line-2);font:500 10px var(--mono)}.sizing-inputs input:focus,.sizing-inputs select:focus{border-color:var(--mint-dark)}.sizing-inputs em{height:38px;padding:0 8px;display:grid;place-items:center;color:var(--ink-3);background:#e6ebe9;border:1px solid var(--line-2);border-left:0;font:normal 8px var(--mono)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sizing-inputs details{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.sizing-inputs summary{margin-bottom:15px;color:var(--mint-dark);cursor:pointer;font-size:9px}.sizing-results{padding:25px}.fit-banner{padding-bottom:18px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.fit-banner span{color:var(--ink-3);font:600 7px var(--mono);letter-spacing:.1em}.fit-banner b{margin:8px 0 4px;font-size:22px}.fit-banner b.pass{color:var(--mint-dark)}.fit-banner b.fail{color:var(--red)}.fit-banner small{color:var(--ink-3);font-size:8px}.result-metrics{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.result-metrics div{padding:13px;display:flex;flex-direction:column;background:#fff}.result-metrics span{color:var(--ink-3);font-size:8px}.result-metrics b{margin:6px 0;font:600 13px var(--mono)}.result-metrics small{color:var(--ink-3);font-size:7px;line-height:1.4}.allocation-bar{height:12px;display:flex;background:#e6ebe9;overflow:hidden}.allocation-bar span{width:0;background:var(--nav)}.allocation-bar i{width:0;background:var(--purple)}.allocation-bar em{flex:1;background:var(--mint-pale)}.allocation-legend{margin-top:9px;display:flex;gap:15px;color:var(--ink-3);font-size:7px}.allocation-legend i{width:7px;height:7px;margin-right:4px;display:inline-block}.allocation-legend .w{background:var(--nav)}.allocation-legend .k{background:var(--purple)}.allocation-legend .r{background:var(--mint-pale)}.assumption-panel{margin-top:18px;padding:17px;background:#fff8e9;border:1px solid #ead8ae}.assumption-panel b{display:block;color:#79591f;font:600 8px var(--mono)}.assumption-panel p{margin:7px 0 0;color:#71654f;font-size:9px;line-height:1.7}.dense-steps{padding-left:20px;color:var(--ink-2);font-size:10px;line-height:1.8}.dense-steps li{margin-bottom:9px}.dense-steps b{color:var(--ink)}
.counter-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.counter-groups article{padding:17px;border:1px solid var(--line)}.counter-groups span{color:var(--mint-dark);font:600 8px var(--mono)}.counter-groups ul{margin:11px 0 0;padding-left:15px;color:var(--ink-2);font-size:8px;line-height:1.9}.breakdown{padding:18px;border:1px solid var(--line)}.breakdown>div{margin:10px 0;display:grid;grid-template-columns:160px 1fr 45px;gap:12px;align-items:center}.breakdown span{color:var(--ink-2);font-size:9px}.breakdown i{width:var(--v);height:8px;display:block;background:var(--mint-dark)}.breakdown div:nth-child(3) i{background:var(--cyan)}.breakdown div:nth-child(4) i{background:var(--amber)}.breakdown div:nth-child(5) i{background:var(--purple)}.breakdown div:nth-child(2) i{background:#49646d}.breakdown b{color:var(--ink-3);font:500 8px var(--mono)}.fault-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fault-table>div{padding:15px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fault-table b{color:var(--red);font:600 9px var(--mono)}.fault-table span{margin-top:6px;color:var(--ink-2);font-size:9px}.signoff-list{border:1px solid var(--line)}.signoff-list label{padding:14px 16px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);cursor:pointer}.signoff-list label:last-child{border:0}.signoff-list input{display:none}.signoff-list i{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-2)}.signoff-list input:checked+i{background:var(--mint);border-color:var(--mint)}.signoff-list input:checked+i:after{content:"✓";font-size:10px}.signoff-list label>span{display:flex;flex-direction:column}.signoff-list b{font-size:10px}.signoff-list small{margin-top:4px;color:var(--ink-3);font-size:8px}.signoff-score{padding:12px 16px;display:flex;justify-content:space-between;color:#d5e2df;background:var(--nav);font-size:9px}.signoff-score b{color:var(--mint);font-family:var(--mono)}
.source-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-list a{padding:18px;position:relative;border:1px solid var(--line);transition:.2s}.source-list a:hover{border-color:var(--mint-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.source-list span{color:var(--mint-dark);font:600 7px var(--mono);letter-spacing:.08em}.source-list b{margin:9px 28px 7px 0;display:block;font-size:12px}.source-list p{margin:0;color:var(--ink-3);font-size:8px;line-height:1.6}.source-list em{position:absolute;right:15px;top:15px;color:var(--mint-dark);font-style:normal}.snapshot-card{margin-top:18px;padding:20px;display:flex;flex-direction:column;color:#dbe7e4;background:var(--nav)}.snapshot-card span{color:var(--mint);font:600 8px var(--mono)}.snapshot-card strong{margin:9px 0;font:500 14px var(--mono)}.snapshot-card p{margin:0;color:#84999c;font-size:9px}.page-nav{margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.page-nav a{color:var(--ink-2);font-size:9px}.page-nav a:hover{color:var(--mint-dark)}.page-nav b{margin:0 5px;color:var(--mint-dark)}
.search-modal{position:fixed;z-index:500;inset:0;padding-top:12vh;display:none;justify-content:center;background:rgba(8,18,23,.72);backdrop-filter:blur(6px)}.search-modal.open{display:flex}.search-dialog{width:min(670px,92vw);height:fit-content;max-height:72vh;color:#dce8e6;background:#122129;border:1px solid #37505a;box-shadow:0 28px 90px rgba(0,0,0,.4)}.search-input{height:62px;padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #30434b}.search-input svg{width:18px;fill:none;stroke:#779096;stroke-width:1.8}.search-input input{flex:1;border:0;outline:0;color:#e5efed;background:transparent;font-size:13px}.search-help{padding:10px 18px;display:flex;justify-content:space-between;color:#60777e;border-bottom:1px solid #263940;font-size:8px}.search-results{max-height:52vh;padding:8px;overflow-y:auto}.search-empty{padding:25px;color:#70868b;font-size:10px}.search-result{padding:13px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #263940}.search-result:hover,.search-result.selected{background:#1a3037}.search-result>span{color:var(--mint);font:8px var(--mono)}.search-result b{font-size:10px}.search-result small{color:#71888e;font-size:8px}.search-result em{color:#6c8388;font-style:normal;font-size:9px}
body.dark{--bg:#10191e;--paper:#142127;--paper-2:#19282e;--ink:#dce7e4;--ink-2:#a1b1b0;--ink-3:#71868a;--line:#2a3b41;--line-2:#3a4e54;--mint-pale:#193b33}.dark .doc-header h1,.dark .doc-page h2,.dark .doc-page h3{color:#e4eeec}.dark .model-summary,.dark .axis-comparison,.dark .wide-table-wrap,.dark .capacity-matrix,.dark .mode-table,.dark .memory-ledger article,.dark .two-cache article,.dark .capacity-callout,.dark .analysis-stack,.dark .formula-grid,.dark .ledger-table,.dark .parallel-cards article,.dark .sram-policy,.dark .primitive-matrix,.dark .boundary-grid article,.dark .porting-phases,.dark .sizing-results,.dark .counter-groups article,.dark .breakdown,.dark .fault-table,.dark .signoff-list,.dark .source-list a{background:#142127}.dark .tech-table th,.dark .mode-table .mode-head,.dark .capacity-matrix .matrix-head,.dark .deployment-matrix .dm-head,.dark .primitive-matrix .pm-head{background:#1a292f;color:#9dafad}.dark .tech-table td{color:#a6b5b3}.dark .notice{background:#173029;border-color:#315148}.dark .warning,.dark .assumption-panel{background:#302819;border-color:#5a492d}.dark .equation{background:#192c29}.dark .diagram-panel,.dark .sizing-inputs{background:#19262c}.dark .ced-input,.dark .ced-output,.dark .hybrid-diagram>div,.dark .latent-moe div,.dark .node-box,.dark .card-top div,.dark .card-memory div,.dark .special-cores div{background:#142127}.dark .sizing-inputs input,.dark .sizing-inputs select,.dark .result-metrics div{color:var(--ink);background:#142127}.dark .kda-blocks div{background:#17302a;border-color:#315148}.dark .kda-blocks .mla{background:#25243a;border-color:#464466}.dark .roofline-mini{background-image:linear-gradient(#26363b 1px,transparent 1px),linear-gradient(90deg,#26363b 1px,transparent 1px)}
@media(max-width:1180px){:root{--toc-w:0px}.toc{display:none}.snapshot{display:none}.article-shell{padding-inline:6vw}}@media(max-width:900px){:root{--sidebar-w:245px}.top-context{display:none}.model-summary-grid,.parallel-cards,.counter-groups{grid-template-columns:1fr 1fr}.learning-path{display:grid;grid-template-columns:1fr 1fr;gap:8px}.learning-path>i{display:none}.memory-ledger,.derivation-card,.capacity-callout,.analysis-stack{grid-template-columns:1fr 1fr}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip span:nth-child(2){border-right:0}.fact-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.sizing-tool{grid-template-columns:1fr}.sizing-inputs{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:720px){:root{--topbar-h:54px}.topbar{padding:0 10px;gap:10px}.menu-btn{display:flex;flex-direction:column;justify-content:space-around}.brand{min-width:0}.brand small,.search-btn span,.search-btn kbd{display:none}.brand-chip{width:26px;height:26px}.brand b{font-size:9px}.sidebar{transform:translateX(-100%);transition:.22s}.sidebar.open{transform:none;box-shadow:18px 0 50px rgba(0,0,0,.3)}.sidebar-overlay.open{position:fixed;z-index:80;inset:0;display:block;background:rgba(0,0,0,.5)}.layout{margin-left:0;display:block}.article-shell{padding:0 20px 70px}.doc-header{padding-top:45px}.doc-header h1{font-size:37px}.doc-header .lead{font-size:13px}.header-meta{flex-direction:column;gap:8px}.model-summary-grid,.numbered-notes,.memory-ledger,.two-cache,.derivation-card,.analysis-stack,.formula-grid,.requirement-grid,.parallel-cards,.boundary-grid,.porting-phases,.counter-groups,.fault-table,.source-list{grid-template-columns:1fr}.learning-path{grid-template-columns:1fr}.design-implication,.insight-box{grid-template-columns:1fr}.fact-strip{grid-template-columns:1fr 1fr}.hybrid-diagram{grid-template-columns:1fr 1fr}.hybrid-diagram .merge{grid-column:1/3}.card-top,.card-compute,.card-memory,.special-cores,.sram-policy{grid-template-columns:1fr}.sram-policy div{border-right:0;border-bottom:1px solid var(--line)}.metric-strip{grid-template-columns:1fr 1fr}.memory-pyramid>div{width:100%!important;grid-template-columns:1fr;gap:5px}.memory-pyramid small{text-align:left}.engineering-steps li{grid-template-columns:1fr;gap:7px}.ledger-table>div{grid-template-columns:1fr;gap:6px}.ledger-table em{text-align:left}.input-row{grid-template-columns:1fr}.result-metrics{grid-template-columns:1fr 1fr}.page-nav{gap:14px}.page-nav a{max-width:48%}}

/* Interactive documentation details */
.doc-page h2,.doc-page h3{scroll-margin-top:82px}
.search-result{width:100%;color:inherit;text-align:left;border:0;border-bottom:1px solid #263940;background:transparent;cursor:pointer}
.search-result>span:first-child{color:var(--mint);font:8px var(--mono)}
.search-result>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:5px}
.search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Markdown-driven paper chapters */
.doc-page[data-markdown-loaded="true"]>h2{margin-top:0;padding-top:48px;border-top:1px solid var(--line)}
.doc-page[data-markdown-loaded="true"]>.doc-header+h2{border-top:0}
.doc-page[data-markdown-loaded="true"]>h3{margin-top:32px}
.doc-page[data-markdown-loaded="true"]>p{margin:0 0 17px;color:var(--ink-2);font-size:13px;line-height:1.92}
.doc-page[data-markdown-loaded="true"]>ul,.doc-page[data-markdown-loaded="true"]>ol{margin:0 0 22px;padding-left:24px;color:var(--ink-2);font-size:11px;line-height:1.9}
.doc-page[data-markdown-loaded="true"]>ul li,.doc-page[data-markdown-loaded="true"]>ol li{margin:5px 0;padding-left:3px}
.doc-page[data-markdown-loaded="true"]>blockquote{margin:24px 0;padding:16px 19px;color:var(--ink-2);border-left:3px solid var(--mint-dark);background:var(--paper-2)}
.doc-page[data-markdown-loaded="true"]>blockquote p{margin:0;font-size:10px;line-height:1.8}
.doc-page[data-markdown-loaded="true"]>table{width:100%;margin:20px 0 27px;border:1px solid var(--line);border-collapse:collapse;font-size:9px;line-height:1.6}
.doc-page[data-markdown-loaded="true"]>table th,.doc-page[data-markdown-loaded="true"]>table td{padding:11px 12px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.doc-page[data-markdown-loaded="true"]>table th{color:var(--ink);background:var(--paper-2);font-weight:650}
.doc-page[data-markdown-loaded="true"]>table td{color:var(--ink-2)}
.doc-page[data-markdown-loaded="true"]>table tr:last-child td{border-bottom:0}
.doc-page[data-markdown-loaded="true"]>pre{margin:18px 0 26px}

.paper-banner{margin:8px 0 28px;padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#dce8e5;background:var(--nav);border-left:4px solid var(--mint)}
.paper-banner>div{min-width:0}.paper-banner span{color:var(--mint);font:600 8px var(--mono);letter-spacing:.1em}.paper-banner h3{margin:8px 0 6px!important;color:#e5efed!important;font-size:15px!important}.paper-banner p{margin:0;color:#91a5a6;font-size:9px;line-height:1.65}.paper-banner a{flex:0 0 auto;padding:9px 11px;color:var(--mint);border:1px solid #38514f;font:8px var(--mono)}

.inference-chain,.pipeline-detail,.format-path,.engram-map,.decode-loop,.mhc-flow,.cache-layout,.kda-prefill-flow,.spec-flow{margin:22px 0;display:flex;align-items:stretch;overflow-x:auto;border:1px solid var(--line);background:#f6f8f7}
.inference-chain>div,.pipeline-detail>div,.format-path>div,.engram-map>div,.decode-loop>div,.mhc-flow>div,.cache-layout>div,.kda-prefill-flow>div,.spec-flow>div{min-width:135px;flex:1;padding:15px;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}
.inference-chain>i,.pipeline-detail>i,.format-path>i,.engram-map>i,.decode-loop>i,.mhc-flow>i,.cache-layout>i,.kda-prefill-flow>i,.spec-flow>i{padding:0 7px;align-self:center;color:var(--mint-dark);font:normal 9px var(--mono)}
.inference-chain span,.pipeline-detail span,.format-path span,.engram-map span,.decode-loop span,.mhc-flow span,.cache-layout span,.kda-prefill-flow span,.spec-flow span{color:var(--mint-dark);font:600 7px var(--mono);letter-spacing:.05em}
.inference-chain b,.pipeline-detail b,.format-path b,.engram-map b,.decode-loop b,.mhc-flow b,.cache-layout b,.kda-prefill-flow b,.spec-flow b{margin:7px 0 4px;font-size:10px}
.inference-chain small,.pipeline-detail small,.format-path small,.engram-map small,.decode-loop small,.mhc-flow small,.cache-layout small,.kda-prefill-flow small,.spec-flow small{color:var(--ink-3);font-size:7px;line-height:1.55}
.inference-chain .accent,.pipeline-detail .accent,.format-path .accent,.engram-map .accent,.decode-loop .accent,.mhc-flow .accent,.cache-layout .accent,.kda-prefill-flow .accent,.spec-flow .accent{color:#dce8e5;background:var(--nav)}
.inference-chain .accent span,.pipeline-detail .accent span,.format-path .accent span,.engram-map .accent span,.decode-loop .accent span,.mhc-flow .accent span,.cache-layout .accent span,.kda-prefill-flow .accent span,.spec-flow .accent span{color:var(--mint)}
.inference-chain .accent small,.pipeline-detail .accent small,.format-path .accent small,.engram-map .accent small,.decode-loop .accent small,.mhc-flow .accent small,.cache-layout .accent small,.kda-prefill-flow .accent small,.spec-flow .accent small{color:#819698}

.principle-grid,.precision-ledger{margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.principle-grid article,.precision-ledger article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.principle-grid span,.precision-ledger span{color:var(--mint-dark);font:600 7px var(--mono);letter-spacing:.08em}.principle-grid b,.precision-ledger h3{margin:9px 0 7px;display:block;font-size:11px}.principle-grid p,.precision-ledger p{margin:0;color:var(--ink-3);font-size:8px;line-height:1.7}

.schedule-strip{margin:20px 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.schedule-strip div{padding:16px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.schedule-strip div:last-child{border:0}.schedule-strip span{color:var(--mint-dark);font:600 7px var(--mono)}.schedule-strip b{margin:8px 0;font:600 10px var(--mono)}.schedule-strip small{color:var(--ink-3);font-size:7px;line-height:1.5}

.io-compare{margin:22px 0;display:grid;grid-template-columns:1fr 32px 1fr 1.4fr;align-items:stretch;border:1px solid var(--line)}
.io-compare>div{padding:18px;display:flex;flex-direction:column}.io-compare>i{align-self:center;color:var(--mint-dark);font-style:normal}.io-compare span{color:var(--mint-dark);font:600 7px var(--mono)}.io-compare b{margin:8px 0;font:600 13px var(--mono)}.io-compare small{color:var(--ink-3);font-size:7px}.io-compare .accent{color:#dce8e5;background:var(--nav)}.io-compare .accent span{color:var(--mint)}.io-compare .accent small{color:#819698}

.requirement-matrix{margin:22px 0;border:1px solid var(--line);overflow-x:auto}.requirement-matrix>div{min-width:820px;padding:13px 14px;display:grid;grid-template-columns:1fr 1.7fr 1.35fr 1.5fr;gap:14px;align-items:start;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:8px;line-height:1.65}.requirement-matrix>div:last-child{border:0}.requirement-matrix .rm-head{color:var(--ink-3);background:var(--paper-2);font:600 8px var(--mono)}.requirement-matrix b{color:var(--mint-dark);font:600 9px var(--mono)}

.dark .inference-chain,.dark .pipeline-detail,.dark .format-path,.dark .engram-map,.dark .decode-loop,.dark .mhc-flow,.dark .cache-layout,.dark .kda-prefill-flow,.dark .spec-flow{background:#19262c}
.dark .inference-chain>div,.dark .pipeline-detail>div,.dark .format-path>div,.dark .engram-map>div,.dark .decode-loop>div,.dark .mhc-flow>div,.dark .cache-layout>div,.dark .kda-prefill-flow>div,.dark .spec-flow>div{background:#142127}
.dark .doc-page[data-markdown-loaded="true"]>table th{background:#1a292f}

@media(max-width:720px){.paper-banner{align-items:flex-start;flex-direction:column}.principle-grid,.precision-ledger,.schedule-strip{grid-template-columns:1fr}.schedule-strip div{border-right:0;border-bottom:1px solid var(--line)}.io-compare{grid-template-columns:1fr}.io-compare>i{padding:5px;transform:rotate(90deg)}.doc-page[data-markdown-loaded="true"]>table{display:block;overflow-x:auto;white-space:normal}.doc-page[data-markdown-loaded="true"]>table th,.doc-page[data-markdown-loaded="true"]>table td{min-width:120px}}

/* Docusaurus-like course navigation: readable hierarchy over dense dashboard chrome */
.sidebar-head{padding:23px 22px 20px}.sidebar-head span{font-size:9px}.sidebar-head strong{margin-top:9px;font-size:14px;line-height:1.45}
.doc-nav{padding:14px 12px 30px}.doc-nav p{margin:22px 12px 9px;color:#71878d;font-size:10px;letter-spacing:.11em}
.doc-nav a{min-height:42px;padding:10px 12px;gap:10px;border-left-width:3px;border-radius:0 4px 4px 0;font-size:13px;line-height:1.45}
.doc-nav a span{width:24px;flex:0 0 24px;font-size:9px}.doc-nav a:hover{padding-left:14px}.doc-nav a.active{font-weight:650}
.sidebar-foot{padding:16px 22px}.sidebar-foot b{font-size:9px}.sidebar-foot small{font-size:9px}
.doc-page .mermaid{margin:22px 0 28px;padding:24px;display:flex;justify-content:center;overflow-x:auto;color:var(--ink);background:#f7f9f8;border:1px solid var(--line)}
.doc-page .mermaid svg{min-width:680px;max-width:100%;height:auto}.dark .doc-page .mermaid{background:#e9efed}
@media(max-width:1200px) and (min-width:721px){:root{--sidebar-w:286px;--toc-w:200px}.doc-nav a{font-size:12px}}
@media(max-width:720px){.doc-page .mermaid{padding:14px;justify-content:flex-start}.doc-page .mermaid svg{min-width:720px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Reading-first typography and restrained document palette.
   Dark chrome is reserved for global navigation; article content stays paper-like. */
:root{--article-w:980px}
body{font-size:16px}
.doc-nav a{font-size:14px;line-height:1.5}
.doc-nav p{font-size:11px}
.toc>div>span,.toc-source>span{font-size:10px}
.toc nav a{padding-block:7px;font-size:12px;line-height:1.55}
.toc-source p{font-size:11px;line-height:1.6}
.doc-header .lead{font-size:17px;line-height:1.8}
.fact-strip span{font-size:11px;line-height:1.5}
.fact-strip b{font-size:18px}
.doc-page h2{font-size:30px;line-height:1.35}
.doc-page h3{font-size:20px;line-height:1.45}
.doc-page section>p,
.doc-page[data-markdown-loaded="true"]>p{font-size:16px;line-height:1.85}
.doc-page[data-markdown-loaded="true"]>ul,
.doc-page[data-markdown-loaded="true"]>ol{font-size:15px;line-height:1.85}
.doc-page[data-markdown-loaded="true"]>blockquote p{font-size:14px;line-height:1.75}
.doc-page[data-markdown-loaded="true"]>table,
.tech-table{font-size:13px;line-height:1.65}
.doc-page[data-markdown-loaded="true"]>table th,
.doc-page[data-markdown-loaded="true"]>table td,
.tech-table th,.tech-table td{padding:13px 14px}
.tech-table thead th{font-size:11px;line-height:1.5}
.table-note{font-size:12px!important;line-height:1.65!important}
.doc-page code:not(pre code){padding:1px 4px;color:#285d52;background:#f0f2f2;border:1px solid #e1e6e5;border-radius:3px}
pre{font-size:13px;line-height:1.7}

.paper-banner,
.design-implication,
.insight-box,
.snapshot-card{color:var(--ink);background:#fafbfb;border:1px solid var(--line);border-left:4px solid var(--mint-dark)}
.paper-banner span,
.paper-banner a,
.design-implication>span,
.insight-box b,
.snapshot-card span{color:var(--mint-dark)}
.paper-banner h3{color:var(--ink)!important;font-size:19px!important}
.paper-banner p,.insight-box p,.snapshot-card p{color:var(--ink-2);font-size:14px;line-height:1.7}
.paper-banner a{font-size:11px;border-color:var(--line-2);background:#fff}
.design-implication ul{color:var(--ink-2);font-size:14px;line-height:1.8}
.design-implication>span,.insight-box b{font-size:11px}

.ced-stack,.ced-stack.decoder,
.timeline div.accent,
.hybrid-diagram .merge,
.moe-flow .fanout,
.latent-moe div.accent,
.io-compare .accent,
.inference-chain .accent,.pipeline-detail .accent,.format-path .accent,
.engram-map .accent,.decode-loop .accent,.mhc-flow .accent,.cache-layout .accent,
.kda-prefill-flow .accent,.spec-flow .accent{color:var(--ink);background:#f3f6f5;border:1px solid var(--line-2)}
.ced-stack span,.timeline .accent span,.moe-flow .fanout span,
.inference-chain .accent span,.pipeline-detail .accent span,.format-path .accent span,
.engram-map .accent span,.decode-loop .accent span,.mhc-flow .accent span,
.cache-layout .accent span,.kda-prefill-flow .accent span,.spec-flow .accent span,
.io-compare .accent span{color:var(--mint-dark)}
.ced-stack small,.ced-stack em,.timeline .accent small,.moe-flow .fanout small,
.latent-moe .accent small,.io-compare .accent small,
.inference-chain .accent small,.pipeline-detail .accent small,.format-path .accent small,
.engram-map .accent small,.decode-loop .accent small,.mhc-flow .accent small,
.cache-layout .accent small,.kda-prefill-flow .accent small,.spec-flow .accent small{color:var(--ink-3)}

.model-summary p,.numbered-notes p,.notice p,.warning p,
.memory-ledger p,.two-cache p,.analysis-stack p,.principle-grid p,.precision-ledger p,
.source-list p,.dense-list,.dense-steps{font-size:13px;line-height:1.75}
.notice b,.warning b,.model-summary h3,.source-list b{font-size:14px}
.source-list span,.model-id,.principle-grid span,.precision-ledger span{font-size:10px}
.primitive-list span,.mode-table>div,.capacity-matrix>div,.deployment-matrix>div,
.requirement-matrix>div,.counter-table>div,.fault-table span{font-size:12px;line-height:1.6}

body.dark{--bg:#14171a;--paper:#1b1f23;--paper-2:#24292e;--ink:#e6e9eb;--ink-2:#c1c8cc;--ink-3:#929da3;--line:#343a40;--line-2:#485159;--mint-pale:#27302e}
.dark .paper-banner,.dark .design-implication,.dark .insight-box,.dark .snapshot-card{color:var(--ink);background:#22272b;border-color:var(--line);border-left-color:var(--mint)}
.dark .paper-banner h3{color:var(--ink)!important}
.dark .paper-banner p,.dark .insight-box p,.dark .snapshot-card p,.dark .design-implication ul{color:var(--ink-2)}

@media(max-width:720px){
  .doc-header .lead{font-size:16px}
  .doc-page h2{font-size:26px}
  .doc-page h3{font-size:19px}
  .doc-page section>p,.doc-page[data-markdown-loaded="true"]>p{font-size:16px;line-height:1.8}
  .doc-page[data-markdown-loaded="true"]>ul,.doc-page[data-markdown-loaded="true"]>ol{font-size:15px}
}

/* Diagram legibility: preserve an inspectable canvas instead of shrinking wide
   architecture graphs until their labels become unreadable. */
.doc-page .mermaid{justify-content:flex-start;padding:28px;scrollbar-width:thin}
.doc-page .mermaid svg{width:auto!important;min-width:1100px;max-width:none!important;height:auto!important}
.doc-page .mermaid .nodeLabel,
.doc-page .mermaid .label,
.doc-page .mermaid text{font-size:18px!important;line-height:1.4!important}
.doc-page .mermaid .edgeLabel{font-size:15px!important;line-height:1.35!important}

.inference-chain span,.pipeline-detail span,.format-path span,.engram-map span,
.decode-loop span,.mhc-flow span,.cache-layout span,.kda-prefill-flow span,.spec-flow span,
.ced-stack span,.ced-input small,.ced-output small,.moe-flow span,.kda-blocks span,
.latent-moe span,.schedule-strip span,.io-compare span,.ir-stack span,
.card-block-diagram span,.node-box>span,.memory-pyramid span{font-size:11px;line-height:1.5}

.inference-chain b,.pipeline-detail b,.format-path b,.engram-map b,
.decode-loop b,.mhc-flow b,.cache-layout b,.kda-prefill-flow b,.spec-flow b,
.ced-input b,.ced-output b,.moe-flow b,.kda-blocks b,.latent-moe b,
.schedule-strip b,.io-compare b,.ir-stack b,.node-box b,.memory-pyramid b,
.card-block-diagram b,.validation-ladder b{font-size:14px;line-height:1.45}

.inference-chain small,.pipeline-detail small,.format-path small,.engram-map small,
.decode-loop small,.mhc-flow small,.cache-layout small,.kda-prefill-flow small,.spec-flow small,
.ced-stack small,.ced-stack em,.moe-flow small,.kda-blocks small,.latent-moe small,
.schedule-strip small,.io-compare small,.ir-stack small,.node-box small,
.memory-pyramid small,.matrix-core small,.matrix-core em,.validation-ladder small,
.topology-diagram>i{font-size:12px;line-height:1.6}

.card-noc{font-size:12px;padding:12px}
.matrix-core b{font-size:17px}
.equation{grid-template-columns:180px 1fr;gap:8px 22px;padding:20px 22px}
.equation span{font-size:12px;line-height:1.55}
.equation code{font-size:17px;line-height:1.55}
.equation em{font-size:13px;line-height:1.65}
.equation.big code{font-size:19px}
mark{font-size:11px}

.state-lifecycle{max-width:520px;margin:24px auto;padding:20px;background:var(--paper-2);border:1px solid var(--line);text-align:center}
.state-lifecycle>div{padding:14px;background:var(--paper);border:1px solid var(--line-2)}
.state-lifecycle strong{font-size:16px;line-height:1.5;color:var(--ink)}
.state-lifecycle p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}
.state-lifecycle>span{display:block;font-size:20px;line-height:28px;color:var(--mint-dark)}

@media(max-width:720px){
  .doc-page .mermaid{padding:18px}
  .doc-page .mermaid svg{min-width:1000px}
  .equation{grid-template-columns:1fr;padding:18px}
  .equation em{grid-column:1}
}

/* Math formulas: readable in both themes, scroll within the equation on mobile. */
.math-display { max-width:100%; overflow-x:auto; overflow-y:hidden; padding:1rem .75rem; margin:1rem 0; color:inherit; background:transparent; font-size:1.08rem; }
.math-display mjx-container[display="true"] { margin:.35em 0 !important; min-width:max-content; }
.equation .math-display { margin:.5rem 0; padding:.5rem 0; }
@media(max-width:640px) { .math-display { font-size:.95rem; padding:.75rem .25rem; } }
