:root{--bg-0:#050505;--bg-1:#0d1119;--bg-2:#121724;--panel:#121724d6;--panel-strong:#141a28f2;--panel-soft:#ffffff0a;--text:#e9ebf3;--muted:#9aa1b2;--line:#d5d1d133;--line-strong:#d5d1d152;--brand:#871a11;--brand-bright:#c53a2f;--secondary:#0a0a36;--secondary-bright:#1d2a7a;--good:#10b981;--warn:#f59e0b;--danger:#ef4444;--info:#60a5fa;--shadow-soft:0 12px 28px #00000059;--shadow-strong:0 24px 60px #0000008c;--nav-bg:#0a0e19d1;--nav-border:#ffffff14;--nav-fg:#e5e7eb;--nav-muted:#9ca3af;--nav-hover:#ffffff14;--nav-avatar-border:#fff3}body[data-theme=light]{--bg-0:#f4f6fb;--bg-1:#e9edf6;--bg-2:#dde4f1;--panel:#ffffffe0;--panel-strong:#fffffff5;--panel-soft:#090d220a;--text:#161b2d;--muted:#475069;--line:#0a0a3624;--line-strong:#0a0a3640;--brand:#871a11;--brand-bright:#9f271d;--secondary:#0a0a36;--secondary-bright:#1f3d8c;--good:#0f9f6f;--warn:#d08700;--danger:#dc2626;--info:#2563eb;--shadow-soft:0 12px 28px #0e142814;--shadow-strong:0 24px 60px #0e142829;--nav-bg:#ffffffd6;--nav-border:#e5e7eb;--nav-fg:#111827;--nav-muted:#4b5563;--nav-hover:#f3f4f6;--nav-avatar-border:#0000000d}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 8% 12%,#871a1138,transparent 40%),radial-gradient(circle at 88% 20%,#2f4fbf2e,transparent 42%),linear-gradient(140deg,var(--bg-0)0%,var(--bg-1)38%,var(--bg-2)100%);font-family:Space Grotesk,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-2;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 85%);mask-image:radial-gradient(circle,#000 20%,#0000 85%)}body:after{content:"";pointer-events:none;z-index:-1;opacity:.35;background:repeating-linear-gradient(#ffffff03,#ffffff03 1px,#0000 1px 5px);position:fixed;inset:0}.app-topnav{z-index:30;border-bottom:1px solid var(--nav-border);background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:56px;position:fixed;top:0;left:0;right:0}.app-topnav-inner{justify-content:space-between;align-items:center;gap:.8rem;width:100%;height:100%;margin:0;padding:0 1.05rem;display:flex}.app-brand{color:var(--nav-fg);align-items:center;gap:.62rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.app-brand:hover{opacity:.82}.app-brand img{object-fit:contain;width:32px;height:32px}.app-brand span{letter-spacing:.11em;text-transform:uppercase;font-size:1.02rem;font-weight:700}.app-nav-actions{align-items:center;gap:0;display:flex}.theme-capsule{border:1px solid var(--nav-border);color:var(--nav-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;height:34px;padding:0 .72rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex;position:relative}.theme-capsule:hover{color:var(--nav-fg);background:var(--nav-hover);border-color:color-mix(in srgb,var(--nav-fg)26%,var(--nav-border));transform:translateY(-1px)}.theme-capsule:active{transform:translateY(0)}.theme-label{color:currentColor;line-height:1}.icon-svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.theme-icon{display:none}.shell{width:min(1320px,94vw);margin:0 auto;padding:4.8rem 0 2.2rem}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px}.masthead{margin-top:1rem;padding:1.2rem;position:relative;overflow:hidden}.masthead:before{content:"";pointer-events:none;background:linear-gradient(100deg,#871a112b,#0a0a3626,#10b98117);position:absolute;inset:0}.masthead>*{z-index:1;position:relative}.brand-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hero-content{max-width:860px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-bright);margin:0;font-size:.67rem;font-weight:700}.hero-title{letter-spacing:-.02em;margin:.36rem 0 0;font-size:clamp(1.45rem,3.4vw,2.5rem);line-height:1.12}.hero-copy{color:var(--muted);max-width:70ch;margin:.7rem 0 0;font-size:.96rem}.status-pills{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.pill{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:var(--panel-soft);color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;padding:.33rem .64rem;font-size:.68rem;font-weight:700;display:inline-flex}.pill strong{color:var(--text);font-weight:700}.pulse-dot{background:var(--danger);border-radius:999px;width:8px;height:8px;animation:1.7s ease-out infinite pulse-ring;position:relative;box-shadow:0 0 #ef4444a6}.action-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.action-btn{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--text);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.58rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.73rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.action-btn:hover{background:#871a112b;border-color:#c53a2fa6;transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.pulse-btn{gap:.52rem}.heartbeat-dot{background:#22c55e;border-radius:999px;flex-shrink:0;width:10px;height:10px;animation:2.4s ease-in-out infinite heartbeat-green;box-shadow:0 0 #22c55e6b}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.metric-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff06,#fff0);border-radius:14px;min-height:110px;padding:.9rem;position:relative;overflow:hidden}.metric-card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#c53a2f38,#0000 65%);height:110px;transition:opacity .2s;position:absolute;inset:auto -60% -80%}.metric-card:hover:after{opacity:1}.metric-top{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.66rem;font-weight:700;display:flex}.metric-val{color:var(--text);margin-top:.55rem;font-family:IBM Plex Mono,monospace;font-size:clamp(1.05rem,2.2vw,1.6rem);font-weight:600}.metric-sub{color:var(--muted);margin-top:.32rem;font-size:.75rem;line-height:1.25}.section{margin-top:1rem;padding:1rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.section-title{letter-spacing:.01em;margin:0;font-size:1.1rem}.section-note{color:var(--muted);max-width:68ch;margin:.3rem 0 0;font-size:.86rem}.topology-layout{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:.8rem;display:grid}.map-panel,.detail-panel{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;overflow:hidden}.map-toolbar{border-bottom:1px solid var(--line);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.segmented{flex-wrap:wrap;gap:.45rem;display:flex}.seg-btn{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:8px;padding:.4rem .58rem;font-size:.7rem;font-weight:700;transition:all .18s}.seg-btn.active{color:#fff;background:linear-gradient(125deg,#871a1175,#1613349e);border-color:#c53a2fb3;box-shadow:inset 0 0 0 1px #c53a2f52}body[data-theme=light] .seg-btn.active{color:#fff}.toggle-cluster{flex-wrap:wrap;gap:.5rem;display:inline-flex}.toggle{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.67rem;display:inline-flex}.toggle input{accent-color:var(--brand-bright);cursor:pointer;width:14px;height:14px}.topology-grid{gap:.62rem;min-height:540px;padding:.82rem;display:grid;position:relative}.topology-grid:before{content:"";pointer-events:none;opacity:0;border:1px dashed #60a5fa29;border-radius:10px;transition:opacity .22s;position:absolute;inset:.72rem .82rem}.topology-grid.show-boundaries:before{opacity:1}.plane{border:1px solid var(--line);background:#ffffff05;border-radius:11px;padding:.62rem;transition:border-color .18s,box-shadow .18s;position:relative}.plane:hover{border-color:var(--line-strong)}.plane:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#60a5fa66,#0000);height:2px;transition:opacity .22s;animation:2.8s linear infinite scanline;position:absolute;bottom:-.35rem;left:14px;right:14px}.flow-paused .plane:after{opacity:0;animation-play-state:paused}.flow-active .plane:after{opacity:.85}.plane[data-plane=ui]{box-shadow:inset 0 0 0 1px #60a5fa38}.plane[data-plane=data]{box-shadow:inset 0 0 0 1px #f59e0b33}.plane[data-plane=reachability]{box-shadow:inset 0 0 0 1px #10b98133}.plane[data-plane=intelligence]{box-shadow:inset 0 0 0 1px #c53a2f38}.plane[data-plane=server]{box-shadow:inset 0 0 0 1px #818cf838}.flow-arrow{opacity:.85;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.35rem 0;animation:2.5s ease-in-out infinite pulse-arrow;display:flex}.flow-arrow i{stroke-width:2.5px;width:20px;height:20px}.flow-arrow span{letter-spacing:.03em;text-align:center;opacity:.9;font-size:.72rem;font-style:italic}.flow-arrow.ingress-to-orch{color:var(--info)}.flow-arrow.orch-to-data{color:var(--warn)}.flow-arrow.data-to-logic{color:var(--good)}.flow-paused .flow-arrow{opacity:.4;animation-play-state:paused}@keyframes pulse-arrow{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.plane-head{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.plane-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.plane-boundary{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:#ffffff08;border-radius:999px;padding:.16rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.61rem}.node-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.node-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.node{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#ffffff05;border-radius:10px;flex-direction:column;justify-content:center;gap:.24rem;min-height:86px;padding:.56rem;transition:transform .16s,border-color .16s,background .16s,opacity .18s;display:flex;position:relative;overflow:hidden}.node:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#60a5fa38,#0000 68%);height:90px;transition:opacity .16s;position:absolute;inset:auto -35% -70%}.node:hover{border-color:var(--line-strong);background:#ffffff0d;transform:translateY(-2px)}.node:hover:after,.node.active:after{opacity:1}.node.active{background:#871a1133;border-color:#c53a2fb8;box-shadow:inset 0 0 0 1px #c53a2f54}.node.is-muted{opacity:.24;pointer-events:none;transform:none}.node.flash{animation:1.1s ease-out incident-flash}.node-main{align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.node-sub{color:var(--muted);font-size:.68rem;line-height:1.25}.node-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-family:IBM Plex Mono,monospace;font-size:.61rem}.node-icon,.metric-icon{width:16px;height:16px;color:var(--info);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.line-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.detail-panel{flex-direction:column;display:flex}.detail-head{border-bottom:1px solid var(--line);background:#ffffff08;justify-content:space-between;align-items:center;gap:.5rem;padding:.78rem;display:flex}.detail-title{margin:0;font-size:.92rem;font-weight:700}.detail-body{align-content:start;gap:.65rem;min-height:440px;max-height:560px;padding:.8rem;display:grid;overflow:auto}.chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#ffffff08;border-radius:999px;padding:.21rem .52rem;font-family:IBM Plex Mono,monospace;font-size:.62rem}.detail-copy{color:var(--muted);margin:0;font-size:.82rem;line-height:1.42}.detail-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.detail-list li{border:1px solid var(--line);color:var(--text);background:#ffffff05;border-radius:8px;padding:.45rem .55rem;font-size:.76rem;line-height:1.35}.detail-list li span{color:var(--muted);margin-top:.15rem;font-size:.71rem;display:block}.detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ghost-btn{border:1px solid var(--line);color:var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;gap:.38rem;padding:.42rem .56rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;transition:all .16s;display:inline-flex}.ghost-btn:hover{background:#871a112e;border-color:#c53a2f9e}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.insight-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;align-content:start;gap:.7rem;padding:.85rem;display:grid}.insight-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:.81rem;display:inline-flex}.bar-stack{gap:.46rem;display:grid}.bar-row{gap:.22rem;display:grid}.bar-label{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.71rem;display:flex}.bar-rail{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;height:10px;position:relative;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(120deg,#60a5fae0,#2563ebe0);width:0;transition:width .85s cubic-bezier(.2,.85,.2,1);position:absolute;inset:0 auto 0 0}.bar-fill.warn{background:linear-gradient(120deg,#f59e0bed,#d97706d9)}.bar-fill.good{background:linear-gradient(120deg,#10b981e6,#059669d1)}.rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ring-item{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:10px;padding:.5rem}.ring{--pct:0;background:conic-gradient(var(--brand-bright)calc(var(--pct)*1%),#ffffff1a 0);border-radius:999px;place-items:center;width:74px;height:74px;margin:0 auto .38rem;transition:filter .18s;display:grid;position:relative}.ring:after{content:"";background:var(--panel-strong);border:1px solid var(--line);border-radius:999px;width:52px;height:52px;position:absolute}.ring strong{z-index:1;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600;position:relative}.ring-item p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.66rem}.log-stream{gap:.45rem;max-height:250px;padding-right:.2rem;display:grid;overflow:auto}.log-item{border:1px solid var(--line);text-align:left;color:var(--text);cursor:pointer;background:#ffffff05;border-radius:10px;gap:.25rem;padding:.55rem;transition:border-color .15s,background .15s;display:grid}.log-item:hover{border-color:var(--line-strong);background:#ffffff0d}.log-line{justify-content:space-between;align-items:center;gap:.4rem;font-size:.73rem;font-weight:600;display:flex}.log-time{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.65rem}.sev{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.14rem .44rem;font-family:IBM Plex Mono,monospace;font-size:.57rem}.sev.info{color:var(--info);background:#60a5fa1f;border-color:#60a5fa52}.sev.warn{color:var(--warn);background:#f59e0b24;border-color:#f59e0b57}.sev.high{color:var(--danger);background:#ef444424;border-color:#ef44445c}.log-copy{color:var(--muted);font-size:.72rem;line-height:1.32}.contracts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.contract{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:10px;gap:.34rem;padding:.6rem;transition:transform .15s,border-color .15s,background .15s;display:grid}.contract:hover{background:#871a1129;border-color:#c53a2f9e;transform:translateY(-2px)}.contract h4{margin:0;font-size:.78rem}.contract p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.32}.footer{border:1px solid var(--line);background:var(--panel);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem;padding:.72rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.reveal{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(12px)scale(.99)}.reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#01040cb3;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal-card{border:1px solid var(--line);background:var(--panel-strong);width:min(780px,96vw);max-height:86vh;box-shadow:var(--shadow-strong);border-radius:14px;gap:.72rem;padding:.9rem;display:grid;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.modal-title{margin:0;font-size:1.02rem;line-height:1.22}.modal-sub{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.icon-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.modal-grid{gap:.6rem;display:grid}.modal-block{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:.66rem}.modal-block h5{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .35rem;font-size:.67rem}.modal-block ul{color:var(--text);gap:.3rem;margin:0;padding-left:1.05rem;font-size:.8rem;line-height:1.35;display:grid}body.modal-open{overflow:hidden}@keyframes pulse-ring{0%{box-shadow:0 0 #ef44448c}80%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes scanline{0%{transform:translate(-25%)}to{transform:translate(25%)}}@keyframes incident-flash{0%{box-shadow:0 0 #ef4444a6}to{box-shadow:0 0 0 12px #ef444400}}@keyframes heartbeat-green{0%{transform:scale(.92);box-shadow:0 0 #22c55e75}35%{transform:scale(1);box-shadow:0 0 0 8px #22c55e0f}70%{transform:scale(.95);box-shadow:0 0 0 14px #22c55e00}to{transform:scale(.92);box-shadow:0 0 #22c55e00}}@media (max-width:1160px){.topology-layout{grid-template-columns:1fr}.detail-body{min-height:0;max-height:none}}@media (max-width:980px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{grid-template-columns:1fr}.contracts,.node-grid,.node-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shell{width:min(1320px,96vw);padding-top:4.4rem}.masthead,.section{padding:.8rem}.app-topnav-inner{width:100%;padding:0 .75rem}.metrics-grid,.node-grid,.node-grid.two-col,.contracts,.rings{grid-template-columns:1fr}.action-strip{justify-content:flex-start}.topology-grid{min-height:0}}
