.obs-root{color:#ece8df;background:#060709 radial-gradient(#ffffff09 1px,#0000 1px) 0 0/22px 22px;font-family:Inter,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:#1de2c42e}.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{-webkit-backdrop-filter:blur(12px);background:#101216d1;border:1px solid #ffffff1a}.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}@media (prefers-reduced-motion:reduce){.obs-packet{display:none}.obs-pulse,.obs-dash{animation:none}}.obs-btn-primary{color:#052a23;cursor:pointer;background:#1de2c4;border:none;transition:background .14s}.obs-btn-primary:hover{background:#2bf0d2}.obs-btn-ghost{color:#a8a59c;cursor:pointer;background:0 0;border:1px solid #ffffff24;transition:color .14s,border-color .14s}.obs-btn-ghost:hover{color:#ece8df;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:#1de2c44d;transform:translateY(-4px)}.obs-node{cursor:pointer;transition:filter .16s}.obs-node:hover{filter:brightness(1.25)}
