.obs-root{background:var(--bg,#0b0c0e);color:var(--ink,#ece8df);background-image:radial-gradient(#ffffff07 1px,#0000 1px);background-size:24px 24px;font-family:Archivo,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.obs-root *,.obs-root :before,.obs-root :after{box-sizing:border-box}.obs-root ::selection{color:#ece8df;background:#6f9fcc3d}.obs-root ::-webkit-scrollbar{width:10px;height:10px}.obs-root ::-webkit-scrollbar-thumb{background:#ffffff12 padding-box content-box;border:2px solid #0000;border-radius:999px}.obs-root ::-webkit-scrollbar-track{background:0 0}.obs-glass{background:#121418f0;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff08,0 8px 24px #0006}.obs-stage{position:absolute;inset:0}.obs-lens{opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.012)}.obs-lens[data-active=true]{opacity:1;pointer-events:auto;transform:scale(1)}.obs-rise{animation:.32s cubic-bezier(.22,1,.36,1) both obs-rise}@keyframes obs-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes obs-dash{to{stroke-dashoffset:-28px}}@keyframes obs-blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes obs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes obs-draw{0%{stroke-dashoffset:var(--len,540)}to{stroke-dashoffset:var(--off,0)}}.obs-pulse{animation:2.2s ease-in-out infinite obs-pulse}.obs-dash{animation:1.6s linear infinite obs-dash}.obs-root button:focus-visible,.obs-root a:focus-visible,.obs-root input:focus-visible,.obs-root textarea:focus-visible,.obs-root select:focus-visible,.obs-root [tabindex]:focus-visible{outline:2px solid var(--accent,#6f9fcc);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.obs-packet{display:none}.obs-pulse,.obs-dash,.obs-rise{animation:none}.obs-lens{transition:opacity .2s;transform:none}.obs-lens[data-active=true]{transform:none}.obs-meter-fill{transition:none}}.obs-btn-primary{background:var(--accent,#6f9fcc);color:var(--accent-ink,#0b1722);cursor:pointer;border:none;transition:background .14s}.obs-btn-primary:hover{background:var(--accent-2,#86b2d9)}.obs-btn-ghost{color:var(--ink-2,#b4b0a6);cursor:pointer;background:0 0;border:1px solid #ffffff24;transition:color .14s,border-color .14s,background .14s}.obs-btn-ghost:hover{color:var(--ink,#ece8df);background:#ffffff08;border-color:#ffffff3d}.obs-rail-icon{cursor:pointer;transition:background .14s}.obs-rail-icon:hover{background:#ffffff0d}.obs-fleet-card{cursor:pointer;transition:border-color .16s,transform .16s}.obs-fleet-card:hover{border-color:#6f9fcc57;transform:translateY(-4px)}.obs-node{cursor:pointer;transition:filter .16s}.obs-node:hover{filter:brightness(1.25)}.obs-meter-fill{transition:width .32s cubic-bezier(.22,1,.36,1)}.obs-meter-evidence{transition:color .14s}.obs-meter-evidence:hover{color:var(--accent,#6f9fcc)}.obs-panel-interactive{transition:border-color .16s,background .16s}.obs-panel-interactive:hover{border-color:#6f9fcc57}
