:root{color-scheme:dark;--ink:#ceebd3;--muted:#829e89;--line:#203b28;--paper:#050907;--teal:#61ec82;--navy:#102b18;--amber:#b4b97a;font-family:"Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace}
body{background:#050907}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.055;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#75ff96 4px)}
::selection{background:#285b34;color:#ecfff0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,g:focus-visible{outline-color:#76ff97}input{color:var(--ink)}input::placeholder{color:#779380}*{scrollbar-color:#31553b #08100b}
.topbar{background:#080f0b;border-bottom-color:#2c5636}.brand-icon{background:#0e2515;color:#7dff99;border:1px solid #2a6138;box-shadow:0 0 22px #45ff7110}.brand small{color:#80ac8b}.private-label i{box-shadow:0 0 9px #61ec8280}.sidebar{background:#080e0a}.section-caption,.eyebrow{color:#81a98a}.page-heading h1{color:#def5e3;letter-spacing:-1px}.page-heading .eyebrow::before{content:"> ";color:var(--teal)}
select,.search,.question-row,.ask-options button{background:#0b160f;border-color:#284a31}select{color:#cde9d3}#tree button{color:#9db5a3}#tree button:hover,#tree button.active{background:#122b1a;color:#8effaa}#tree .tree-dot,.tiny-orbit{color:#63a873}.sidebar-bottom{border-top:1px solid #193121;margin-top:32px;padding-top:24px}
.primary{background:#79f394;color:#041208;border:1px solid #9affaf;box-shadow:0 0 20px #4eff7510;font-weight:700}.primary:hover{background:#a0ffb4;box-shadow:0 0 22px #4eff7525}.secondary{background:#0d1b12;border-color:#2a5135;color:#ace6b9}.secondary:hover{background:#163322}.demo-banner{background:#141b0e;border:1px dashed #414b27;color:#b4bf8f}.demo-banner button{color:#98a674}
.map-shell{background:#080f0a;border-color:#294532;box-shadow:0 0 40px #31ff6610}.map-toolbar{background:#0b150e}.map-area,.map-empty{background:#050c08}#dots circle{fill:#20432a}#arrow path{fill:#548f65}#breadcrumbs button{color:#94bc9d}#breadcrumbs span{color:#45674d}.graph-node rect.main-box{fill:#0b1910;stroke:#335b3f;filter:drop-shadow(0 3px 7px #0008)}.graph-node:hover rect.main-box{stroke:#7cdb92}.graph-node.selected rect.main-box{fill:#10271a;stroke:#80ffa0;filter:drop-shadow(0 0 8px #57ff792b)}.graph-node rect:not(.main-box){fill:#173722}.graph-node line{stroke:#284e34}.graph-node .node-title{fill:#d2efd9;font-family:inherit}.graph-node .node-subtitle{fill:#8aaa94}.graph-node .node-tag{fill:#90b99a}.graph-node .node-icon{fill:#8cffaa}.edge{stroke:#4e805d}.edge.active{stroke:#8cffaa}.edge-label{fill:#85aa8f}.canvas-hint{color:#779a81}.zoom-tools{background:#0b1910;border-color:#2d5237;box-shadow:0 3px 12px #0008}.map-footer{background:#09110c}.legend{color:#91aa98}.observed{background:#79bd8c}.unknown{background:#86948b}.demo{background:#a8ad74}.below-map p{color:#8ba593}.limits{background:#0a150e}
.inspector{background:#09110c}.inspector-body>p{color:#a1b9a9}.kind-badge{background:#163421;color:#92e9a6}.detail-section{border-color:#203a28}.detail-section code{color:#a3c9ae}.metric{color:#a2bbaa}.metric span:last-child{color:#87988d}.ask-box{background:#0c1810}.ask-box>small{color:#809a87}.assistant-label>span{filter:drop-shadow(0 0 6px #61ec8240)}pre{background:#030906;color:#a0edb3;border:1px solid #203e29}.toast{background:#11261a;border:1px solid #417a51;color:#d1f7db;box-shadow:0 7px 30px #0008}.toast a{color:#97ffb0}
.login-screen{background:radial-gradient(ellipse at 65% 20%,#103f2070,transparent 58%),linear-gradient(90deg,#050907,#09150d)}.login-card{border-left:1px solid #2d633c}.login-card h1{color:#b9ffcc;text-shadow:0 0 28px #49ff7120}.login-card .eyebrow{color:#71d38b}.login-card .large{margin-bottom:25px}
@media(max-width:1150px){.inspector{box-shadow:-12px 0 40px #0009}}
@media(max-width:650px){.inspector{box-shadow:0 -12px 50px #000b}.canvas-hint{display:block;bottom:56px;left:13px;max-width:260px;font-size:9px}.login-card{padding:20px}.login-card h1{font-size:34px}}
/* One geometry throughout the interface: square corners, including mobile sheets. */
*,*::before,*::after{border-radius:0!important}
.graph-node rect{rx:0;ry:0}
@media(prefers-reduced-motion:reduce){body::after{display:none}}
