@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#050510;--bg-secondary:#0a0a1f;--bg-tertiary:#0f1028;--bg-elevated:#111133;--surface:rgba(255,255,255,0.03);--surface-hover:rgba(255,255,255,0.06);--surface-active:rgba(255,255,255,0.08);--border:rgba(255,255,255,0.06);--border-hover:rgba(79,195,247,0.2);--border-active:rgba(79,195,247,0.4);--text:#ffffff;--text-secondary:rgba(255,255,255,0.6);--text-tertiary:rgba(255,255,255,0.35);--text-inverse:#050510;--accent:#4fc3f7;--accent-blue:#0071e3;--accent-blue-hover:#0077ed;--accent-glow:rgba(79,195,247,0.15);--accent-glow-strong:rgba(79,195,247,0.25);--green:#34c759;--green-bg:rgba(52,199,89,0.1);--red:#ff453a;--red-bg:rgba(255,69,58,0.1);--yellow:#ffd60a;--yellow-bg:rgba(255,214,10,0.1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 8px 24px rgba(0,0,0,0.4);--shadow-lg:0 16px 48px rgba(0,0,0,0.5);--shadow-glow:0 0 20px var(--accent-glow);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.5}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-blue-hover)}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}