@tailwind base;@tailwind components;@tailwind utilities;:root{--arctic-cyan:#00e5ff;--arctic-blue:#3b82f6;--arctic-dark:#060d1b;--arctic-surface:#0c1629;--arctic-elevated:#111d35;--arctic-border:hsla(0,0%,100%,.08);--arctic-text:#e2e8f0;--arctic-muted:#8892a4;--arctic-success:#10b981;--arctic-warning:#f59e0b;--arctic-danger:#ef4444}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--arctic-dark);color:var(--arctic-text);min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.2;letter-spacing:-.02em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,229,255,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,229,255,.4)}:focus-visible{outline:2px solid rgba(0,229,255,.5);outline-offset:2px;border-radius:4px}.card-surface{background:var(--arctic-surface)}.card-elevated,.card-surface{border:1px solid var(--arctic-border);border-radius:16px}.card-elevated{background:var(--arctic-elevated)}.glass{background:rgba(12,22,41,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--arctic-border)}.text-gradient{background:linear-gradient(135deg,var(--arctic-cyan),var(--arctic-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes snowfall{0%{transform:translateY(-10vh) translateX(0);opacity:.8}to{transform:translateY(110vh) translateX(30px);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 16px rgba(0,229,255,.15)}50%{box-shadow:0 0 32px rgba(0,229,255,.3)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .4s ease-out both}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::selection{background:rgba(0,229,255,.25);color:#fff}