:root{color-scheme:dark;--bg:#0a0d10;--panel:#101519;--line:#252c31;--text:#e4e8e5;--muted:#899596;--accent:#bfd7aa;--mint:#8abfb1;--amber:#d3b881;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--sans)}button,a,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;background:none;border:1px solid var(--line);cursor:pointer;padding:9px 13px;border-radius:4px}button:hover{border-color:var(--mint);background:#b9d3c00a}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a{color:inherit;text-decoration:none}.masthead{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 3.6%;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:13px;letter-spacing:3px;font-size:15px}.brand-mark{font-size:32px;color:var(--accent);font-weight:normal}.version{font:10px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:4px}.header-state{font:10px var(--mono);letter-spacing:1.4px;color:var(--muted);display:flex;align-items:center;gap:12px}.header-state i{height:6px;width:6px;background:#687071;border-radius:50%}.header-state i.on{background:var(--accent);box-shadow:0 0 8px #bfd7aa40}.divider{color:#424d4e}.quiet{border:0;padding:5px;color:var(--muted);font-size:12px}nav{display:flex;gap:25px;padding:0 3.6%;border-bottom:1px solid var(--line);overflow:auto}nav button{border:0;border-radius:0;padding:20px 0;color:#626f72;font:10px var(--mono);white-space:nowrap;display:flex;gap:10px;align-items:center}nav button span{font:12px var(--sans);color:var(--muted)}nav button.selected{box-shadow:inset 0 -2px var(--accent);color:var(--accent)}nav button.selected span{color:var(--text)}#safety{display:flex;align-items:center;gap:22px;padding:12px 3.6%;background:#0e1214;border-bottom:1px solid var(--line);flex-wrap:wrap}#safety div{display:flex;align-items:center;gap:8px;font:9px var(--mono)}#safety span{color:var(--muted);letter-spacing:.4px}#safety strong{font-size:10px;font-weight:500}.context{display:flex;align-items:center;justify-content:space-between;padding:16px 3.6% 0;gap:16px;font:9px var(--mono);color:var(--muted)}.context>div{display:flex;align-items:center;gap:16px}main{padding:25px 3.6% 45px;max-width:1800px;margin:auto;min-height:65vh}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.eyebrow{font:9px/1.6 var(--mono);letter-spacing:2px;color:var(--mint);margin:0 0 10px}h1{font-size:35px;font-weight:450;letter-spacing:-1.2px;margin:0 0 9px}h2{font-size:16px;font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}h3{font-size:14px;font-weight:500;margin:8px 0}p{margin:8px 0}.subtitle{color:var(--muted);font-size:13px}.mini-map{width:105px;flex:none;border:0}.mini-map svg{width:80px;stroke:#879a91;fill:var(--bg);stroke-width:.8}.mini-map span{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.network-shell{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#19262340,transparent 63%),radial-gradient(#a2b7ac17 .6px,transparent .6px);background-size:auto,19px 19px;border:1px solid var(--line);border-radius:6px}.network{width:100%;max-height:570px;display:block;min-height:340px}.map-label{position:absolute;left:22px;top:20px;font:9px var(--mono);letter-spacing:1.4px;color:var(--muted);z-index:1;pointer-events:none}.map-label span{display:block;font:11px var(--sans);letter-spacing:0;margin-top:7px;color:#5e6e72}.zoom-controls{position:absolute;right:20px;top:18px;display:flex;gap:3px;z-index:2}.zoom-controls button{font:11px var(--mono);background:var(--bg);padding:5px 10px}#network-transform{transition:transform .2s ease}.orbit{fill:none;stroke:#73837b1a;stroke-dasharray:2 9}.connection{stroke:#6a85733a;stroke-width:1;fill:none}.flow{stroke:var(--mint);stroke-dasharray:4 12;opacity:.65;animation:flow 9s linear infinite}.core-ring{fill:#1019168a;stroke:#899c705a;stroke-width:1}.inner-ring{fill:none;stroke:#879b6a35;stroke-width:.6;stroke-dasharray:1 5}.brain-lines{fill:none;stroke:#abcda6;stroke-width:.8;opacity:.52}.core-label-bg{fill:#101916e8}.core-name{fill:var(--text);text-anchor:middle;font:500 27px var(--sans);letter-spacing:3px}.core-caption{fill:var(--muted);font:8px var(--mono);letter-spacing:2px;text-anchor:middle}.node{cursor:pointer;outline:none}.node-halo{fill:#11191a;stroke:#6c897426}.node-ring{fill:#11191a;stroke:#829c7755}.node-dot{fill:#64756d}.node-name{fill:#c6d0ca;text-anchor:middle;font:13px var(--sans)}.node-status{fill:#7d8a83;text-anchor:middle;font:8px var(--mono);letter-spacing:1.3px}.node[data-status="RUNNING"] .node-dot,.node[data-status="ACTIVE"] .node-dot{fill:var(--accent)}.node[data-status="RUNNING"] .node-halo,.node[data-status="ACTIVE"] .node-halo{stroke:var(--mint);animation:illuminate 4s ease-in-out infinite}.node[data-status="UNKNOWN"] .node-ring{stroke-dasharray:3 4}.node:hover .node-ring,.node:focus .node-ring,.core:hover .core-ring,.core:focus .core-ring{stroke:var(--accent);stroke-width:2}.map-legend{display:flex;gap:22px;padding:0 22px 17px;color:var(--muted);font:9px var(--mono)}.map-legend span{display:flex;gap:6px;align-items:center}.map-legend i{display:inline-block;width:5px;height:5px;background:#617066;border-radius:50%}.map-legend i.light{background:var(--accent)}.universe-bottom{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:35px;padding:27px 0 5px}.universe-bottom h2{font-size:14px;margin:0}.universe-bottom p:not(.eyebrow){font-size:11px;color:var(--muted)}.primary{background:var(--accent);border-color:var(--accent);color:#131b13;padding:13px 20px;font-size:12px}.primary:hover{background:#d5e5c4}.section{padding:25px 0;border-top:1px solid var(--line);min-width:0}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.section-title h2{margin:0}.section-title>span{font:10px var(--mono);color:var(--muted)}.mission{padding:26px;background:linear-gradient(100deg,#17201b,#111618);border:1px solid #364038;border-radius:5px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin-bottom:28px}.mission h2{font:20px/1.4 var(--mono);letter-spacing:-.4px}.mission h3{font:12px/1.5 var(--mono);overflow-wrap:anywhere}.note{font-size:11px;color:var(--muted);line-height:1.8}.assessment-title{font-size:22px;font-weight:400;margin:0 0 25px}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:18px}.stage{display:grid;grid-template-columns:auto 1fr;gap:7px;padding:20px 15px;background:#111619;font:10px var(--mono)}.stage span{grid-row:span 2;color:var(--muted);font-size:18px}.stage strong{letter-spacing:1px;font-weight:500}.stage small{color:var(--muted);font-size:8px}.stage.COMPLETE span{color:var(--accent)}progress{height:3px;width:100%;accent-color:var(--accent)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:18px 0}.fact{padding:12px 0;border-bottom:1px solid #20292a;min-width:0}.fact dt,.metric dt{font-size:10px;color:var(--muted);margin-bottom:6px}.fact dd{font:12px/1.6 var(--mono);overflow-wrap:anywhere;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.agent-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agent-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:12px;padding:12px 0;gap:5px}.badge{font:9px/1.5 var(--mono);padding:3px 7px;background:#1b2324;color:#98aaa4;border-radius:3px;white-space:nowrap;display:inline-block;letter-spacing:.4px}.badge.RUNNING,.badge.ACTIVE,.badge.PASS,.badge.ACCEPTED,.badge.COMPLETE{color:var(--accent);background:#242e2270}.badge.ERROR,.badge.FAIL,.badge.BLOCKED{color:#dfad9c;background:#412a2250}.badge.UNKNOWN,.badge.PENDING{color:#768588}.gates,.sessions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.gates>div,.sessions>div{border-left:1px solid var(--line);padding:5px 18px}.gates h3{font:22px var(--mono);margin:0 0 15px}.capabilities{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px;color:var(--muted);font-size:11px}.capabilities .badge{margin-left:7px}.sessions p:not(.eyebrow){font-size:10px;color:var(--muted)}.sessions .metric dd{font-size:14px}.alert{padding:14px 17px;border-left:2px solid #877958;background:#181913;margin:8px 0}.alert strong{font:10px var(--mono);letter-spacing:1px;color:var(--amber)}.alert p{font-size:12px;color:var(--muted);margin:6px 0 0}code{font:11px/1.8 var(--mono);color:var(--mint);word-break:break-all}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.metric{margin:0}.metric dd{font:24px var(--mono);letter-spacing:-.6px;margin:0}.metric small{font:9px var(--mono);color:var(--muted);margin-left:6px}.portfolio-metrics{grid-template-columns:repeat(6,1fr);padding:20px 0 28px;gap:25px}.portfolio-metrics .metric dd{font-size:18px}.trend-section{background:#101519;padding:25px;border:1px solid var(--line);border-radius:5px}.chart-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-value{font:36px var(--mono);font-weight:400}.nav-value small{font-size:12px;color:var(--muted)}.ranges{display:flex;gap:5px}.ranges button{font:10px var(--mono);border:0;color:var(--muted)}.ranges button.selected{background:#273025;color:var(--accent)}.trend{width:100%;height:290px;display:block}.trend text{font:10px var(--mono);fill:var(--muted)}.chart-grid{stroke:var(--line);stroke-width:1;fill:none}.trend-section .empty{min-height:190px;display:flex;align-items:center;justify-content:center}.portfolio-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:35px}.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{font:9px var(--mono);text-align:left;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line)}td{font:11px var(--mono);padding:15px 14px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:9px}.truncate{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis}.empty{color:var(--muted);font-size:12px;padding:32px 0;line-height:1.8}.trade-section{margin-bottom:25px}.trade-section h3{font:10px var(--mono);letter-spacing:1px}.trade-section .empty{padding:15px 0}.trade-row{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0;font:11px var(--mono);gap:12px}.trade-row small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.trade-row>span:last-child{text-align:right}.lineage{font:13px var(--mono);color:var(--mint);padding:15px 0}.freeze{display:flex;gap:20px;padding:22px;border:1px solid #46503c;background:#1a2116;margin-bottom:25px}.freeze>span{font-size:30px;color:var(--accent)}.freeze h2{font:13px var(--mono);color:var(--accent)}.freeze p{font:10px/1.8 var(--mono);color:var(--muted)}.candidate{border-left:1px solid var(--mint);padding:10px 25px;margin:20px 0}.candidate>.badge{margin-left:15px}.timeline article{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}time{font:10px var(--mono);color:var(--muted)}.timeline article h3{margin:0 0 8px;font-size:12px}.timeline article p{font-size:12px;overflow-wrap:anywhere}.timeline article small{font:9px var(--mono);color:var(--muted)}details{margin-top:20px;color:var(--muted)}summary{cursor:pointer;font-size:11px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 var(--mono)}footer{border-top:1px solid var(--line);padding:18px 3.6%;display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);color:#617173;letter-spacing:1px}dialog{background:var(--panel);color:var(--text);border:1px solid #46524b;border-radius:8px;width:min(750px,90vw);padding:28px}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}#close-detail{float:right}.login-body{display:grid;min-height:100vh;place-items:center;background:radial-gradient(ellipse at 50% 40%,#1a2923,var(--bg) 60%)}.login-shell{width:min(440px,90vw)}.login-panel{padding:40px;border:1px solid var(--line);background:#101719;border-radius:8px}.login-brand{display:flex;gap:18px;align-items:center;margin-bottom:35px}.login-copy{margin-bottom:25px}.login-copy p,.login-security p{font-size:12px;color:var(--muted)}label{display:block;color:var(--muted);font-size:11px;margin:18px 0}input{display:block;width:100%;margin-top:8px;border:1px solid #35433a;background:var(--bg);border-radius:4px;color:var(--text);padding:12px}.login-button{width:100%;background:var(--accent);color:#142013;margin-top:5px}.login-error{font-size:12px;color:var(--amber);margin-top:16px}.login-security{display:flex;gap:15px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:var(--mint);font-size:11px}.stale{color:var(--amber)!important}@keyframes flow{to{stroke-dashoffset:-128}}@keyframes illuminate{50%{stroke-opacity:.3}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(min-width:1600px){.network{max-height:670px}}@media(max-width:1050px){.header-state{font-size:8px;gap:7px}.masthead{padding:0 25px}nav{gap:20px}.portfolio-metrics{grid-template-columns:repeat(4,1fr)}.sessions{gap:7px}.sessions>div{padding:5px 10px}.pipeline .stage{padding:16px 10px}.universe-bottom{grid-template-columns:1fr 1fr}.universe-bottom .primary{grid-column:span 2;justify-self:start}.portfolio-layout{grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.mission h2{font-size:16px}.section-title{align-items:flex-start}.section-title>span{font-size:9px}}@media(max-width:700px){.masthead{height:65px;padding:0 18px}.header-state{display:none}.brand{font-size:12px}.brand-mark{font-size:24px}nav{gap:24px}nav button{padding:15px 0}nav button span{font-size:11px}#safety{gap:9px 16px}#safety div{font-size:7px;gap:5px}#safety strong{font-size:8px}.context{font-size:8px}.context #observed{display:none}main{padding-top:22px}h1{font-size:28px}.subtitle{font-size:12px}.network{min-height:310px;width:135%;margin-left:-17.5%}.map-label{font-size:7px;left:13px;top:12px}.map-label span{display:none}.zoom-controls{right:10px;top:9px}.map-legend{font-size:7px;gap:10px;padding-left:12px}.universe-bottom,.mission,.split,.portfolio-layout{grid-template-columns:1fr;gap:20px}.universe-bottom .primary{grid-column:auto}.mission{padding:20px}.pipeline{grid-template-columns:repeat(3,1fr)}.facts{gap:0 20px}.gates,.sessions{grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-metrics{grid-template-columns:repeat(3,1fr);gap:20px 10px}.portfolio-metrics .metric dd{font-size:15px}.metric dt{font-size:9px}.chart-top{align-items:flex-start}.nav-value{font-size:28px}.ranges button{padding:5px}.trend-section{padding:15px}.timeline article{grid-template-columns:1fr;gap:8px}.lineage{font-size:10px}.mini-map{width:75px;padding:5px}.mini-map svg{width:65px}.mini-map span{font-size:6px}footer span:nth-child(2){display:none}.candidate{padding:10px 15px}.candidate>.badge{margin:8px 0;display:table}.freeze{padding:15px;gap:12px}.freeze h2{font-size:11px}.freeze p{font-size:9px}}

#safety{position:sticky;top:0;z-index:5}.rationale{border-left:2px solid var(--mint);padding:10px 20px}.rationale p{font-size:12px}

/* SAM observatory refinement: anatomical center, individual roles, clear hierarchy. */
:root{--bg:#080e16;--panel:#0f1822;--line:#24303c;--text:#e7edf2;--muted:#8d9eaf;--accent:#bcd3e5;--mint:#8ebdcc;--amber:#d6bc83}
body{background:radial-gradient(ellipse at 50% 0,#15213155,transparent 50%),var(--bg)}
.masthead{height:74px;background:#090f17b3}.brand{letter-spacing:3.5px}.brand-mark{color:#adcbdc}.header-state{color:#9caebd}
nav{background:#0a1119b3}nav button{padding:17px 0}nav button.selected{box-shadow:inset 0 -2px #a9cde3}
#safety{background:#0b141ef5;backdrop-filter:blur(12px);gap:12px 24px;padding-top:11px;padding-bottom:11px;border-bottom-color:#2a3946}
#safety div{font-size:9px;gap:10px}#safety strong{font-size:10px;background:#18242e;border:1px solid #33444f;padding:2px 7px;border-radius:3px;color:#d3e0e8}#safety span{letter-spacing:.65px}
.page-heading{margin-bottom:22px}.page-heading h1{font-size:37px;font-weight:400;letter-spacing:-1.3px}.page-heading .eyebrow{color:#8cabc1}.subtitle{color:#90a2b4}
.goal-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px;padding:0 0 24px;margin-bottom:3px;align-items:center}
.goal-band .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:7px;color:#91adbe}.strategic-goal h2{font-size:25px;font-weight:400;letter-spacing:-.5px;margin:0 0 7px;line-height:1.3;max-width:480px;text-transform:none}.goal-provenance{font-size:10px;color:#7e91a1}.operational-phase{border-left:1px solid #354453;padding-left:27px}.operational-phase h3{font-size:17px;color:#d2e0ea;margin:0 0 6px}.operational-phase p{font-size:10px;color:#8398a9;margin:0 0 4px}.operational-phase p span{font-family:var(--mono);color:#b7c8d5}.operational-phase code{font-size:8px;color:#657f94}.goal-band.compact{padding:15px 22px;border:1px solid var(--line);border-radius:7px;background:#0c151f;margin-bottom:17px}.goal-band.compact h2{font-size:19px}
.network-shell{border-color:#2a3c4c;background:radial-gradient(ellipse at 50% 41%,#1a344650,transparent 54%),radial-gradient(#7496b218 .6px,transparent .6px),linear-gradient(150deg,#101c28,#0a121c 45%,#101922);background-size:auto,22px 22px,auto;border-radius:12px;box-shadow:inset 0 1px 0 #b5d5ed0b,0 18px 55px #00000025}
.network{height:auto;max-height:610px;min-height:0;width:100%;display:block}.map-label{top:21px;left:24px;color:#9cb7cb;font-size:8px;letter-spacing:2px}.map-label span{color:#6f879b;font-size:10px}.zoom-controls button{background:#0c1722;border-color:#2b4052;color:#9db6c9}.map-axis{stroke:#aacbe311;fill:none;stroke-dasharray:2 9;stroke-width:1}
.connection{stroke:#5c829c;stroke-opacity:.35;stroke-width:1;fill:none}.connection.flow{stroke:#a9d8e8;stroke-opacity:.85;stroke-width:1.5;opacity:1;animation:flow 14s linear infinite}.connection.connection-alert{stroke:#d3a58a;stroke-opacity:.85;stroke-dasharray:3 6}
.brain-contour{stroke-width:1.35;stroke-linejoin:round}.brain-folds{fill:none;stroke:#91bed0;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.83}.brain-folds path:nth-child(3n){stroke:#c2e1e8;stroke-width:1.15}.brain-folds path:nth-child(4n){stroke:#6091af;stroke-width:1.7}.brain-fissure{fill:none;stroke:#b5d8e4;stroke-opacity:.5;stroke-width:.9}.brain-synapses{fill:#d0e9ef;opacity:.9}.cortex-glow{stroke-width:5;opacity:.65}.brain-stem{fill:#132c3d;stroke:#6090a7;stroke-width:1.2}.core:hover .brain-contour,.core:focus .brain-contour{stroke:#edfaff;stroke-width:2}.core:hover .cortex-glow,.core:focus .cortex-glow{opacity:.95}.core .core-name{fill:#e1eff7;font:400 31px var(--sans);letter-spacing:9px;text-anchor:middle}.core .core-caption{fill:#779aaf;font:7.5px var(--mono);letter-spacing:2px}.category-core{fill:#142735;stroke:#6e95aa;stroke-width:1}.category-core-name{fill:#e5edf2;text-anchor:middle;font:28px var(--sans)}
.agent-surface{fill:#0e1a26;stroke:#344b5c;stroke-width:.8}.agent-accent{stroke:#53758a;stroke-width:1.8}.agent-type{fill:#7290a5;font:6.5px var(--mono);letter-spacing:1.15px}.agent-state{fill:#879eae;font:7px var(--mono);letter-spacing:.65px}.agent-role{fill:#c6d7e3;font:11px var(--mono);letter-spacing:.1px}.agent-description{fill:#708c9f;font:8.5px var(--sans)}.agent-node .node-dot{fill:#6b8290}.agent-node:hover .agent-surface,.agent-node:focus .agent-surface{stroke:#bdd9e8;fill:#182b3a;stroke-width:1.4}.agent-node:focus{outline:none}
.agent-node[data-status="ACTIVE"] .agent-surface,.agent-node[data-status="RUNNING"] .agent-surface{stroke:#81becd;fill:#142932;filter:drop-shadow(0 0 5px #76b8cf28)}.agent-node[data-status="ACTIVE"] .node-dot,.agent-node[data-status="RUNNING"] .node-dot{fill:#c7f1ef;animation:signal-light 4s ease-in-out infinite}.agent-node[data-status="ACTIVE"] .agent-state,.agent-node[data-status="RUNNING"] .agent-state{fill:#bce3e8}.agent-node[data-status="ACTIVE"] .agent-accent,.agent-node[data-status="RUNNING"] .agent-accent{stroke:#c2e4e7}.agent-node[data-status="BLOCKED"] .agent-surface,.agent-node[data-status="ERROR"] .agent-surface{stroke:#c28f75;fill:#271e1b}.agent-node[data-status="BLOCKED"] .agent-state,.agent-node[data-status="ERROR"] .agent-state{fill:#efb494}.agent-node[data-status="BLOCKED"] .node-dot,.agent-node[data-status="ERROR"] .node-dot{fill:#efb494}.agent-node[data-status="UNKNOWN"] .agent-surface{stroke-dasharray:3 5}.agent-node[data-status="UNKNOWN"] .agent-role{fill:#839cad}
.map-legend{color:#6e899d;font-size:8px;padding:0 24px 17px;gap:23px}.map-legend i.light{background:#b9dce4}.map-legend i{background:#5d7989}.legend-blocked{color:#af9b85}.map-legend span:last-child{margin-left:auto}
.mini-map{width:164px;border:1px solid #27394a;border-radius:9px;background:#101d29;padding:4px 10px 8px;flex:none}.mini-map svg{width:140px;height:78px;display:block;margin:auto;stroke:none;fill:none}.mini-map span{font:7px var(--mono);color:#7e9baf;letter-spacing:.55px}.mini-map .mini-link{fill:none;stroke:#65859b;stroke-width:2}.mini-node{fill:#7c96a9}.mini-node.lit{fill:#cef3ef}.mini-map .brain-contour{stroke-width:3}.mini-map .brain-folds{stroke-width:3}.mini-map .brain-anatomy{filter:drop-shadow(0 0 5px #72abc340)}
.assessment-flow{margin:20px 0 25px;padding:19px 22px 20px;background:#101c27;border:1px solid #293e4e;border-radius:8px}.flow-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.flow-heading>span{font:8px var(--mono);letter-spacing:1.4px;color:#819eb1}.flow-heading strong{font-size:12px;font-weight:400;color:#b4c9d8}.assessment-flow ol{list-style:none;display:flex;gap:0;margin:0;padding:0}.flow-step{display:flex;align-items:center;gap:8px;flex:1;position:relative;min-width:0;font:8px var(--mono);color:#6b8597;letter-spacing:.45px}.flow-step:after{content:'›';margin:0 auto;color:#476173}.flow-step:last-child{flex:0 0 auto}.flow-step:last-child:after{display:none}.flow-step i{width:5px;height:5px;border:1px solid #536e81;border-radius:50%;flex:none}.flow-step.current{color:#d4ecf6}.flow-step.current i{background:#b8e3ec;border-color:#b8e3ec;box-shadow:0 0 8px #b8e3ec80}.flow-step.current span{border-bottom:1px solid #8bb6c9;padding-bottom:3px}.assessment-flow .note{margin-bottom:0;font-size:10px}.universe-bottom{padding-top:0}.universe-bottom .eyebrow{color:#789bb3}.universe-bottom h2{font-size:14px}.primary{border-color:#aacadb;background:#b8d0de;color:#102331;box-shadow:0 5px 15px #0002}.primary:hover{background:#d1e3ed}
.section-title h2{font-weight:400;letter-spacing:.2px}.section{border-top-color:#263949}.trend-section{background:linear-gradient(125deg,#142331,#0e1823);border-color:#334b5e;box-shadow:inset 0 1px #c8e4ef08}.nav-value{color:#e0edf5;font-weight:400;letter-spacing:-1.5px}.positions th{background:#11212d;color:#89a9bf}.positions td{padding-top:19px;padding-bottom:19px}.positions td strong{color:#dcebf3}.trade-overview{background:#101c26;border:1px solid #283e4e;border-radius:8px;padding:20px}.trade-section h3{color:#8db0c6;font-size:9px}.portfolio-layout{gap:24px}.portfolio-metrics{padding:25px 0 30px}.badge.RUNNING,.badge.ACTIVE{color:#bde5ed;background:#24414b70}.badge.PASS,.badge.ACCEPTED,.badge.COMPLETE{color:#c4d9be;background:#273f2e70}.agent-list button{padding:14px 0}.pipeline{border-color:#2e4252;background:#2e4252}.stage{background:#101e2a}.timeline article{border-color:#223849}
@keyframes signal-light{50%{opacity:.45}}
@media(min-width:1600px){.network{max-height:670px}.strategic-goal h2{font-size:29px}}
@media(max-width:1050px){.goal-band{gap:22px}.strategic-goal h2{font-size:22px}.operational-phase{padding-left:20px}.operational-phase h3{font-size:15px}.flow-step{font-size:7px;gap:5px}.assessment-flow{padding:16px}.map-legend{gap:15px}.mini-map{width:130px}.mini-map svg{width:108px;height:66px}}
@media(max-width:700px){.masthead{height:64px}.page-heading h1{font-size:29px}.goal-band{grid-template-columns:1fr;gap:14px;padding-bottom:18px}.strategic-goal h2{font-size:24px;max-width:320px}.operational-phase{border-left:0;border-top:1px solid #283d4e;padding:12px 0 0}.operational-phase h3{font-size:15px}.goal-provenance{font-size:9px}.goal-band.compact{padding:16px}.goal-band.compact h2{font-size:20px}.network{width:100%;margin:0;min-height:0}.network-shell{overflow-x:auto}.universe-network .network,.category-network .network{min-width:620px}.map-label{position:relative;left:16px;top:12px;height:24px;font-size:7px}.map-label span{display:none}.zoom-controls{top:9px}.map-legend{min-width:600px;font-size:7px;padding:0 16px 14px}.map-legend span:last-child{margin-left:0}.flow-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:15px}.assessment-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px}.flow-step{font-size:7px;gap:5px}.flow-step:after{display:none}.mini-map{width:95px;padding:4px}.mini-map svg{width:80px;height:48px}.mini-map span{font-size:5px}.portfolio-metrics{grid-template-columns:repeat(3,1fr)}#safety{gap:7px 12px}#safety div{font-size:7px;gap:5px}#safety strong{font-size:8px;padding:1px 4px}.trade-overview{padding:16px}}
@media(prefers-reduced-motion:reduce){.connection.flow,.agent-node .node-dot{animation:none!important}}
.agent-role{font-size:12px}.agent-type{font-size:8px;letter-spacing:.7px}.agent-state{font-size:8px;letter-spacing:.4px}.agent-description{font-size:10px}.map-legend{font-size:9px}.flow-step{font-size:9px}.flow-heading>span{font-size:9px}.agent-list button>span{min-width:0}.agent-list small{display:block;color:#7995a9;font:8px/1.7 var(--mono);overflow-wrap:anywhere;margin-top:3px}.agent-list button{align-items:flex-start;gap:10px;padding:13px 6px 13px 0}.agent-list .badge{margin-top:2px;font-size:8px}@media(max-width:1050px){.flow-step{font-size:7px}.map-legend{font-size:8px}}@media(max-width:700px){.map-legend{font-size:7px}.agent-list{grid-template-columns:1fr}.agent-list small{font-size:9px}}
.operational-phase .next-cycle{margin:8px 0 0;color:#8caabd;font-size:10px}.next-cycle strong{color:#cadfea;font-weight:400}

/* Intelligence core. Static SVG depth; only opacity and dash offsets animate. */
.universe-network{--ice:#c1ddf4;--steel:#607b99;--warning:#d5b27b;--error:#dd929a;margin-bottom:25px;background:radial-gradient(ellipse at 50% 41%,#22365345,transparent 53%),radial-gradient(#9bb8db15 .55px,transparent .8px),linear-gradient(145deg,#0d1623,#080e18 65%,#101928);background-size:auto,37px 37px,auto;border-color:#263549;box-shadow:inset 0 1px #b3d7ff0c,inset 0 -70px 100px #03070d60,0 24px 65px #0003}
.universe-network .network{max-height:760px;margin:0;width:100%}.universe-network .map-label{top:23px}.universe-network .map-label span{color:#8191a6}
.brain-aura{animation:core-breathe 10s ease-in-out infinite;pointer-events:none}.brain-contour{stroke-width:.65;stroke-opacity:.8}.cortex-glow{stroke-width:5;opacity:.45}.cortical-shadow{fill:none;stroke:#02091b;stroke-width:9;stroke-linecap:round;opacity:.5}.cortical-ridge{fill:none;stroke:#9bbbd2;stroke-width:6;stroke-linecap:round;opacity:.22}.cortical-highlight{fill:none;stroke:#c0d6e8;stroke-width:1.3;stroke-linecap:round;opacity:.4}.brain-folds{fill:none;stroke:#9ec6da;stroke-width:.55;opacity:.55}.brain-folds path:nth-child(n){stroke:#afcede;stroke-width:.55}.neural-mesh{fill:none;stroke:#99c3e4;stroke-width:.45;opacity:.38}.neural-filament:nth-child(3n){stroke:#bfc9f0;opacity:.7}.brain-fissure{stroke:#031126;stroke-width:3;stroke-opacity:.9}.brain-stem{fill:#172a42;stroke:#7696b0;stroke-width:.65}.brain-synapses{fill:#d6eaf6;opacity:.7}.intelligence-core{animation:core-breathe 8s ease-in-out infinite}.intelligence-core path{stroke:#effcff;stroke-width:.5;opacity:.5}.intelligence-core circle{fill:#f3fbff}.analytical-orbits{stroke:#8eafd1;stroke-width:.6;opacity:.18}.analytical-orbits .orbit-detail{stroke:#c3dff5;stroke-width:1.4;stroke-dasharray:2 23;animation:orbital-drift 80s linear infinite}.ambient-particles{fill:#a1c3df;opacity:.35;animation:particle-breathe 17s ease-in-out infinite}.neural-activity{fill:none;stroke:#c7eeff;stroke-width:1;stroke-dasharray:8 220;opacity:.15;animation:neural-drift 24s linear infinite}.core[data-activity="active"] .neural-activity{opacity:.8;animation-duration:4s}.core[data-activity="active"] .intelligence-core{animation-duration:3s}.core[data-stage="ALPHA"] .left .neural-activity,.core[data-stage="VALIDATION"] .left .neural-activity,.core[data-stage="RISK"] .right .neural-activity,.core[data-stage="PORTFOLIO"] .right .neural-activity{stroke:#fff;stroke-width:1.6}.core .core-name{font-size:25px;letter-spacing:12px}.core .core-caption{font-size:7px;fill:#8fabc2}.core:hover .brain-contour,.core:focus-visible .brain-contour{stroke-width:1;stroke:#e4f6ff}.core:hover .brain-aura{opacity:1}.connection{stroke:#7896b3;stroke-opacity:.24;stroke-width:.85}.connection.flow{stroke:#aacfe7;stroke-opacity:.8;stroke-dasharray:none;animation:none}.connection.hovered{stroke:#d3e9fa;stroke-opacity:.9;stroke-width:1.4}.data-pulse{fill:none;stroke:#e2f4ff;stroke-width:2.3;stroke-linecap:round;stroke-dasharray:3 97;stroke-dashoffset:3;animation:data-travel 2.8s linear infinite;filter:drop-shadow(0 0 3px #b5dfff)}.connection.connection-alert{stroke:#d3ae8f;stroke-dasharray:2 6;stroke-opacity:.55}
.agent-node{transition:transform .25s ease;transform-box:fill-box;transform-origin:center}.agent-node:hover,.agent-node:focus-visible{transform:translateY(-3px)}.agent-surface{fill:url(#node-surface);stroke:#4f6680;stroke-opacity:.55;stroke-width:.7;filter:drop-shadow(0 8px 10px #02070c90)}.agent-role{font-size:10.3px;fill:#bfccd9}.agent-type{fill:#8196aa;font-size:6px}.agent-description{fill:#8498aa;font-size:8px}.agent-state{fill:#98aabc;font-size:6.8px}.agent-accent{stroke:#68819b;stroke-opacity:.7;stroke-width:1.3}.agent-node.state-idle .node-dot{animation:idle-breathe 12s ease-in-out infinite;fill:#97afc3}.agent-node.state-active .agent-surface{stroke:#b5d6ee;stroke-opacity:1;fill:#1b3043;filter:drop-shadow(0 0 9px #9bc9ea30)}.agent-node.state-active .agent-role{fill:#f0f7fd}.agent-node.state-active .node-dot{fill:#e0f6ff;animation:signal-light 2.8s ease-in-out infinite}.activity-tick{stroke:#bdddf0;stroke-width:1.4;animation:idle-breathe 1.8s ease-in-out infinite}.agent-node.state-blocked .agent-surface{stroke:#cfb180;stroke-opacity:.9;fill:#211e1c}.agent-node.state-blocked .node-dot,.agent-node.state-blocked .agent-state{fill:#dfc18d;animation:none}.agent-node.state-error .agent-surface{stroke:#dd929a;stroke-opacity:.9;fill:#281c27}.agent-node.state-error .node-dot,.agent-node.state-error .agent-state{fill:#efa3ad;animation:none}.agent-node.state-unknown .agent-surface{stroke:#536075;fill:#101923;filter:none}.agent-node.state-unknown .node-dot{fill:#617183;animation:none}.agent-node.state-unknown .agent-role{fill:#8392a3}.recent-success .agent-surface{animation:success-confirm 1.8s ease-out 1}.agent-node[data-kind="subsystem"] .agent-surface{stroke-opacity:.3;fill:#0d1620;filter:none}.agent-node[data-kind="subsystem"] .agent-role{fill:#8c9eae;font-size:10px}.agent-node[data-kind="subsystem"] .node-dot{animation:none;fill:#789a92}.node-tooltip{opacity:0;pointer-events:none;transition:opacity .16s ease}.node-tooltip rect{fill:#152233;stroke:#40536a;stroke-width:.7}.node-tooltip text{font:7.2px var(--sans);fill:#b6c8da}.agent-node:hover .node-tooltip,.agent-node:focus-visible .node-tooltip{opacity:1}.agent-node:hover .agent-surface,.agent-node:focus-visible .agent-surface{stroke:#c2dbef;stroke-opacity:1;stroke-width:1}.map-legend{border-top:1px solid #acc7f00b;padding:15px 24px;font-size:8px;color:#8a9aae;gap:25px}.universe-network+.goal-band{padding:2px 4px 25px}.universe-network+.goal-band .strategic-goal h2{font-size:22px}.universe-network+.goal-band .operational-phase h3{font-size:16px}.universe-network+.goal-band .operational-phase>p:not(.next-cycle):not(.eyebrow),.universe-network+.goal-band .operational-phase>code{display:none}
.agent-identity{display:flex;gap:28px;align-items:center;padding:32px;margin-bottom:25px;border:1px solid #32455d;border-radius:14px;background:radial-gradient(ellipse at 5% 50%,#3d668a30,transparent 65%),#0c1420}.identity-orb{display:grid;place-items:center;border-radius:50%;width:104px;height:104px;flex:none;border:1px solid #789bb780;box-shadow:0 0 40px #7faee91a,inset 0 0 25px #a0c6ff15;outline:1px solid #8496bd22;outline-offset:8px}.identity-orb span{font:32px var(--sans);color:#d3e3f0}.agent-identity h2{font:22px var(--mono);margin:0}.agent-identity p:last-child{font-size:12px;color:#95a7bc}.mini-map{view-transition-name:sam-minimap}::view-transition-old(root){animation:scene-out .18s ease both}::view-transition-new(root){animation:scene-in .3s ease both}
.motion-paused *{animation-play-state:paused!important}
@keyframes core-breathe{0%,100%{opacity:.65}50%{opacity:1}}@keyframes particle-breathe{0%,100%{opacity:.22;transform:translateY(0)}50%{opacity:.42;transform:translateY(-3px)}}@keyframes orbital-drift{to{stroke-dashoffset:-100}}@keyframes neural-drift{to{stroke-dashoffset:-456}}@keyframes data-travel{to{stroke-dashoffset:-100}}@keyframes idle-breathe{0%,100%{opacity:.5}50%{opacity:.9}}@keyframes success-confirm{25%{stroke:#d8f5df;stroke-width:2}100%{stroke:#4f6680;stroke-width:.7}}@keyframes scene-out{to{opacity:0;transform:scale(.99)}}@keyframes scene-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.universe-network .network{max-height:none}.map-legend{gap:14px;flex-wrap:wrap}}
@media(max-width:600px){.universe-network .network,.category-network .network{width:100%;min-width:0;margin:0;max-height:none}.map-legend{min-width:0}.network-shell{overflow:hidden}.universe-network .map-label{font-size:7px;left:15px}.universe-network .zoom-controls{display:none}.agent-role{font-size:11px}.agent-description{font-size:9px}.agent-type,.agent-state{font-size:7px}.node-tooltip text{font-size:8px}.goal-band{grid-template-columns:1fr;gap:18px}.agent-identity{padding:25px 16px;gap:23px}.identity-orb{width:60px;height:60px}.agent-identity h2{font-size:15px}.map-legend{font-size:7px;gap:12px}.page-heading h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,::view-transition-old(root),::view-transition-new(root){animation:none!important;transition:none!important}.data-pulse{stroke-dasharray:none;opacity:.6}}

/* R2: the brain is a light field, with no strokes, contours or drawn folds. */
.particle-brain { stroke:none; pointer-events:none; }
.particle-brain circle { stroke:none; }
.brain-volume { animation:volume-breathe 14s ease-in-out infinite; }
.particle-depth { transform-origin:500px 275px; animation:depth-drift var(--drift) ease-in-out infinite; }
.depth-0,.depth-1 { animation-direction:reverse; }
.depth-0 { opacity:.45; }.depth-1 { opacity:.56; }.depth-2 { opacity:.72; }
.depth-3 { opacity:.83; }.depth-4 { opacity:.92; }.depth-5 { opacity:1; }
.light-impulse { opacity:0; animation:light-migration 16s ease-in-out var(--impulse-delay) infinite; }
.core[data-activity="active"] .light-impulse { animation-duration:6s; }
.core[data-activity="active"] .brain-volume { animation-duration:5s; }
.core[data-activity="active"] .depth-5 { filter:drop-shadow(0 0 1.5px #a5d7ff70); }
.core:hover .brain-aura,.core:focus-visible .brain-aura { opacity:1; }
.mini-map .particle-depth,.mini-map .light-impulse,.mini-map .brain-volume { animation:none; }
.mini-map .light-impulse { opacity:.5; }
.agent-float { animation:agent-float 13s ease-in-out var(--float-delay) infinite; }
.agent-aura { animation:agent-radiance 9s ease-in-out var(--float-delay) infinite; pointer-events:none; }
.agent-node.state-active .agent-aura { animation-duration:3.5s; opacity:1; }
.agent-node.state-active .agent-float { animation-duration:7s; }
.agent-node.state-blocked .agent-float,.agent-node.state-error .agent-float,.agent-node.state-unknown .agent-float,
.agent-node[data-kind="subsystem"] .agent-float { animation:none; }
.agent-node.state-blocked .agent-aura,.agent-node.state-error .agent-aura,.agent-node.state-unknown .agent-aura,
.agent-node[data-kind="subsystem"] .agent-aura { animation:none; opacity:.2; }
.agent-node:hover .agent-float,.agent-node:focus-visible .agent-float { animation-play-state:paused; }
.agent-surface { stroke-opacity:.35; filter:none; }
.agent-role { fill:#d0d9e7; letter-spacing:.2px; }
.agent-node.state-idle .node-dot { filter:drop-shadow(0 0 3px #aac8ee50); }
.connection { stroke-opacity:.12; stroke-dasharray:1 7; stroke-linecap:round; }
.connection.flow { stroke-opacity:.38; stroke-dasharray:1 5; }
.connection.hovered { stroke-opacity:.55; stroke-dasharray:1 4; }
.data-pulse { stroke-width:2; stroke-dasharray:.3 1.3 .5 1.3 1 95.6; }
.universe-network { background:radial-gradient(ellipse at 48% 40%,#35466528,transparent 48%),radial-gradient(#a1b9dd12 .5px,transparent .8px),linear-gradient(145deg,#0c1420,#080d16 64%,#101723); background-size:auto,43px 43px,auto; }
@keyframes depth-drift {
  0%,100% { transform:translate(0,0) scale(1); }
  50% { transform:translate(calc((var(--depth) - 2.5)*.75px),calc((var(--depth) - 2.5)*-.5px)) scale(1.008); }
}
@keyframes volume-breathe { 0%,100% {opacity:.55;} 50% {opacity:.95;} }
@keyframes light-migration { 0%,70%,100% {opacity:0;transform:translate(-4px,7px);} 24% {opacity:.85;} 48% {opacity:.2;transform:translate(7px,-11px);} }
@keyframes agent-float { 0%,100% {transform:translateY(1px);} 50% {transform:translateY(-2px);} }
@keyframes agent-radiance { 0%,100% {opacity:.3;} 50% {opacity:.85;} }
@media(prefers-reduced-motion:reduce) { .particle-depth,.light-impulse,.brain-volume,.agent-float,.agent-aura {animation:none!important;} .light-impulse{opacity:.45;} }

/* Final motion polish. All additions are confined to the Universe scene. */
/* The six particle layers carry SAM depth motion; a second animated ancestor
   forced repeated SVG layout/raster work for the same subtle displacement. */
.universe-network .sam-depth { pointer-events:none; }
.universe-network .core .brain-aura { animation:observatory-breath 11s ease-in-out infinite; }
.universe-network .core .intelligence-core { transform-origin:500px 288px; animation:core-luminescence 8s ease-in-out infinite; }
.universe-network .particle-texture { opacity:1; }
.universe-network .particle-depth { animation-name:observatory-depth; }
.universe-network .core[data-activity="active"] .depth-5 { filter:none; }
.universe-network .core[data-activity="active"] .intelligence-core { animation-duration:4.8s; }
.universe-network .neural-wave { animation:neural-field-travel 18s ease-in-out var(--wave-delay) infinite; opacity:0; stroke:none; }
.universe-network .core[data-activity="active"] .neural-wave { animation-duration:9s; }
.universe-network .core[data-activity="active"][data-flow-stage="ALPHA"] .neural-wave { --wave-x:-135px!important;--wave-y:38px!important; }
.universe-network .core[data-activity="active"][data-flow-stage="VALIDATION"] .neural-wave { --wave-x:-12px!important;--wave-y:128px!important; }
.universe-network .core[data-activity="active"][data-flow-stage="RISK"] .neural-wave { --wave-x:132px!important;--wave-y:-72px!important; }
.universe-network .core[data-activity="active"][data-flow-stage="PORTFOLIO"] .neural-wave { --wave-x:136px!important;--wave-y:36px!important; }
.universe-network .core[data-activity="active"][data-flow-stage="EXECUTION"] .neural-wave { --wave-x:77px!important;--wave-y:116px!important; }
.universe-network .scene-atmosphere { pointer-events:none; }
.universe-network .scene-plane { opacity:.12; }
/* Background planes stay still: their full-scene drift invalidated the whole SVG.
   Foreground particle layers, neural fields and floating modules retain depth motion. */
.universe-network .plane-1 { opacity:.22; }
.universe-network .connection { stroke:none;fill:none;pointer-events:none; }
.universe-network .data-pulse { stroke:none;filter:none;animation:none;pointer-events:none; }
.universe-network .packet-travel { animation:packet-journey 5.8s ease-in-out infinite;opacity:0; }
.universe-network [data-kind="agent"] .agent-float { animation:module-suspension 12s ease-in-out var(--float-delay) infinite; }
.universe-network [data-kind="agent"] .agent-surface { fill:url(#module-glass);stroke:#8faecb;stroke-opacity:.33;filter:none; }
.universe-network .module-light { animation:module-light-drift 13s ease-in-out var(--float-delay) infinite;opacity:.5; }
.universe-network .module-shadow { opacity:.6;pointer-events:none; }
.universe-network .module-edge { opacity:.48; }
.universe-network .module-satellites { opacity:.12;transition:opacity .3s ease; }
.universe-network [data-kind="agent"] .agent-aura { transform-box:fill-box;transform-origin:center;animation:agent-radiance 12s ease-in-out var(--float-delay) infinite; }
.universe-network [data-kind="agent"].state-active .agent-float { animation-duration:6.8s; }
.universe-network [data-kind="agent"].state-active .agent-surface { fill:#23394ddd;stroke:#badcf3;stroke-opacity:.8; }
.universe-network [data-kind="agent"].state-active .module-light { animation-duration:4.8s;opacity:1; }
.universe-network [data-kind="agent"].state-active .module-edge { animation:module-edge-energy 3.4s ease-in-out infinite; }
.universe-network [data-kind="agent"].state-active .module-satellites { opacity:.5; }
.universe-network [data-kind="agent"].state-active .agent-aura { animation-duration:4.8s; }
.universe-network [data-kind="agent"].state-complete .node-dot { animation:idle-breathe 12s ease-in-out infinite; }
.universe-network .agent-node:hover,.universe-network .agent-node:focus-visible { transform:translateY(-4px); }
.universe-network [data-kind="agent"]:is(:hover,:focus-visible) .agent-float { animation-play-state:paused; }
.universe-network [data-kind="agent"]:is(:hover,:focus-visible) .agent-surface { stroke:#d1e8fa;stroke-opacity:.85; }
.universe-network [data-kind="agent"]:is(:hover,:focus-visible) .module-satellites { opacity:.65; }
.universe-network [data-kind="agent"]:is(:hover,:focus-visible) .agent-state { fill:#e1eef8; }
.universe-network [data-kind="agent"]:is(.state-blocked,.state-error,.state-unknown) :is(.agent-float,.agent-aura,.module-light,.module-shadow,.module-edge) { animation:none; }
.universe-network [data-kind="agent"].state-blocked .agent-surface { fill:#211e1ce6;stroke:#cfb180;stroke-opacity:.75; }
.universe-network [data-kind="agent"].state-error .agent-surface { fill:#281c27e6;stroke:#dd929a;stroke-opacity:.85; }
.universe-network [data-kind="agent"].state-unknown .agent-surface { fill:#101923cc;stroke:#536075; }
.universe-network [data-kind="agent"]:is(.state-blocked,.state-error,.state-unknown) :is(.module-light,.module-satellites) { opacity:.12; }
@keyframes sam-suspension { 0%,100% {transform:translate(0,1px) scale(1);} 50% {transform:translate(1.5px,-2px) scale(1.008);} }
@keyframes observatory-breath { 0%,100% {opacity:.55;} 50% {opacity:1;} }
@keyframes core-luminescence { 0%,100% {opacity:.62;} 50% {opacity:1;} }
@keyframes observatory-depth { 0%,100% {transform:translate(0,0) scale(1);} 50% {transform:translate(calc((var(--depth) - 2.5)*1.2px),calc((var(--depth) - 2.5)*-.8px)) scale(1.014);} }
@keyframes particle-luminance { 0%,100% {opacity:.8;} 50% {opacity:1;} }
@keyframes neural-field-travel {
 0% {opacity:0;transform:translate(0,0) scale(.25);}
 14% {opacity:.72;}
 40% {opacity:.42;}
 58% {opacity:0;transform:translate(var(--wave-x),var(--wave-y)) scale(1);}
 100% {opacity:0;transform:translate(calc(var(--wave-x)*1.08),calc(var(--wave-y)*1.08)) scale(1.12);}
}
@keyframes background-depth { 0%,100% {transform:translate(-2px,2px);} 50% {transform:translate(3px,-4px);} }
@keyframes packet-journey {
 0%,8% {transform:translate(var(--packet-x),var(--packet-y)) rotate(var(--packet-angle));opacity:0;}
 18% {opacity:.9;}
 44% {transform:translate(calc(var(--packet-x) + var(--packet-dx)*.52),calc(var(--packet-y) + var(--packet-dy)*.35)) rotate(var(--packet-angle));}
 72% {opacity:.85;}
 86%,100% {transform:translate(calc(var(--packet-x) + var(--packet-dx)),calc(var(--packet-y) + var(--packet-dy))) rotate(var(--packet-angle));opacity:0;}
}
@keyframes module-suspension { 0%,100% {transform:translateY(2px) scale(var(--module-scale));} 50% {transform:translateY(-3px) scale(calc(var(--module-scale) + .004));} }
@keyframes module-light-drift { 0%,100% {transform:translate(-31px,5px);opacity:.3;} 50% {transform:translate(48px,-7px);opacity:.8;} }
@keyframes module-shadow-breathe { 0%,100% {opacity:.85;} 50% {opacity:.45;} }
@keyframes module-radiance { 0%,100% {opacity:.4;transform:scale(.98);} 50% {opacity:.95;transform:scale(1.1);} }
@keyframes module-edge-energy { 0%,100% {opacity:.35;} 50% {opacity:1;} }
/* These slow ambient changes advance by subpixel/low-opacity increments.
   Quantize their updates to avoid repeating SVG layout for imperceptible deltas.
   Neural fields, local light sweeps and operational packets remain continuous. */
.universe-network .core :is(.particle-depth,.brain-aura,.brain-volume,.intelligence-core),
.universe-network [data-kind="agent"] :is(.agent-aura,.agent-float) {
 animation-timing-function:steps(60,end);
}
@media(max-width:600px) {
 .universe-network .sam-depth {animation:none;}
 .universe-network .plane-1 {display:none;}
 .universe-network .neural-wave {animation-duration:24s;}
 .universe-network .core[data-activity="active"] .neural-wave {animation-duration:12s;}
 .universe-network [data-kind="agent"] .agent-float {animation-name:mobile-module-suspension;}
 .universe-network .module-shadow {animation:none;opacity:.35;}
}
@keyframes mobile-module-suspension { 0%,100% {transform:translateY(1px);} 50% {transform:translateY(-1.5px);} }
@media(prefers-reduced-motion:reduce) {
 .universe-network :is(.neural-fields,.data-pulse) {display:none;}
 .universe-network :is(.sam-depth,.neural-wave,.particle-texture,.module-light,.module-shadow,.module-edge,.scene-plane,.agent-float,.agent-aura) {animation:none!important;}
}
