.doc-shell{position:relative}.doc-hero{position:relative;padding:clamp(48px,6vw,88px) 0 clamp(34px,4vw,54px)}.doc-hero h1{font-size:clamp(40px,6.4vw,78px)}.doc-hero .lede{font-size:15.5px;max-width:60ch}.doc-meta{display:flex;gap:0;border:1px solid var(--rule-strong);margin-top:34px;flex-wrap:wrap}.doc-meta>div{flex:1 1 170px;padding:15px 18px;border-right:1px solid var(--rule-strong);min-width:0}.doc-meta>div:last-child{border-right:0}.doc-meta b{display:block;font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:-.01em;margin-top:7px}.doc-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(28px,4vw,68px);align-items:start}.toc,.doc-body{min-width:0}.toc{position:sticky;top:96px;max-height:calc(100vh - 128px);overflow-y:auto;padding-bottom:30px;scrollbar-width:thin}.toc::-webkit-scrollbar{width:4px}.toc::-webkit-scrollbar-thumb{background:var(--paper-3)}.toc h5{margin:0 0 14px}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:block;padding:7px 0 7px 26px;position:relative;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--on-paper-dim);border-left:1px solid var(--rule);transition:color .16s,border-color .16s}.toc a:before{content:counter(toc,decimal-leading-zero);position:absolute;left:9px;font-size:9px;color:var(--on-paper-dim);opacity:.7}.toc a:hover{color:var(--on-paper)}.toc a.on{color:var(--accent);border-left-color:var(--accent)}.toc a.on:before{color:var(--accent);opacity:1}.toc .sub{padding-left:40px;font-size:10.5px}.toc .sub:before{content:none}.doc-body{max-width:78ch;padding-bottom:90px;min-width:0}.doc-sec{padding-top:18px;margin-bottom:68px;scroll-margin-top:92px}.doc-sec>h2{font-family:var(--disp);font-weight:800;font-size:clamp(28px,3.6vw,44px);letter-spacing:-.03em;line-height:1.04;margin:14px 0 20px}.doc-sec h3{font-family:var(--disp);font-weight:700;font-size:clamp(18px,2vw,23px);letter-spacing:-.02em;margin:44px 0 14px;display:flex;align-items:baseline;gap:12px}.doc-sec h3 .nn{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--accent);flex:none}.doc-sec h4{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--on-paper-mid);margin:30px 0 12px}.doc-body p{font-family:var(--mono);font-size:13.5px;font-weight:300;line-height:1.78;color:var(--on-paper-mid);margin:0 0 17px}.doc-body p strong,.doc-body li strong{color:var(--on-paper);font-weight:500}.doc-body p em{font-style:normal;color:var(--on-paper);background:#ff5a281a;padding:0 4px}.doc-body a:not(.btn){color:var(--on-paper);border-bottom:1px solid var(--accent)}.doc-body a:not(.btn):hover{color:var(--accent)}.doc-body ul,.doc-body ol{margin:0 0 20px;padding:0;list-style:none}.doc-body li{position:relative;padding-left:22px;font-family:var(--mono);font-size:13.5px;font-weight:300;line-height:1.72;color:var(--on-paper-mid);margin-bottom:10px}.doc-body ul>li:before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;background:var(--accent)}.doc-body ol{counter-reset:ol}.doc-body ol>li{counter-increment:ol}.doc-body ol>li:before{content:counter(ol,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:10px;letter-spacing:.08em;color:var(--accent)}.lead-in{font-family:var(--mono);font-size:15px;font-weight:300;line-height:1.72;color:var(--on-paper);border-left:2px solid var(--accent);padding-left:20px;margin:0 0 26px}.callout{border:1px solid var(--rule-strong);padding:20px 22px;margin:26px 0;background:var(--paper)}.callout.ink{background:var(--ink);border-color:var(--ink-line)}.callout.ink p,.callout.ink li{color:var(--on-ink-mid)}.callout.ink strong{color:var(--on-ink)}.callout .ct{display:flex;align-items:center;gap:10px;margin-bottom:12px}.callout .ct b{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.callout p:last-child,.callout li:last-child{margin-bottom:0}pre.code{background:var(--ink);border:1px solid var(--ink-line);color:var(--on-ink);padding:18px 20px;margin:22px 0;overflow-x:auto;font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.7;letter-spacing:.01em}pre.code .c{color:var(--on-ink-dim)}pre.code .k{color:var(--accent)}pre.code .v{color:var(--jade)}.doc-table{width:100%;border:1px solid var(--rule-strong);border-collapse:collapse;margin:24px 0;font-family:var(--mono);font-size:12px}.doc-table th,.doc-table td{padding:12px 14px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);text-align:left;vertical-align:top;line-height:1.6}.doc-table th{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--on-paper-dim);background:var(--paper-2)}.doc-table td{color:var(--on-paper-mid);font-weight:300}.doc-table td strong{color:var(--on-paper);font-weight:500}.doc-table tr:last-child td{border-bottom:0}.doc-table th:last-child,.doc-table td:last-child{border-right:0}.doc-table .ok{color:var(--jade)}.doc-table .no{color:var(--rose)}.doc-table .mid{color:var(--amber)}.table-scroll{overflow-x:auto;margin:24px 0}.table-scroll .doc-table{margin:0;min-width:540px}.figure{margin:30px 0;border:1px solid var(--ink-line);background:var(--ink)}.figure .fig-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--ink-line)}.figure svg{display:block;width:100%;height:auto}.figure figcaption{padding:12px 16px;border-top:1px solid var(--ink-line);font-family:var(--mono);font-size:11px;font-weight:300;line-height:1.6;color:var(--on-ink-dim)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--rule-strong);margin:26px 0}.kpi-row>div{padding:16px 18px;border-right:1px solid var(--rule-strong)}.kpi-row>div:last-child{border-right:0}.kpi-row b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(19px,2.3vw,27px);letter-spacing:-.02em;margin-top:7px}.kpi-row .hot{color:var(--accent)}.status-list{list-style:none;margin:20px 0;padding:0;border:1px solid var(--rule-strong)}.status-list li{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border-bottom:1px solid var(--rule);margin:0}.status-list li:before{content:none}.status-list li:last-child{border-bottom:0}.status-list .tag{flex:none;width:84px;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:4px 0}.status-list .tag.live{color:var(--jade)}.status-list .tag.next{color:var(--accent)}.status-list .tag.later{color:var(--on-paper-dim)}.status-list .txt{font-family:var(--mono);font-size:12.5px;font-weight:300;line-height:1.65;color:var(--on-paper-mid)}.status-list .txt b{color:var(--on-paper);font-weight:500}.phase-band{border:1px solid var(--rule-strong);margin:28px 0}.phase-band .ph{padding:20px 22px;border-bottom:1px solid var(--rule-strong)}.phase-band .ph:last-child{border-bottom:0}.phase-band .ph-hd{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:12px}.phase-band .ph-hd b{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.02em;text-transform:uppercase}.doc-foot{border-top:1px solid var(--rule-strong);padding:30px 0 60px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.doc-nav{position:sticky;top:0;z-index:50;background:#efebe3e6;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--rule)}.doc-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}.doc-nav .crumb{display:flex;align-items:center;gap:12px}.doc-nav .crumb .sep{color:var(--on-paper-dim)}.progress{position:fixed;left:0;top:0;height:2px;background:var(--accent);z-index:60;transition:width .1s linear}@media (max-width: 1024px){.doc-layout{grid-template-columns:minmax(0,1fr)}.toc{position:static;max-height:none;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:34px}.toc ol{display:flex;flex-wrap:wrap;gap:4px}.toc li{min-width:0}.toc a{border-left:0;border:1px solid var(--rule);padding:7px 11px 7px 26px}.toc a:before{left:9px}.toc .sub{display:none}}@media (max-width: 620px){.doc-meta>div{border-right:0;border-bottom:1px solid var(--rule-strong);flex-basis:100%}.doc-meta>div:last-child{border-bottom:0}.kpi-row>div{border-right:0;border-bottom:1px solid var(--rule-strong)}.kpi-row>div:last-child{border-bottom:0}.status-list .tag{width:68px}}
