@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #6366f1;--primary-color-bright: #818cf8;--primary-color-dim: #4f46e5;--primary-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--accent-cyan: #22d3ee;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--background-color: #fafafa;--background-secondary: #ffffff;--background-tertiary: #f4f4f5;--card-background: #ffffff;--text-color: #18181b;--text-secondary: #52525b;--text-dim: #71717a;--text-muted: #a1a1aa;--border-color: #e4e4e7;--border-light: #f4f4f5;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--shadow-glow-strong: 0 0 30px rgba(99, 102, 241, .25);--glow: var(--shadow-glow);--glow-strong: var(--shadow-glow-strong);--text-shadow: none;--text-shadow-bright: none;--text-shadow-dim: none;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}[data-theme=terminal]{--primary-color: #00dd00;--primary-color-bright: #22ff22;--primary-color-dim: #00aa00;--primary-gradient: linear-gradient(135deg, #00dd00 0%, #22ff22 100%);--accent-cyan: #00ffff;--accent-emerald: #00ff88;--accent-amber: #ffff00;--accent-rose: #ff0066;--background-color: #000000;--background-secondary: #0a0a0a;--background-tertiary: #111111;--card-background: #0a0a0a;--text-color: #00dd00;--text-secondary: #00bb00;--text-dim: #00aa00;--text-muted: #008800;--border-color: #00dd00;--border-light: #004400;--shadow-sm: 0 0 5px rgba(0, 221, 0, .2);--shadow-md: 0 0 10px rgba(0, 221, 0, .3);--shadow-lg: 0 0 15px rgba(0, 221, 0, .4);--shadow-xl: 0 0 25px rgba(0, 221, 0, .5);--shadow-glow: 0 0 10px rgba(0, 221, 0, .4);--shadow-glow-strong: 0 0 20px rgba(0, 221, 0, .6);--glow: var(--shadow-glow);--glow-strong: var(--shadow-glow-strong);--text-shadow: 0 0 10px rgba(0, 221, 0, .5);--text-shadow-bright: 0 0 12px rgba(34, 255, 34, .7);--text-shadow-dim: 0 0 6px rgba(0, 221, 0, .4)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background-color);color:var(--text-color);overflow:hidden;text-shadow:var(--text-shadow);letter-spacing:-.01em;line-height:1.5;transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=terminal] body{font-family:JetBrains Mono,Courier New,monospace;letter-spacing:.05em}html,body{height:100%}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9999;opacity:0;transition:opacity var(--transition-base)}[data-theme=terminal] body:before{opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px;border:2px solid var(--background-tertiary)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}[data-theme=terminal] ::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--text-color);text-shadow:var(--text-shadow-bright);transition:color var(--transition-base);letter-spacing:-.02em}[data-theme=terminal] h1,[data-theme=terminal] h2,[data-theme=terminal] h3,[data-theme=terminal] h4,[data-theme=terminal] h5,[data-theme=terminal] h6{color:var(--primary-color)}p{line-height:1.6;color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;text-shadow:var(--text-shadow-dim);transition:color var(--transition-fast)}a:hover{color:var(--primary-color-bright)}button{font-family:inherit}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
