*{box-sizing:border-box;margin:0;padding:0}:root{--color-blue-corporate:#4349ff;--color-blue:#427bff;--color-black:#000;--color-white:#fff;--color-yellow:#edc645;--color-grey-lightest:#fafafa;--color-grey-light:#f1f1f1;--color-grey-dark:#777;--color-blue-dots:#e3e4ff;--color-navy:#0a1240;--color-lavender-soft:#d8d9ff;--color-lavender-softer:#edeeff;--bg:var(--color-white);--bg-muted:var(--color-grey-lightest);--bg-subtle:var(--color-grey-light);--bg-invert:var(--color-blue-corporate);--bg-dark:var(--color-navy);--fg:var(--color-navy);--fg-body:#1a1d2e;--fg-muted:var(--color-grey-dark);--fg-invert:var(--color-white);--fg-accent:var(--color-blue-corporate);--fg-link:var(--color-blue-corporate);--border:#e6e7ec;--border-strong:#cacdd6;--font-sans:"Rethink Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--h1-size:64px;--h1-lh:100%;--h1-ls:-3%;--h2-size:48px;--h2-lh:110%;--h2-ls:-3%;--h3-size:40px;--h3-lh:120%;--h3-ls:-3%;--h4-size:32px;--h4-lh:125%;--h4-ls:-3%;--h5-size:24px;--h5-lh:140%;--h5-ls:-3%;--h6-size:18px;--h6-lh:140%;--h6-ls:-3%;--body-size:16px;--body-lh:150%;--body-ls:0%;--body-sm-size:14px;--body-sm-lh:150%;--tagline-size:12px;--tagline-lh:100%;--tagline-ls:5%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:40px;--radius-pill:999px;--shadow-sm:0 1px 2px #0a12400f;--shadow-md:0 4px 16px #0a124014;--shadow-lg:0 12px 40px #0a12401f;--shadow-blue-glow:0 12px 40px #4349ff40;--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s}html,body{font-family:var(--font-sans);color:var(--fg-body);background:var(--bg);font-size:var(--body-size);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{color:var(--fg);font-family:var(--font-sans);text-wrap:balance;margin:0}p{font-size:var(--body-size);line-height:var(--body-lh);color:var(--fg-body);text-wrap:pretty;margin:0}a{color:var(--fg-link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button{font-family:var(--font-sans)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes enterUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scalePop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressFill{0%{width:0%}}@keyframes countBump{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes gradientSweep{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ripple{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}@keyframes flameFlicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.05)rotate(-2deg)}75%{transform:scale(.97)rotate(2deg)}}@keyframes badgeBounce{0%{transform:scale(0)}50%{transform:scale(1.15)}70%{transform:scale(.92)}to{transform:scale(1)}}.animate-enter-up{animation:enterUp .42s var(--ease-emphasized) both}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:.24s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.36s}.stagger-8{animation-delay:.42s}.screen-enter{animation:enterUp .38s var(--ease-emphasized) both}.card-press{transition:transform .14s var(--ease-standard), box-shadow .22s var(--ease-standard);will-change:transform;touch-action:manipulation}.card-press:active{transform:scale(.97);box-shadow:0 1px 4px #0a12400f!important}.btn-press{transition:transform .12s var(--ease-standard), box-shadow .18s var(--ease-standard), background .18s;will-change:transform;touch-action:manipulation}.btn-press:active{transform:scale(.95)}.fab-float{will-change:transform;animation:3s ease-in-out infinite gentleFloat}.pulse-dot{animation:2s ease-in-out infinite pulseDot}.skeleton-shimmer{background:linear-gradient(90deg,#f1f1f1 25%,#e6e7ec 50%,#f1f1f1 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}.hero-gradient-animated{background-size:200% 200%;animation:8s ease-in-out infinite gradientSweep}.progress-animated{animation:progressFill .6s var(--ease-emphasized) both;animation-delay:.3s}.number-bump{animation:countBump .3s var(--ease-emphasized)}.toast-enter{animation:toastIn .28s var(--ease-emphasized) both}.badge-pop{animation:badgeBounce .4s var(--ease-emphasized) both}.flame-flicker{animation:2s ease-in-out infinite flameFlicker}.scale-pop{animation:scalePop .35s var(--ease-emphasized) both}.slide-in-right{animation:slideInRight .32s var(--ease-emphasized) both}.slide-in-left{animation:slideInLeft .32s var(--ease-emphasized) both}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fab-float,.pulse-dot,.hero-gradient-animated,.flame-flicker{animation:none}}html,body{overscroll-behavior:contain}
