@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0a0a0b;--bg-secondary:#141416;--bg-elevated:#1c1c1f;--bg-glass:rgba(28,28,31,.85);--text-primary:#fafafa;--text-secondary:#a1a1a6;--text-muted:#6e6e73;--accent:#ff6b4a;--accent-soft:rgba(255,107,74,.15);--accent-glow:rgba(255,107,74,.4);--success:#32d583;--success-soft:rgba(50,213,131,.15);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 8px 24px rgba(0,0,0,.4);--shadow-lg:0 16px 48px rgba(0,0,0,.5);--shadow-glow:0 0 40px var(--accent-glow);--font:"Outfit",system-ui,-apple-system,sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--nav-height:calc(64px + var(--safe-bottom))}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font);min-height:100vh;min-height:100dvh;overflow-x:hidden}body:before{background:radial-gradient(ellipse 80% 50% at 20% -10%,var(--accent-soft),transparent),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(99,102,241,.08),transparent);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-moz-selection{background:var(--accent-soft);color:var(--accent)}::selection{background:var(--accent-soft);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}
