@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--bg:#eef2f8;--bg-soft:#f7f9fd;--bg-strong:#e2e8f7;--surface:#ffffff;--surface-soft:#f6f9ff;--ink:#111c33;--ink-strong:#0f1730;--ink-soft:#5a6a8c;--muted:#7a869c;--brand:#0f5ed7;--brand-strong:#1a3263;--brand-soft:#ecf2ff;--accent:#f1b24a;--border:#e5e9f4;--border-strong:#d7deee;--danger:#b42318;--danger-bg:#fff1f1;--shadow-soft:0 12px 24px rgba(12,24,54,0.12);--shadow:0 18px 40px rgba(10,20,45,0.12);--radius-2xl:28px;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-xs-ios:min(var(--ios-font-cap),calc(var(--font-size-xs) + var(--ios-font-step-base)));--font-size-sm-ios:min(var(--ios-font-cap),calc(var(--font-size-sm) + var(--ios-font-step-base)));--font-size-md-ios:min(var(--ios-font-cap),calc(var(--font-size-md) + var(--ios-font-step-base)));--font-size-base-ios:min(var(--ios-font-cap),calc(var(--font-size-base) + var(--ios-font-step-base)));--font-size-lg-ios:calc(var(--font-size-lg) + var(--ios-font-exceed-add));--font-size-xl-ios:calc(var(--font-size-xl) + var(--ios-font-exceed-add));--font-size-2xl-ios:calc(var(--font-size-2xl) + var(--ios-font-exceed-add));--ios-button-quiet-font-size:var(--font-size-sm-ios);--ios-button-action-font-size:var(--font-size-sm-ios);--line-height-tight:1.15;--line-height-normal:1.4;--line-height-loose:1.65;--ios-font-step:0px;--ios-font-step-small:calc(var(--ios-font-step) * 1);--ios-font-step-base:calc(var(--ios-font-step) * 2);--ios-font-cap:16px;--ios-font-exceed-add:0px;--filter-sheet-max-height-offset:50px;--font-body:"Space Grotesk","Segoe UI","Helvetica Neue",Arial,sans-serif;--ease-standard:cubic-bezier(0.2,0.7,0.2,1);--ease-emphasis:cubic-bezier(0.16,1,0.3,1);--ios-safe-top-bg:#ffffff}body,html{max-width:100vw;overflow-x:hidden}html{height:-webkit-fill-available;text-size-adjust:100%}html.ios-pwa{--filter-sheet-max-height-offset:90px}body{min-height:100vh;min-height:-webkit-fill-available;color:var(--ink);background:radial-gradient(1200px 500px at 12% -10%,rgba(15,94,215,.18),transparent 60%),radial-gradient(900px 400px at 88% 0,rgba(241,178,74,.18),transparent 60%),radial-gradient(800px 420px at 50% 120%,rgba(15,94,215,.12),transparent 65%),var(--bg);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:none}@supports (-webkit-touch-callout:none){body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0);background:var(--ios-safe-top-bg);pointer-events:none;z-index:2147483647}}h1,h2,h3,h4,h5,h6{font-family:var(--font-body),system-ui,sans-serif;letter-spacing:0}p{line-height:var(--line-height-loose)}button,input,select,textarea{font-family:inherit;color:inherit}@supports (-webkit-touch-callout:none){:root{--ios-font-step:1px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]),select,textarea{font-size:16px!important}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg[viewBox="0 0 10.1 18.2"]{width:10px;height:18px}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.authPage,.dashPage,.menuPage,.page,.profilePage{animation:pageFade .35s var(--ease-emphasis) both}