:root{--bg-base:#080810;--bg-surface:#0f0f1a;--bg-raised:#14141f;--bg-overlay:#1a1a2e;--accent:#6366f1;--accent-bright:#818cf8;--accent-glow:rgba(99,102,241,0.15);--signal-ok:#00ff9f;--signal-warn:#f59e0b;--signal-fail:#ef4444;--signal-building:#818cf8;--text-primary:rgba(255,255,255,0.92);--text-secondary:rgba(255,255,255,0.45);--text-tertiary:rgba(255,255,255,0.25);--text-accent:#818cf8;--border:rgba(255,255,255,0.06);--border-hover:rgba(99,102,241,0.4);--border-active:rgba(99,102,241,0.7);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--transition-fast:120ms ease;--transition-base:200ms ease;--transition-slow:400ms ease;--font-display:"Syne",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-ui:"Geist",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-data:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700&family=DM+Mono:wght@400;500&display=swap");body,html{font-size:14px}body{font-family:var(--font-ui);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:hsl(var(--foreground));background-color:hsl(var(--background))}.text-display{font-weight:700;font-size:32px;line-height:1.1}.text-display,.text-heading{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.text-heading{font-weight:600;font-size:20px;line-height:1.2}.text-subheading{font-family:var(--font-ui);font-weight:500;font-size:13px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.text-body{font-family:var(--font-ui);font-weight:400;font-size:14px;line-height:1.6;color:var(--text-primary)}.text-data{font-family:var(--font-data);font-weight:400;font-size:12px;letter-spacing:.08em;text-transform:none}.text-data,.text-label{color:var(--text-secondary)}.text-label{font-family:var(--font-ui);font-weight:500;font-size:11px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}*{scrollbar-width:thin;scrollbar-color:var(--accent-glow) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--accent-glow);border-radius:999px}@keyframes pulse-signal{0%{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.4;transform:scale(.98)}}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes glow-in{0%{opacity:0;filter:blur(8px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes data-flicker{0%,15%,22%,40%,60%,78%,to{opacity:1}18%,42%,62%,80%{opacity:.4}20%,44%,64%{opacity:.7}}@keyframes border-trace{0%{border-color:var(--border)}40%{border-color:var(--border-hover)}to{border-color:var(--border-active)}}.pulse-signal{animation:pulse-signal 2s ease-in-out infinite}.scan-line{animation:scan-line 3s linear infinite}.glow-in{animation:glow-in .4s ease-out both}.data-flicker{animation:data-flicker 1.8s steps(10) infinite}.border-trace{animation:border-trace 1.4s ease-in-out infinite alternate}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-card{position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(148,163,255,.22),transparent);opacity:.85;transform:translateX(-100%);animation:skeleton-shimmer 1.4s linear infinite;mix-blend-mode:screen}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.building-shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(129,140,248,.16),transparent);opacity:0;transition:opacity .2s ease-out;animation:shimmer 2s linear infinite}.building-shimmer:hover:before{opacity:1}@keyframes signal-breath{0%{opacity:.4;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}to{opacity:.4;transform:scale(.92)}}.signal-pulse-ok{animation:signal-breath 2s ease-in-out infinite}.signal-pulse-building{animation:signal-breath .8s ease-in-out infinite}@keyframes deploy-border-ok{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}to{box-shadow:0 0 0 14px rgba(34,197,94,0)}}@keyframes deploy-border-fail{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}to{box-shadow:0 0 0 14px rgba(239,68,68,0)}}.deploy-border-ok{border-color:var(--signal-ok);animation:deploy-border-ok .5s ease-out 0s 3}.deploy-border-fail{border-color:var(--signal-fail);animation:deploy-border-fail .5s ease-out 0s 3}@keyframes landing-mesh-move{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-3%) scale(1.03)}66%{transform:translate(-3%,2%) scale(.98)}}.landing-mesh-shift{animation:landing-mesh-move 18s ease-in-out infinite}