@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600&family=Space+Grotesk:wght@400;500;600&display=swap";
:root{--bg:#eef2f8;--bg-soft:#f7f9fd;--bg-strong:#e2e8f7;--surface:#fff;--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 #0c18361f;--shadow:0 18px 40px #0a142d1f;--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;--font-body:"Space Grotesk","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"Fraunces","Iowan Old Style","Times New Roman",serif;--ease-standard:cubic-bezier(.2,.7,.2,1);--ease-emphasis:cubic-bezier(.16,1,.3,1);--ios-safe-top-bg:#fff}html,body{max-width:100vw;overflow-x:hidden}html{-moz-text-size-adjust:100%;text-size-adjust:100%;height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available;color:var(--ink);background:radial-gradient(1200px 500px at 12% -10%,#0f5ed72e,transparent 60%),radial-gradient(900px 400px at 88% 0%,#f1b24a2e,transparent 60%),radial-gradient(800px 420px at 50% 120%,#0f5ed71f,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:"";height:env(safe-area-inset-top,0px);background:var(--ios-safe-top-bg);pointer-events:none;z-index:2147483647;position:fixed;top:0;left:0;right:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),serif;letter-spacing:-.01em}p{line-height:var(--line-height-loose)}button,input,select,textarea{color:inherit;font-family: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]),textarea,select{font-size:16px!important}}*{box-sizing:border-box;margin:0;padding: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)}}.page,.dashPage,.menuPage,.profilePage,.authPage{animation:pageFade .35s var(--ease-emphasis)both}
