/* Dark presentation palette, following the approved premium-animation reference. */
:root{color-scheme:dark;--ink:#edf4fb;--muted:#8da1b7;--line:#223142;--paper:#0b111b;--soft:#101b29;--blue:#53d7ff;--teal:#43e28f;--red:#ff6675;--amber:#f7bd58;--route-baseline:#53d7ff;--route-replacement:#43e28f;--shadow:0 12px 35px #00000018;background:#050810}
body{color:var(--ink);background:radial-gradient(ellipse at 90% 0%,#16233d55,transparent 45%),#050810}.topbar,.presentation-controls{background:#080e17;border-color:var(--line)}.brand strong,.brand small{color:#9db0c4}.recorded-label{color:#9db0c4}.recorded-label>span,.lab-dot{background:#53d7ff}.brand-symbol i{background:#43e28f}.brand-symbol i:nth-child(2){background:#53d7ff}.brand-symbol i:nth-child(3){background:#253f53}.brand-symbol i:nth-child(4){background:#36718e}.quiet-button,.text-button{color:#9db0c4}.quiet-button:hover,.text-button:hover{color:#53d7ff;background:#102332}.present-button,.next-button{color:#041018;background:#53d7ff;border-color:#53d7ff}.present-button:hover,.next-button:hover{background:#86e4ff;border-color:#86e4ff}.next-button:disabled{background:#101b29;color:#62788e;border-color:#223142}.previous-button{background:#0b111b;border-color:#223142;color:#a8b8c9}.previous-button:not(:disabled):hover{background:#122033}.slide-summary{color:#9db0c4}.eyebrow{color:#8da1b7}.eyebrow #step-kicker{color:#53d7ff}.eyebrow-rule{background:#284154}.capture-stamp{border-color:#223142}.capture-stamp>span,.capture-stamp small{color:#8298ae}.panel{background:#0b111b;border-color:#26364a}.panel-header,.network-stage .topology-panel .panel-header{border-color:#223142}.panel-eyebrow{color:#7e95ac}.small-button{background:#0d1725;color:#9fb4c9;border-color:#293d51}.small-button:hover,.small-button[aria-pressed=true]{background:#112f40;color:#7de0ff;border-color:#286078}.link-count{background:#122333;color:#9eb7cb}.evidence-tabs{border-color:#223142}.evidence-tabs button{color:#839bb3}.evidence-tabs button[aria-selected=true]{color:#65d9ff;border-color:#53d7ff}.evidence-tabs button:hover{color:#d4ecfa}.terminal-meta,.code-scroll{background:#080e17}.terminal-meta{color:#8fa6bd}.code-scroll{scrollbar-color:#29435a transparent}.code-scroll code{color:#d5e4f2}.code-line.command{color:#65caff}.code-line.good{color:#43e28f;background:#123b2c55}.code-line.bad{color:#ff6675;background:#632b3533}.code-line.attention{color:#f7bd58;background:#634b242c}.code-line.marked{box-shadow:inset 2px 0 0 #277490}.capture-dot{border-color:#53d7ff}.evidence-footer{background:#0b111b;border-color:#223142;color:#7e95ac}.route-strip,.network-stage .route-strip{border-color:#223142}.route-strip>span:first-child{color:#8298ae}.route-status{color:#43e28f;background:#123a2b}.route-status.down{color:#ff6675;background:#3a1b26}.diagram-legend,.graph-note,.below-panels p{color:#819ab2}.network-canvas{background-color:#0b1521;background-image:radial-gradient(#244154 .65px,transparent .65px)}.graph-controls button{background:#0c1927;border-color:#2a4054;color:#97b5ca}.graph-controls button:hover{background:#153144;color:#65d9ff}.legend-swatch.original{background:var(--route-baseline)}.legend-swatch.replacement{background:var(--route-replacement)}.network-stage .legend-item:first-child .legend-swatch{background:#40566e}.network-stage .legend-swatch.failed{background:repeating-linear-gradient(90deg,#ff6675 0 5px,transparent 5px 8px)}.legend-swatch.node{background:#43e28f}.network-stage .software-flow{background:#0e1a26;color:#819ab2}.speaker-notes{background:#0d1b29;border-color:#2b4358}.speaker-notes p{color:#aac0d3}.step-navigation button{color:#718ba4}.step-navigation button::after{background:#243649}.step-number{background:#0b1521;border-color:#2a4054;color:#7d97b0}.step-navigation button[aria-current=step]{color:#53d7ff}.step-navigation button[aria-current=step] .step-number{background:#153444;color:#86e4ff;border-color:#36839d}.step-navigation button.completed .step-number{background:#102e27;color:#43e28f;border-color:#2a5e4b}.step-navigation button:hover{color:#c2eaff}.controls-footnote,.controls-footnote #step-counter,.controls-footnote kbd{color:#819ab2}.controls-footnote kbd{border-color:#2a4054}.deck-progress{background:#101d2b}.deck-progress>span{background:#53d7ff}.navigation-row{border-color:#223142}
/* Readable SVG topology and process blocks, including inline source-component styles. */
.lab-area-envelope.area-zero{fill:#0f2821!important;stroke:#2d5b4b!important;opacity:.65!important}.lab-area-envelope.area-one{fill:#102a3e!important;stroke:#2a5871!important;opacity:.65!important}.lab-area-label,.lab-area-address{fill:#7fa5b5!important}.lab-controller-card>rect{fill:#171b35!important;stroke:#665aa4!important}.lab-controller-card>text:first-of-type{fill:#d1c6ff!important}.lab-controller-card>text:last-of-type{fill:#a89ccc!important}.lab-controller-card>g{stroke:#a48bff!important}.lab-control-attachment{stroke:#788cc0!important}.lab-attachment-label{fill:#8fa6bd!important}.lab-edge{stroke:#40566e!important;opacity:.8}.lab-edge.selected-original{stroke:#53d7ff!important;stroke-width:4!important;opacity:1}.lab-edge.selected-replacement{stroke:#43e28f!important;stroke-width:4!important;opacity:1}.lab-edge.previous-route{stroke:#71849b!important}.lab-edge.failed{stroke:#ff6675!important;opacity:1}.network-canvas svg marker path{fill:#53d7ff!important}.network-canvas svg:has(.selected-replacement) marker path{fill:#43e28f!important}.graph-node .router-halo{fill:#10212e!important;stroke:#3c6077!important}.graph-node.matched .router-halo{stroke:#43e28f!important;filter:drop-shadow(0 0 5px #43e28f55)}.graph-node .router-core{fill:#143447!important}.graph-node.abr-router .router-core{fill:#234a73!important}.graph-node .router-name{fill:#dbeaf5!important}.graph-node .router-ip{fill:#8da8bd!important}.graph-node .ted-presence-dot{fill:#43e28f!important;stroke:#10212e!important}.graph-node .pcc-badge{fill:#18374c!important;stroke:#3b6e8a!important}.graph-node .pcc-text{fill:#79d8ff!important}.lab-failure-badge rect{fill:#321d2a!important;stroke:#763b4b!important}.lab-failure-badge text{fill:#ff8591!important}.host-box{fill:#0b1928;stroke:#324c67}.host-label{fill:#8fa8c0}.host-name{fill:#8fa6bd}.pce-box{fill:#141b32;stroke:#4d4b79}.pce-title{fill:#c8bcff}.pce-subtitle{fill:#9d94be}.module{fill:#0d2333;stroke:#2c4b64}.module-active{fill:#123a4d;stroke:#53d7ff}.module-title{fill:#c7e5f6}.module-subtitle,.api-label{fill:#8eaec3}.controller-diagram .network-area{fill:#10271f;stroke:#285344}.controller-diagram .network-area.area-one{fill:#102a3e;stroke:#2a5871}.network-area-label{fill:#85a6b7}.signal{stroke:#365066;opacity:.65}.signal-active{stroke:#53d7ff;opacity:1;filter:drop-shadow(0 0 3px #53d7ff55)}.compute-signal.signal-active{stroke:#f7bd58}.report-confirmation{stroke:#43e28f}.control-attachment{stroke:#4e6c8b}.attachment-active{stroke:#a48bff}.attachment-label,.protocol-label,.diagram-footnote{fill:#849db5}.signal-label{fill:#7893aa}.signal-label.label-active{fill:#65d9ff}.baseline-preview{stroke:#4384a5}.rsvp-signalling{stroke:#43e28f}.control-explanation>span{color:#53d7ff}.control-explanation>strong{color:#d2e8f7}.control-explanation>p{color:#91adc3}.controller-stage .diagram-legend{color:#819ab2}.bgpls-diagram .pipeline-title{fill:#c7e5f6}.bgpls-diagram .pipeline-subtitle{fill:#90abc0}.bgpls-diagram .process-number{fill:#9db1c4}.bgpls-diagram .pipeline-note,.bgpls-diagram .pipeline-interface{fill:#8dacc1}
dialog{background:#0c1725;color:#edf4fb;border-color:#31455c;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#020610b3}.dialog-close{background:#172a3c;color:#b6cadc}.dialog-close:hover{background:#234259}.overview-card{background:#0b1928;border-color:#294258;color:#edf4fb}.overview-card:hover,.overview-card.active{background:#102e3f;border-color:#3e819b}.overview-card>span{color:#53d7ff}.overview-card small,.dialog-note,.source-facts dt{color:#8da8bd}.source-facts{border-color:#294258}.source-notes p,.node-detail-note{color:#9bb2c7}.source-notes strong{color:#c7e5f6}.source-notes a{color:#65d9ff}.node-discovered{background:#102c22;color:#65e7a1;border-color:#285b43}.toast{background:#16415a;color:#eaf7ff;border:1px solid #397c99}
@media print{body,.panel,.code-scroll,.terminal-meta,.topbar,.presentation-controls{background:#fff!important;color:#111!important}.code-scroll code,.slide-summary{color:#222!important}}
.quiet-button{background:#0d1725;border-color:#293d51}.quiet-button:hover{background:#153144;border-color:#35728d}
