@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;600&family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}.aetheris-splash{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0f;display:flex;align-items:center;justify-content:center;z-index:9999;font-family:Share Tech Mono,monospace;overflow:hidden}.aetheris-splash.fade-out{animation:splashFadeOut .8s ease-in forwards}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}.splash-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:10}.splash-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.85) 100%);pointer-events:none;z-index:11}.splash-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(155,48,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(155,48,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.splash-layout{display:flex;width:100%;height:100vh;align-items:stretch;position:relative;z-index:5}.splash-left{background:#000000d9;border:1px solid rgba(0,255,136,.15);border-radius:8px;width:28%;padding:32px 24px;border-right:1px solid rgba(155,48,255,.2);display:flex;flex-direction:column;gap:8px;overflow:hidden}.splash-left-header{font-family:Orbitron,monospace;font-size:9px;letter-spacing:3px;color:#9b30ff80;text-transform:uppercase;margin-bottom:12px;border-bottom:1px solid rgba(155,48,255,.15);padding-bottom:8px}.boot-line{font-size:11px;line-height:1.6;opacity:0;animation:bootLineIn .15s ease forwards;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boot-line.ok{color:#0f8}.boot-line.warn{color:#fa0}.boot-line.info{color:#9b30ffcc}.boot-line.error{color:#f44}.boot-line.dim{color:#ffffff40}@keyframes bootLineIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.splash-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;position:relative}.sigil-container{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.sigil-ring-outer{position:absolute;width:200px;height:200px;border:1px solid rgba(155,48,255,.4);border-radius:50%;animation:rotateCW 8s linear infinite}.sigil-ring-mid{position:absolute;width:160px;height:160px;border:1px dashed rgba(155,48,255,.25);border-radius:50%;animation:rotateCCW 5s linear infinite}.sigil-ring-inner{position:absolute;width:110px;height:110px;border:2px solid rgba(155,48,255,.6);border-radius:50%;box-shadow:0 0 20px #9b30ff4d,inset 0 0 20px #9b30ff1a;animation:rotateCW 3s linear infinite}.sigil-core{position:relative;z-index:2;width:70px;height:70px;display:flex;align-items:center;justify-content:center}.sigil-core svg{width:70px;height:70px;filter:drop-shadow(0 0 12px rgba(155,48,255,.8));animation:sigilPulse 2s ease-in-out infinite}@keyframes rotateCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes sigilPulse{0%,to{opacity:.8;filter:drop-shadow(0 0 8px rgba(155,48,255,.6))}50%{opacity:1;filter:drop-shadow(0 0 20px rgba(155,48,255,1))}}.sigil-tick{position:absolute;width:8px;height:2px;background:#9b30ffb3}.sigil-tick.t{top:0;left:50%;transform:translate(-50%) rotate(90deg)}.sigil-tick.b{bottom:0;left:50%;transform:translate(-50%) rotate(90deg)}.sigil-tick.l{left:0;top:50%;transform:translateY(-50%)}.sigil-tick.r{right:0;top:50%;transform:translateY(-50%)}.splash-title{font-family:Orbitron,monospace;font-size:42px;font-weight:900;letter-spacing:12px;color:#fff;text-shadow:0 0 30px rgba(155,48,255,.6),0 0 60px rgba(155,48,255,.3);margin-bottom:6px;animation:titleGlow 3s ease-in-out infinite}@keyframes titleGlow{0%,to{text-shadow:0 0 20px rgba(155,48,255,.5),0 0 40px rgba(155,48,255,.2)}50%{text-shadow:0 0 40px rgba(155,48,255,.9),0 0 80px rgba(155,48,255,.5)}}.splash-subtitle{font-family:Rajdhani,sans-serif;font-size:12px;letter-spacing:5px;color:#9b30ff99;text-transform:uppercase;margin-bottom:40px}.splash-progress-wrap{width:280px;display:flex;flex-direction:column;gap:8px;align-items:center}.splash-progress-bar{width:100%;height:2px;background:#9b30ff26;position:relative;overflow:hidden}.splash-progress-fill{height:100%;background:linear-gradient(90deg,#60c,#9b30ff,#c6f);box-shadow:0 0 10px #9b30ffcc;transition:width .3s ease}.splash-progress-label{font-size:10px;letter-spacing:2px;color:#9b30ff80;text-transform:uppercase}.splash-status-text{font-size:11px;color:#ffffff59;letter-spacing:1px;margin-top:4px;min-height:16px;transition:opacity .3s}.splash-glitch{position:fixed;top:0;right:0;bottom:0;left:0;background:#9b30ff26;z-index:100;pointer-events:none;animation:glitchFlash .4s steps(2) forwards}@keyframes glitchFlash{0%{opacity:1;clip-path:inset(20% 0 60% 0)}25%{opacity:.8;clip-path:inset(60% 0 10% 0)}50%{opacity:1;clip-path:inset(0% 0 40% 0)}75%{opacity:.5;clip-path:inset(80% 0 0% 0)}to{opacity:0;clip-path:inset(0)}}.splash-right{background:#000000d9;border:1px solid rgba(176,38,255,.15);border-radius:8px;width:28%;padding:32px 24px;border-left:1px solid rgba(155,48,255,.2);display:flex;flex-direction:column;gap:20px;overflow:hidden}.splash-right-header{font-family:Orbitron,monospace;font-size:9px;letter-spacing:3px;color:#9b30ff80;text-transform:uppercase;margin-bottom:4px;border-bottom:1px solid rgba(155,48,255,.15);padding-bottom:8px}.metric-block{display:flex;flex-direction:column;gap:6px;opacity:0;animation:metricIn .4s ease forwards}.metric-label{font-size:9px;letter-spacing:2px;color:#9b30ff80;text-transform:uppercase}.metric-value{font-family:Orbitron,monospace;font-size:18px;color:#fff;font-weight:700}.metric-value.green{color:#0f8}.metric-value.purple{color:#9b30ff}.metric-value.amber{color:#fa0}.metric-bar{height:2px;background:#ffffff14;position:relative}.metric-bar-fill{height:100%;background:linear-gradient(90deg,#60c,#9b30ff);box-shadow:0 0 6px #9b30ff99;transition:width 1.5s ease}.metric-bar-fill.green{background:linear-gradient(90deg,#0a5,#0f8);box-shadow:0 0 6px #0f86}.metric-bar-fill.amber{background:linear-gradient(90deg,#a60,#fa0);box-shadow:0 0 6px #fa06}.metric-value.blue{color:#1a8fff}.metric-value.red{color:#ff2a55}.metric-value.pink{color:#ff2a8f}.metric-bar-fill.blue{background:linear-gradient(90deg,#05c,#1a8fff);box-shadow:0 0 6px #1a8fff66}.metric-bar-fill.red{background:linear-gradient(90deg,#cc1a3d,#ff2a55);box-shadow:0 0 6px #ff2a5566}.metric-bar-fill.pink{background:linear-gradient(90deg,#cc1a6a,#ff2a8f);box-shadow:0 0 6px #ff2a8f66}@keyframes metricIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.splash-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0f;display:flex;align-items:center;justify-content:center;z-index:200;animation:loginFadeIn .6s ease forwards}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}.splash-corner{position:absolute;width:16px;height:16px;border-color:#9b30ff80;border-style:solid}.splash-corner.tl{top:12px;left:12px;border-width:1px 0 0 1px}.splash-corner.tr{top:12px;right:12px;border-width:1px 1px 0 0}.splash-corner.bl{bottom:12px;left:12px;border-width:0 0 1px 1px}.splash-corner.br{bottom:12px;right:12px;border-width:0 1px 1px 0}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}*{box-sizing:border-box}::-webkit-selection{background:#a336ff66;color:#fff}html,body{margin:0;padding:0;width:100%;height:100%;background:#050508;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-smoothing:grayscale}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#050508}::-webkit-scrollbar-thumb{background:#222230;border:2px solid #050508;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#a336ff;box-shadow:0 0 8px #a336ff99}.scroll-row{scrollbar-width:thin;scrollbar-color:#a336ff #111119;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.scroll-row::-webkit-scrollbar{height:5px}.scroll-row::-webkit-scrollbar-track{background:#11111980;border-radius:9999px}.scroll-row::-webkit-scrollbar-thumb{background:#222230;border:none;border-radius:9999px;transition:background .2s ease}.scroll-row:hover::-webkit-scrollbar-thumb{background:#a336ff}.animate-fade-in{animation:aetherisFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes aetherisFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.glow-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glow-hover:hover{border-color:#a336ff!important;box-shadow:0 0 16px #a336ff40;transform:translateY(-2px)}.row-chrome-header,.tv-chrome-header{margin:0 0 14px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#5a5a7a;font-family:monospace;white-space:nowrap}.app-content{margin-left:58px}@media (max-width: 768px){.app-content{margin-left:0!important;padding-bottom:64px}.app-content>*{max-width:100vw;overflow-x:hidden}[style*="padding: 40px"],[style*="padding:40px"]{padding:16px!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}:root{--accent: #b026ff;--accent-rgb: 176,38,255;--accent-text: #cc88ff;--accent-on: #ffffff;--accent-primary-grad: linear-gradient(135deg, #a336ff, #7722cc);--accent-primary-grad-hover: linear-gradient(135deg, #b84aff, #8833dd)}.theme-purple{--accent: #b026ff;--accent-rgb: 176,38,255;--accent-text: #cc88ff;--accent-on: #ffffff;--accent-primary-grad: linear-gradient(135deg, #a336ff, #7722cc);--accent-primary-grad-hover: linear-gradient(135deg, #b84aff, #8833dd)}.theme-blue{--accent: #1a8fff;--accent-rgb: 26,143,255;--accent-text: #7fc4ff;--accent-on: #ffffff;--accent-primary-grad: linear-gradient(135deg, #1a8fff, #0a5fcc);--accent-primary-grad-hover: linear-gradient(135deg, #3aa0ff, #1a75dd)}.theme-red{--accent: #ff2a55;--accent-rgb: 255,42,85;--accent-text: #ff8fa3;--accent-on: #ffffff;--accent-primary-grad: linear-gradient(135deg, #ff2a55, #cc1a3d);--accent-primary-grad-hover: linear-gradient(135deg, #ff4a70, #dd2a50)}.theme-green{--accent: #00ff88;--accent-rgb: 0,255,136;--accent-text: #7dffc0;--accent-on: #07070b;--accent-primary-grad: linear-gradient(135deg, #00ff88, #00cc6a);--accent-primary-grad-hover: linear-gradient(135deg, #33ffa0, #00dd77)}.theme-yellow{--accent: #ffe600;--accent-rgb: 255,230,0;--accent-text: #fff28a;--accent-on: #07070b;--accent-primary-grad: linear-gradient(135deg, #ffe600, #ccb800);--accent-primary-grad-hover: linear-gradient(135deg, #fff033, #ddc700)}.cp-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:rgba(var(--accent-rgb),.08)!important;border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;color:var(--accent-text);font-family:Orbitron,monospace;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;overflow:hidden}.cp-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),transparent);opacity:0;transition:opacity .18s}.cp-btn:hover:before{opacity:1}.cp-btn:hover{border-color:var(--accent);color:#fff;box-shadow:0 0 16px rgba(var(--accent-rgb),.3),inset 0 0 12px rgba(var(--accent-rgb),.05);transform:translateY(-1px)}.cp-btn:active{transform:translateY(0);box-shadow:none}.cp-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.cp-btn-primary{background:var(--accent-primary-grad);border-color:var(--accent);color:var(--accent-on)}.cp-btn-primary:hover{background:var(--accent-primary-grad-hover);box-shadow:0 0 20px rgba(var(--accent-rgb),.5)}.cp-btn-danger{background:#ff446614;border-color:#ff446659;color:#f46}.cp-btn-danger:hover{border-color:#f46;color:#fff;box-shadow:0 0 16px #ff44664d}.cp-btn-admin{background:#ff8c0014;border-color:#ff8c0059;color:#ff8c00}.cp-btn-admin:hover{border-color:#ff8c00;color:#fff;box-shadow:0 0 16px #ff8c004d}.cp-btn-ghost{background:transparent;border-color:rgba(var(--accent-rgb),.2);color:#6a6a9a}.cp-btn-ghost:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--accent-text)}.cp-btn-sm{padding:6px 14px;font-size:9px}.cp-btn-lg{padding:13px 28px;font-size:11px}.cp-card{border:1px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.cp-card:hover{border-color:var(--accent);box-shadow:0 0 15px rgba(var(--accent-rgb),.4)}.cp-btn-secondary{background:transparent;border:1px solid rgba(232,224,240,.45);color:#e8e0f0a6}.cp-btn-secondary:hover{border-color:var(--accent);color:#e8e0f0;box-shadow:none;transform:none}.cp-btn-secondary.active,.cp-btn-secondary:active{background:var(--accent);border-color:var(--accent);color:#07070b}.cp-search{background:#07070b;border:1px solid rgba(232,224,240,.45);color:#e8e0f073;border-radius:8px;font-family:Rajdhani,sans-serif;font-weight:600;letter-spacing:.06em;outline:none;transition:border-color .2s,color .2s;caret-color:var(--accent)}.cp-search:focus{border-color:var(--accent);color:#e8e0f0}.cp-search::placeholder{color:#e8e0f059}.cp-icon{color:#e8e0f0a6;transition:color .2s,filter .2s;cursor:pointer}.cp-icon:hover{color:var(--accent);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.6))}
