.deck-wrap{max-width:1440px;margin:0 auto;padding:24px}.deck-toolbar,.deck-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;border:1px solid var(--line,#d9dee8);border-radius:14px;background:var(--surface,#fff);padding:10px 12px}.deck-toolbar-copy{display:grid;gap:2px}.deck-toolbar-copy small{color:var(--muted,#667085)}.deck-actions,.deck-pages{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.deck-actions button,.deck-pagination button{border:1px solid var(--line,#d9dee8);border-radius:9px;background:#fff;color:#222;padding:9px 12px;cursor:pointer}.deck-actions button:last-child{background:#172033;color:#fff}.deck-stage{container-type:inline-size;position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;background:#172033;box-shadow:0 18px 48px rgba(15,23,42,.2);overflow:hidden}.deck-slide{display:none;position:absolute;inset:0;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(135deg,#fff 0%,#fff 72%,#f4f7fb 100%);color:#172033;padding:3.1cqw 4.2cqw 2.2cqw}.deck-slide.current{display:grid}.deck-head,.deck-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#667085;font-size:clamp(9px,1.2cqw,14px);font-weight:650}.deck-head{border-bottom:1px solid #d9dee8;padding-bottom:.85cqw}.deck-head strong{color:#d6293e}.deck-foot{border-top:1px solid #d9dee8;padding-top:.75cqw}.deck-body{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:1.35cqw 0 1cqw}.deck-title{margin:0;color:#172033;font-size:clamp(24px,4cqw,54px);line-height:1.04;letter-spacing:-.035em}.deck-lead{max-width:92%;margin:.55cqw 0 1.2cqw;color:#596579;font-size:clamp(12px,1.65cqw,22px);line-height:1.42}.deck-content{display:grid;min-height:0;align-content:center;gap:1.25cqw}.deck-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25cqw}.deck-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1cqw}.deck-card{display:grid;align-content:start;gap:.55cqw;border:1px solid #d9dee8;border-radius:1.2cqw;background:#fff;padding:1.25cqw}.deck-card.accent{border-top:.45cqw solid #d6293e}.deck-card.dark{background:#172033;color:#fff}.deck-card h3{margin:0;font-size:clamp(15px,2cqw,27px);line-height:1.15}.deck-card p{margin:0;color:#596579;font-size:clamp(10px,1.25cqw,17px);line-height:1.42}.deck-card.dark p{color:#dbe2ec}.deck-number{color:#d6293e;font-size:clamp(24px,4.4cqw,64px);font-weight:850;line-height:1}.deck-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8cqw;align-items:stretch}.deck-step{display:grid;place-items:center;text-align:center;border-radius:1cqw;background:#f1f4f9;padding:1.1cqw;color:#172033;font-size:clamp(11px,1.35cqw,18px);font-weight:750}.deck-step.active{background:#d6293e;color:#fff}.deck-ledgers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1cqw}.deck-ledger{border-radius:1.2cqw;background:#fff;border:1px solid #d9dee8;padding:1.15cqw}.deck-ledger b{display:block;margin-bottom:.45cqw;color:#d6293e;font-size:clamp(15px,1.8cqw,24px)}.deck-ledger span{color:#596579;font-size:clamp(10px,1.15cqw,16px);line-height:1.4}.deck-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqw}.deck-phase{border-top:.45cqw solid #d6293e;border-radius:0 0 1.2cqw 1.2cqw;background:#fff;padding:1.25cqw}.deck-phase strong{color:#d6293e;font-size:clamp(18px,2.2cqw,30px)}.deck-phase h3{margin:.35cqw 0;font-size:clamp(14px,1.7cqw,23px)}.deck-phase p{margin:0;color:#596579;font-size:clamp(10px,1.18cqw,16px);line-height:1.4}.deck-quote{display:grid;place-items:center;height:100%;text-align:center}.deck-quote p{max-width:82%;margin:0;color:#172033;font-size:clamp(26px,4.8cqw,68px);font-weight:850;line-height:1.08;letter-spacing:-.04em}.deck-quote p span{color:#d6293e}.deck-pages button{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%}.deck-pages button.active{background:#d6293e;color:#fff;border-color:#d6293e}.deck-counter{min-width:68px;text-align:center}.deck-counter strong{font-size:17px}.deck-pagination button:disabled{opacity:.35;cursor:not-allowed}.deck-cover{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:2cqw}.deck-cover .deck-quote{place-items:start;text-align:left}.deck-cover .deck-quote p{max-width:100%;font-size:clamp(25px,4.25cqw,62px)}.deck-cover-meta{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.25cqw .8cqw;margin-top:1.5cqw}.deck-cover-meta b{color:#d6293e;font-size:clamp(20px,2.5cqw,36px)}.deck-cover-meta span{color:#596579;font-size:clamp(10px,1.05cqw,15px)}.deck-orbit{width:100%;max-height:31cqw;overflow:visible}.orbit-ring{fill:none;stroke:#d9dee8;stroke-width:2;stroke-dasharray:7 10}.orbit-flow{fill:none;stroke:#d6293e;stroke-width:4;stroke-linecap:round;stroke-dasharray:18 16}.orbit-core{fill:#172033}.orbit-core-text{fill:#fff;text-anchor:middle;font-size:24px;font-weight:800}.orbit-node circle{fill:#fff;stroke:#d6293e;stroke-width:3}.orbit-node text{fill:#172033;text-anchor:middle;font-size:18px;font-weight:750}.current .orbit-flow{animation:orbit-dash 9s linear infinite}.current .orbit-node{transform-box:fill-box;transform-origin:center;animation:node-breathe 2.8s ease-in-out infinite}.deck-flow-svg{width:100%;height:auto}.flow-line,.flow-pulse{fill:none;stroke:#cbd2de;stroke-width:5}.flow-pulse{stroke:#d6293e;stroke-width:7;stroke-linecap:round;stroke-dasharray:20 930;opacity:0}.current .flow-pulse{opacity:1;animation:flow-pulse 3.5s linear infinite}.flow-node circle{fill:#fff;stroke:#aeb8c8;stroke-width:3}.flow-node.emphasis circle{fill:#d6293e;stroke:#d6293e}.flow-node text{text-anchor:middle;fill:#172033;font-size:20px;font-weight:760}.flow-node.emphasis text{fill:#fff}.deck-signal-note{display:grid;grid-template-columns:auto repeat(3,1fr);gap:.65cqw;align-items:center}.deck-signal-note b,.deck-signal-note span{border-radius:.7cqw;padding:.65cqw .8cqw}.deck-signal-note b{background:#172033;color:#fff}.deck-signal-note span{background:#f1f4f9;color:#596579;font-size:clamp(9px,1cqw,14px)}@keyframes orbit-dash{to{stroke-dashoffset:-340}}@keyframes node-breathe{50%{transform:scale(1.08)}}@keyframes flow-pulse{from{stroke-dashoffset:0}to{stroke-dashoffset:-950}}@media(max-width:800px){.deck-wrap{padding:10px}.deck-toolbar{align-items:flex-start}.deck-toolbar,.deck-pagination{flex-wrap:wrap}.deck-stage{aspect-ratio:9/16;min-height:680px}.deck-slide{padding:5cqw 5cqw 3.5cqw}.deck-grid-2,.deck-grid-3,.deck-ledgers,.deck-roadmap{grid-template-columns:1fr 1fr}.deck-path{grid-template-columns:1fr}.deck-card:nth-child(n+5),.deck-step:nth-child(n+5){display:none}.deck-pages{display:none}}@media print{body{background:#fff}.deck-toolbar,.deck-pagination{display:none}.deck-wrap{max-width:none;padding:0}.deck-stage{display:block;overflow:visible;aspect-ratio:auto;box-shadow:none}.deck-slide,.deck-slide.current{display:grid;position:relative;width:13.333in;height:7.5in;break-after:page;border-radius:0;padding:.42in .58in .32in}@page{size:13.333in 7.5in;margin:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.current .orbit-flow,.current .orbit-node,.current .flow-pulse{animation:none!important}.flow-pulse{opacity:.45;stroke-dasharray:none}}
/* exo leadership decision deck v2 */
.deck-leadership-cover{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:2.2cqw}.deck-cover-decision{display:grid;align-content:center;gap:1cqw}.deck-eyebrow{color:#d6293e;font-size:clamp(11px,1.35cqw,18px);font-weight:850;letter-spacing:.1em}.deck-cover-decision h1{margin:0;color:#172033;font-size:clamp(30px,5.1cqw,72px);line-height:1.02;letter-spacing:-.045em}.deck-cover-redline{margin:0;color:#d6293e;font-size:clamp(16px,2.1cqw,30px);font-weight:800;line-height:1.25}.deck-cover-kpis,.deck-evidence-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8cqw;margin-top:.8cqw}.deck-evidence-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.deck-kpi{display:grid;gap:.2cqw;border-top:.32cqw solid #172033;background:#f3f6fa;border-radius:0 0 .85cqw .85cqw;padding:.75cqw .9cqw}.deck-kpi b{color:#172033;font-size:clamp(24px,3.3cqw,48px);line-height:1}.deck-kpi span{color:#596579;font-size:clamp(9px,1.05cqw,14px);font-weight:700}.deck-kpi.danger{border-color:#d6293e}.deck-kpi.danger b{color:#d6293e}.deck-decision-card{display:grid;gap:.85cqw;border-radius:1.4cqw;background:#172033;color:#fff;padding:1.5cqw}.deck-decision-card>span{color:#aeb9ca;font-size:clamp(10px,1.1cqw,15px);font-weight:750}.deck-decision-line{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:.8cqw;border-top:1px solid #3b465b;padding-top:.8cqw}.deck-decision-line b{color:#d7deea;font-size:clamp(12px,1.35cqw,18px)}.deck-decision-line p{margin:0;font-size:clamp(13px,1.45cqw,20px);font-weight:750}.deck-decision-line.accent b,.deck-decision-line.accent p{color:#ff8c9b}.deck-proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5cqw;margin-top:.35cqw;border-top:1px dashed #cbd2de;padding-top:.55cqw}.deck-proof b{color:#d6293e;font-size:clamp(8px,.9cqw,12px)}.deck-proof span{color:#596579;font-size:clamp(9px,1cqw,14px);line-height:1.35}.deck-evidence-ladder{display:grid;gap:.55cqw}.deck-evidence-row{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:.8cqw;border-radius:.75cqw;padding:.65cqw .85cqw}.deck-evidence-row b{font-size:clamp(11px,1.2cqw,16px)}.deck-evidence-row span{font-size:clamp(10px,1.05cqw,14px);line-height:1.35}.deck-evidence-row.strong{background:#e7f5ee}.deck-evidence-row.medium{background:#eef3fb}.deck-evidence-row.weak{background:#fff5dc}.deck-evidence-row.blocked{background:#fdebed}.deck-priority-matrix{gap:.55cqw}.deck-priority-row{display:grid;grid-template-columns:50px minmax(180px,.75fr) minmax(0,1.5fr) 90px;align-items:center;gap:.8cqw;border:1px solid #d9dee8;border-left:.45cqw solid #98a2b3;border-radius:.75cqw;background:#fff;padding:.65cqw .85cqw}.deck-priority-row b{font-size:clamp(13px,1.45cqw,19px)}.deck-priority-row h3{margin:0;font-size:clamp(12px,1.35cqw,18px)}.deck-priority-row p{margin:0;color:#596579;font-size:clamp(9px,1cqw,14px);line-height:1.3}.deck-priority-row>span{text-align:right;color:#667085;font-size:clamp(8px,.9cqw,12px);font-weight:800}.deck-priority-row.go{border-left-color:#1f8f62}.deck-priority-row.conditional{border-left-color:#d79b15}.deck-priority-row.hold{border-left-color:#d6293e;background:#fff8f8}.deck-status{display:inline-flex;width:max-content;border-radius:999px;padding:.32cqw .55cqw;font-size:clamp(8px,.85cqw,12px);font-weight:850}.deck-status.control{background:#eef3fb;color:#285b9b}.deck-status.experiment{background:#fdebed;color:#a51e31}.deck-status.rule{background:#3b465b;color:#fff}.deck-risk-table{gap:.4cqw}.deck-risk-row{display:grid;grid-template-columns:55px minmax(180px,.75fr) minmax(0,1.5fr) 55px;align-items:center;gap:.75cqw;border-radius:.55cqw;padding:.52cqw .72cqw;background:#f6f8fb}.deck-risk-row b,.deck-risk-row h3,.deck-risk-row p,.deck-risk-row span{margin:0}.deck-risk-row b,.deck-risk-row span{font-size:clamp(9px,.95cqw,13px);font-weight:850}.deck-risk-row h3{font-size:clamp(11px,1.18cqw,16px)}.deck-risk-row p{color:#596579;font-size:clamp(8px,.92cqw,13px);line-height:1.25}.deck-risk-row.p0{border-left:.35cqw solid #d6293e}.deck-risk-row.p1{border-left:.35cqw solid #d79b15}.deck-risk-head{background:#172033;color:#fff}.deck-risk-head p{color:#dbe2ec}.deck-scope-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7cqw;margin:.2cqw 0 .8cqw}.deck-scope-strip>div{display:flex;align-items:baseline;gap:.5cqw;border-radius:.7cqw;background:#f1f4f9;padding:.55cqw .7cqw}.deck-scope-strip b{color:#d6293e;font-size:clamp(20px,2.4cqw,34px)}.deck-scope-strip span{color:#596579;font-size:clamp(9px,1cqw,14px);font-weight:750}.deck-phase small{display:block;margin-top:.5cqw;color:#a51e31;font-size:clamp(8px,.9cqw,12px);line-height:1.3;font-weight:750}.deck-scorecard-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85cqw}.deck-score-item{border-left:.38cqw solid #d6293e;border-radius:0 .8cqw .8cqw 0;background:#fff;padding:.85cqw 1cqw}.deck-score-item b{display:block;margin-bottom:.3cqw;font-size:clamp(13px,1.5cqw,20px)}.deck-score-item p{margin:0;color:#596579;font-size:clamp(9px,1cqw,14px);line-height:1.35}.deck-final-ask{display:flex;align-items:center;justify-content:space-between;gap:1cqw;border-radius:.8cqw;background:#172033;color:#fff;padding:.75cqw 1cqw}.deck-final-ask.accent{background:#d6293e}.deck-final-ask b{font-size:clamp(11px,1.2cqw,17px)}.deck-final-ask span{color:#dbe2ec;font-size:clamp(9px,1cqw,14px)}.deck-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7cqw}.deck-resource-item{border-top:.35cqw solid #d6293e;border-radius:0 0 .8cqw .8cqw;background:#fff;padding:.85cqw}.deck-resource-item>b{color:#d6293e;font-size:clamp(24px,3cqw,44px);line-height:1}.deck-resource-item h3{margin:.25cqw 0;font-size:clamp(11px,1.25cqw,17px)}.deck-resource-item p{margin:0;color:#596579;font-size:clamp(8px,.9cqw,12px);line-height:1.3}.deck-governance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65cqw}.deck-governance-strip span{border-radius:.7cqw;background:#eef3fb;padding:.65cqw .8cqw;color:#285b9b;font-size:clamp(9px,1cqw,14px);font-weight:750;text-align:center}
@media(max-width:800px){.deck-leadership-cover{grid-template-columns:1fr}.deck-decision-card{grid-template-columns:repeat(3,1fr);padding:3cqw}.deck-decision-card>span{grid-column:1/-1}.deck-decision-line{grid-template-columns:1fr;border-top:0;padding-top:0}.deck-cover-kpis,.deck-evidence-kpis{grid-template-columns:repeat(2,1fr)}.deck-priority-row,.deck-risk-row{grid-template-columns:42px minmax(0,1fr)}.deck-priority-row p,.deck-priority-row>span,.deck-risk-row p,.deck-risk-row>span{grid-column:2}.deck-risk-head{display:none}.deck-scope-strip,.deck-scorecard-v2,.deck-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-resource-item:last-child{grid-column:1/-1}.deck-governance-strip{grid-template-columns:1fr}.deck-final-ask{display:grid}.deck-signal-note{grid-template-columns:1fr 1fr}.deck-signal-note b{grid-column:1/-1}}

/* exo content-first deck v3 */
.cf-cover{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:center;gap:2cqw}.cf-cover h1{margin:.35cqw 0 .7cqw;font-size:clamp(29px,4.65cqw,66px);line-height:1.03;letter-spacing:-.045em}.cf-fact-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55cqw;margin-top:1cqw}.cf-fact-strip span{border-left:.3cqw solid #d6293e;border-radius:0 .65cqw .65cqw 0;background:#f1f4f9;padding:.55cqw .7cqw;color:#334155;font-size:clamp(9px,1cqw,14px);font-weight:750}.cf-snapshot{display:grid;gap:.45cqw;border-radius:1.2cqw;background:#172033;color:#fff;padding:1.2cqw}.cf-snapshot h3{margin:0 0 .25cqw;font-size:clamp(13px,1.55cqw,21px)}.cf-snapshot>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.65cqw;border-top:1px solid #3b465b;padding-top:.5cqw}.cf-snapshot b{color:#ff7c90;font-size:clamp(17px,2.15cqw,30px)}.cf-snapshot span{color:#dbe2ec;font-size:clamp(9px,1cqw,14px)}.cf-snapshot .danger b{color:#fff}.cf-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85cqw}.cf-architecture{grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:1cqw}.cf-node-shell{border:1px solid #cbd2de;border-radius:1cqw;background:#f7f9fc;padding:1cqw}.cf-node-shell>h3{margin:0 0 .65cqw;color:#d6293e;font-size:clamp(16px,1.8cqw,24px)}.cf-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw}.cf-node-grid>div{display:grid;gap:.2cqw;border-radius:.7cqw;background:#fff;border:1px solid #d9dee8;padding:.7cqw}.cf-node-grid>div.accent{background:#fdebed;border-color:#ef9cab}.cf-node-grid b{font-size:clamp(11px,1.2cqw,16px)}.cf-node-grid span{color:#596579;font-size:clamp(8px,.9cqw,12px);line-height:1.3}.cf-architecture-notes{display:grid;gap:.7cqw}.cf-architecture-notes article{border-radius:.85cqw;background:#fff;border-left:.35cqw solid #d6293e;padding:.85cqw}.cf-architecture-notes article:last-child{background:#172033;color:#fff}.cf-architecture-notes h3{margin:0 0 .35cqw;font-size:clamp(12px,1.4cqw,19px)}.cf-architecture-notes p{margin:0;color:#596579;font-size:clamp(9px,1cqw,14px);line-height:1.35}.cf-architecture-notes article:last-child p{color:#dbe2ec}.cf-lifecycle{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55cqw}.cf-life-step{display:grid;align-content:start;gap:.25cqw;border-top:.35cqw solid #aeb8c8;border-radius:0 0 .75cqw .75cqw;background:#fff;padding:.7cqw}.cf-life-step.accent{border-color:#d6293e;background:#fff4f5}.cf-life-step>b{color:#d6293e;font-size:clamp(18px,2.2cqw,30px)}.cf-life-step h3{margin:0;font-size:clamp(10px,1.15cqw,16px)}.cf-life-step p{margin:0;color:#596579;font-size:clamp(8px,.85cqw,12px);line-height:1.3}.cf-placement{grid-template-columns:minmax(0,1.55fr) minmax(240px,.55fr);gap:1cqw}.cf-placement-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45cqw}.cf-placement-path span{border-radius:.65cqw;background:#f1f4f9;padding:.55cqw .7cqw;color:#334155;font-size:clamp(9px,1cqw,14px);font-weight:700}.cf-placement-path span.accent{background:#d6293e;color:#fff}.cf-placement-gap{display:grid;align-content:center;border-radius:1cqw;background:#172033;color:#fff;padding:1cqw}.cf-placement-gap h3{margin:0 0 .5cqw;font-size:clamp(13px,1.5cqw,20px)}.cf-placement-gap p{margin:0;color:#dbe2ec;font-size:clamp(9px,1cqw,14px);line-height:1.4}.cf-mode-table{gap:.42cqw}.cf-mode-row{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:.65cqw;align-items:center;border-radius:.65cqw;background:#f6f8fb;padding:.58cqw .72cqw}.cf-mode-row.head{background:#172033;color:#fff}.cf-mode-row.accent{border-left:.35cqw solid #d6293e;background:#fff3f4}.cf-mode-row b{font-size:clamp(10px,1.1cqw,15px)}.cf-mode-row span{color:#596579;font-size:clamp(8px,.92cqw,13px);line-height:1.28}.cf-mode-row.head span{color:#dbe2ec;font-weight:750}.cf-capability-grid,.cf-issues{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75cqw}.cf-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5cqw}.cf-timeline>div{border-top:.32cqw solid #aeb8c8;border-radius:0 0 .7cqw .7cqw;background:#fff;padding:.65cqw}.cf-timeline>div.accent{border-color:#d6293e;background:#fff3f4}.cf-timeline>div.dark{background:#172033;color:#fff;border-color:#172033}.cf-timeline b{color:#d6293e;font-size:clamp(9px,1cqw,14px)}.cf-timeline h3{margin:.2cqw 0;font-size:clamp(10px,1.15cqw,16px)}.cf-timeline p{margin:0;color:#596579;font-size:clamp(7px,.8cqw,11px);line-height:1.25}.cf-timeline>div.dark p{color:#dbe2ec}.cf-benchmark{grid-template-columns:minmax(0,1.6fr) minmax(245px,.55fr);gap:1cqw}.cf-benchmark-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7cqw}.cf-benchmark-numbers article{border-top:.4cqw solid #d6293e;border-radius:0 0 .9cqw .9cqw;background:#fff;padding:.85cqw}.cf-benchmark-numbers article>b{color:#d6293e;font-size:clamp(24px,3.2cqw,46px);line-height:1}.cf-benchmark-numbers h3{margin:.35cqw 0;font-size:clamp(11px,1.25cqw,17px)}.cf-benchmark-numbers p{margin:0;color:#596579;font-size:clamp(8px,.9cqw,12px);line-height:1.3}.cf-benchmark-gap{display:grid;align-content:center;border-radius:1cqw;background:#172033;color:#fff;padding:1cqw}.cf-benchmark-gap h3{margin:0 0 .4cqw}.cf-benchmark-gap p{margin:0;color:#dbe2ec;font-size:clamp(9px,1cqw,14px);line-height:1.35}.cf-zero{display:flex;align-items:baseline;gap:.6cqw;margin-top:.7cqw;border-top:1px solid #3b465b;padding-top:.55cqw}.cf-zero b{color:#ff7c90;font-size:clamp(24px,3cqw,42px)}.cf-zero span{font-size:clamp(9px,1cqw,14px)}.cf-fit{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8cqw}.cf-fit-col{display:grid;align-content:start;gap:.45cqw;border-radius:.9cqw;background:#fff;padding:.9cqw;border-top:.4cqw solid #1f8f62}.cf-fit-col.conditional{border-color:#d79b15}.cf-fit-col.hold{border-color:#d6293e;background:#fff7f8}.cf-fit-col h3{margin:0 0 .2cqw;font-size:clamp(13px,1.5cqw,20px)}.cf-fit-col span{border-top:1px solid #e1e6ee;padding-top:.4cqw;color:#596579;font-size:clamp(9px,1cqw,14px);line-height:1.3}.cf-final{gap:.7cqw}.cf-final-judgement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7cqw}.cf-final-judgement article{border-left:.4cqw solid #1f8f62;border-radius:0 .8cqw .8cqw 0;background:#fff;padding:.75cqw .9cqw}.cf-final-judgement article:last-child{border-color:#d6293e}.cf-final-judgement b{font-size:clamp(12px,1.35cqw,18px)}.cf-final-judgement p{margin:.25cqw 0 0;color:#596579;font-size:clamp(9px,1cqw,14px);line-height:1.3}.cf-validation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45cqw}.cf-validation-grid span{display:grid;gap:.2cqw;border-radius:.65cqw;background:#f1f4f9;padding:.55cqw}.cf-validation-grid b{color:#d6293e;font-size:clamp(12px,1.4cqw,19px)}.cf-validation-grid em{font-style:normal;color:#596579;font-size:clamp(8px,.9cqw,12px);line-height:1.25}
@media(max-width:800px){.cf-cover,.cf-architecture,.cf-placement,.cf-benchmark{grid-template-columns:1fr}.cf-cover h1{font-size:clamp(25px,8cqw,36px)}.cf-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-snapshot h3{grid-column:1/-1}.cf-problem-grid,.cf-capability-grid,.cf-issues,.cf-fit,.cf-final-judgement{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-placement-path{grid-template-columns:1fr 1fr}.cf-mode-row{grid-template-columns:80px minmax(0,1fr);align-items:start}.cf-mode-row.head{display:none}.cf-mode-row b{grid-column:1;grid-row:1/4}.cf-mode-row span{grid-column:2;display:block}.cf-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-timeline>div:last-child{grid-column:1/-1}.cf-benchmark-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-validation-grid span:last-child{grid-column:1/-1}.cf-fit-col:last-child{grid-column:1/-1}}

/* exo SVG architecture animations v4 */
.exo-animated-svg{display:block;width:100%;height:auto;max-height:25.5cqw;overflow:visible;font-family:Inter,"Noto Sans SC",system-ui,sans-serif}.svg-panel{fill:#f7f9fc;stroke:#d8dee9;stroke-width:2}.exo-animated-svg text{fill:#172033;text-anchor:middle;font-size:20px;font-weight:800}.exo-animated-svg .svg-sub{fill:#667085;font-size:14px;font-weight:650}.exo-animated-svg .svg-label{fill:#667085;font-size:16px;font-weight:750}.svg-node{fill:#fff;stroke:#aeb8c8;stroke-width:2.5}.svg-node-accent{fill:#d6293e;stroke:#d6293e}.svg-node-dark{fill:#172033;stroke:#172033}.svg-node-soft{fill:#eef3fb;stroke:#8da8ca}.svg-node-accent+text,.arch-master text:not(.svg-sub),.svg-node-dark+text,.arch-dashboard text{fill:#fff}.arch-master .svg-sub,.arch-dashboard .svg-sub{fill:#e9edf4}.svg-link{fill:none;stroke:#96a1b3;stroke-width:5;stroke-linecap:round}.svg-link-request{stroke:#d6293e}.svg-link-response{stroke:#285b9b;stroke-dasharray:10 8}.svg-link-control{stroke:#d79b15}.svg-link-observe{stroke:#9aa4b5;stroke-dasharray:7 8}.svg-packet-request{fill:#d6293e;filter:url(#arch-glow)}.svg-packet-response{fill:#285b9b}.svg-fabric-line{stroke:#172033;stroke-width:6;stroke-linecap:round;stroke-dasharray:14 10}.arch-fabric text{fill:#596579;font-size:15px}.current.is-animating .arch-master,.current.is-animating .arch-worker{transform-box:fill-box;transform-origin:center;animation:svg-node-pulse 2.4s ease-in-out infinite}.svg-architecture-layout,.svg-placement-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.55fr);gap:.85cqw;align-items:stretch}.svg-explain{display:grid;gap:.55cqw}.svg-explain article{display:grid;align-content:start;gap:.25cqw;border-left:.32cqw solid #d6293e;border-radius:0 .75cqw .75cqw 0;background:#fff;padding:.68cqw .78cqw}.svg-explain article.dark{background:#172033;border-left-color:#ff7c90}.svg-explain b{font-size:clamp(9px,1cqw,14px);color:#172033}.svg-explain p{margin:0;color:#596579;font-size:clamp(8px,.88cqw,12px);line-height:1.32}.svg-explain article.dark b{color:#fff}.svg-explain article.dark p{color:#dbe2ec}.svg-explain.compact{align-content:center}
.placement-ring-path{fill:none;stroke:#9aa4b5;stroke-width:5;stroke-dasharray:12 10}.placement-node circle{fill:#fff;stroke:#8d98aa;stroke-width:3}.placement-node text{font-size:22px}.placement-node.selected circle{stroke:#1f8f62}.placement-node.rejected circle{stroke:#c9d0db}.reject-x{fill:none;stroke:#d6293e;stroke-width:7;stroke-linecap:round;opacity:0}.placement-funnel-shape{fill:#eef3fb;stroke:#c6d3e4;stroke-width:2}.placement-step circle{fill:#fff;stroke:#aeb8c8;stroke-width:2}.placement-step text:first-of-type{fill:#d6293e;font-size:16px}.placement-step text:last-of-type{text-anchor:start;font-size:16px;font-weight:750}.placement-result rect{fill:#172033;stroke:#172033}.placement-result text{fill:#fff;font-size:17px}.placement-result .svg-sub{fill:#dbe2ec;font-size:13px}.placement-output-arrow{fill:none;stroke:#d6293e;stroke-width:5}.placement-scan{fill:#d6293e;opacity:.1}.current.is-animating .placement-ring-path{animation:svg-dash 5s linear infinite}.current.is-animating .placement-scan{animation:placement-scan 8s ease-in-out infinite}.current.is-animating .placement-step{opacity:.25;animation:placement-step 8s ease-in-out infinite}.current.is-animating .step-2{animation-delay:.7s}.current.is-animating .step-3{animation-delay:1.4s}.current.is-animating .step-4{animation-delay:2.1s}.current.is-animating .step-5{animation-delay:2.8s}.current.is-animating .step-6{animation-delay:3.5s}.current.is-animating .step-7{animation-delay:4.2s}.current.is-animating .rejected-memory .reject-x{animation:reject-show 8s ease-in-out infinite 2s}.current.is-animating .rejected-backend .reject-x{animation:reject-show 8s ease-in-out infinite 3.4s}.current.is-animating .rejected-rdma .reject-x{animation:reject-show 8s ease-in-out infinite 4.6s}.current.is-animating .placement-result{animation:placement-result 8s ease-in-out infinite}.current.is-animating .placement-node.selected{transform-box:fill-box;transform-origin:center;animation:selected-glow 8s ease-in-out infinite}
.parallel-panel>rect,.issue-panel>rect{fill:#fff;stroke:#d8dee9;stroke-width:2}.parallel-panel .panel-title,.issue-panel .panel-title{font-size:22px}.panel-caption{fill:#667085!important;font-size:15px!important;font-weight:650!important}.panel-risk,.issue-result{fill:#596579!important;font-size:14px!important;font-weight:750!important}.pipeline-stage rect{fill:#eef3fb;stroke:#8da8ca;stroke-width:2}.pipeline-stage text{font-size:19px}.pipeline-token{fill:#d6293e}.tensor-matrix{fill:#eef3fb;stroke:#8da8ca;stroke-width:2}.tensor-shard rect{fill:#fff;stroke:#d6293e;stroke-width:2}.tensor-workers circle,.rdma-node circle{fill:#172033;stroke:#172033}.tensor-workers text,.rdma-node text{fill:#fff}.tensor-link{fill:none;stroke:#285b9b;stroke-width:4;stroke-linecap:round;stroke-dasharray:7 6}.tensor-pulse{fill:#d6293e}.rdma-cycle{fill:none;stroke:#d6293e;stroke-width:6;stroke-linecap:round;stroke-dasharray:14 8}.rdma-packet{fill:#fff;stroke:#d6293e;stroke-width:4}.current.is-animating .tensor-shard{transform-box:fill-box;transform-origin:center;animation:tensor-shard-pulse 2.8s ease-in-out infinite}.current.is-animating .shard-b{animation-delay:.4s}.current.is-animating .shard-c{animation-delay:.8s}.current.is-animating .tensor-link,.current.is-animating .rdma-cycle{animation:svg-dash 2.8s linear infinite}.current.is-animating .tensor-pulse{animation:tensor-pulse 2.4s ease-in-out infinite}.parallel-legend,.issues-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55cqw;margin-top:.45cqw}.parallel-legend span,.issues-legend span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45cqw;border-radius:.65cqw;background:#f1f4f9;padding:.5cqw .65cqw}.parallel-legend b,.issues-legend b{color:#d6293e;font-size:clamp(9px,.95cqw,13px)}.parallel-legend em,.issues-legend em{font-style:normal;color:#596579;font-size:clamp(8px,.82cqw,11px);line-height:1.28}
.lane-label{fill:#667085!important;font-size:14px!important;text-anchor:start!important}.decode-lane{fill:none;stroke:#285b9b;stroke-width:6;stroke-linecap:round}.decode-tokens circle{fill:#285b9b}.prefill-job{fill:#d6293e}.issue-prefill .prefill-job+text{fill:#fff;font-size:16px}.prefill-blocker{fill:#172033;opacity:.88}.current.is-animating .decode-tokens{animation:decode-flow 5s linear infinite}.current.is-animating .prefill-job{animation:prefill-grow 5s ease-in-out infinite}.current.is-animating .prefill-blocker{animation:blocker-show 5s ease-in-out infinite}.rdma-check-node{fill:#fff;stroke:#8da8ca;stroke-width:3}.rdma-check-link{stroke:#9aa4b5;stroke-width:6;stroke-dasharray:11 8}.rdma-cross path{stroke:#d6293e;stroke-width:8;stroke-linecap:round}.rdma-gate rect{fill:#172033}.rdma-gate text{fill:#fff;font-size:15px}.current.is-animating .rdma-cross{transform-box:fill-box;transform-origin:center;animation:cross-pulse 2.2s ease-in-out infinite}.deadlock-node{fill:#fff;stroke:#d6293e;stroke-width:4}.deadlock-link{fill:none;stroke:#d6293e;stroke-width:6;stroke-linecap:round;stroke-dasharray:12 8}.deadlock-lock rect{fill:#172033}.deadlock-lock path{fill:none;stroke:#172033;stroke-width:8;stroke-linecap:round}.current.is-animating .deadlock-link{animation:deadlock-stall 3s ease-in-out infinite}.current.is-animating .deadlock-lock{transform-box:fill-box;transform-origin:center;animation:lock-pulse 1.8s ease-in-out infinite}
@keyframes svg-node-pulse{50%{transform:scale(1.035);filter:drop-shadow(0 0 8px rgba(214,41,62,.35))}}@keyframes svg-dash{to{stroke-dashoffset:-120}}@keyframes placement-scan{0%,8%{transform:translateY(0);opacity:.08}60%{transform:translateY(255px);opacity:.28}75%,100%{transform:translateY(255px);opacity:0}}@keyframes placement-step{0%,12%{opacity:.22}22%,45%{opacity:1}60%,100%{opacity:.32}}@keyframes reject-show{0%,20%{opacity:0;transform:scale(.4)}30%,70%{opacity:1;transform:scale(1)}85%,100%{opacity:0;transform:scale(.4)}}@keyframes placement-result{0%,65%{opacity:.2;transform:translateX(24px)}78%,95%{opacity:1;transform:translateX(0)}100%{opacity:.2;transform:translateX(24px)}}@keyframes selected-glow{0%,65%{filter:none}80%,95%{filter:drop-shadow(0 0 9px rgba(31,143,98,.55))}100%{filter:none}}@keyframes tensor-shard-pulse{50%{transform:translateY(8px);filter:drop-shadow(0 5px 6px rgba(214,41,62,.25))}}@keyframes tensor-pulse{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.45)}}@keyframes decode-flow{0%{transform:translateX(-15px);opacity:.55}45%{transform:translateX(55px);opacity:1}50%,78%{transform:translateX(55px);opacity:.35}100%{transform:translateX(120px);opacity:1}}@keyframes prefill-grow{0%,12%{transform:scaleX(.25);transform-origin:left}45%,80%{transform:scaleX(1);transform-origin:left}100%{transform:scaleX(.25);transform-origin:left}}@keyframes blocker-show{0%,38%{opacity:0;transform:scaleY(.25)}48%,80%{opacity:.88;transform:scaleY(1)}100%{opacity:0;transform:scaleY(.25)}}@keyframes cross-pulse{50%{transform:scale(1.16);filter:drop-shadow(0 0 8px rgba(214,41,62,.45))}}@keyframes deadlock-stall{0%{stroke-dashoffset:0;opacity:1}45%{stroke-dashoffset:-45;opacity:1}55%,85%{stroke-dashoffset:-45;opacity:.35}100%{stroke-dashoffset:-90;opacity:1}}@keyframes lock-pulse{50%{transform:scale(1.12);filter:drop-shadow(0 0 8px rgba(214,41,62,.5))}}
@media(max-width:800px){.exo-animated-svg{max-height:42cqw}.svg-architecture-layout,.svg-placement-layout{grid-template-columns:1fr}.svg-explain{grid-template-columns:repeat(3,minmax(0,1fr))}.svg-explain.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.svg-explain article{padding:.55cqw}.parallel-legend,.issues-legend{grid-template-columns:1fr}.parallel-legend span,.issues-legend span{padding:.42cqw .55cqw}.exo-parallel-svg,.exo-issues-svg{max-height:46cqw}}
@media(prefers-reduced-motion:reduce){.current.is-animating .arch-master,.current.is-animating .arch-worker,.current.is-animating .placement-ring-path,.current.is-animating .placement-scan,.current.is-animating .placement-step,.current.is-animating .reject-x,.current.is-animating .placement-result,.current.is-animating .placement-node.selected,.current.is-animating .tensor-shard,.current.is-animating .tensor-link,.current.is-animating .rdma-cycle,.current.is-animating .tensor-pulse,.current.is-animating .decode-tokens,.current.is-animating .prefill-job,.current.is-animating .prefill-blocker,.current.is-animating .rdma-cross,.current.is-animating .deadlock-link,.current.is-animating .deadlock-lock{animation:none!important}.reject-x{opacity:.9}.placement-result{opacity:1}.prefill-blocker{opacity:.72}}

/* explicit SVG semantic class coverage */
.svg-packet{opacity:1}.exo-architecture-svg,.exo-placement-svg{isolation:isolate}.arch-client,.arch-api,.arch-control,.arch-worker-a,.arch-worker-b,.placement-ring,.placement-funnel,.pipeline-panel,.tensor-panel,.rdma-panel,.issue-rdma,.issue-deadlock{opacity:1}.svg-delay-1,.step-1,.shard-a,.link-a,.link-b,.link-c{opacity:1}

/* exo slides 4-5 deterministic SVG animation v5 */
[data-sequence-step]{transition:opacity .35s ease,filter .35s ease,transform .35s ease}[data-sequence-step].is-future{opacity:.12;filter:grayscale(.85)}[data-sequence-step].is-complete{opacity:.72;filter:none}[data-sequence-step].is-current{opacity:1;filter:drop-shadow(0 0 7px rgba(214,41,62,.3))}.animation-counter{fill:#d6293e!important;font-size:15px!important;font-weight:850!important;text-anchor:end!important}.phase-label,.placement-zone-title{fill:#334155!important;font-size:16px!important;font-weight:850!important}.lifecycle-animation-wrap,.placement-state-wrap{gap:.42cqw}.exo-lifecycle-svg,.exo-placement-v5-svg{max-height:25.2cqw}.lifecycle-panel,.placement-v5-panel{fill:#f8fafc}.life-device rect{fill:#fff;stroke:#98a5b8;stroke-width:2}.life-device text{font-size:16px}.life-device .svg-sub{font-size:12px}.life-profile.is-current .life-device{transform-box:fill-box;transform-origin:center;animation:life-device-enter 1s ease both}.life-profile.is-current .life-device:nth-child(2){animation-delay:.14s}.life-profile.is-current .life-device:nth-child(3){animation-delay:.28s}.discovery-path{fill:none;stroke:#8da8ca;stroke-width:4;stroke-dasharray:9 7}.discovery-wave{fill:none;stroke:#d6293e;stroke-width:4;opacity:.15}.zenoh-hub rect{fill:#172033}.zenoh-hub text{fill:#fff}.zenoh-hub .svg-sub{fill:#dbe2ec}.life-discovery.is-current .discovery-wave{animation:life-wave 1.25s ease-out infinite}.life-discovery.is-current .wave-b{animation-delay:.2s}.life-discovery.is-current .wave-c{animation-delay:.4s}.life-discovery.is-current .discovery-path{animation:svg-dash 1.8s linear infinite}.topology-edge,.topology-graph path{fill:none;stroke:#285b9b;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 8}.topology-graph circle{fill:#fff;stroke:#285b9b;stroke-width:3}.life-topology.is-current .topology-edge,.life-topology.is-current .topology-graph path{animation:svg-dash 1.8s linear infinite}.master-badge circle{fill:#d6293e;stroke:#d6293e}.master-badge text{fill:#fff;font-size:13px}.master-crown{fill:#ffd166}.election-pulse{fill:none;stroke:#d6293e;stroke-width:6;stroke-linecap:round}.life-election.is-current .master-badge{transform-box:fill-box;transform-origin:center;animation:master-elect 1.25s ease-in-out infinite}.life-election.is-current .election-pulse{animation:election-pulse 1.2s ease-in-out infinite}.model-source rect,.api-client rect{fill:#fff;stroke:#aeb8c8;stroke-width:2}.model-source text,.api-client text{font-size:16px}.placement-route{fill:none;stroke:#d6293e;stroke-width:4;stroke-linecap:round;stroke-dasharray:9 7}.life-shard rect{fill:#eef3fb;stroke:#285b9b;stroke-width:2}.life-shard text{font-size:12px}.life-placement.is-current .placement-route{animation:svg-dash 1.6s linear infinite}.life-placement.is-current .life-shard{transform-box:fill-box;transform-origin:center;animation:life-shard-arrive 1.25s ease both}.life-placement.is-current .shard-life-b{animation-delay:.18s}.life-placement.is-current .shard-life-c{animation-delay:.36s}.serving-path{fill:none;stroke-width:5;stroke-linecap:round}.request-path{stroke:#d6293e}.token-path{stroke:#285b9b;stroke-dasharray:9 7}.life-request-packet{fill:#d6293e;filter:url(#life-glow)}.token-stream circle{fill:#285b9b}.life-serving.is-current .api-client{transform-box:fill-box;transform-origin:center;animation:api-pulse 1.3s ease-in-out infinite}.lifecycle-steps path{stroke:#c5ccd7;stroke-width:3}.lifecycle-steps circle{fill:#fff;stroke:#aeb8c8;stroke-width:2}.lifecycle-steps text{font-size:12px}.lifecycle-steps .is-current circle{fill:#d6293e;stroke:#d6293e}.lifecycle-steps .is-current text{fill:#fff}.lifecycle-steps .is-complete circle{fill:#1f8f62;stroke:#1f8f62}.lifecycle-steps .is-complete text{fill:#fff}.lifecycle-takeaways,.placement-v5-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52cqw}.lifecycle-takeaways span,.placement-v5-takeaways span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.42cqw;border-radius:.65cqw;background:#f1f4f9;padding:.48cqw .62cqw}.lifecycle-takeaways b,.placement-v5-takeaways b{color:#d6293e;font-size:clamp(8px,.92cqw,13px)}.lifecycle-takeaways em,.placement-v5-takeaways em{color:#596579;font-size:clamp(7px,.8cqw,11px);font-style:normal;line-height:1.25}
.candidate-card{transition:opacity .35s ease,filter .35s ease,transform .35s ease}.candidate-card>rect{fill:#fff;stroke:#aeb8c8;stroke-width:2.2}.candidate-name{fill:#d6293e!important;font-size:22px!important;text-anchor:start!important}.candidate-spec{fill:#596579!important;font-size:12px!important;text-anchor:start!important}.candidate-status,.candidate-reject{opacity:0;transition:opacity .3s ease,transform .3s ease}.candidate-status circle{fill:#1f8f62}.candidate-status path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.candidate-reject circle{fill:#d6293e}.candidate-reject path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}.candidate-card.is-rejected{opacity:.38;filter:grayscale(1)}.candidate-card.is-rejected>rect{fill:#edf0f4;stroke:#c4cad4}.candidate-card.is-rejected .candidate-reject{opacity:1;transform:scale(1.08)}.candidate-card.is-survivor>rect{stroke:#1f8f62}.candidate-card.is-ranked{filter:drop-shadow(0 0 8px rgba(31,143,98,.45));transform:translateX(7px)}.candidate-card.is-assigned .candidate-status{opacity:1}.rule-spine{stroke:#d7dde7;stroke-width:4}.placement-rule circle{fill:#fff;stroke:#aeb8c8;stroke-width:2}.placement-rule>text:first-of-type{font-size:13px}.placement-rule .rule-name{fill:#334155!important;font-size:13px!important;font-weight:800!important;text-anchor:start!important}.placement-rule .rule-note{fill:#788396!important;font-size:10px!important;font-weight:600!important;text-anchor:start!important}.placement-rule.is-current circle{fill:#d6293e;stroke:#d6293e}.placement-rule.is-current>text:first-of-type{fill:#fff}.placement-rule.is-current .rule-name{fill:#d6293e!important}.placement-rule.is-complete circle{fill:#1f8f62;stroke:#1f8f62}.placement-rule.is-complete>text:first-of-type{fill:#fff}.feasible-set>rect{fill:#172033;stroke:#172033}.feasible-heading{fill:#fff!important;font-size:16px!important}.feasible-chip{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .35s ease calc(var(--output-order)*.13s),transform .35s ease calc(var(--output-order)*.13s)}.feasible-chip rect{fill:#fff;stroke:#1f8f62;stroke-width:2}.feasible-chip>text:first-of-type{fill:#1f8f62;font-size:18px}.feasible-chip .svg-sub{fill:#596579}.feasible-chip.is-visible{opacity:1;transform:translateX(0) scale(1)}.assignment-arrow{fill:none;stroke:#d6293e;stroke-width:5;opacity:0;transition:opacity .35s ease}.assignment-arrow.is-visible{opacity:1;animation:svg-dash 1.4s linear infinite}.placement-boundary{fill:#ffd7dd!important;font-size:10px!important;font-weight:650!important}.placement-zone-title{font-size:14px!important}
@keyframes life-device-enter{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes life-wave{0%{r:10;opacity:.75}100%{r:42;opacity:0}}@keyframes master-elect{50%{transform:scale(1.1);filter:drop-shadow(0 0 9px rgba(214,41,62,.5))}}@keyframes election-pulse{50%{stroke-width:10;opacity:.45}}@keyframes life-shard-arrive{from{opacity:0;transform:translateY(-22px) scale(.75)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes api-pulse{50%{transform:scale(1.045);filter:drop-shadow(0 0 8px rgba(40,91,155,.35))}}
@media(max-width:800px){.exo-lifecycle-svg,.exo-placement-v5-svg{max-height:44cqw}.lifecycle-takeaways,.placement-v5-takeaways{grid-template-columns:1fr}.lifecycle-takeaways span,.placement-v5-takeaways span{padding:.4cqw .5cqw}.phase-label,.placement-zone-title{font-size:13px!important}.candidate-spec{font-size:10px!important}.placement-rule .rule-name{font-size:11px!important}.placement-rule .rule-note{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.life-profile.is-current .life-device,.life-discovery.is-current .discovery-wave,.life-discovery.is-current .discovery-path,.life-topology.is-current .topology-edge,.life-topology.is-current .topology-graph path,.life-election.is-current .master-badge,.life-election.is-current .election-pulse,.life-placement.is-current .placement-route,.life-placement.is-current .life-shard,.life-serving.is-current .api-client,.assignment-arrow.is-visible{animation:none!important}}

/* explicit slide 4-5 v5 semantic class coverage */
.wave-a,.edge-a,.edge-b,.edge-c,.route-a,.route-b,.route-c,.shard-life-a,.candidate-a,.candidate-b,.candidate-c,.candidate-d,.candidate-e,.candidate-f,.placement-rule-rail,.feasible-a,.feasible-b,.feasible-c{opacity:1}

/* exo front matter system visual v7 */
.cover-v7{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);grid-template-rows:minmax(0,1fr) auto;gap:.72cqw 1.05cqw;align-items:center}.cover-v7-copy{display:grid;align-content:center;gap:.55cqw;min-width:0}.cover-v7-copy h1{margin:0;font-size:clamp(27px,3.65cqw,51px);line-height:1.04;letter-spacing:-.04em}.cover-v7-copy .deck-cover-redline{margin:0;font-size:clamp(10px,1.12cqw,16px);line-height:1.35}.cover-v7-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42cqw}.cover-v7-chain article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.05cqw .38cqw;border-radius:.62cqw;background:#f1f4f9;padding:.42cqw .52cqw;border-left:.28cqw solid #98a5b8}.cover-v7-chain article:nth-child(3),.cover-v7-chain article:nth-child(4){border-left-color:#d6293e}.cover-v7-chain b{grid-row:1/3;color:#d6293e;font-size:clamp(13px,1.45cqw,20px);line-height:1}.cover-v7-chain span{font-size:clamp(9px,1cqw,14px);font-weight:850;color:#172033}.cover-v7-chain small{font-size:clamp(7.5px,.82cqw,11px);line-height:1.2;color:#667085}.cover-v7-visual{display:grid;align-content:center;gap:.36cqw;min-width:0}.cover-cluster-svg{display:block;width:100%;height:auto;max-height:24.5cqw}.cover-svg-panel{fill:#f7f9fc;stroke:#d9dee8;stroke-width:2}.cover-client rect,.cover-worker rect{fill:#fff;stroke:#9eabbc;stroke-width:2.4}.cover-client text,.cover-worker text,.cover-master text{font-size:16px;font-weight:800;text-anchor:middle;fill:#172033}.cover-svg-sub{font-size:11px!important;font-weight:650!important;fill:#667085!important}.cover-control-link,.cover-worker-link,.cover-token-link{fill:none;stroke-linecap:round;stroke-width:5}.cover-control-link{stroke:#d6293e}.cover-worker-link{stroke:#285b9b;stroke-dasharray:10 8}.cover-token-link{stroke:#1f8f62;stroke-dasharray:9 7}.cover-request-dot{fill:#d6293e;filter:url(#cover-v7-glow);transform-box:fill-box;transform-origin:center}.cover-master rect:first-child{fill:#172033;stroke:#172033}.cover-master .cover-master-title{fill:#fff;font-size:18px}.cover-master .cover-svg-sub{fill:#dbe2ec!important}.cover-model{fill:#d6293e!important;stroke:none!important}.cover-master .cover-model+text{fill:#fff;font-size:11px}.cover-shard{fill:#eef4fb;stroke:#285b9b;stroke-width:1.4}.cover-shard-text{fill:#285b9b!important;font-size:9px!important}.cover-data-dots circle{fill:#285b9b;filter:url(#cover-v7-glow);transform-box:fill-box;transform-origin:center}.cover-token-dots circle{fill:#1f8f62}.cover-svg-label{fill:#596579!important;font-size:11px!important;font-weight:800!important}.cover-v7-boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.42cqw;border-radius:.58cqw;background:#172033;padding:.42cqw .56cqw}.cover-v7-boundary b{color:#ff8c9b;font-size:clamp(8px,.88cqw,12px)}.cover-v7-boundary span{color:#dbe2ec;font-size:clamp(7.5px,.82cqw,11px);line-height:1.25}.cover-v7-evidence{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.2fr);gap:.42cqw;align-items:stretch}.cover-v7-evidence>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.36cqw;align-items:baseline;border-radius:.58cqw;background:#eef2f7;padding:.4cqw .5cqw}.cover-v7-evidence>span b{color:#d6293e;font-size:clamp(13px,1.5cqw,21px);line-height:1}.cover-v7-evidence>span em{font-style:normal;color:#596579;font-size:clamp(7px,.78cqw,10.5px);line-height:1.15}.cover-v7-evidence>span.danger{background:#172033}.cover-v7-evidence>span.danger b{color:#ff8c9b}.cover-v7-evidence>span.danger em{color:#dbe2ec}.cover-v7-evidence>small{display:flex;align-items:center;gap:.32cqw;border-radius:.58cqw;border:1px dashed #b7c0cd;padding:.38cqw .48cqw;color:#596579;font-size:clamp(6.8px,.73cqw,10px);line-height:1.2}.cover-v7-evidence>small strong{color:#d6293e;white-space:nowrap}
.problem-flow-v7{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:.48cqw .58cqw;align-items:stretch}.problem-v7-panel{display:grid;align-content:start;gap:.44cqw;border-radius:.78cqw;padding:.62cqw;border:1px solid #d5dce6;min-width:0}.problem-v7-panel.before{background:#f7f8fa}.problem-v7-panel.after{background:#f3f8fd;border-color:#a9bfd9}.problem-v7-panel>header{display:flex;justify-content:space-between;gap:.4cqw;align-items:center}.problem-v7-panel>header span{font-size:clamp(10px,1.15cqw,16px);font-weight:900;color:#172033}.problem-v7-panel>header b{border-radius:999px;padding:.2cqw .42cqw;background:#e4e8ee;color:#596579;font-size:clamp(7px,.78cqw,10px)}.problem-v7-panel.after>header b{background:#dceaf8;color:#285b9b}.problem-v7-panel>p{margin:0;color:#596579;font-size:clamp(8px,.9cqw,12px);line-height:1.28}.problem-v7-wall{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;gap:.36cqw}.model-block{display:grid;align-content:center;gap:.12cqw;border-radius:.58cqw;background:#fff;border:1px solid #d0d7e1;padding:.5cqw}.model-block b{color:#d6293e;font-size:clamp(13px,1.55cqw,22px)}.model-block span{font-size:clamp(8px,.88cqw,12px);color:#475467}.memory-wall{display:grid;place-items:center;border-radius:.5cqw;background:repeating-linear-gradient(135deg,#d6293e,#d6293e 8px,#b81e31 8px,#b81e31 16px);padding:.35cqw}.memory-wall span{color:#fff;font-size:clamp(7px,.76cqw,10px);font-weight:850;text-align:center;writing-mode:vertical-rl}.device-islands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32cqw}.device-islands>span{display:grid;gap:.08cqw;border-radius:.5cqw;background:#fff;border:1px solid #d8dee7;padding:.36cqw .4cqw;font-size:clamp(8px,.88cqw,12px);font-weight:850;color:#172033}.device-islands small{font-size:clamp(6.7px,.72cqw,9.5px);font-weight:650;color:#7a8494}.problem-v7-bridge{display:grid;place-content:center;gap:.14cqw}.problem-v7-bridge article{display:grid;place-items:center;gap:.03cqw;border-radius:.52cqw;background:#172033;color:#fff;padding:.28cqw .22cqw}.problem-v7-bridge article b{color:#ff8c9b;font-size:clamp(9px,1cqw,14px)}.problem-v7-bridge article span{font-size:clamp(7px,.78cqw,10px);font-weight:800}.problem-v7-bridge i{font-style:normal;text-align:center;color:#d6293e;font-size:clamp(13px,1.55cqw,22px);font-weight:900;transform:rotate(90deg)}.after-cluster{display:grid;gap:.34cqw}.after-model{display:flex;justify-content:space-between;align-items:center;border-radius:.54cqw;background:#172033;color:#fff;padding:.42cqw .5cqw}.after-model b{color:#ff8c9b;font-size:clamp(11px,1.25cqw,17px)}.after-model span{font-size:clamp(7px,.78cqw,10px)}.after-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32cqw}.after-nodes>span{display:grid;place-items:center;gap:.04cqw;border-radius:.52cqw;background:#fff;border:2px solid #285b9b;padding:.38cqw}.after-nodes b{color:#285b9b;font-size:clamp(13px,1.45cqw,20px)}.after-nodes small{font-size:clamp(7px,.76cqw,10px);color:#667085}.after-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28cqw}.after-control span{border-radius:999px;background:#dceaf8;color:#285b9b;padding:.22cqw .3cqw;text-align:center;font-size:clamp(7px,.76cqw,10px);font-weight:800}.problem-v7-questions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4cqw}.problem-v7-questions>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.04cqw .38cqw;border-radius:.58cqw;padding:.42cqw .5cqw}.problem-v7-questions b{grid-row:1/3;font-size:clamp(10px,1.1cqw,15px)}.problem-v7-questions span{font-size:clamp(7.5px,.82cqw,11px);color:#475467;line-height:1.2}.problem-v7-questions em{font-style:normal;font-size:clamp(7px,.76cqw,10px);font-weight:850}.problem-v7-questions .solved{background:#e7f5ee;color:#176645}.problem-v7-questions .conditional{background:#fff5dc;color:#7d5909}.problem-v7-questions .unproven{background:#fdebed;color:#8d1d2e}.front-source-strip{grid-column:1/-1;display:flex;align-items:center;gap:.32cqw;border-top:1px dashed #c6ced9;padding-top:.3cqw}.front-source-strip span{color:#d6293e;font-size:clamp(7px,.76cqw,10px);font-weight:900}.front-source-strip b{border-radius:999px;background:#eef2f7;color:#475467;padding:.18cqw .34cqw;font-size:clamp(6.7px,.72cqw,9.5px)}
.current.is-animating .cover-request-dot{animation:cover-request-pulse 1.7s ease-in-out infinite}.current.is-animating .cover-worker-link{animation:svg-dash 1.8s linear infinite}.current.is-animating .cover-data-dots circle{animation:cover-data-pulse 1.8s ease-in-out infinite}.current.is-animating .cover-data-dots .dot-b{animation-delay:.25s}.current.is-animating .cover-data-dots .dot-c{animation-delay:.5s}.current.is-animating .cover-token-link{animation:svg-dash 1.7s linear infinite}.current.is-animating .cover-token-dots circle{animation:cover-token-flow 1.8s ease-in-out infinite}.current.is-animating .cover-token-dots circle:nth-child(2){animation-delay:.22s}.current.is-animating .cover-token-dots circle:nth-child(3){animation-delay:.44s}.current.is-animating .cover-worker{animation:cover-worker-breathe 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.current.is-animating .worker-b{animation-delay:.3s}.current.is-animating .worker-c{animation-delay:.6s}.current.is-animating .problem-v7-bridge article{animation:front-bridge-step 3.6s ease-in-out infinite}.current.is-animating .problem-v7-bridge article:nth-of-type(2){animation-delay:.45s}.current.is-animating .problem-v7-bridge article:nth-of-type(3){animation-delay:.9s}.current.is-animating .problem-v7-bridge article:nth-of-type(4){animation-delay:1.35s}@keyframes cover-request-pulse{50%{transform:scale(1.55);opacity:.5}}@keyframes cover-data-pulse{50%{transform:scale(1.45);opacity:.45}}@keyframes cover-token-flow{0%,100%{opacity:.2;transform:translateX(0)}50%{opacity:1;transform:translateX(-12px)}}@keyframes cover-worker-breathe{50%{filter:drop-shadow(0 0 8px rgba(40,91,155,.28))}}@keyframes front-bridge-step{0%,70%,100%{background:#172033;transform:scale(1)}20%,45%{background:#d6293e;transform:scale(1.05)}}
@media(max-width:800px){.cover-v7{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:start;gap:.45cqw}.cover-v7-copy h1{font-size:clamp(24px,7.1cqw,34px)}.cover-v7-chain{grid-template-columns:repeat(4,minmax(0,1fr))}.cover-v7-chain article{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center;padding:.32cqw}.cover-v7-chain b{grid-row:auto}.cover-v7-visual{grid-template-columns:minmax(0,1fr) 130px;align-items:center}.cover-cluster-svg{max-height:39cqw}.cover-v7-boundary{grid-template-columns:1fr;padding:.35cqw}.cover-v7-evidence{grid-template-columns:repeat(4,minmax(0,1fr))}.cover-v7-evidence>small{grid-column:1/-1}.problem-flow-v7{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}.problem-v7-bridge{grid-template-columns:repeat(7,auto);display:grid;align-items:center}.problem-v7-bridge i{transform:none}.problem-v7-questions{grid-template-columns:1fr 1fr 1fr}.front-source-strip{flex-wrap:wrap}.problem-v7-panel>p{font-size:clamp(8px,2.2cqw,11px)}}
@media(prefers-reduced-motion:reduce){.current.is-animating .cover-request-dot,.current.is-animating .cover-worker-link,.current.is-animating .cover-data-dots circle,.current.is-animating .cover-token-link,.current.is-animating .cover-token-dots circle,.current.is-animating .cover-worker,.current.is-animating .problem-v7-bridge article{animation:none!important}}

/* explicit v7 front semantic coverage */
.worker-a,.dot-a{opacity:1}

/* exo content depth v8 */
.runtime-v8{display:grid;gap:.38cqw}.runtime-v8-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:.24cqw;align-items:stretch}.runtime-v8-flow>i{display:grid;place-items:center;font-style:normal;color:#d6293e;font-size:clamp(15px,1.75cqw,25px);font-weight:900}.runtime-v8-stage{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:.12cqw .34cqw;border-radius:.62cqw;background:#fff;border:1px solid #d7dee8;border-top:.32cqw solid #8794a6;padding:.43cqw .48cqw}.runtime-v8-stage.client{border-top-color:#285b9b;background:#f3f7fc}.runtime-v8-stage.adapter{border-top-color:#8a5fb5;background:#faf7fd}.runtime-v8-stage.registry{border-top-color:#d29a21;background:#fffaf0}.runtime-v8-stage.placement{border-top-color:#d6293e;background:#fff4f5}.runtime-v8-stage.worker{border-top-color:#1f8f62;background:#f2faf6}.runtime-v8-stage>span{grid-row:1/4;color:#d6293e;font-size:clamp(13px,1.45cqw,20px);font-weight:900}.runtime-v8-stage h3{margin:0;font-size:clamp(9px,1.02cqw,14px)}.runtime-v8-stage>div{display:flex;flex-wrap:wrap;gap:.16cqw}.runtime-v8-stage>div b{border-radius:999px;background:#172033;color:#fff;padding:.15cqw .27cqw;font-size:clamp(6.7px,.72cqw,9.5px);white-space:nowrap}.runtime-v8-stage p{grid-column:2;margin:0;color:#596579;font-size:clamp(7.4px,.8cqw,10.5px);line-height:1.22}.runtime-v8-contract{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3cqw}.runtime-v8-contract h3{grid-column:1/-1;margin:0;color:#172033;font-size:clamp(9px,1cqw,14px)}.runtime-v8-contract>div{display:grid;gap:.08cqw;border-radius:.5cqw;padding:.34cqw .42cqw;border-left:.25cqw solid #45b77a;background:#eef8f3}.runtime-v8-contract>div.partial{border-color:#d5a72f;background:#fff7e5}.runtime-v8-contract>div.gap{border-color:#d6293e;background:#fdebed}.runtime-v8-contract>div b{font-size:clamp(7.4px,.8cqw,10.5px)}.runtime-v8-contract>div span{color:#596579;font-size:clamp(6.8px,.74cqw,9.8px);line-height:1.18}.runtime-v8-contract>p{grid-column:1/-1;display:flex;align-items:center;gap:.4cqw;margin:0;border-radius:.46cqw;background:#172033;color:#fff;padding:.3cqw .45cqw}.runtime-v8-contract>p strong{color:#ff8c9b;font-size:clamp(8px,.86cqw,12px)}.runtime-v8-contract>p span{font-size:clamp(7px,.76cqw,10px)}
.v8-source-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.25cqw;border-top:1px dashed #c3ccd8;padding-top:.28cqw}.v8-source-strip>span{color:#d6293e;font-size:clamp(7px,.76cqw,10px);font-weight:900}.v8-source-strip>b{border-radius:999px;background:#eef2f7;color:#475467;padding:.15cqw .3cqw;font-size:clamp(6.5px,.7cqw,9.2px)}.v8-source-strip>em,.v8-source-strip>strong{margin-left:auto;font-style:normal;color:#596579;font-size:clamp(6.8px,.74cqw,9.8px);font-weight:750}
.version-v8{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:.42cqw;align-items:stretch}.version-v8-lane{display:grid;grid-template-rows:auto repeat(3,1fr) auto;gap:.3cqw;border-radius:.65cqw;border:1px solid #d7dee8;background:#f7f9fc;padding:.48cqw}.version-v8-lane>header{display:flex;justify-content:space-between;gap:.4cqw;border-bottom:2px solid #285b9b;padding-bottom:.27cqw}.version-v8-lane.main>header{border-color:#d6293e}.version-v8-lane>header div{display:grid;gap:.03cqw}.version-v8-lane>header b{font-size:clamp(9px,1cqw,14px)}.version-v8-lane>header span{color:#667085;font-size:clamp(6.7px,.72cqw,9.5px)}.version-v8-lane>header strong{color:#667085;font-size:clamp(6.7px,.72cqw,9.5px);white-space:nowrap}.version-v8-lane article{display:grid;grid-template-columns:58px 110px minmax(0,1fr);gap:.32cqw;align-items:start;border-radius:.47cqw;background:#fff;padding:.34cqw .4cqw}.version-v8-lane article.accent{background:#fdebed}.version-v8-lane article.dark{background:#172033;color:#fff}.version-v8-lane article time{color:#d6293e;font-size:clamp(7px,.76cqw,10px);font-weight:900}.version-v8-lane article b{font-size:clamp(7.4px,.82cqw,11px)}.version-v8-lane article p{margin:0;color:#596579;font-size:clamp(7px,.76cqw,10px);line-height:1.22}.version-v8-lane article.dark p{color:#dbe2ec}.version-v8-lane>footer{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.35cqw;border-radius:.47cqw;background:#eaf0f8;padding:.33cqw .4cqw}.version-v8-lane.main>footer{background:#fff0f2}.version-v8-lane>footer b{font-size:clamp(7.2px,.78cqw,10.5px)}.version-v8-lane>footer span{color:#596579;font-size:clamp(6.8px,.73cqw,9.7px)}.version-v8-boundary{display:grid;place-content:center;justify-items:center;gap:.12cqw;text-align:center}.version-v8-boundary span{color:#596579;font-size:clamp(7px,.76cqw,10px);font-weight:800}.version-v8-boundary b{color:#d6293e;font-size:clamp(23px,2.7cqw,38px)}.version-v8-boundary em{font-style:normal;color:#596579;font-size:clamp(6.5px,.69cqw,9px);line-height:1.15;writing-mode:vertical-rl}.version-v8-rules{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.25fr);gap:.3cqw}.version-v8-rules span{display:grid;grid-template-columns:auto 1fr;gap:.3cqw;border-radius:.48cqw;background:#f1f4f9;padding:.32cqw .4cqw}.version-v8-rules b{color:#d6293e;font-size:clamp(7.2px,.78cqw,10.5px)}.version-v8-rules em{font-style:normal;color:#596579;font-size:clamp(6.7px,.72cqw,9.5px)}.version-v8-rules>strong{display:flex;align-items:center;border-radius:.48cqw;background:#172033;color:#fff;padding:.32cqw .45cqw;font-size:clamp(7.2px,.79cqw,10.5px);line-height:1.2}.version-v8>.v8-source-strip{grid-column:1/-1}
.benchmark-v8{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:.36cqw}.benchmark-v8-table{display:grid;gap:.27cqw}.benchmark-v8-table>.head,.benchmark-v8-table>article{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:.35cqw;align-items:center;border-radius:.48cqw;padding:.35cqw .42cqw}.benchmark-v8-table>.head{background:#172033;color:#fff}.benchmark-v8-table>.head b,.benchmark-v8-table>.head span{font-size:clamp(7.2px,.78cqw,10.5px);font-weight:850}.benchmark-v8-table>article{background:#f5f7fa}.benchmark-v8-table>article>b{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.25cqw}.benchmark-v8-table strong{color:#d6293e;font-size:clamp(17px,1.95cqw,28px);line-height:1}.benchmark-v8-table small{color:#596579;font-size:clamp(6.8px,.73cqw,9.7px)}.benchmark-v8-table article>span{color:#475467;font-size:clamp(7px,.76cqw,10px);line-height:1.22}.benchmark-v8-coverage{grid-column:1;display:grid;gap:.22cqw}.benchmark-v8-coverage h3{margin:0;font-size:clamp(8px,.88cqw,12px)}.benchmark-v8-coverage>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.24cqw}.benchmark-v8-coverage span{display:grid;gap:.05cqw;border-radius:.44cqw;padding:.28cqw .34cqw}.benchmark-v8-coverage span.missing{background:#fdebed;color:#8d1d2e}.benchmark-v8-coverage span.partial{background:#fff5dc;color:#795605}.benchmark-v8-coverage b{font-size:clamp(6.7px,.72cqw,9.5px)}.benchmark-v8-coverage em{font-style:normal;font-size:clamp(6.2px,.67cqw,8.8px);line-height:1.15}.benchmark-v8-grade{grid-column:2;grid-row:1/3;display:grid;align-content:center;gap:.36cqw;border-radius:.62cqw;background:#172033;color:#fff;padding:.62cqw}.benchmark-v8-grade>div{display:grid;gap:.08cqw;border-bottom:1px solid #3b465b;padding-bottom:.32cqw}.benchmark-v8-grade b{color:#ff8c9b;font-size:clamp(7.2px,.8cqw,10.8px)}.benchmark-v8-grade strong{font-size:clamp(10px,1.15cqw,16px)}.benchmark-v8-grade>div:nth-child(2){grid-template-columns:1fr auto;align-items:center}.benchmark-v8-grade>div:nth-child(2) strong{color:#ff8c9b;font-size:clamp(24px,3cqw,42px)}.benchmark-v8-grade p{margin:0;color:#dbe2ec;font-size:clamp(7px,.76cqw,10px);line-height:1.27}.benchmark-v8>.v8-source-strip{grid-column:1/-1}
.fit-v8{display:grid;gap:.3cqw}.fit-v8-table{display:grid;gap:.25cqw}.fit-v8-table>.head,.fit-v8-table>article{display:grid;grid-template-columns:130px repeat(3,minmax(0,1fr)) 92px;gap:.32cqw;align-items:center;border-radius:.47cqw;padding:.34cqw .42cqw}.fit-v8-table>.head{background:#172033;color:#fff}.fit-v8-table>.head b,.fit-v8-table>.head span,.fit-v8-table>.head em{font-style:normal;font-size:clamp(7px,.76cqw,10px);font-weight:850}.fit-v8-table>article{border-left:.28cqw solid #45b77a;background:#eef8f3}.fit-v8-table>article.conditional{border-color:#d5a72f;background:#fff7e5}.fit-v8-table>article.hold{border-color:#d6293e;background:#fdebed}.fit-v8-table article>b{font-size:clamp(7.5px,.82cqw,11px)}.fit-v8-table article>span{color:#475467;font-size:clamp(6.9px,.75cqw,9.8px);line-height:1.2}.fit-v8-table article>em{font-style:normal;text-align:center;border-radius:999px;background:#fff;padding:.17cqw .28cqw;font-size:clamp(6.8px,.74cqw,9.7px);font-weight:850}.fit-v8-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.26cqw}.fit-v8-gates span{display:grid;grid-template-columns:auto 1fr;gap:.3cqw;border-radius:.46cqw;background:#f1f4f9;padding:.3cqw .38cqw}.fit-v8-gates b{color:#d6293e;font-size:clamp(7.2px,.78cqw,10.5px)}.fit-v8-gates em{font-style:normal;color:#596579;font-size:clamp(6.7px,.72cqw,9.5px)}
.verdict-v8{display:grid;gap:.28cqw}.verdict-v8-ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42cqw}.verdict-v8-ledgers>section{display:grid;gap:.19cqw;border-radius:.56cqw;padding:.4cqw}.verdict-v8-ledgers>section.proven{background:#eef8f3;border:1px solid #acd8c4}.verdict-v8-ledgers>section.unproven{background:#fff1f3;border:1px solid #e9b0b9}.verdict-v8-ledgers header{display:flex;justify-content:space-between;gap:.35cqw;border-bottom:1px solid currentColor;padding-bottom:.22cqw}.verdict-v8-ledgers header b{font-size:clamp(8px,.88cqw,12px)}.verdict-v8-ledgers header span{font-size:clamp(6px,.65cqw,8.5px);font-weight:900;letter-spacing:.08em}.verdict-v8-ledgers section>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.28cqw}.verdict-v8-ledgers i{font-style:normal;color:#d6293e;font-size:clamp(6.5px,.7cqw,9.2px);font-weight:900}.verdict-v8-ledgers p{margin:0;color:#475467;font-size:clamp(6.9px,.75cqw,9.8px);line-height:1.2}.verdict-v8-questions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.24cqw}.verdict-v8-questions>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.05cqw .27cqw;border-radius:.44cqw;background:#f1f4f9;padding:.28cqw .34cqw}.verdict-v8-questions b{grid-row:1/3;color:#d6293e;font-size:clamp(11px,1.22cqw,17px)}.verdict-v8-questions span{font-size:clamp(6.9px,.75cqw,9.8px);font-weight:850}.verdict-v8-questions small{color:#667085;font-size:clamp(6px,.65cqw,8.6px);line-height:1.14}.verdict-v8-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 105px;gap:.34cqw;align-items:center;border-radius:.5cqw;background:#172033;color:#fff;padding:.34cqw .45cqw}.verdict-v8-band>div{display:grid;gap:.04cqw}.verdict-v8-band>div b{color:#7de2b2;font-size:clamp(6.9px,.75cqw,9.8px)}.verdict-v8-band>div.danger b{color:#ff8c9b}.verdict-v8-band>div span{font-size:clamp(6.7px,.72cqw,9.5px)}.verdict-v8-band>strong{color:#ff8c9b;font-size:clamp(23px,2.7cqw,38px)}.verdict-v8-band>small{color:#dbe2ec;font-size:clamp(6.5px,.7cqw,9.2px)}
@media(max-width:800px){.runtime-v8-flow{grid-template-columns:repeat(9,auto);overflow:visible}.runtime-v8-stage{padding:.31cqw}.runtime-v8-contract{grid-template-columns:repeat(5,minmax(0,1fr))}.version-v8{grid-template-columns:1fr 54px 1fr}.version-v8-lane article{grid-template-columns:44px 75px minmax(0,1fr)}.version-v8-rules{grid-template-columns:repeat(3,minmax(0,1fr));}.version-v8-rules>strong{grid-column:1/-1}.benchmark-v8{grid-template-columns:minmax(0,1.45fr) minmax(145px,.55fr)}.benchmark-v8-table>.head,.benchmark-v8-table>article{grid-template-columns:80px repeat(3,minmax(0,1fr))}.benchmark-v8-coverage>div{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-v8-table>.head,.fit-v8-table>article{grid-template-columns:90px repeat(3,minmax(0,1fr)) 62px}.verdict-v8-questions{grid-template-columns:repeat(5,minmax(0,1fr))}.v8-source-strip>em,.v8-source-strip>strong{margin-left:0;flex-basis:100%}}

/* v8 workbench readability pass */
.runtime-v8-stage>div b{font-size:clamp(7px,.74cqw,9.8px)}.runtime-v8-stage p{font-size:clamp(7.6px,.82cqw,10.8px)}.runtime-v8-contract>div b{font-size:clamp(7.6px,.82cqw,10.8px)}.runtime-v8-contract>div span{font-size:clamp(7.1px,.76cqw,10px)}.runtime-v8-contract>p span{font-size:clamp(7.2px,.78cqw,10.2px)}
.version-v8-lane{gap:.22cqw;padding:.4cqw}.version-v8-lane>header{padding-bottom:.2cqw}.version-v8-lane>header span,.version-v8-lane>header strong{font-size:clamp(7px,.74cqw,9.8px)}.version-v8-lane article{padding:.28cqw .36cqw}.version-v8-lane article time{font-size:clamp(7.2px,.78cqw,10.2px)}.version-v8-lane article b{font-size:clamp(7.6px,.84cqw,11.2px)}.version-v8-lane article p{font-size:clamp(7.2px,.78cqw,10.2px)}.version-v8-lane>footer{padding:.27cqw .36cqw}.version-v8-lane>footer b{font-size:clamp(7.4px,.8cqw,10.7px)}.version-v8-lane>footer span{font-size:clamp(7px,.75cqw,9.9px)}.version-v8-rules b{font-size:clamp(7.4px,.8cqw,10.7px)}.version-v8-rules em{font-size:clamp(7px,.75cqw,9.9px)}.version-v8-rules>strong{font-size:clamp(7.4px,.8cqw,10.7px)}
.benchmark-v8-table>.head b,.benchmark-v8-table>.head span{font-size:clamp(7.4px,.8cqw,10.7px)}.benchmark-v8-table small{font-size:clamp(7px,.75cqw,9.9px)}.benchmark-v8-table article>span{font-size:clamp(7.3px,.79cqw,10.3px)}.benchmark-v8-coverage b{font-size:clamp(7px,.75cqw,9.9px)}.benchmark-v8-coverage em{font-size:clamp(6.8px,.72cqw,9.2px)}.benchmark-v8-grade b{font-size:clamp(7.4px,.8cqw,10.7px)}.benchmark-v8-grade p{font-size:clamp(7.3px,.79cqw,10.3px)}
.fit-v8-table>.head b,.fit-v8-table>.head span,.fit-v8-table>.head em{font-size:clamp(7.3px,.79cqw,10.3px)}.fit-v8-table article>b{font-size:clamp(7.7px,.84cqw,11.2px)}.fit-v8-table article>span{font-size:clamp(7.2px,.78cqw,10.2px)}.fit-v8-table article>em{font-size:clamp(7px,.76cqw,10px)}.fit-v8-gates b{font-size:clamp(7.4px,.8cqw,10.7px)}.fit-v8-gates em{font-size:clamp(7px,.75cqw,9.9px)}
.verdict-v8-ledgers header span{font-size:clamp(6.8px,.7cqw,9px)}.verdict-v8-ledgers i{font-size:clamp(6.8px,.72cqw,9.4px)}.verdict-v8-ledgers p{font-size:clamp(7.2px,.78cqw,10.2px)}.verdict-v8-questions span{font-size:clamp(7.2px,.78cqw,10.2px)}.verdict-v8-questions small{font-size:clamp(6.8px,.7cqw,9px)}.verdict-v8-band>div b{font-size:clamp(7.2px,.78cqw,10.2px)}.verdict-v8-band>div span{font-size:clamp(7px,.75cqw,9.9px)}.verdict-v8-band>small{font-size:clamp(6.8px,.72cqw,9.4px)}
.v8-source-strip>b{font-size:clamp(6.8px,.72cqw,9.4px)}.v8-source-strip>em,.v8-source-strip>strong{font-size:clamp(7px,.75cqw,9.9px)}

/* v8 final density trim */
.version-v8-lane article{padding:.24cqw .32cqw}.version-v8-lane article p{line-height:1.16}.version-v8-rules span{padding:.26cqw .34cqw}.version-v8-rules>strong{padding:.26cqw .38cqw}.version-v8>.v8-source-strip{padding-top:.2cqw}
.benchmark-v8-table>.head,.benchmark-v8-table>article{padding:.31cqw .38cqw}.benchmark-v8-grade{padding:.54cqw}.benchmark-v8>.v8-source-strip{padding-top:.2cqw}

/* v8 strict zero-overflow trim */
.version-v8-lane{gap:.18cqw}.version-v8-rules{gap:.22cqw}.version-v8>.v8-source-strip{padding-top:.12cqw}

/* v8 mobile narrative reflow */
.version-v8-lane article p{line-height:1.15}
@media(max-width:800px){
.runtime-v8-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:.28cqw}.runtime-v8-flow>i{display:none}.runtime-v8-stage{grid-column:span 2;padding:.34cqw .4cqw}.runtime-v8-stage:nth-of-type(4),.runtime-v8-stage:nth-of-type(5){grid-column:span 3}.runtime-v8-contract{grid-template-columns:repeat(6,minmax(0,1fr));gap:.24cqw}.runtime-v8-contract h3,.runtime-v8-contract>p{grid-column:1/-1}.runtime-v8-contract>div{grid-column:span 2}.runtime-v8-contract>div:nth-of-type(4),.runtime-v8-contract>div:nth-of-type(5){grid-column:span 3}
.version-v8{grid-template-columns:1fr;gap:.24cqw}.version-v8-boundary{display:flex;align-items:center;justify-content:center;gap:.5cqw;padding:.08cqw}.version-v8-boundary b{font-size:clamp(17px,4cqw,24px)}.version-v8-boundary em{writing-mode:horizontal-tb}.version-v8-lane{gap:.12cqw;padding:.3cqw}.version-v8-lane>header{padding-bottom:.12cqw}.version-v8-lane article{grid-template-columns:42px 78px minmax(0,1fr);padding:.18cqw .28cqw}.version-v8-lane>footer{padding:.18cqw .28cqw}.version-v8-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.18cqw}.version-v8-rules span,.version-v8-rules>strong{padding:.2cqw .28cqw}.version-v8>.v8-source-strip{padding-top:.08cqw}
}

/* v8 mobile fit cards */
@media(max-width:800px){.fit-v8-table>.head{display:none}.fit-v8-table>article{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18cqw;padding:.28cqw .34cqw}.fit-v8-table>article>b{grid-column:1/-1}.fit-v8-table>article>span:nth-of-type(3){grid-column:1/-1}.fit-v8-table>article>em{grid-column:1/-1;justify-self:start}.fit-v8-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v8 English desktop column rebalance */
html[lang="en"] .version-v8-lane article{grid-template-columns:44px 84px minmax(0,1fr)}html[lang="en"] .version-v8-lane>footer{grid-template-columns:60px minmax(0,1fr)}html[lang="en"] .version-v8-lane>header span{line-height:1.08}html[lang="en"] .benchmark-v8-table>.head,html[lang="en"] .benchmark-v8-table>article{padding:.29cqw .36cqw}
@media(max-width:800px){html[lang="en"] .version-v8-lane article{grid-template-columns:40px 72px minmax(0,1fr)}}

/* v8 English boundary orientation */
html[lang="en"] .version-v8-boundary em{writing-mode:horizontal-tb;max-width:70px;text-align:center}

/* AI Security v6 resource-refresh marker: identity, gateway and model supply-chain evidence */
.v6-resource-refresh{--v6-resource-refresh:1}
body[data-topic-id="ai_security"] .v5-resource-graph .center{border:1px solid #efc5ca;background:#fff2f4;color:#333;box-shadow:0 8px 20px rgba(199,0,11,.08)}
body[data-topic-id="ai_security"] .v5-resource-graph .center b{color:#c7000b}
body[data-topic-id="ai_security"] .v5-resource-graph .center span{color:#666}
body[data-topic-id="ai_security"] .resource-boundary.accent{border-color:#efc5ca;border-left-color:#c7000b;background:#fff2f4}
body[data-topic-id="ai_security"] .resource-boundary.accent b{color:#c7000b}
body[data-topic-id="ai_security"] .resource-boundary.accent span{color:#555}

/* AI Security v7 · workload identity, delegation policy and normalized observability */
.v7-delegation-observability{--v7-delegation-observability:1}
body[data-topic-id="ai_security"] .v5-platform-matrix{gap:.13cqw}
body[data-topic-id="ai_security"] .v5-platform-matrix>.head,
body[data-topic-id="ai_security"] .v5-platform-matrix>article{padding:.21cqw .34cqw}
body[data-topic-id="ai_security"] .v5-platform-matrix>article>b{font-size:clamp(6.8px,.73cqw,9.8px)}
body[data-topic-id="ai_security"] .v5-platform-matrix em{font-size:clamp(5.9px,.63cqw,8.4px)}
body[data-topic-id="ai_security"] .v5-mcp-grid{gap:.26cqw}
body[data-topic-id="ai_security"] .v5-mcp-grid article{padding:.34cqw .4cqw}
body[data-topic-id="ai_security"] .v5-mcp-grid p{font-size:clamp(6px,.63cqw,8.5px)}
.v7-policy-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28cqw;margin-top:.3cqw}
.v7-policy-chain>span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.03cqw .28cqw;border:1px solid #ead7d9;border-left:.28cqw solid #c7000b;border-radius:0 .5cqw .5cqw 0;background:#fff8f9;padding:.3cqw .36cqw}
.v7-policy-chain>span>b{grid-row:1/3;color:#c7000b;font-size:clamp(7.2px,.78cqw,10.5px)}
.v7-policy-chain>span>strong{color:#333;font-size:clamp(6.6px,.7cqw,9.4px)}
.v7-policy-chain>span>span{color:#666;font-size:clamp(5.7px,.6cqw,8px);line-height:1.16}
body[data-topic-id="ai_security"] .v5-receipt-chain{margin-top:.28cqw;gap:.24cqw}
body[data-topic-id="ai_security"] .v5-receipt-chain span{padding:.25cqw .34cqw;font-size:clamp(5.8px,.62cqw,8.3px)}
.v7-telemetry-band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.42cqw;align-items:center;margin-top:.35cqw;border:1px solid #ead7d9;border-left:.34cqw solid #c7000b;border-radius:0 .54cqw .54cqw 0;background:#fff8f9;padding:.35cqw .48cqw}
.v7-telemetry-band>b{color:#c7000b;font-size:clamp(7px,.76cqw,10.2px)}
.v7-telemetry-band>span{color:#555;font-size:clamp(6.2px,.66cqw,8.8px);line-height:1.2}
@media(max-width:800px){
  .v7-policy-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v7-policy-chain>span:last-child{grid-column:1/-1}
  body[data-topic-id="ai_security"] .v5-platform-matrix>.head,
  body[data-topic-id="ai_security"] .v5-platform-matrix>article{padding:.18cqw .26cqw}
}

/* explicit v8 semantic coverage */
.version-v8-lane.release{box-shadow:inset 0 0 0 0 transparent}


/* AI Security topic extensions: exo-derived presentation grammar, domain-specific semantics */
.ai-security-svg{display:block;width:100%;height:auto;max-height:27cqw;font-family:Inter,"Noto Sans SC",system-ui,sans-serif}.ai-security-svg text{fill:#172033;text-anchor:middle;font-weight:800}.ai-node{fill:#fff;stroke:#9da8b8;stroke-width:2.4}.ai-node-dark{fill:#172033;stroke:#172033}.ai-node-red{fill:#d6293e;stroke:#d6293e}.ai-node-blue{fill:#eaf2fb;stroke:#7094bd;stroke-width:2.4}.ai-node-dark+text,.ai-node-red+text{fill:#fff}.ai-link{fill:none;stroke:#8d98aa;stroke-width:5;stroke-linecap:round}.ai-link-risk{stroke:#d6293e;stroke-dasharray:12 9}.ai-link-control{stroke:#285b9b;stroke-dasharray:9 7}.ai-packet{fill:#d6293e;filter:drop-shadow(0 0 6px rgba(214,41,62,.45))}.ai-control-packet{fill:#285b9b}.ai-label{fill:#667085!important;font-size:14px!important}.ai-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65cqw}.ai-security-card{display:grid;align-content:start;gap:.3cqw;border-top:.34cqw solid #d6293e;border-radius:0 0 .75cqw .75cqw;background:#f3f6fa;padding:.72cqw}.ai-security-card b{font-size:clamp(12px,1.35cqw,18px);color:#172033}.ai-security-card p{margin:0;color:#596579;font-size:clamp(8px,.9cqw,12px);line-height:1.32}.ai-layer-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.52cqw}.ai-layer{display:grid;gap:.2cqw;border:1px solid #d7dde7;border-radius:.7cqw;background:#fff;padding:.58cqw}.ai-layer b{color:#d6293e;font-size:clamp(11px,1.2cqw,16px)}.ai-layer span{color:#596579;font-size:clamp(8px,.86cqw,12px);line-height:1.3}.ai-control-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.42cqw}.ai-control-rail article{display:grid;align-content:start;gap:.22cqw;border-radius:.65cqw;background:#172033;color:#fff;padding:.55cqw}.ai-control-rail b{font-size:clamp(10px,1.05cqw,14px);color:#ff8fa0}.ai-control-rail span{font-size:clamp(7px,.76cqw,10px);line-height:1.28;color:#dce3ec}.framework-matrix,.company-matrix{display:grid;gap:.38cqw}.framework-row,.company-row{display:grid;grid-template-columns:1.05fr 1.25fr 1.2fr .75fr;gap:.45cqw;align-items:center;border-bottom:1px solid #dce2eb;padding:.42cqw .2cqw}.framework-row.head,.company-row.head{font-weight:900;color:#172033}.framework-row span,.company-row span{font-size:clamp(8px,.9cqw,12px);color:#596579}.framework-row b,.company-row b{font-size:clamp(9px,1cqw,13px);color:#172033}.ai-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6cqw}.ai-roadmap article{display:grid;align-content:start;gap:.28cqw;border-radius:.72cqw;background:#f1f4f9;padding:.65cqw;border-left:.3cqw solid #d6293e}.ai-roadmap b{color:#d6293e;font-size:clamp(12px,1.35cqw,18px)}.ai-roadmap span{color:#596579;font-size:clamp(8px,.9cqw,12px);line-height:1.3}.ai-decision-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:.8cqw}.ai-decision-main{display:grid;gap:.45cqw}.ai-decision-main article{display:grid;grid-template-columns:auto 1fr;gap:.6cqw;align-items:start;border-radius:.7cqw;background:#f3f6fa;padding:.62cqw}.ai-decision-main b{color:#d6293e;font-size:clamp(16px,2cqw,28px)}.ai-decision-main h3{margin:0 0 .15cqw;font-size:clamp(11px,1.2cqw,16px)}.ai-decision-main p{margin:0;color:#596579;font-size:clamp(8px,.9cqw,12px)}.ai-decision-side{display:grid;align-content:center;gap:.45cqw;border-radius:1cqw;background:#172033;color:#fff;padding:1cqw}.ai-decision-side b{color:#ff8fa0;font-size:clamp(18px,2.6cqw,38px)}.ai-decision-side span{color:#e1e7ef;font-size:clamp(9px,1cqw,14px);line-height:1.35}.evidence-chip-row{display:flex;gap:.4cqw;flex-wrap:wrap}.evidence-chip-row span{border-radius:999px;background:#edf1f6;padding:.24cqw .5cqw;color:#596579;font-size:clamp(7px,.78cqw,10px);font-weight:750}.current.is-animating .ai-link-risk,.current.is-animating .ai-link-control{animation:svg-dash 2s linear infinite}.current.is-animating .ai-packet{animation:ai-risk-flow 3.1s ease-in-out infinite}.current.is-animating .ai-control-packet{animation:ai-control-flow 3.1s ease-in-out infinite}.current.is-animating .ai-node-red{animation:ai-node-alert 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ai-risk-flow{0%{transform:translateX(0);opacity:0}15%{opacity:1}75%{opacity:1}100%{transform:translateX(540px);opacity:0}}@keyframes ai-control-flow{0%{transform:translateX(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(-540px);opacity:0}}@keyframes ai-node-alert{50%{filter:drop-shadow(0 0 10px rgba(214,41,62,.55));transform:scale(1.035)}}
@media(max-width:800px){.ai-security-grid,.ai-layer-stack,.ai-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-control-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.framework-row,.company-row{grid-template-columns:1fr 1fr}.framework-row.head,.company-row.head{display:none}.framework-row span,.framework-row b,.company-row span,.company-row b{display:block}.ai-decision-grid{grid-template-columns:1fr}.ai-security-svg{max-height:44cqw}}
@media(prefers-reduced-motion:reduce){.current.is-animating .ai-link-risk,.current.is-animating .ai-link-control,.current.is-animating .ai-packet,.current.is-animating .ai-control-packet,.current.is-animating .ai-node-red{animation:none!important}}

/* AI Security deck semantic primitives required by the shared style coverage contract */
.deck-slide-number{position:absolute;top:1.1cqw;right:1.25cqw;color:#a4adbb;font-size:clamp(10px,1cqw,14px);font-weight:900;letter-spacing:.08em}
.deck-kicker{display:block;color:#d6293e;font-size:clamp(9px,1cqw,14px);font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.deck-footer{display:flex;align-items:center;justify-content:space-between;gap:1cqw;border-top:1px solid #dce2eb;padding-top:.45cqw;color:#697386;font-size:clamp(8px,.82cqw,11px);font-weight:700}

/* AI Security v2 Agent/MCP runtime depth */
.v2-judgement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65cqw}.v2-judgement{display:grid;align-content:start;gap:.28cqw;border-radius:.78cqw;background:#f3f6fa;padding:.72cqw;border-top:.34cqw solid #172033}.v2-judgement>b{color:#d6293e;font-size:clamp(13px,1.45cqw,20px);line-height:1}.v2-judgement h3{margin:0;color:#172033;font-size:clamp(10px,1.08cqw,15px);line-height:1.22}.v2-judgement p{margin:0;color:#596579;font-size:clamp(8px,.82cqw,11.5px);line-height:1.34}
.v2-boundary-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.48cqw;margin:.35cqw 0 .8cqw}.v2-boundary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4cqw;align-items:center;border-radius:.66cqw;background:#172033;color:#fff;padding:.54cqw .6cqw;min-width:0}.v2-boundary:not(:last-child)::after{content:'›';position:absolute;right:-.42cqw;top:50%;z-index:2;transform:translate(50%,-50%);display:grid;place-items:center;width:.82cqw;height:.82cqw;border-radius:999px;background:#d6293e;color:#fff;font-size:.85cqw;font-weight:900}.v2-boundary b{color:#ff8fa0;font-size:clamp(10px,1.1cqw,15px)}.v2-boundary span{font-size:clamp(8px,.88cqw,12px);font-weight:750;line-height:1.2}
.v2-mcp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55cqw}.v2-mcp-card{display:grid;align-content:start;gap:.3cqw;border:1px solid #d7dde7;border-radius:.72cqw;background:#fff;padding:.62cqw;min-width:0}.v2-mcp-card>div{display:flex;align-items:center;gap:.45cqw}.v2-mcp-card>div>b{display:grid;place-items:center;width:2cqw;height:2cqw;min-width:24px;min-height:24px;border-radius:.52cqw;background:#d6293e;color:#fff;font-size:clamp(9px,.9cqw,12px)}.v2-mcp-card strong{color:#172033;font-size:clamp(10px,1.05cqw,14px)}.v2-mcp-card p{margin:0;color:#596579;font-size:clamp(8px,.82cqw,11px);line-height:1.3}.v2-mcp-card small{display:block;border-top:1px solid #e1e6ee;padding-top:.28cqw;color:#285b9b;font-size:clamp(7px,.72cqw,9.5px);font-weight:750;line-height:1.3}
.v2-control-loop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.42cqw}.v2-control{display:grid;align-content:start;gap:.22cqw;border-radius:.68cqw;background:#172033;color:#fff;padding:.58cqw;min-width:0}.v2-control>b{color:#ff8fa0;font-size:clamp(12px,1.3cqw,18px);line-height:1}.v2-control>strong{font-size:clamp(9px,.95cqw,13px)}.v2-control>span{color:#dce3ec;font-size:clamp(7px,.72cqw,9.8px);line-height:1.3}
.v2-benchmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58cqw}.v2-benchmark{display:grid;align-content:start;gap:.25cqw;border-radius:.72cqw;background:#f1f4f9;padding:.62cqw;border-left:.32cqw solid #285b9b}.v2-benchmark>b{color:#172033;font-size:clamp(11px,1.2cqw,16px)}.v2-benchmark>span{color:#d6293e;font-size:clamp(8px,.82cqw,11px);font-weight:850}.v2-benchmark p{margin:0;color:#596579;font-size:clamp(8px,.82cqw,11px);line-height:1.32}
.v2-workstream-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.48cqw}.v2-workstream{display:grid;align-content:start;gap:.22cqw;border:1px solid #d8dee8;border-radius:.68cqw;background:#fff;padding:.55cqw}.v2-workstream>b{color:#d6293e;font-size:clamp(13px,1.45cqw,20px);line-height:1}.v2-workstream>strong{font-size:clamp(9px,.96cqw,13px);color:#172033;line-height:1.18}.v2-workstream>span{font-size:clamp(7px,.74cqw,10px);color:#596579;line-height:1.3}
.v2-metric-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.36cqw;margin-top:.55cqw}.v2-metric{display:grid;align-content:center;gap:.1cqw;border-radius:.58cqw;background:#eef3f8;padding:.42cqw;text-align:center;min-width:0}.v2-metric>b{color:#d6293e;font-size:clamp(9px,.95cqw,13px)}.v2-metric>span{color:#4e5b70;font-size:clamp(7px,.68cqw,9.5px);line-height:1.18;font-weight:700}
.v2-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58cqw}.v2-lane{display:grid;align-content:start;gap:.28cqw;border-top:.34cqw solid #d6293e;border-radius:0 0 .72cqw .72cqw;background:#f3f6fa;padding:.68cqw}.v2-lane>b{color:#172033;font-size:clamp(11px,1.2cqw,16px)}.v2-lane p,.v2-lane span{margin:0;color:#596579;font-size:clamp(8px,.82cqw,11px);line-height:1.32}
.v2-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw}.v2-company-card{display:grid;align-content:start;gap:.42cqw;border:1px solid #d7dde7;border-radius:.76cqw;background:#fff;padding:.62cqw;min-width:0}.v2-company-card header{display:flex;align-items:start;justify-content:space-between;gap:.45cqw}.v2-company-card header div{display:grid;gap:.12cqw}.v2-company-card header b{color:#172033;font-size:clamp(10px,1.1cqw,15px)}.v2-company-card header span{color:#285b9b;font-size:clamp(7px,.74cqw,10px);font-weight:750}.v2-company-card header em{font-style:normal;border-radius:999px;background:#eef3f8;padding:.18cqw .38cqw;color:#d6293e;font-size:clamp(7px,.72cqw,10px);font-weight:900}.v2-company-card dl{display:grid;gap:.28cqw;margin:0}.v2-company-card dl>div{display:grid;grid-template-columns:5.2cqw minmax(0,1fr);gap:.35cqw;border-top:1px solid #e1e6ed;padding-top:.28cqw}.v2-company-card dt{color:#667085;font-size:clamp(7px,.7cqw,9.5px);font-weight:850}.v2-company-card dd{margin:0;color:#364153;font-size:clamp(7px,.74cqw,10px);line-height:1.3}.v2-company-card>p{margin:0;color:#364153;font-size:clamp(8px,.78cqw,10.5px);line-height:1.28}.v2-company-card>small{border-top:1px solid #e1e6ed;padding-top:.25cqw;color:#8a4650;font-size:clamp(7px,.68cqw,9px);line-height:1.25}.deck-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48cqw}
.v2-evidence-strip{display:flex;align-items:center;justify-content:center;gap:.38cqw;flex-wrap:wrap;margin-top:.48cqw}.v2-evidence-strip span{border-radius:999px;background:#edf1f6;padding:.2cqw .46cqw;color:#596579;font-size:clamp(7px,.68cqw,9.5px);font-weight:750}
.v2-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55cqw}.v2-decision{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.05cqw .48cqw;border-radius:.72cqw;background:#f3f6fa;padding:.58cqw}.v2-decision>b{grid-row:1/3;color:#d6293e;font-size:clamp(15px,1.7cqw,24px);line-height:1}.v2-decision h3{margin:0;color:#172033;font-size:clamp(10px,1.02cqw,14px)}.v2-decision p{margin:0;color:#596579;font-size:clamp(8px,.78cqw,10.5px);line-height:1.3}
.v2-trust-svg{max-height:24.5cqw}.current.is-animating .v2-trust-svg .ai-link-risk{animation:svg-dash 2s linear infinite}.current.is-animating .v2-trust-svg .ai-packet{animation:ai-risk-flow 3.1s ease-in-out infinite}
.deck-slide>.v2-judgement-grid,.deck-slide>.v2-lane-grid,.deck-slide>.ai-layer-stack,.deck-slide>.v2-mcp-grid,.deck-slide>.v2-benchmark-grid,.deck-slide>.v2-workstream-grid,.deck-slide>.v2-company-grid,.deck-slide>.v2-decision-grid{align-self:center}.deck-slide>.ai-decision-side{align-self:end}.deck-slide .v2-company-card{padding:.5cqw}.deck-slide .v2-company-card header b{font-size:clamp(9px,1cqw,14px)}.deck-slide .v2-company-card>p{font-size:clamp(7px,.7cqw,9.5px)}.deck-slide .v2-company-card>small{font-size:clamp(6px,.61cqw,8.3px)}
@media(max-width:800px){.v2-judgement-grid,.v2-lane-grid,.v2-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-boundary-chain{grid-template-columns:1fr}.v2-boundary:not(:last-child)::after{right:50%;top:auto;bottom:-.46cqw;transform:translate(50%,50%) rotate(90deg)}.v2-mcp-grid,.v2-company-grid,.deck-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-control-loop{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-workstream-grid article:last-child{grid-column:1/-1}.v2-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-decision-grid{grid-template-columns:1fr}.v2-trust-svg{max-height:42cqw}.v2-company-card dl>div{grid-template-columns:70px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.current.is-animating .v2-trust-svg .ai-link-risk,.current.is-animating .v2-trust-svg .ai-packet{animation:none!important}}

/* AI Security Resource Intelligence v4 */
.resource-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.resource-stat{border-top:.3cqw solid var(--hw-red);background:#fff7f8}.resource-layer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6cqw}.resource-layer{display:grid;align-content:start;gap:.28cqw;border:1px solid #dde1e6;border-top:.36cqw solid var(--hw-red);border-radius:0 0 .72cqw .72cqw;background:#fff;padding:.72cqw}.resource-layer>b{color:var(--hw-red);font-size:clamp(15px,1.7cqw,24px);line-height:1}.resource-layer h3{margin:0;color:#333;font-size:clamp(10px,1.08cqw,15px)}.resource-layer p{margin:0;color:#666;font-size:clamp(8px,.82cqw,11px);line-height:1.32}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75cqw}.resource-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-card{display:grid;align-content:start;gap:.42cqw;min-width:0;border:1px solid #dde1e6;border-radius:.82cqw;background:#fff;padding:.72cqw;box-shadow:0 5px 15px rgba(102,102,102,.06)}.resource-card[data-spb-priority=true]{border-top:.36cqw solid var(--hw-red);background:linear-gradient(180deg,#fff7f8,#fff 36%)}.resource-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55cqw}.resource-card header>div{display:grid;gap:.12cqw}.resource-card header b{color:#333;font-size:clamp(10px,1.08cqw,15px);line-height:1.18}.resource-card header span{color:#777;font-size:clamp(7px,.72cqw,10px);line-height:1.25}.resource-grade{flex:0 0 auto;border-radius:999px;background:#fff0f1;color:var(--hw-red);padding:.18cqw .42cqw;font-size:clamp(7px,.72cqw,10px);font-style:normal;font-weight:900}.resource-meta{display:flex;align-items:center;gap:.3cqw;flex-wrap:wrap}.resource-meta span{border-radius:999px;background:#f2f3f5;color:#666;padding:.16cqw .34cqw;font-size:clamp(6.5px,.68cqw,9px);font-weight:750}.resource-card p{margin:0;color:#555;font-size:clamp(8px,.82cqw,11px);line-height:1.34}.resource-card small{display:block;border-top:1px solid #eceef1;padding-top:.34cqw;color:#666;font-size:clamp(7px,.72cqw,9.6px);line-height:1.32}.resource-fit{display:flex;gap:.25cqw;flex-wrap:wrap}.resource-fit span{border-radius:.35cqw;background:#fff4f5;color:#8f2630;padding:.15cqw .3cqw;font-size:clamp(6.2px,.65cqw,8.7px);font-weight:700}.resource-source{width:max-content;max-width:100%;color:var(--hw-red);font-size:clamp(6.5px,.68cqw,9px);font-weight:800;text-decoration:none}.resource-card.compact{gap:.26cqw;padding:.52cqw}.resource-card.compact header b{font-size:clamp(8px,.9cqw,12px)}.resource-card.compact p{font-size:clamp(6.8px,.72cqw,9.5px);line-height:1.25}.resource-card.compact .resource-source{display:none}
.resource-action-grid,.resource-cooperation-grid,.resource-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw}.resource-cooperation-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.resource-next-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.resource-action{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.08cqw .48cqw;align-content:start;border-radius:.72cqw;background:#f5f6f7;padding:.64cqw;border-left:.32cqw solid var(--hw-red)}.resource-action>b{grid-row:1/3;color:var(--hw-red);font-size:clamp(13px,1.45cqw,20px);line-height:1}.resource-action h3{margin:0;color:#333;font-size:clamp(9px,1cqw,14px)}.resource-action p{margin:0;color:#666;font-size:clamp(7px,.76cqw,10px);line-height:1.3}.resource-boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55cqw;align-items:center;margin-top:.65cqw;border:1px solid #f0b8bd;border-left:.38cqw solid var(--hw-red);border-radius:.7cqw;background:#fff6f7;padding:.62cqw .78cqw}.resource-boundary b{color:var(--hw-red);font-size:clamp(9px,1cqw,14px)}.resource-boundary span{color:#555;font-size:clamp(8px,.86cqw,12px);line-height:1.32}.resource-boundary.accent{background:#c7000b;border-color:#c7000b}.resource-boundary.accent b,.resource-boundary.accent span{color:#fff}
.resource-cover-v4{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:1.1cqw;align-items:center}.resource-cover-v4>div:first-child{display:grid;gap:.65cqw}.resource-cover-v4 h1{margin:0;color:#333;font-size:clamp(30px,4.6cqw,66px);line-height:1.02;letter-spacing:-.045em}.resource-cover-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55cqw}.resource-cover-kpis article{display:grid;gap:.1cqw;border-top:.34cqw solid var(--hw-red);border-radius:0 0 .65cqw .65cqw;background:#fff3f4;padding:.55cqw .62cqw}.resource-cover-kpis b{color:var(--hw-red);font-size:clamp(22px,2.8cqw,40px);line-height:1}.resource-cover-kpis span{color:#666;font-size:clamp(7px,.76cqw,10.5px);font-weight:750}.resource-cover-message{display:grid;align-content:center;gap:.45cqw;border:1px solid #f1b8bd;border-radius:1cqw;background:#fff5f6;padding:1cqw}.resource-cover-message b{color:var(--hw-red);font-size:clamp(15px,1.8cqw,26px)}.resource-cover-message span{color:#444;font-size:clamp(10px,1.1cqw,15px);line-height:1.42}
.deck-resource-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42cqw;align-content:center}.deck-resource-grid-v4 .resource-card{min-height:0;border-radius:.58cqw;padding:.42cqw;box-shadow:none}.deck-resource-grid-v4 .resource-card header b{font-size:clamp(7.2px,.78cqw,10.5px)}.deck-resource-grid-v4 .resource-card header span{font-size:clamp(5.8px,.61cqw,8.2px)}.deck-resource-grid-v4 .resource-grade{font-size:clamp(5.8px,.61cqw,8.2px)}.deck-resource-grid-v4 .resource-meta span{font-size:clamp(5.5px,.58cqw,7.8px)}.deck-resource-grid-v4 .resource-card p{font-size:clamp(6.2px,.66cqw,8.8px);line-height:1.2}.deck-resource-layers{align-self:center}.resource-capability-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3cqw;margin-top:.36cqw}.resource-capability-strip span{border-radius:999px;background:#fff0f1;color:#8f2630;padding:.25cqw .35cqw;text-align:center;font-size:clamp(6px,.64cqw,8.5px);font-weight:850}.deck-company-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48cqw}.deck-company-resource-grid article{display:grid;gap:.25cqw;border:1px solid #dde1e6;border-top:.32cqw solid var(--hw-red);border-radius:0 0 .62cqw .62cqw;background:#fff;padding:.48cqw}.deck-company-resource-grid header{display:flex;justify-content:space-between;gap:.3cqw}.deck-company-resource-grid b{color:#333;font-size:clamp(8px,.85cqw,11.5px)}.deck-company-resource-grid em{color:var(--hw-red);font-size:clamp(6px,.64cqw,8.5px);font-style:normal;font-weight:900}.deck-company-resource-grid span{color:#8f2630;font-size:clamp(5.8px,.61cqw,8.2px);font-weight:750}.deck-company-resource-grid p{margin:0;color:#666;font-size:clamp(6.3px,.66cqw,8.8px);line-height:1.22}.deck-cooperation-grid .resource-action,.resource-next-grid .resource-action{padding:.48cqw;gap:.05cqw .32cqw}.deck-cooperation-grid .resource-action>b,.resource-next-grid .resource-action>b{font-size:clamp(10px,1.08cqw,15px)}.deck-cooperation-grid .resource-action h3,.resource-next-grid .resource-action h3{font-size:clamp(7px,.75cqw,10px)}.deck-cooperation-grid .resource-action p,.resource-next-grid .resource-action p{font-size:clamp(5.8px,.62cqw,8.3px);line-height:1.2}
@media(max-width:800px){.resource-summary,.resource-layer-grid,.resource-grid,.resource-grid-4,.resource-cooperation-grid,.resource-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-action-grid{grid-template-columns:1fr}.resource-cover-v4{grid-template-columns:1fr}.resource-cover-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-resource-grid-v4,.deck-company-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-capability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
.resource-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.company-resource{border-top:.36cqw solid var(--hw-red);background:linear-gradient(180deg,#fff7f8,#fff 34%)}.company-resource>small{color:#8f2630}

/* AI Security v3 · Huawei minimalist red/white presentation theme */
body[data-topic-id="ai_security"],body[data-topic-id="ai_security"] .deck-wrap{--hw-red:#c7000b;--hw-red-2:#d20a2e;--hw-red-soft:#fff2f4;--hw-red-soft-2:#fff8f9;--hw-ink:#333;--hw-muted:#666;--hw-line:#e5e5e5;--hw-soft:#f7f7f7}
body[data-topic-id="ai_security"] .deck-toolbar,body[data-topic-id="ai_security"] .deck-pagination{border-color:var(--hw-line);background:#fff;box-shadow:0 6px 18px rgba(199,0,11,.05)}
body[data-topic-id="ai_security"] .deck-actions button,body[data-topic-id="ai_security"] .deck-pagination button{border-color:#d9d9d9;color:var(--hw-ink)}
body[data-topic-id="ai_security"] .deck-actions button:last-child,body[data-topic-id="ai_security"] .deck-pages button.active{border-color:var(--hw-red);background:var(--hw-red);color:#fff}
body[data-topic-id="ai_security"] .deck-stage{border:1px solid var(--hw-line);background:#fff;box-shadow:0 18px 46px rgba(199,0,11,.10)}
body[data-topic-id="ai_security"] .deck-slide{background:linear-gradient(135deg,#fff 0%,#fff 78%,#fff6f7 100%);color:var(--hw-ink)}
body[data-topic-id="ai_security"] .deck-title,body[data-topic-id="ai_security"] .deck-cover-decision h1,body[data-topic-id="ai_security"] .v2-judgement h3,body[data-topic-id="ai_security"] .v2-lane>b,body[data-topic-id="ai_security"] .v2-mcp-card strong,body[data-topic-id="ai_security"] .v2-workstream>strong,body[data-topic-id="ai_security"] .v2-company-card header b,body[data-topic-id="ai_security"] .v2-decision h3{color:var(--hw-ink)}
body[data-topic-id="ai_security"] .deck-kicker,body[data-topic-id="ai_security"] .deck-cover-redline,body[data-topic-id="ai_security"] .deck-kpi b,body[data-topic-id="ai_security"] .v2-judgement>b,body[data-topic-id="ai_security"] .v2-workstream>b,body[data-topic-id="ai_security"] .v2-metric>b,body[data-topic-id="ai_security"] .v2-decision>b{color:var(--hw-red)}
body[data-topic-id="ai_security"] .deck-cover-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-topic-id="ai_security"] .deck-kpi{border-top-color:var(--hw-red);background:var(--hw-soft)}
body[data-topic-id="ai_security"] .deck-kpi span,body[data-topic-id="ai_security"] .deck-footer,body[data-topic-id="ai_security"] .v2-judgement p,body[data-topic-id="ai_security"] .v2-lane p,body[data-topic-id="ai_security"] .v2-lane span,body[data-topic-id="ai_security"] .v2-mcp-card p,body[data-topic-id="ai_security"] .v2-benchmark p,body[data-topic-id="ai_security"] .v2-workstream>span,body[data-topic-id="ai_security"] .v2-company-card>p,body[data-topic-id="ai_security"] .v2-decision p{color:var(--hw-muted)}
body[data-topic-id="ai_security"] .ai-decision-side{border:1px solid #f0c9cd;border-left:.42cqw solid var(--hw-red);background:var(--hw-red-soft);color:var(--hw-ink)}
body[data-topic-id="ai_security"] .ai-decision-side b{color:var(--hw-red)}
body[data-topic-id="ai_security"] .ai-decision-side span{color:#555}
body[data-topic-id="ai_security"] .v2-judgement{border-top-color:var(--hw-red);background:var(--hw-soft)}
body[data-topic-id="ai_security"] .v2-boundary{border:1px solid var(--hw-line);border-top:.34cqw solid var(--hw-red);background:#fff;color:var(--hw-ink)}
body[data-topic-id="ai_security"] .v2-boundary b{color:var(--hw-red)}
body[data-topic-id="ai_security"] .v2-control{border:1px solid var(--hw-line);border-top:.34cqw solid var(--hw-red);background:#fff;color:var(--hw-ink)}
body[data-topic-id="ai_security"] .v2-control>b{color:var(--hw-red)}
body[data-topic-id="ai_security"] .v2-control>strong{color:var(--hw-ink)}
body[data-topic-id="ai_security"] .v2-control>span{color:var(--hw-muted)}
body[data-topic-id="ai_security"] .v2-mcp-card small{color:#9f1a25;border-top-color:#ececec}
body[data-topic-id="ai_security"] .v2-benchmark{border-left-color:var(--hw-red);background:var(--hw-soft)}
body[data-topic-id="ai_security"] .v2-workstream{border-color:var(--hw-line);border-left:.28cqw solid var(--hw-red)}
body[data-topic-id="ai_security"] .v2-metric,body[data-topic-id="ai_security"] .v2-lane,body[data-topic-id="ai_security"] .v2-decision{background:var(--hw-soft)}
body[data-topic-id="ai_security"] .v2-company-card header span{color:#777}
body[data-topic-id="ai_security"] .v2-evidence-strip span{background:#f2f2f2;color:#666}
body[data-topic-id="ai_security"] .ai-node-blue{fill:#f7f7f7;stroke:#b8b8b8}
body[data-topic-id="ai_security"] .ai-node-impact{fill:#fff2f4;stroke:#c7000b;stroke-width:2.4}
body[data-topic-id="ai_security"] .ai-node-impact+text{fill:var(--hw-ink)}
body[data-topic-id="ai_security"] .ai-link{stroke:#a7a7a7}
body[data-topic-id="ai_security"] .ai-link-risk{stroke:var(--hw-red)}
body[data-topic-id="ai_security"] .deck-summary-grid{display:grid;gap:.65cqw;align-content:center}
body[data-topic-id="ai_security"] .deck-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.08cqw .55cqw;border:1px solid var(--hw-line);border-left:.38cqw solid var(--hw-red);border-radius:.72cqw;background:#fff;padding:.72cqw .82cqw}
body[data-topic-id="ai_security"] .deck-summary-card>b{grid-row:1/3;color:var(--hw-red);font-size:clamp(16px,1.9cqw,28px)}
body[data-topic-id="ai_security"] .deck-summary-card strong{color:var(--hw-ink);font-size:clamp(10px,1.08cqw,15px)}
body[data-topic-id="ai_security"] .deck-summary-card span{color:var(--hw-muted);font-size:clamp(8px,.84cqw,11.5px);line-height:1.3}
body[data-topic-id="ai_security"] .deck-synthesis-strip{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:.42cqw;align-items:stretch;margin-top:.45cqw}
body[data-topic-id="ai_security"] .deck-synthesis-strip>b,body[data-topic-id="ai_security"] .deck-synthesis-strip>span{display:flex;align-items:center;border-radius:.58cqw;padding:.44cqw .58cqw}
body[data-topic-id="ai_security"] .deck-synthesis-strip>b{background:var(--hw-red);color:#fff;font-size:clamp(8px,.82cqw,11px)}
body[data-topic-id="ai_security"] .deck-synthesis-strip>span{background:var(--hw-soft);color:#555;font-size:clamp(7px,.76cqw,10.5px);line-height:1.25}
body[data-topic-id="ai_security"] .deck-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45cqw;margin-top:.45cqw}
body[data-topic-id="ai_security"] .deck-gap-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.08cqw .4cqw;border-radius:.58cqw;background:var(--hw-red-soft-2);border:1px solid #f0d7da;padding:.44cqw .55cqw}
body[data-topic-id="ai_security"] .deck-gap-card>b{grid-row:1/3;color:var(--hw-red);font-size:clamp(10px,1.1cqw,15px)}
body[data-topic-id="ai_security"] .deck-gap-card strong{color:var(--hw-ink);font-size:clamp(8px,.86cqw,11.5px)}
body[data-topic-id="ai_security"] .deck-gap-card span{color:var(--hw-muted);font-size:clamp(6.8px,.72cqw,9.5px);line-height:1.2}
body[data-topic-id="ai_security"] .deck-output-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.36cqw;margin-top:.42cqw}
body[data-topic-id="ai_security"] .deck-output-strip span{display:grid;grid-template-columns:auto 1fr;gap:.34cqw;border-radius:.54cqw;background:var(--hw-soft);padding:.4cqw .5cqw;color:#555;font-size:clamp(7px,.75cqw,10px);line-height:1.2}
body[data-topic-id="ai_security"] .deck-output-strip b{color:var(--hw-red)}
body[data-topic-id="ai_security"] .deck-candidate-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42cqw;margin-top:.42cqw}
body[data-topic-id="ai_security"] .deck-candidate-lane{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4cqw;border-radius:.56cqw;background:var(--hw-soft);padding:.42cqw .54cqw}
body[data-topic-id="ai_security"] .deck-candidate-lane b{color:var(--hw-red);font-size:clamp(8px,.84cqw,11px)}
body[data-topic-id="ai_security"] .deck-candidate-lane span{color:#555;font-size:clamp(7px,.74cqw,10px);line-height:1.22}
body[data-topic-id="ai_security"] .deck-action-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42cqw;margin-top:.42cqw}
body[data-topic-id="ai_security"] .deck-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45cqw;border-radius:.58cqw;background:#fff;border:1px solid var(--hw-line);border-left:.36cqw solid var(--hw-red);padding:.48cqw .58cqw}
body[data-topic-id="ai_security"] .deck-action-card>b{color:var(--hw-red);font-size:clamp(11px,1.2cqw,17px)}
body[data-topic-id="ai_security"] .deck-action-card div{display:grid;gap:.08cqw}
body[data-topic-id="ai_security"] .deck-action-card strong{color:var(--hw-ink);font-size:clamp(8px,.86cqw,11.5px)}
body[data-topic-id="ai_security"] .deck-action-card span{color:var(--hw-muted);font-size:clamp(6.8px,.72cqw,9.5px);line-height:1.2}

/* AI Security v5 · native HTML presentation merged from the approved PPTX */
body[data-topic-id="ai_security"],.hybrid-presentation-v5{--v5-red:#c7000b;--v5-soft:#fff3f4;--v5-soft-2:#fff8f9;--v5-line:#e2e2e2;--v5-ink:#333;--v5-muted:#666}
.hybrid-cover-v5{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.2cqw;align-items:center}.hybrid-cover-copy{display:grid;gap:.65cqw}.hybrid-cover-v5 h1{margin:0;color:var(--v5-ink);font-size:clamp(28px,4.4cqw,64px);line-height:1.03;letter-spacing:-.045em}.v5-cover-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42cqw}.v5-cover-kpis article{display:grid;gap:.08cqw;border-top:.34cqw solid var(--v5-red);border-radius:0 0 .62cqw .62cqw;background:var(--v5-soft);padding:.48cqw .56cqw}.v5-cover-kpis b{color:var(--v5-red);font-size:clamp(20px,2.55cqw,38px);line-height:1}.v5-cover-kpis span{color:var(--v5-muted);font-size:clamp(6.8px,.72cqw,10px);font-weight:750}.hybrid-cover-message{display:grid;align-content:center;gap:.42cqw;border:1px solid #efb7bc;border-left:.42cqw solid var(--v5-red);border-radius:.9cqw;background:#fff;padding:1cqw}.hybrid-cover-message b{color:var(--v5-red);font-size:clamp(14px,1.65cqw,23px)}.hybrid-cover-message span{color:#4e4e4e;font-size:clamp(9px,1.02cqw,14px);line-height:1.42}
.v5-signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5cqw}.v5-signal-grid article{display:grid;align-content:start;gap:.24cqw;border:1px solid var(--v5-line);border-top:.34cqw solid var(--v5-red);border-radius:0 0 .7cqw .7cqw;background:#fff;padding:.62cqw}.v5-signal-grid article>b{color:var(--v5-red);font-size:clamp(18px,2.1cqw,30px);line-height:1}.v5-signal-grid h3{margin:0;color:var(--v5-ink);font-size:clamp(9px,1cqw,14px)}.v5-signal-grid p{margin:0;color:var(--v5-muted);font-size:clamp(7px,.76cqw,10.2px);line-height:1.3}.v5-summary-band,.v5-output-band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48cqw;align-items:center;margin-top:.55cqw;border-radius:.6cqw;background:var(--v5-soft);padding:.48cqw .62cqw}.v5-summary-band>b,.v5-output-band>b{color:var(--v5-red);font-size:clamp(8px,.86cqw,11.5px)}.v5-summary-band>span,.v5-output-band>span{color:#555;font-size:clamp(7px,.78cqw,10.5px);line-height:1.3}
.v5-control-object{display:grid;gap:.52cqw}.v5-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.48cqw}.v5-chain article{position:relative;display:grid;place-items:center;text-align:center;gap:.2cqw;min-height:7.2cqw;border:1px solid var(--v5-line);border-radius:.72cqw;background:#fff;padding:.58cqw}.v5-chain article:not(:last-child)::after{content:'›';position:absolute;right:-.36cqw;top:50%;z-index:2;transform:translate(50%,-50%);display:grid;place-items:center;width:.72cqw;height:.72cqw;border-radius:50%;background:var(--v5-red);color:#fff;font-weight:900}.v5-chain b{color:var(--v5-red);font-size:clamp(10px,1.15cqw,16px)}.v5-chain span{color:var(--v5-muted);font-size:clamp(7px,.75cqw,10px);line-height:1.25}.v5-gate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42cqw}.v5-gate-grid article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.06cqw .34cqw;border-left:.3cqw solid var(--v5-red);border-radius:0 .58cqw .58cqw 0;background:#f7f7f7;padding:.46cqw}.v5-gate-grid article>b{grid-row:1/3;color:var(--v5-red);font-size:clamp(10px,1.08cqw,15px)}.v5-gate-grid strong{color:var(--v5-ink);font-size:clamp(7.5px,.8cqw,10.8px)}.v5-gate-grid span{color:var(--v5-muted);font-size:clamp(6.5px,.68cqw,9.2px);line-height:1.2}
.v5-control-stack{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.42cqw}.v5-control-stack article{display:grid;align-content:start;gap:.16cqw;border:1px solid var(--v5-line);border-top:.34cqw solid var(--v5-red);border-radius:0 0 .66cqw .66cqw;background:#fff;padding:.52cqw}.v5-control-stack article>b{color:var(--v5-red);font-size:clamp(12px,1.3cqw,18px)}.v5-control-stack strong{color:var(--v5-ink);font-size:clamp(8px,.9cqw,12px)}.v5-control-stack em{font-style:normal;color:#8f2630;font-size:clamp(6.4px,.68cqw,9px);font-weight:800}.v5-control-stack span{color:var(--v5-muted);font-size:clamp(6.6px,.7cqw,9.4px);line-height:1.24}.v5-platform-anchor-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3cqw;margin-top:.5cqw}.v5-platform-anchor-strip span{border-radius:999px;background:var(--v5-soft);padding:.3cqw;text-align:center;color:#7f2029;font-size:clamp(6.2px,.66cqw,8.8px);font-weight:800}
.v5-platform-matrix{display:grid;gap:.24cqw}.v5-platform-matrix>.head,.v5-platform-matrix>article{display:grid;grid-template-columns:1.25fr repeat(5,.52fr) 1.45fr;gap:.26cqw;align-items:center;border-radius:.48cqw;padding:.3cqw .42cqw}.v5-platform-matrix>.head{border:1px solid #edc7ca;background:var(--v5-soft);color:#7f2029}.v5-platform-matrix>.head b,.v5-platform-matrix>.head span{font-size:clamp(6.8px,.72cqw,9.6px);font-weight:850}.v5-platform-matrix>article{border:1px solid #ececec;background:#fff}.v5-platform-matrix>article>b{color:var(--v5-ink);font-size:clamp(7.2px,.78cqw,10.4px)}.v5-platform-matrix>article>span{text-align:center;font-size:clamp(10px,1.1cqw,15px);font-weight:900}.v5-platform-matrix .yes{color:var(--v5-red)}.v5-platform-matrix .partial{color:#b56d00}.v5-platform-matrix .no{color:#aaa}.v5-platform-matrix em{font-style:normal;color:var(--v5-muted);font-size:clamp(6.5px,.68cqw,9.1px);line-height:1.18}
.v5-mcp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45cqw}.v5-mcp-grid article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:.08cqw .38cqw;border:1px solid var(--v5-line);border-left:.32cqw solid var(--v5-red);border-radius:0 .62cqw .62cqw 0;background:#fff;padding:.5cqw}.v5-mcp-grid article>b{grid-row:1/4;color:var(--v5-red);font-size:clamp(11px,1.18cqw,16px)}.v5-mcp-grid strong{color:var(--v5-ink);font-size:clamp(7.8px,.84cqw,11.2px)}.v5-mcp-grid p{margin:0;color:var(--v5-muted);font-size:clamp(6.5px,.68cqw,9.1px);line-height:1.18}.v5-mcp-grid small{color:#8f2630;font-size:clamp(6.1px,.64cqw,8.6px);font-weight:750}.v5-receipt-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.34cqw;margin-top:.5cqw}.v5-receipt-chain span{display:grid;grid-template-columns:auto 1fr;gap:.28cqw;align-items:center;border-radius:.5cqw;background:#f6f6f6;padding:.35cqw .44cqw;color:#555;font-size:clamp(6.5px,.7cqw,9.3px)}.v5-receipt-chain b{color:var(--v5-red)}
.v5-benchmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48cqw}.v5-benchmark-grid article{display:grid;align-content:start;gap:.18cqw;border-top:.34cqw solid var(--v5-red);border-radius:0 0 .66cqw .66cqw;background:#fff;padding:.54cqw}.v5-benchmark-grid b{color:var(--v5-ink);font-size:clamp(8.5px,.92cqw,12.5px)}.v5-benchmark-grid article>span{color:var(--v5-red);font-size:clamp(6.4px,.68cqw,9px);font-weight:800}.v5-benchmark-grid p{margin:0;color:var(--v5-muted);font-size:clamp(6.7px,.7cqw,9.4px);line-height:1.22}.v5-benchmark-grid small{color:#8a8a8a;font-size:clamp(6px,.63cqw,8.4px);line-height:1.18}.v5-gap-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.32cqw;margin-top:.45cqw}.v5-gap-strip span{display:grid;gap:.08cqw;border-radius:.5cqw;background:var(--v5-soft);padding:.36cqw;text-align:center}.v5-gap-strip b{color:var(--v5-red);font-size:clamp(7px,.76cqw,10px)}.v5-gap-strip span>span{padding:0;background:transparent;color:#666;font-size:clamp(6.2px,.65cqw,8.7px)}
.v5-harness-table{display:grid;gap:.24cqw}.v5-harness-table>.head,.v5-harness-table>article{display:grid;grid-template-columns:.55fr 1.35fr 1.55fr;gap:.36cqw;align-items:center;border-radius:.46cqw;padding:.32cqw .42cqw}.v5-harness-table>.head{border:1px solid #edc7ca;background:var(--v5-soft);color:#7f2029}.v5-harness-table>.head b,.v5-harness-table>.head span{font-size:clamp(6.8px,.72cqw,9.6px);font-weight:850}.v5-harness-table>article{border:1px solid #ececec;background:#fff}.v5-harness-table>article>b{color:var(--v5-red);font-size:clamp(8px,.88cqw,12px)}.v5-harness-table>article>span{color:#555;font-size:clamp(6.7px,.7cqw,9.3px);line-height:1.2}.v5-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3cqw;margin-top:.42cqw}.v5-metric-strip span{display:grid;gap:.05cqw;border-radius:.46cqw;background:#f6f6f6;padding:.3cqw;text-align:center}.v5-metric-strip b{color:var(--v5-red);font-size:clamp(7px,.76cqw,10.2px)}.v5-metric-strip span>span{padding:0;background:transparent;color:#666;font-size:clamp(6px,.64cqw,8.5px)}
.v5-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45cqw}.v5-reference-grid article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.06cqw .36cqw;border:1px solid var(--v5-line);border-top:.34cqw solid var(--v5-red);border-radius:0 0 .62cqw .62cqw;background:#fff;padding:.5cqw}.v5-reference-grid article>b{grid-row:1/3;color:var(--v5-red);font-size:clamp(13px,1.45cqw,20px)}.v5-reference-grid strong{color:var(--v5-ink);font-size:clamp(8px,.88cqw,12px)}.v5-reference-grid span{color:var(--v5-muted);font-size:clamp(6.6px,.7cqw,9.4px);line-height:1.23}.v5-sprint{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.38cqw;margin-top:.45cqw}.v5-sprint article{display:grid;gap:.08cqw;border-left:.28cqw solid var(--v5-red);border-radius:0 .5cqw .5cqw 0;background:#f6f6f6;padding:.4cqw}.v5-sprint article>b{color:var(--v5-red);font-size:clamp(7.2px,.78cqw,10.5px)}.v5-sprint strong{color:var(--v5-ink);font-size:clamp(7px,.76cqw,10px)}.v5-sprint span{color:#666;font-size:clamp(6.2px,.65cqw,8.7px);line-height:1.2}
.v5-russia-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45cqw}.v5-russia-routes article{display:grid;align-content:start;gap:.2cqw;border:1px solid var(--v5-line);border-top:.34cqw solid var(--v5-red);border-radius:0 0 .68cqw .68cqw;background:#fff;padding:.55cqw}.v5-russia-routes article>b{color:var(--v5-red);font-size:clamp(11px,1.18cqw,16px)}.v5-russia-routes strong{color:var(--v5-ink);font-size:clamp(8px,.88cqw,12px)}.v5-russia-routes em{font-style:normal;color:#8f2630;font-size:clamp(6.4px,.68cqw,9px);font-weight:800}.v5-russia-routes span{color:var(--v5-muted);font-size:clamp(6.6px,.7cqw,9.3px);line-height:1.22}.v5-company-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.28cqw;margin-top:.45cqw}.v5-company-strip span{display:flex;align-items:center;justify-content:space-between;gap:.2cqw;border-radius:.46cqw;background:var(--v5-soft);padding:.3cqw .36cqw}.v5-company-strip b{color:#555;font-size:clamp(6.2px,.65cqw,8.8px)}.v5-company-strip em{color:var(--v5-red);font-size:clamp(6px,.62cqw,8.4px);font-style:normal;font-weight:900}
.v5-resource-graph{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'n1 center n2' 'n3 n4 n5';gap:.45cqw;align-items:stretch}.v5-resource-graph .center{grid-area:center;display:grid;place-content:center;text-align:center;border-radius:.82cqw;background:var(--v5-red);color:#fff;padding:.8cqw}.v5-resource-graph .center b{font-size:clamp(13px,1.55cqw,22px)}.v5-resource-graph .center span{font-size:clamp(7px,.76cqw,10px)}.v5-resource-graph .node{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.06cqw .36cqw;border:1px solid var(--v5-line);border-left:.32cqw solid var(--v5-red);border-radius:0 .62cqw .62cqw 0;background:#fff;padding:.48cqw}.v5-resource-graph .n1{grid-area:n1}.v5-resource-graph .n2{grid-area:n2}.v5-resource-graph .n3{grid-area:n3}.v5-resource-graph .n4{grid-area:n4}.v5-resource-graph .n5{grid-area:n5}.v5-resource-graph .node>b{grid-row:1/3;color:var(--v5-red);font-size:clamp(16px,1.8cqw,26px)}.v5-resource-graph strong{color:var(--v5-ink);font-size:clamp(7.5px,.82cqw,11px)}.v5-resource-graph .node span{color:var(--v5-muted);font-size:clamp(6.2px,.65cqw,8.7px);line-height:1.2}.v5-graph-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3cqw;margin-top:.45cqw}.v5-graph-actions span{display:grid;grid-template-columns:auto 1fr;gap:.25cqw;border-radius:.46cqw;background:#f6f6f6;padding:.3cqw;color:#555;font-size:clamp(6.3px,.66cqw,8.8px)}.v5-graph-actions b{color:var(--v5-red)}
.v5-next-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45cqw}.v5-next-steps article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.06cqw .38cqw;border-top:.34cqw solid var(--v5-red);border-radius:0 0 .62cqw .62cqw;background:#fff;padding:.52cqw}.v5-next-steps article>b{grid-row:1/3;color:var(--v5-red);font-size:clamp(14px,1.55cqw,22px)}.v5-next-steps strong{color:var(--v5-ink);font-size:clamp(7.8px,.84cqw,11.3px)}.v5-next-steps span{color:var(--v5-muted);font-size:clamp(6.5px,.68cqw,9.1px);line-height:1.2}.v5-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42cqw;margin-top:.45cqw}.v5-track-grid article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.06cqw .38cqw;border:1px solid var(--v5-line);border-left:.34cqw solid var(--v5-red);border-radius:0 .58cqw .58cqw 0;background:var(--v5-soft-2);padding:.45cqw}.v5-track-grid article>b{grid-row:1/3;color:var(--v5-red);font-size:clamp(11px,1.2cqw,17px)}.v5-track-grid strong{color:var(--v5-ink);font-size:clamp(7.5px,.8cqw,10.8px)}.v5-track-grid span{color:var(--v5-muted);font-size:clamp(6.4px,.67cqw,9px);line-height:1.2}
@media(max-width:800px){.hybrid-cover-v5{grid-template-columns:1fr}.v5-cover-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-signal-grid,.v5-chain,.v5-gate-grid,.v5-control-stack,.v5-platform-anchor-strip,.v5-receipt-chain,.v5-gap-strip,.v5-metric-strip,.v5-company-strip,.v5-graph-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-platform-matrix>.head,.v5-platform-matrix>article{grid-template-columns:1.15fr repeat(5,.45fr) 1.1fr}.v5-mcp-grid,.v5-reference-grid,.v5-benchmark-grid,.v5-russia-routes,.v5-next-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-sprint{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-resource-graph{grid-template-columns:1fr;grid-template-areas:'center' 'n1' 'n2' 'n3' 'n4' 'n5'}.v5-track-grid{grid-template-columns:1fr}}

/* v8 outline-driven decision deck */
.v8-outline-driven{background:#fff;color:#111}body[data-topic-id="ai_security"] .v8-decision-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;min-height:0;flex:1}body[data-topic-id="ai_security"] .v8-visual{border:1px solid #e6e8eb;border-left:7px solid #c7000b;border-radius:16px;padding:28px;background:linear-gradient(135deg,#fff 0%,#f7f8fa 100%);display:flex;flex-direction:column;justify-content:center}body[data-topic-id="ai_security"] .v8-visual>b{font-size:clamp(24px,2.2vw,42px);line-height:1.25;color:#111}body[data-topic-id="ai_security"] .v8-visual p{font-size:clamp(17px,1.2vw,24px);line-height:1.55;color:#4b5563}.v8-evidence-stack{display:grid;gap:12px}.v8-evidence-stack article{border:1px solid #e6e8eb;border-radius:14px;padding:16px;background:#fff}.v8-evidence-stack article b{display:block;color:#c7000b;margin-bottom:7px}.v8-evidence-stack article p{margin:0;line-height:1.45}.v8-evidence-stack .boundary{background:#fff8f0}.v8-evidence-stack .action{background:#f5f8ff}.outline-report{max-width:1500px}.outline-grid{display:grid;gap:18px}.outline-card{border:1px solid #e5e7eb;border-radius:18px;padding:22px;background:#fff}.outline-card header{display:flex;gap:18px;align-items:flex-start}.outline-card header>b{font-size:28px;color:#c7000b}.outline-card h2{margin:0}.outline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.outline-fields>div{padding:14px;border-radius:12px;background:#f7f8fa}.outline-fields b,.outline-fields span{display:block}.outline-fields b{color:#c7000b;margin-bottom:6px}@media(max-width:800px){body[data-topic-id="ai_security"] .v8-decision-layout{grid-template-columns:1fr}.outline-fields{grid-template-columns:1fr}.v8-evidence-stack{grid-template-columns:1fr}}


/* AI Security v9 evidence-driven narrative */
.v9-evidence-deck .deck-slide{padding:2.35cqw 3.25cqw 1.65cqw}.v9-evidence-deck .deck-title{font-size:clamp(23px,3.25cqw,46px);max-width:94%}.v9-lead{margin:.3cqw 0 0;color:#666;font-size:clamp(10px,1.12cqw,16px)}.v9-body{display:grid;align-content:center;gap:.55cqw;min-height:0;padding:.55cqw 0}.v9-chips{display:flex;gap:.25cqw;flex-wrap:wrap}.v9-chips span{border-radius:999px;background:#f1f2f4;color:#666;padding:.18cqw .36cqw;font-size:clamp(6.5px,.67cqw,9px);font-weight:800}.v9-card{border:1px solid #e1e3e6;border-left:.32cqw solid #c7000b;border-radius:0 .6cqw .6cqw 0;background:#fff;padding:.5cqw .65cqw}.v9-card b{color:#c7000b;font-size:clamp(8px,.86cqw,12px)}.v9-card p{margin:.16cqw 0 0;color:#444;font-size:clamp(8px,.86cqw,12px);line-height:1.3}.v9-card.danger{background:#fff3f4}.v9-card.accent{background:#f7f8fa}.v9-band{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,.65fr);gap:.45cqw;align-items:center;border-radius:.62cqw;background:#f7f8fa;padding:.45cqw .58cqw}.v9-band>b{color:#c7000b;font-size:clamp(8px,.86cqw,12px)}.v9-band>span{color:#333;font-size:clamp(8px,.86cqw,12px);font-weight:750}.v9-band>small{color:#777;font-size:clamp(6.7px,.7cqw,9.5px);line-height:1.25}.v9-cover{display:grid;grid-template-columns:1.28fr .72fr;gap:1cqw;align-items:center}.v9-thesis{margin:0 0 .65cqw;color:#333;font-size:clamp(21px,3.05cqw,44px);font-weight:850;line-height:1.12}.v9-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.38cqw}.v9-kpis span{display:grid;gap:.12cqw;border-top:.3cqw solid #c7000b;border-radius:0 0 .55cqw .55cqw;background:#f7f7f7;padding:.42cqw;color:#666;font-size:clamp(6.8px,.72cqw,9.8px);font-weight:750}.v9-kpis b{color:#c7000b;font-size:clamp(20px,2.4cqw,35px)}.v9-kpis .danger{background:#c7000b;color:#fff}.v9-kpis .danger b{color:#fff}.v9-decision-box{display:grid;gap:.25cqw;border-radius:.8cqw;background:#333;color:#fff;padding:.8cqw}.v9-decision-box b{color:#82d5aa;font-size:clamp(9px,1cqw,14px)}.v9-decision-box b.hold{color:#ff99a3;border-top:1px solid #666;padding-top:.4cqw}.v9-decision-box p{margin:0 0 .3cqw;color:#eee;font-size:clamp(8px,.88cqw,12px);line-height:1.35}.v9-authority{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35cqw}.v9-authority article{border-top:.32cqw solid #c7000b;border-radius:0 0 .55cqw .55cqw;background:#fff;padding:.46cqw}.v9-authority article>b{color:#c7000b;font-size:clamp(13px,1.5cqw,21px)}.v9-authority h3{margin:.1cqw 0;font-size:clamp(8px,.9cqw,12px)}.v9-authority p{margin:0;color:#666;font-size:clamp(6.5px,.68cqw,9px)}.v9-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55cqw}.v9-case-grid article{border:1px solid #e1e3e6;border-top:.38cqw solid #c7000b;border-radius:0 0 .7cqw .7cqw;background:#fff;padding:.65cqw}.v9-case-grid em{color:#c7000b;font-size:clamp(6.8px,.72cqw,9.5px);font-style:normal;font-weight:850}.v9-case-grid h3{margin:.22cqw 0;font-size:clamp(10px,1.15cqw,16px)}.v9-case-grid p{margin:0;color:#555;font-size:clamp(8px,.84cqw,11.5px);line-height:1.35}.v9-memory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48cqw}.v9-memory article{position:relative;border:1px solid #e1e3e6;border-radius:.65cqw;background:#fff;padding:.62cqw}.v9-memory article:not(:last-child)::after{content:'→';position:absolute;right:-.38cqw;top:45%;z-index:2;color:#c7000b;font-weight:900}.v9-memory article>b{color:#c7000b;font-size:clamp(17px,2cqw,29px)}.v9-memory h3{margin:.1cqw 0;font-size:clamp(10px,1.05cqw,14px)}.v9-memory p{margin:0;color:#666;font-size:clamp(7px,.76cqw,10px)}.v9-requirements,.v9-token-fields,.v9-flow-fields,.v9-arch-floor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3cqw}.v9-requirements span,.v9-token-fields span,.v9-flow-fields span,.v9-arch-floor span{border-radius:999px;background:#fff1f2;color:#8d1e28;padding:.28cqw;text-align:center;font-size:clamp(7px,.76cqw,10px);font-weight:800}.v9-split{display:grid;grid-template-columns:1fr 55px 1fr;gap:.5cqw;align-items:center}.v9-split section{border:1px solid #e1e3e6;border-top:.38cqw solid #c7000b;border-radius:0 0 .7cqw .7cqw;background:#fff;padding:.75cqw}.v9-split em{color:#c7000b;font-size:clamp(7px,.76cqw,10px);font-style:normal;font-weight:850}.v9-split h3{margin:.2cqw 0;font-size:clamp(15px,1.8cqw,25px)}.v9-split p,.v9-split strong{display:block;margin:.2cqw 0;color:#666;font-size:clamp(8px,.86cqw,12px)}.v9-split strong{color:#333}.v9-plus{text-align:center;color:#c7000b;font-size:clamp(24px,3cqw,42px);font-weight:900}.v9-chain,.v9-arch{display:grid;grid-template-columns:repeat(9,auto);gap:.25cqw;align-items:center}.v9-chain article{min-width:0;border-radius:.62cqw;background:#333;color:#fff;padding:.6cqw;text-align:center}.v9-chain article b,.v9-chain article span{display:block}.v9-chain article b{color:#ff9aa4;font-size:clamp(9px,1cqw,14px)}.v9-chain article span{font-size:clamp(7px,.74cqw,10px)}.v9-chain article:not(:last-child)::after{content:'→';position:absolute}.v9-layers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.38cqw}.v9-layers article{border-top:.35cqw solid #c7000b;border-radius:0 0 .62cqw .62cqw;background:#fff;padding:.55cqw}.v9-layers b{color:#c7000b;font-size:clamp(15px,1.8cqw,26px)}.v9-layers h3{margin:.1cqw 0;font-size:clamp(9px,1cqw,14px)}.v9-layers p{margin:0;color:#666;font-size:clamp(7px,.74cqw,10px)}.v9-rule{display:grid;grid-template-columns:1fr 70px 1fr;gap:.55cqw;align-items:center}.v9-rule section{border:1px solid #e1e3e6;border-radius:.75cqw;background:#f7f7f7;padding:.9cqw}.v9-rule section.grant{border-color:#c7000b;background:#fff2f3}.v9-rule em{color:#c7000b;font-style:normal;font-size:clamp(7px,.76cqw,10px);font-weight:850}.v9-rule h3{margin:.2cqw 0;font-size:clamp(16px,1.9cqw,27px)}.v9-rule p{margin:0;color:#666;font-size:clamp(8px,.86cqw,12px)}.v9-stop{text-align:center;color:#c7000b;font-size:clamp(28px,3.4cqw,48px);font-weight:900}.v9-dataflow{display:grid;grid-template-columns:1fr 45px 1fr 65px 1.1fr;gap:.35cqw;align-items:center}.v9-dataflow>div{text-align:center;color:#c7000b;font-size:clamp(21px,2.4cqw,35px);font-weight:900}.v9-dataflow article{border-radius:.7cqw;padding:.7cqw;text-align:center}.v9-dataflow .ok{background:#eef8f2;border:1px solid #a9d8bf}.v9-dataflow .deny{background:#fff0f1;border:1px solid #e8aab0}.v9-dataflow b{font-size:clamp(12px,1.45cqw,20px)}.v9-dataflow p{margin:.2cqw 0 0;color:#555;font-size:clamp(8px,.84cqw,11.5px)}.v9-receipt{border:1px solid #d7d7d7;border-radius:.75cqw;background:#fff;overflow:hidden}.v9-receipt header{display:flex;justify-content:space-between;background:#333;color:#fff;padding:.48cqw .65cqw}.v9-receipt header b{color:#ff9aa4}.v9-receipt header span{font-size:clamp(7px,.76cqw,10px)}.v9-receipt>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#ddd}.v9-receipt p{display:grid;grid-template-columns:auto 1fr;gap:.25cqw;margin:0;background:#fff;padding:.5cqw;color:#444;font-size:clamp(7px,.76cqw,10px)}.v9-receipt p b{color:#c7000b}.v9-correlation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45cqw}.v9-correlation article{display:grid;gap:.22cqw;border-top:.34cqw solid #c7000b;border-radius:0 0 .65cqw .65cqw;background:#fff;padding:.58cqw}.v9-correlation article b{font-size:clamp(10px,1.1cqw,15px)}.v9-correlation article p{margin:0;color:#666;font-size:clamp(7px,.76cqw,10px)}.v9-correlation article span{border-top:1px dashed #ccc;padding-top:.22cqw;color:#c7000b;font-size:clamp(7px,.74cqw,9.8px);font-weight:800}.v9-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4cqw}.v9-gates article{border:1px solid #e1e3e6;border-radius:.65cqw;background:#fff;padding:.52cqw}.v9-gates b{color:#c7000b;font-size:clamp(15px,1.8cqw,26px)}.v9-gates h3{margin:.1cqw 0;font-size:clamp(9px,1cqw,14px)}.v9-gates p{margin:0;color:#666;font-size:clamp(7px,.74cqw,10px)}.v9-recovery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45cqw}.v9-recovery article{border-top:.36cqw solid #63a983;border-radius:0 0 .68cqw .68cqw;background:#eef8f2;padding:.62cqw}.v9-recovery article.r2{border-color:#c8a031;background:#fff7e5}.v9-recovery article.r3,.v9-recovery article.r4{border-color:#c7000b;background:#fff1f2}.v9-recovery b{color:#c7000b;font-size:clamp(13px,1.5cqw,22px)}.v9-recovery h3{margin:.12cqw 0;font-size:clamp(9px,1cqw,14px)}.v9-recovery p{margin:0;color:#555;font-size:clamp(7px,.76cqw,10px)}.v9-control-matrix{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:2px;background:#ddd;border-radius:.65cqw;overflow:hidden}.v9-control-matrix>*{background:#fff;padding:.34cqw .45cqw;text-align:center;font-size:clamp(7px,.76cqw,10px)}.v9-control-matrix .head{background:#333;color:#fff;font-weight:850}.v9-control-matrix>b{text-align:left;color:#c7000b}.v9-control-matrix .full{background:#fff0f1;color:#9b1f2a;font-weight:850}.v9-market{display:grid;gap:.25cqw}.v9-market .head,.v9-market article{display:grid;grid-template-columns:1.05fr 1.25fr 1fr 1.1fr;gap:.35cqw;align-items:center;border-radius:.5cqw;padding:.38cqw .48cqw}.v9-market .head{background:#333;color:#fff}.v9-market article{background:#fff;border:1px solid #e2e2e2}.v9-market article>b{font-size:clamp(8px,.86cqw,12px)}.v9-market article>span,.v9-market article>em{font-size:clamp(7px,.76cqw,10px);font-style:normal;color:#555}.v9-market article>em{color:#a11f2b}.v9-zero{display:flex;align-items:baseline;gap:.5cqw;border-radius:.55cqw;background:#c7000b;color:#fff;padding:.42cqw .58cqw}.v9-zero b{font-size:clamp(21px,2.6cqw,38px)}.v9-zero span{font-size:clamp(8px,.86cqw,12px);font-weight:800}.v9-tests{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35cqw}.v9-tests article{border-top:.34cqw solid #c7000b;border-radius:0 0 .62cqw .62cqw;background:#fff;padding:.52cqw}.v9-tests article>b{color:#c7000b;font-size:clamp(12px,1.4cqw,20px)}.v9-tests h3{margin:.1cqw 0;font-size:clamp(8px,.9cqw,12px)}.v9-tests p{margin:0;color:#666;font-size:clamp(6.7px,.7cqw,9.5px);line-height:1.25}.v9-arch{grid-template-columns:1fr 22px 1.1fr 22px 1.25fr 22px 1fr 22px 1fr}.v9-arch i{font-style:normal;color:#c7000b;font-size:clamp(16px,1.8cqw,26px);font-weight:900}.v9-arch article{border:1px solid #e1e3e6;border-top:.34cqw solid #c7000b;border-radius:0 0 .62cqw .62cqw;background:#fff;padding:.52cqw}.v9-arch article.core{background:#333;color:#fff}.v9-arch article>b{color:#c7000b}.v9-arch article.core>b{color:#ff9aa4}.v9-arch h3{margin:.1cqw 0;font-size:clamp(8px,.9cqw,12px)}.v9-arch p{margin:0;color:#666;font-size:clamp(6.5px,.68cqw,9px);line-height:1.25}.v9-arch article.core p{color:#ddd}.v9-final{display:grid;grid-template-columns:1.15fr .85fr;gap:.65cqw}.v9-final section{border-top:.38cqw solid #4ca374;border-radius:0 0 .7cqw .7cqw;background:#eef8f2;padding:.7cqw}.v9-final section.hold{border-color:#c7000b;background:#fff0f1}.v9-final h3{margin:0 0 .25cqw;font-size:clamp(15px,1.8cqw,26px)}.v9-final p{margin:.18cqw 0;color:#444;font-size:clamp(8px,.86cqw,12px)}.v9-final-line{display:flex;align-items:center;justify-content:center;gap:.55cqw;border-radius:.6cqw;background:#333;color:#fff;padding:.5cqw}.v9-final-line b{color:#ff9aa4}.v9-final-line span{font-size:clamp(9px,1cqw,14px);font-weight:800}.v9-outline-card header>div{display:grid;gap:.2cqw}.v9-outline-card header p{margin:0;color:#666}.v9-outline-decision{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:10px;margin-top:16px}.v9-outline-decision section{border-radius:12px;background:#f7f8fa;padding:14px}.v9-outline-decision section.boundary{background:#fff8ed}.v9-outline-decision section.action{background:#fff0f1}.v9-outline-decision b{color:#c7000b}.v9-outline-decision p{margin:6px 0;line-height:1.45}.v9-outline-decision code{display:inline-block;margin:3px;border-radius:999px;background:#eceff3;padding:3px 7px;color:#555}.v9-outline-card footer{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;margin-top:12px;border-top:1px dashed #ddd;padding-top:12px}.v9-outline-card footer b{color:#c7000b}@media(max-width:800px){.v9-cover,.v9-split,.v9-rule,.v9-final{grid-template-columns:1fr}.v9-kpis{grid-template-columns:repeat(3,1fr)}.v9-authority,.v9-layers,.v9-gates,.v9-tests{grid-template-columns:repeat(3,1fr)}.v9-case-grid,.v9-memory,.v9-correlation,.v9-recovery{grid-template-columns:repeat(2,1fr)}.v9-chain{grid-template-columns:repeat(5,1fr)}.v9-dataflow{grid-template-columns:1fr 24px 1fr}.v9-dataflow>*:nth-child(n+4){grid-column:span 1}.v9-receipt>div{grid-template-columns:repeat(2,1fr)}.v9-control-matrix{grid-template-columns:1fr repeat(3,.8fr)}.v9-arch{grid-template-columns:1fr}.v9-arch i{transform:rotate(90deg);text-align:center}.v9-band{grid-template-columns:1fr}.v9-outline-decision{grid-template-columns:1fr}.v9-outline-card footer{grid-template-columns:auto 1fr}}

/* Direct deck owns its canvas; suppress the shared .hero decorative pseudo-element. */
.deck-wrap.hero::after{display:none}
