@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;--bg: #080E1A;--surface: #0F1B2D;--surface-2: #152234;--border: #1C2E48;--border-light: #172742;--text-primary: #E8EEFF;--text-secondary: #7A93B4;--text-tertiary: #496080;--accent: #3B82F6;--accent-dim: rgba(59, 130, 246, .1);--accent-glow: rgba(59, 130, 246, .4);--green: #22C55E;--yellow: #F59E0B;--red: #EF4444;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .65), 0 1px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .75), 0 2px 10px rgba(0, 0, 0, .4);--easing-spring: cubic-bezier(.34, 1.56, .64, 1);--easing-out: cubic-bezier(.25, .46, .45, .94);--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%;background:var(--bg)}body{height:100%;background-color:var(--bg);background-image:radial-gradient(circle,rgba(59,130,246,.18) 1px,transparent 1px);background-size:28px 28px}#root{height:100%;background:transparent}input,select,textarea,button{font-family:inherit}input,select,textarea{color-scheme:dark}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:var(--border);border-radius:1px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:3px;background:var(--accent);border:none;cursor:pointer;box-shadow:0 0 0 2px #3b82f633,0 0 10px var(--accent-glow);transition:transform .15s var(--easing-spring)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes glowPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes xpFloat{0%{opacity:1;transform:translateY(0) scale(1)}15%{transform:translateY(-6px) scale(1.15)}to{opacity:0;transform:translateY(-48px) scale(.85)}}@keyframes scanline{0%{transform:translate(-100%);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translate(700%);opacity:0}}@keyframes popIn{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}button:active{transform:scale(.97)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--accent-dim);color:var(--text-primary)}
