@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@tailwind base;@tailwind components;@tailwind utilities;@custom-variant dark (&:is(.dark*));@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-sans); --font-mono: var(--font-geist-mono); --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar: var(--sidebar); --color-chart-5: var(--chart-5); --color-chart-4: var(--chart-4); --color-chart-3: var(--chart-3); --color-chart-2: var(--chart-2); --color-chart-1: var(--chart-1); --color-ring: var(--ring); --color-input: var(--input); --color-border: var(--border); --color-destructive: var(--destructive); --color-accent-foreground: var(--accent-foreground); --color-accent: var(--accent); --color-muted-foreground: var(--muted-foreground); --color-muted: var(--muted); --color-secondary-foreground: var(--secondary-foreground); --color-secondary: var(--secondary); --color-primary-foreground: var(--primary-foreground); --color-primary: var(--primary); --color-popover-foreground: var(--popover-foreground); --color-popover: var(--popover); --color-card-foreground: var(--card-foreground); --color-card: var(--card); --radius-sm: calc(var(--radius)*.6); --radius-md: calc(var(--radius)*.8); --radius-lg: var(--radius); --radius-xl: calc(var(--radius)*1.4); --radius-2xl: calc(var(--radius)*1.8); --radius-3xl: calc(var(--radius)*2.2); --radius-4xl: calc(var(--radius)*2.6);}:root{--matrix:#00ff41;--matrix-dim:#00ff4114;--matrix-border:#00ff412e;--matrix-glow:#00ff410f;--background:#020202;--foreground:#e4e4e4;--card:#040404;--card-foreground:#e4e4e4;--popover:#040404;--popover-foreground:#e4e4e4;--primary:#e4e4e4;--primary-foreground:#020202;--secondary:#0d0d0d;--secondary-foreground:#e4e4e4;--muted:#0d0d0d;--muted-foreground:gray;--accent:#0d0d0d;--accent-foreground:#e4e4e4;--destructive:#e40014;--border:#ffffff17;--input:#ffffff1c;--ring:#484848;--chart-1:#90c5ff;--chart-2:#3080ff;--chart-3:#155dfc;--chart-4:#1447e6;--chart-5:#193cb8;--radius:.3rem;--sidebar:#030303;--sidebar-foreground:#e4e4e4;--sidebar-primary:#e4e4e4;--sidebar-primary-foreground:#020202;--sidebar-accent:#0d0d0d;--sidebar-accent-foreground:#e4e4e4;--sidebar-border:#ffffff12;--sidebar-ring:#484848}@supports (color:lab(0% 0 0)){:root{--background:lab(.462488% 0 0);--foreground:lab(90.72% .0000298023 -.0000119209);--card:lab(1.20229% 0 0);--card-foreground:lab(90.72% .0000298023 -.0000119209);--popover:lab(1.20229% 0 0);--popover-foreground:lab(90.72% .0000298023 -.0000119209);--primary:lab(90.72% .0000298023 -.0000119209);--primary-foreground:lab(.462488% 0 0);--secondary:lab(3.6999% 0 0);--secondary-foreground:lab(90.72% .0000298023 -.0000119209);--muted:lab(3.6999% 0 0);--muted-foreground:lab(53.6% 0 0);--accent:lab(3.6999% 0 0);--accent-foreground:lab(90.72% .0000298023 -.0000119209);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(100% 0 0/.09);--input:lab(100% 0 0/.11);--ring:lab(30.4% -.0000149012 0);--chart-1:lab(77.5052% -6.4629 -36.42);--chart-2:lab(54.1736% 13.3369 -74.6839);--chart-3:lab(44.0605% 29.0279 -86.0352);--chart-4:lab(36.9089% 35.0961 -85.6872);--chart-5:lab(30.2514% 27.7853 -70.2699);--sidebar:lab(.903296% 0 0);--sidebar-foreground:lab(90.72% .0000298023 -.0000119209);--sidebar-primary:lab(90.72% .0000298023 -.0000119209);--sidebar-primary-foreground:lab(.462488% 0 0);--sidebar-accent:lab(3.6999% 0 0);--sidebar-accent-foreground:lab(90.72% .0000298023 -.0000119209);--sidebar-border:lab(100% 0 0/.07);--sidebar-ring:lab(30.4% -.0000149012 0)}}@layer base{@apply border-border outline-ring/50;body{color:#ffffffd1;-webkit-font-smoothing:antialiased;cursor:default;background-color:#0a0a0a}@apply font-sans;html{background-color:#0a0a0a}button,a,[role=button],select{cursor:pointer}input,textarea{cursor:text}input[type=range]{cursor:ew-resize}[disabled],[aria-disabled=true]{cursor:not-allowed}}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.22s forwards page-in}@keyframes grid-drift{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}@keyframes scanline{0%{opacity:0;top:-4px}5%{opacity:.35}90%{opacity:.25}to{opacity:0;top:100vh}}@keyframes flicker{0%,94%,96%,98%,to{opacity:1}95%{opacity:.6}97%{opacity:.8}99%{opacity:.9}}@keyframes status-pulse{0%,to{box-shadow:0 0 #00ff4180}50%{box-shadow:0 0 0 5px #00ff4100}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}.sanctuary-bg{background-color:#0a0a0a;min-height:100vh;position:relative}.sanctuary-bg:before{content:"";pointer-events:none;z-index:0;will-change:background-position;background-image:linear-gradient(#00ff4114 1px,#0000 1px),linear-gradient(90deg,#00ff4114 1px,#0000 1px);background-size:40px 40px;animation:25s linear infinite grid-drift;position:fixed;inset:0}.sanctuary-bg:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#00ff4114,#00ff410a,#0000);height:3px;animation:14s linear infinite scanline;position:fixed;left:0;right:0}.sanctuary-bg>*{z-index:2;position:relative}.nav-link-active{color:#00ff41d9!important;background:#00ff4114!important;border-left:2px solid #00ff4173!important;padding-left:calc(.75rem - 2px)!important}.nav-link-active svg{color:#00ff41b3!important}.sanctuary-logo{animation:6s ease-in-out infinite flicker;color:#00ff4166!important}.status-online{animation:2s ease-in-out infinite status-pulse}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#00ff4112 50%,#ffffff0a 75%) 0 0/400px 100%;border-radius:2px;animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton-line{height:10px;margin-bottom:8px}.skeleton-line-sm{height:8px}.skeleton-line-lg{height:14px}.skeleton-block{border-radius:4px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;pointer-events:all;border:1px solid;border-radius:2px;align-items:center;gap:8px;max-width:300px;padding:10px 14px;font-size:11px;animation:.2s forwards toast-in;display:flex}.toast-exit{animation:.2s forwards toast-out}.toast-success{color:#00ff41d9;background:#000802f5;border-color:#00ff4140;box-shadow:0 0 20px #00ff4112}.toast-error{color:#f87171d9;background:#0a0202f5;border-color:#f8717140;box-shadow:0 0 20px #f8717112}.toast-info{color:#60a5facc;background:#02050cf5;border-color:#60a5fa33;box-shadow:0 0 20px #60a5fa0f}.avatar-0{color:#c084fcbf;background:#c084fc1f;border:1px solid #c084fc2e}.avatar-1{color:#60a5fabf;background:#60a5fa1f;border:1px solid #60a5fa2e}.avatar-2{color:#34d399bf;background:#34d3991f;border:1px solid #34d3992e}.avatar-3{color:#fb923cbf;background:#fb923c1f;border:1px solid #fb923c2e}.avatar-4{color:#f87171bf;background:#f871711f;border:1px solid #f871712e}.avatar-5{color:#facc15bf;background:#facc151f;border:1px solid #facc152e}.avatar-6{color:#00ff41a6;background:#00ff4114;border:1px solid #00ff4126}.avatar-7{color:#f472b6bf;background:#f472b61f;border:1px solid #f472b62e}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-nav-item{justify-content:center!important;padding-left:0!important;padding-right:0!important}.sidebar-collapsed .sidebar-logo-text{display:none}.sidebar-collapsed{width:52px!important}.msg-row{border-radius:2px;margin:0 -8px;padding:2px 8px;transition:background .12s}.msg-row:hover{background:#ffffff06}.matrix-border{border-color:var(--matrix-border)!important}.matrix-text{color:var(--matrix)}.matrix-glow{box-shadow:0 0 16px #00ff411f,inset 0 0 16px #00ff410a}.card-hover{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.card-hover:hover{transform:translateY(-1px);box-shadow:0 0 24px #00ff4112;border-color:#00ff4133!important}.matrix-input:focus{outline:none;box-shadow:0 0 0 1px #00ff411a;border-color:#00ff414d!important}.matrix-btn{color:#00ff418c;border-color:#00ff4133;transition:all .2s}.matrix-btn:hover{color:#00ff41d9;background:#00ff410d;border-color:#00ff4173;box-shadow:0 0 16px #00ff4114}.text-white\/15{color:#ffffff38!important}.text-white\/20{color:#ffffff4d!important}.text-white\/25{color:#ffffff5c!important}.text-white\/30{color:#ffffff6b!important}.text-white\/35{color:#ffffff7a!important}.text-white\/40{color:#ffffff8c!important}.text-white\/50{color:#ffffffa6!important}.text-white\/60{color:#ffffffbf!important}.text-white\/70{color:#ffffffd6!important}.text-white\/80{color:#ffffffe6!important}.text-white\/90{color:#fffffff2!important}.border-white\/5{border-color:#ffffff14!important}.border-white\/8{border-color:#ffffff1f!important}.border-white\/10{border-color:#ffffff26!important}.bg-white\/\[0\.01\]{background-color:#ffffff06!important}.bg-white\/\[0\.02\]{background-color:#ffffff0a!important}.bg-white\/\[0\.03\]{background-color:#ffffff0f!important}.bg-white\/4{background-color:#ffffff12!important}.bg-white\/8{background-color:#ffffff1f!important}.bg-white\/10{background-color:#ffffff26!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00ff412e;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#00ff4159}::selection{color:#00ff41f2;background:#00ff4138}
