:root{--bg-dark: #020203;--bg-deep: #050508;--card-glass: rgba(10, 10, 15, .6);--accent-primary: #00ffd5;--accent-secondary: #00a2ff;--accent-glow: rgba(0, 255, 213, .3);--success: #00ff88;--danger: #ff2d55;--warning: #ffb700;--text-main: #ffffff;--text-dim: #94a3b8;--text-muted: #475569;--border-glass: rgba(255, 255, 255, .08);--border-glow: rgba(0, 255, 213, .15);--font-inter: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-inter);overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 50% -20%,rgba(0,255,213,.05),transparent 70%),radial-gradient(circle at 0% 0%,rgba(0,162,255,.03),transparent 50%);min-height:100vh}.glass{background:var(--card-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-glass);box-shadow:0 8px 32px #000c}.terminal-border{border:1px solid var(--border-glass);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.terminal-border:after{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,var(--border-glass),transparent 50%,var(--border-glass));z-index:-1;border-radius:inherit;pointer-events:none}.terminal-border:hover{border-color:var(--border-glow);box-shadow:0 0 20px #00ffd51a;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pulse-soft{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.2)}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 15px var(--accent-glow);outline:none}button:active{transform:scale(.96)}.mono{font-family:var(--font-mono)}
