@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--color-primary:#6c5ce7;--color-primary-dark:#5a4bd1;--color-primary-light:#a29bfe;--color-secondary:#00cec9;--color-secondary-dark:#00b5b0;--color-success:#00b894;--color-error:#ff6b6b;--color-warning:#fdcb6e;--color-info:#74b9ff;--color-background:#0a0a0f;--color-surface:#16161f;--color-surface-elevated:#1e1e2e;--color-surface-hover:#252538;--color-text:#f0f0f5;--color-text-muted:#8e8ea0;--color-text-subtle:#5a5a6e;--color-border:#2a2a3c;--color-border-light:#1e1e2e;--color-glass:#16161fcc;--color-glass-border:#ffffff0f;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-heading:"Inter",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--line-height-relaxed:1.75;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #6c5ce74d;--shadow-glow-strong:0 0 40px #6c5ce780;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in-out:cubic-bezier(.42,0,.58,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-tooltip:1400;--z-nav:1500;--nav-height:56px;--bottom-nav-height:64px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px)}
*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;height:100%;font-size:16px}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-text);line-height:var(--line-height-base);overscroll-behavior-y:contain;min-height:100dvh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--duration-base)var(--ease-default)}.animate-fadeInUp{animation:fadeInUp var(--duration-base)var(--ease-default)}::selection{background:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
