:root{--bg:#fff;--fg:#1a1a1a;--mut:#666;--line:#e3e3e3;--acc:#0b6bcb;--card:#f6f7f9}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--fg:#e8e8e8;--mut:#9aa0a6;--line:#2a2d33;--acc:#5aa9ff;--card:#1d2026}}body{margin:0;background:var(--bg);color:var(--fg);font:15px system-ui,sans-serif}header{display:flex;gap:24px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}nav{display:flex;gap:14px}nav a{color:var(--mut);text-decoration:none}nav a.active{color:var(--acc);font-weight:600}main{padding:16px;max-width:1100px;margin:0 auto}.funnel .bar{min-width:300px;gap:12px;background:var(--card);border-left:4px solid var(--acc);margin:6px 0;padding:6px 10px;display:flex;justify-content:space-between;box-sizing:border-box}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat{background:var(--card);padding:12px;border-radius:8px}.stat .v{font-size:26px;font-weight:600}.stat .l{color:var(--mut)}.err{color:#c0392b}h2{margin:8px 0}h3{margin:20px 0 6px}h4{margin:14px 0 4px}.mut{color:var(--mut)}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--mut);font-weight:500;border-bottom:1px solid var(--line);padding:6px 8px}td{border-bottom:1px solid var(--line);padding:6px 8px;vertical-align:top}tr.click{cursor:pointer}tr.click:hover{background:var(--card)}.pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:var(--card);border:1px solid var(--line)}.pill.critical,.pill.outage,.pill.shortfall,.pill.unsupported,.pill.high,.pill.retire_now,.pill.prohibited{background:#c0392b22;border-color:#c0392b;color:#c0392b}.pill.medium,.pill.degraded,.pill.migrate_then_retire,.pill.ending{background:#e6a70022;border-color:#e6a700}.pill.safe,.pill.supported,.pill.surplus,.pill.compliant{background:#2e8b5722;border-color:#2e8b57}.tabs,.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tabs{border-bottom:1px solid var(--line);gap:2px}button,input,select{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:4px 10px}button{cursor:pointer}button.on{background:var(--acc);color:#fff;border-color:var(--acc)}button:disabled{opacity:.4;cursor:default}.tabs button{border-radius:6px 6px 0 0;border-bottom:0}input{min-width:240px}.drawer{position:fixed;top:0;right:0;width:min(640px,100%);height:100%;overflow:auto;background:var(--bg);border-left:1px solid var(--line);box-shadow:-4px 0 16px #0003;padding:16px;box-sizing:border-box;z-index:5}.dh{display:flex;justify-content:space-between;align-items:center}.fac{display:grid;grid-template-columns:200px 1fr 60px;gap:8px;align-items:center;margin:3px 0}.meter{background:var(--card);height:8px;border-radius:4px}.meter i{display:block;height:8px;background:var(--acc);border-radius:4px}.card{background:var(--card);border-radius:8px;padding:8px 12px;margin:8px 0}pre{white-space:pre-wrap;font-size:12px;margin:0}.stat.bad .v{color:#c0392b}.stats{margin:10px 0}.pick{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}select{max-width:100%}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:700px){.two{grid-template-columns:1fr}.fac{grid-template-columns:1fr 1fr 50px}}.gw{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:10px 0}.graph line{stroke:var(--mut);stroke-width:1;opacity:.5}.graph rect{fill:var(--card);stroke:var(--acc)}.graph rect.seed{fill:#c0392b;stroke:#c0392b}.graph text{fill:var(--fg);font-size:11px}.graph rect.seed+text{fill:#fff}.donut{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dn{font-size:22px;font-weight:600;fill:var(--fg)}.dl{font-size:9px;fill:var(--mut);color:var(--mut)}.legend{list-style:none;padding:0;margin:0;font-size:13px}.legend li{display:flex;align-items:center;gap:6px;margin:2px 0}.legend.row{display:flex;flex-wrap:wrap;gap:4px 14px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.hbars{display:grid;gap:5px}.hb{display:grid;align-items:center;gap:8px;font-size:13px}.hl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ht{background:var(--card);border-radius:4px;height:14px;position:relative}.hf{height:14px;border-radius:4px;position:absolute;left:0;top:0}.hf.second{height:6px;top:4px;opacity:.9}.hv{font-size:12px;color:var(--mut)}.hv em{font-style:normal}.stack{display:flex;height:26px;border-radius:6px;overflow:hidden;color:#fff;font-size:12px;line-height:26px;text-align:center}.gauge{text-align:center}.gantt{display:grid;gap:4px}.gr{display:grid;grid-template-columns:200px 1fr;gap:8px;align-items:center;font-size:12px}.gt{background:var(--card);height:14px;border-radius:4px;position:relative}.gb{position:absolute;top:2px;height:10px;border-radius:3px}.axis{display:flex;justify-content:space-between;color:var(--mut);font-size:11px}.fg{width:100%;background:var(--card);border-radius:10px;border:1px solid var(--line)}.fl{font-size:10px;fill:var(--fg);pointer-events:none;paint-order:stroke;stroke:var(--card);stroke-width:3px}.panel{background:var(--card);border-radius:10px;padding:12px 14px;margin:10px 0}.panel h4{margin:0 0 8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:800px){.grid2,.grid3{grid-template-columns:1fr}.gr{grid-template-columns:110px 1fr}}.inl{display:inline-block;height:8px;border-radius:4px;background:var(--acc);vertical-align:middle;margin-right:6px}.graph.path .pt{fill:#fff;font-size:12px;font-weight:600}.graph.path .ps{fill:#fffc;font-size:9.5px}.atk{stroke:#ef4444;stroke-width:2;stroke-dasharray:6 4;animation:flow 1s linear infinite}.atk.cut{stroke:#10b981;animation:none;opacity:.5}@keyframes flow{to{stroke-dashoffset:-20}}.agentbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--card);border-radius:10px;padding:10px 14px;margin:8px 0}.agentbar .mut{flex:1;min-width:240px;font-size:13px}button.go{background:var(--acc);color:#fff;border-color:var(--acc);font-weight:600}.phase h4{margin:16px 0 6px;text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--mut)}.step{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin:5px 0;transition:background .3s}.step.done{background:#10b98115;border-color:#10b98155}.step.waiting_for_approval{background:#f59e0b15;border-color:#f59e0b66}.sid{font-weight:700;color:var(--mut)}.sm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tool{font-size:12px;color:var(--mut);border:1px solid var(--line);border-radius:6px;padding:0 6px}.auto{font-size:12px;color:#10b981}.ok{color:#10b981;font-weight:600}.wait{color:#e6a700;font-weight:600}.ap{font-size:13px}.log{margin:0;padding-left:18px;font-size:13px}.log li{margin:3px 0}.log li.waiting_for_approval{color:#e6a700}@media (max-width:700px){.step{grid-template-columns:30px 1fr}.sm{grid-column:1/-1;justify-content:flex-start}}a.tech{display:inline-block;font-size:11.5px;background:#8b5cf622;border:1px solid #8b5cf666;color:var(--fg);border-radius:6px;padding:1px 6px;margin:2px 3px 2px 0;text-decoration:none}a.tech:hover{background:#8b5cf644}a.tech.mit{background:#10b98122;border-color:#10b98188}.kc{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.kcc{min-width:130px;flex:1;background:var(--card);border-radius:8px;padding:6px;border-top:3px solid #8b5cf6}.kch{font-size:11px;font-weight:600;color:var(--mut);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.kcc a.tech{display:block}.mx{display:flex;gap:4px;overflow-x:auto}.mc{min-width:118px;flex:1}.mh{font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--mut);padding:4px 2px;border-bottom:2px solid var(--line);margin-bottom:4px;min-height:28px}.cell{display:block;font-size:11px;padding:4px 5px;margin-bottom:3px;border-radius:5px;border:1px solid var(--line);text-decoration:none;color:var(--fg);line-height:1.2}.cell b{display:block;color:var(--mut);font-weight:500;font-size:10px}.cell.cov{background:#10b98126;border-color:#10b98177}.cell.gap{background:#ef444426;border-color:#ef4444aa}.cell.none{opacity:.55}.graph.path rect{fill:unset;stroke:none}.funnelv{margin:10px 0}.fr{display:grid;grid-template-columns:1fr;margin:3px 0}.fb{height:28px;border-radius:5px;color:#fff;display:flex;align-items:center;padding:0 10px;font-size:14px;min-width:60px;box-sizing:border-box}.fl2{font-size:12px;color:var(--mut)}.gauges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:8px 0}.card.item{display:block;color:var(--fg);text-decoration:none;padding:12px;background:var(--card);border-radius:10px}.card.item:hover{outline:2px solid var(--acc)}.cards .card{background:var(--card);padding:12px;border-radius:10px;margin:0}.nvl{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.nvlbar{min-height:26px;padding:4px 2px;font-size:14px;display:flex;align-items:center;gap:8px}.nvlbar i{width:12px;height:12px;border-radius:50%;display:inline-block}.chat{display:flex;flex-direction:column;gap:10px;margin:12px 0}.msg{display:flex}.msg.user{justify-content:flex-end}.bub{max-width:min(760px,92%);padding:8px 14px;border-radius:12px;background:var(--card)}.msg.user .bub{background:var(--acc);color:#fff}.bub p{margin:6px 0}.msg.error .bub{border:1px solid #c0392b}.ask{display:flex;gap:8px;position:sticky;bottom:0;background:var(--bg);padding:10px 0}.ask input{flex:1}.bub details{font-size:12px;color:var(--mut)}.login{max-width:320px;margin:15vh auto;display:grid;gap:10px;padding:0 16px}.out{margin-left:auto}.oexp{display:grid;grid-template-columns:300px 1fr;gap:16px;margin-top:10px;align-items:start}@media (max-width:900px){.oexp{grid-template-columns:1fr}.tree{position:static}}.tree{background:var(--card);border-radius:10px;padding:8px;position:sticky;top:8px}.tree input{width:100%;box-sizing:border-box;min-width:0;margin-bottom:6px}.tscroll{max-height:70vh;overflow:auto}.trow{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;font-size:13px;cursor:default}.trow:hover{background:var(--line)}.trow.sel{background:var(--acc);color:#fff}.trow i{width:8px;height:8px;border-radius:50%;flex:none}.trow .tw{width:12px;cursor:pointer;color:var(--mut)}.trow .tl{cursor:pointer;flex:1}.trow em{font-style:normal;font-size:11px;opacity:.7}.ccard{min-width:0}.chead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.chead h3{margin:0}button.cchip,span.cchip{display:inline-block;font-size:12.5px;border:1px solid var(--line);border-left-width:4px;border-radius:6px;padding:1px 8px;margin:2px 4px 2px 0;background:var(--card)}span.cchip.plain{border-left-width:1px}button.cchip:hover{background:var(--line)}.nbg{min-width:560px}.nb{fill:var(--bg);stroke-width:2}.nt{font-size:13px;fill:var(--fg)}.nt.sel{fill:#fff;font-weight:600;font-size:14px}.ne{stroke:var(--mut);stroke-width:1.3;opacity:.7}.ne.prop{stroke:#a78bfa;opacity:.9;stroke-dasharray:5 3}.nl{font-size:11px;fill:var(--mut)}.nl.prop{fill:#a78bfa}.banner{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin:4px 0 14px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,var(--card),transparent);border:1px solid var(--line)}.banner h1{margin:2px 0 6px;font-size:24px;line-height:1.25}.banner p{margin:0;max-width:760px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);font-weight:600}.steps{display:flex;flex-direction:column;gap:6px}.step-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;text-decoration:none;color:var(--mut);border:1px solid var(--line)}.step-dot.on{background:var(--acc);color:#fff;border-color:var(--acc)}.step-dot.past{background:#10b98133;color:var(--fg);border-color:#10b98188}@media (max-width:700px){.banner{grid-template-columns:1fr}.steps{flex-direction:row}}.nextbar{display:flex;justify-content:space-between;align-items:center;margin:34px 0 10px;padding:14px 16px;border:1px dashed var(--line);border-radius:12px}a.nextbtn{background:var(--acc);color:#fff;text-decoration:none;padding:8px 16px;border-radius:8px;font-weight:600}.schema svg{min-width:720px}.band{font-size:11px;font-weight:700;letter-spacing:.1em}.sn{font-size:13px;font-weight:600;fill:#fff}.sc{font-size:11px;fill:#fffc}.el{font-size:10px;fill:var(--mut)}.elbg{fill:var(--bg);opacity:.9}.story{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0}.story a{display:block;background:var(--card);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--fg);border-top:3px solid var(--acc)}.story a:hover{outline:2px solid var(--acc)}.story b.big{display:block;font-size:22px;margin:4px 0}.story .n{color:var(--acc);font-weight:700;font-size:12px}header nav a .num{display:inline-block;width:18px;height:18px;line-height:18px;border-radius:50%;background:var(--card);font-size:11px;text-align:center;margin-right:5px}main a:not(.nextbtn):not(.tech):not(.cell):not(.step-dot){color:var(--acc)}.story a,a.card{color:var(--fg)!important}.why{margin:14px 0 6px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.beats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.beats h4{margin:2px 0 4px}.beats p{margin:0}.beats .n{color:var(--acc);font-weight:700;font-size:11px;letter-spacing:.06em}.proofh{margin:18px 0 8px}.proof .pr{margin:6px 0}.pbar{height:26px;border-radius:5px;color:#fff;display:flex;align-items:center;padding:0 10px;min-width:56px;box-sizing:border-box}.pl{font-size:13px;margin-top:2px}.gaw{margin:6px 0 14px;padding:12px 14px;border-radius:12px;border:1px solid #8b5cf666;background:linear-gradient(135deg,#8b5cf61a,transparent)}.gawh{display:flex;gap:10px;align-items:center;margin-bottom:8px}.gawb{font-size:10.5px;font-weight:700;letter-spacing:.08em;background:#8b5cf6;color:#fff;border-radius:5px;padding:2px 7px}.gaw p{margin:8px 0 6px}.gawf{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.gawf details{font-size:12px}.gpath{display:flex;flex-wrap:wrap;align-items:center;gap:2px;row-gap:6px}.gnode{background:var(--bg);border:2px solid #8b5cf6;border-radius:8px;padding:2px 10px;font-size:13px;font-weight:600}.grel{display:inline-flex;align-items:center;font-size:10.5px;color:var(--mut);letter-spacing:.03em}.grel i{display:inline-block;width:14px;height:1.5px;background:var(--mut);margin:0 3px}.stages{display:grid;gap:12px;margin:10px 0}.stage{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sn2{width:30px;height:30px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700}.sbody{min-width:0}.sh{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.sbody p{margin:8px 0}.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}@media (max-width:800px){.opts{grid-template-columns:1fr}}.opt{border:2px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg)}.opt.good{border-color:#10b981}.opt.bad{border-color:#ef4444}.opt h4{margin:0 0 6px}.tcard{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:12px 0}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}@media (max-width:800px){.how{grid-template-columns:1fr}}.how div{background:var(--card);border-radius:10px;padding:10px 12px}.how b{color:var(--acc)}.gw svg .pt{fill:#fff;font-size:12.5px;font-weight:600}.ps2{fill:#fffc;font-size:10.5px}
