.OnboardingTakeoff_page__SD5KP{display:contents}.OnboardingTakeoff_overlay__eLHYA{position:fixed;inset:0;z-index:10000;isolation:isolate;overflow:hidden;opacity:0;pointer-events:none;color:var(--text-primary)}.OnboardingTakeoff_overlay__eLHYA[data-active=true]{pointer-events:auto}.OnboardingTakeoff_backdrop__gsgen{position:absolute;inset:0;isolation:isolate;background:var(--bg-void);opacity:0}.OnboardingTakeoff_dock__xI5xD{position:absolute;width:min(70vw,600px);height:min(72svh,600px);left:50%;top:50%;transform:translate(-50%,-50%)}.OnboardingTakeoff_flight__Tz6x2{position:absolute;inset:0;opacity:0}.OnboardingTakeoff_status__iVnSS{position:absolute;bottom:max(8svh,32px);left:20px;right:20px;text-align:center;color:var(--text-muted);font:500 13px var(--font-inter),sans-serif}.OnboardingTakeoff_status__iVnSS button{background:var(--bg-panel);font:inherit;cursor:pointer;display:inline-block;margin:8px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-primary)}.OnboardingTakeoff_status__iVnSS span{animation:OnboardingTakeoff_statusEnter__c3CYG .5s 1.7s both}@keyframes OnboardingTakeoff_statusEnter__c3CYG{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.OnboardingTakeoff_status__iVnSS span{animation:none}}.ToastProvider_viewport__Yt3vp{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 72px);left:50%;z-index:400;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(380px,calc(100vw - 24px));transform:translateX(-50%);pointer-events:none}.ToastProvider_card__e2TOZ{--tone:var(--mars-terra);position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;box-sizing:border-box;overflow:hidden;padding:9px 10px 11px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-raised);box-shadow:0 12px 32px color-mix(in srgb,var(--bg-void) 50%,transparent),0 1px 3px rgba(0,0,0,.12);color:var(--text-primary);pointer-events:auto;animation:ToastProvider_enter__lVzXP .22s cubic-bezier(.22,1,.36,1) both}.ToastProvider_success__ryTJh{--tone:var(--growth-green)}.ToastProvider_deleted__rLJuz,.ToastProvider_error__cx6O5{--tone:var(--error-red)}.ToastProvider_warning__4k4Os{--tone:var(--warning-gold)}.ToastProvider_info__2QE8P{--tone:var(--mars-terra)}.ToastProvider_icon__ySo_t{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.ToastProvider_copy__WEFvc{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.ToastProvider_title__3k6Vk{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.ToastProvider_description___vCOT{font-size:11.5px;line-height:1.35;color:var(--text-muted);overflow-wrap:anywhere}.ToastProvider_dismiss__U_8H9{display:grid;place-items:center;flex:0 0 26px;height:26px;align-self:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-faint);cursor:pointer}.ToastProvider_dismiss__U_8H9:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary)}.ToastProvider_dismiss__U_8H9:focus-visible{outline:2px solid var(--mars-terra);outline-offset:2px}.ToastProvider_progress__mkvzN{position:absolute;right:0;bottom:0;left:0;height:2px;background:color-mix(in srgb,var(--tone) 70%,transparent);transform-origin:left;animation:ToastProvider_progress__mkvzN var(--toast-duration) linear forwards}.ToastProvider_paused__7cxp1 .ToastProvider_progress__mkvzN{animation-play-state:paused}.ToastProvider_closing__0mNyV{animation:ToastProvider_leave__RrCDT .18s ease-in forwards}.ToastProvider_closing__0mNyV .ToastProvider_progress__mkvzN{animation-play-state:paused}@keyframes ToastProvider_enter__lVzXP{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}@keyframes ToastProvider_leave__RrCDT{to{opacity:0;transform:translateY(-5px) scale(.985)}}@keyframes ToastProvider_progress__mkvzN{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:600px){.ToastProvider_viewport__Yt3vp{top:calc(env(safe-area-inset-top, 0px) + 64px)}.ToastProvider_card__e2TOZ{min-height:46px}}@media (prefers-reduced-motion:reduce){.ToastProvider_card__e2TOZ,.ToastProvider_closing__0mNyV{animation:none}.ToastProvider_progress__mkvzN{animation:none;transform:scaleX(1)}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_176161{font-family:Inter,Inter Fallback;font-style:normal}.__variable_176161{--font-inter:"Inter","Inter Fallback"}@tailwind base;@tailwind components;@tailwind utilities;:root{--lift-pearl:#F7F4EE;--lift-ink:#182334;--lift-periwinkle:#8D9EFF;--lift-apricot:#F9B88C;--lift-sage:#A7B89F;--lift-background:#000000;--deep-space:#000000;--mars-terra:#5AA9F0;--solar-ember:#3068D8;--mars-terra-rgb:90,169,240;--solar-ember-rgb:48,104,216;--lunar-mist:#F7F2EC;--orbit-gray:#8A8177;--growth-green:#4FAF72;--growth-green-rgb:79,175,114;--invest-roth:#B98AF0;--invest-roth-rgb:185,138,240;--picture-expenses:color-mix(in srgb,var(--mars-terra) 62%,white 38%);--picture-debt:var(--solar-ember);--picture-invest:var(--mars-terra);--picture-leftover:color-mix(in srgb,var(--mars-terra) 42%,transparent);--picture-goal-debt:var(--solar-ember);--picture-goal-savings:color-mix(in srgb,var(--mars-terra) 70%,white 30%);--picture-goal-growth:var(--mars-terra);--asset-business:var(--mars-terra);--asset-real-estate:color-mix(in srgb,var(--mars-terra) 52%,var(--solar-ember) 48%);--asset-retirement:var(--solar-ember);--asset-investments:color-mix(in srgb,var(--mars-terra) 40%,white 60%);--asset-personal-property:color-mix(in srgb,var(--solar-ember) 58%,white 42%);--asset-cash:color-mix(in srgb,var(--mars-terra) 20%,white 80%);--asset-emergency-fund:color-mix(in srgb,var(--asset-green) 72%,var(--mars-terra) 28%);--warning-gold:#D9A441;--warning-gold-rgb:217,164,65;--error-red:#D9534F;--rust:#C75B39;--rust-rgb:199,91,57;--asset-green:#7FC79A;--asset-green-rgb:127,199,154;--expense-taupe:#8B7E70;--expense-taupe-rgb:139,126,112;--on-accent:#2A1305;--header-cta-bg:#F2ECE3;--bg-void:var(--deep-space);--bg-deep:#050505;--bg-panel:#0A0A0A;--bg-panel-2:#101010;--text-primary:var(--lunar-mist);--text-muted:#B7ADA3;--text-faint:var(--orbit-gray);--border-soft:rgba(247,242,236,0.10);--border-glow:rgba(var(--mars-terra-rgb),0.45);--input-bg:rgba(247,242,236,0.03);--bg:var(--bg-void);--surface:var(--bg-panel);--surface-raised:var(--bg-panel-2);--border:var(--border-soft);--text-secondary:var(--text-muted);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-contact:0 1px 2px rgba(0,0,0,0.28);--shadow-ambient:0 10px 28px rgba(0,0,0,0.22);--shadow-elevated:var(--shadow-contact),var(--shadow-ambient);--surface-inset:color-mix(in srgb,var(--text-primary) 4%,var(--bg-panel));--blue:var(--mars-terra);--blue-glow:rgba(var(--mars-terra-rgb),0.55);--purple:var(--solar-ember);--purple-glow:rgba(var(--solar-ember-rgb),0.5);--teal:var(--growth-green);--teal-glow:rgba(79,175,114,0.5);--amber:var(--warning-gold);--rose:var(--error-red);--green:var(--growth-green)}[data-theme=light]{--lift-background:#F7F4EE;--deep-space:#FAF9F5;--lunar-mist:#141413;--orbit-gray:#6B5F4E;--growth-green:#2F6B4F;--growth-green-rgb:47,107,79;--invest-roth:#7A4FC4;--invest-roth-rgb:122,79,196;--warning-gold:#8F6714;--error-red:#B4332F;--bg-deep:#F5F4ED;--bg-panel:#FFFEF9;--bg-panel-2:#FFFFFF;--surface-inset:#F9F8F3;--text-muted:#5E5D59;--text-faint:#A09A8F;--border-soft:rgba(42,29,20,0.10);--border-glow:rgba(var(--solar-ember-rgb),0.28);--input-bg:var(--surface-inset);--shadow-contact:0 1px 2px rgba(42,29,20,0.06);--shadow-ambient:0 12px 28px rgba(42,29,20,0.08);--shadow-elevated:var(--shadow-contact),var(--shadow-ambient)}[data-accent=flare]{--mars-terra:#EE594F;--solar-ember:#B4362D;--mars-terra-rgb:238,89,79;--solar-ember-rgb:180,54,45}[data-accent=terra]{--mars-terra:#F47A3D;--solar-ember:#C75B39;--mars-terra-rgb:244,122,61;--solar-ember-rgb:199,91,57}[data-accent=solar]{--mars-terra:#F6C93A;--solar-ember:#E89112;--mars-terra-rgb:246,201,58;--solar-ember-rgb:232,145,18}[data-accent=aurora]{--mars-terra:#5AD895;--solar-ember:#2FA868;--mars-terra-rgb:90,216,149;--solar-ember-rgb:47,168,104}[data-accent=cryo]{--mars-terra:#4EDAD5;--solar-ember:#2E9E9A;--mars-terra-rgb:78,218,213;--solar-ember-rgb:46,158,154}[data-accent=eclipse]{--mars-terra:#817DE8;--solar-ember:#3C37BE;--mars-terra-rgb:129,125,232;--solar-ember-rgb:60,55,190}[data-accent=nova]{--mars-terra:#B98AF0;--solar-ember:#8A4FD8;--mars-terra-rgb:185,138,240;--solar-ember-rgb:138,79,216}[data-accent=comet]{--mars-terra:#F07AA0;--solar-ember:#D83868;--mars-terra-rgb:240,122,160;--solar-ember-rgb:216,56,104}[data-theme=light] .switch{background:rgba(42,29,20,.08)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@keyframes fadeRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panelRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rowSettle{0%{background:rgba(var(--mars-terra-rgb),.14)}to{background:transparent}}@keyframes iconPop{0%{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}*{box-sizing:border-box}body,html{margin:0;padding:0}html{--font-sans:var(--font-inter,"Inter"),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}body,html{font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-sans),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;min-height:100vh;overflow-x:hidden}#root{position:relative;z-index:1}.space-bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(ellipse at 18% 8%,rgba(var(--solar-ember-rgb),.025),transparent 55%),radial-gradient(ellipse at 88% 18%,rgba(var(--mars-terra-rgb),.02),transparent 50%),linear-gradient(180deg,var(--bg-void) 0,var(--bg-deep) 45%,var(--bg-void) 100%)}.blob{position:absolute;border-radius:50%;filter:blur(115px);opacity:.035;animation:drift 40s ease-in-out infinite alternate}.blob.b1{width:480px;height:480px;background:var(--mars-terra);top:-140px;left:-120px;animation-duration:44s}.blob.b2{width:420px;height:420px;background:var(--solar-ember);top:35%;right:-160px;animation-duration:38s}.blob.b3{width:380px;height:380px;background:var(--orbit-gray);bottom:-160px;left:35%;animation-duration:48s}@keyframes drift{0%{transform:translate(0)}to{transform:translate(24px,18px)}}[data-theme=light] .space-bg{background:radial-gradient(ellipse at 18% 8%,rgba(var(--mars-terra-rgb),.045),transparent 52%),radial-gradient(ellipse at 88% 18%,rgba(var(--solar-ember-rgb),.03),transparent 50%),linear-gradient(180deg,var(--bg-void) 0,var(--bg-deep) 48%,var(--bg-void) 100%)}[data-theme=light] .blob{opacity:.012}@keyframes dashTabEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes routeContentLeave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes routeContentEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toolsFlowLeave{0%{opacity:1}to{opacity:0}}@media (max-width:900px){.theme-controls{height:32px;padding:0 8px;gap:8px}}@keyframes btn-spin{to{transform:rotate(1turn)}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.theme-controls{display:inline-flex;align-items:center;height:36px;padding:0 12px;flex-shrink:0;border-radius:999px;background:rgba(247,242,236,.05);border:1px solid var(--border-soft)}.theme-controls-accent{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;transition:color .15s ease}.theme-controls-accent:hover,.theme-controls-accent[aria-expanded=true]{color:var(--text-primary)}.theme-controls-accent:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.3);border-radius:6px}.theme-controls-swatch{display:block;width:18px;height:18px;border-radius:50%;flex-shrink:0;transition:transform .15s ease;clip-path:circle(50%);-webkit-clip-path:circle(50%);-webkit-mask-image:radial-gradient(closest-side,#000 99.5%,transparent 100%);mask-image:radial-gradient(closest-side,#000 99.5%,transparent 100%)}.theme-controls-accent:hover .theme-controls-swatch{transform:scale(1.12)}.theme-controls-accent:active .theme-controls-swatch{transform:scale(.92)}.theme-controls-label{font-size:11px;font-weight:500;line-height:1;white-space:nowrap;color:currentColor}.accent-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-void) 76%,transparent);padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeRise .15s ease-out both}.accent-modal{width:100%;max-width:340px;padding:22px;border:1px solid var(--border-soft);border-radius:20px;color:var(--text-primary);font-family:var(--font-inter),sans-serif}.accent-modal,[data-theme=light] .accent-modal{background:var(--bg-panel);box-shadow:var(--shadow-elevated)}[data-theme=light] .accent-modal{border-color:var(--border-soft)}.accent-modal-title{margin:0 0 18px;color:var(--text-primary);font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.035em;text-align:left}.accent-modal-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.accent-modal-swatch{display:flex;min-width:0;min-height:74px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 6px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--bg-void) 60%,var(--bg-panel));color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.accent-modal-swatch-circle{width:32px;height:32px;border-radius:50%;border:2px solid transparent;padding:0;overflow:hidden;display:block;box-sizing:border-box;transition:transform .15s ease,border-color .15s ease;transform:translateZ(0)}.accent-modal-swatch-fill{display:block;width:100%;height:100%;border-radius:50%;clip-path:circle(50%);-webkit-clip-path:circle(50%);-webkit-mask-image:radial-gradient(closest-side,#000 99.5%,transparent 100%);mask-image:radial-gradient(closest-side,#000 99.5%,transparent 100%)}.accent-modal-particles{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.accent-modal-particles-label{font-size:12px;font-weight:500;color:var(--text-primary)}.accent-modal .switch{position:relative;flex:none;cursor:pointer;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.accent-modal .switch.on{background:var(--mars-terra);box-shadow:0 0 10px rgba(var(--mars-terra-rgb),.35)}[data-particles=off] .space-particles-canvas{display:none}.accent-modal-swatch:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--mars-terra) 50%,var(--border-soft))}.accent-modal-swatch:hover .accent-modal-swatch-circle{transform:scale(1.08)}.accent-modal-swatch.active{color:var(--text-primary);border-color:color-mix(in srgb,var(--mars-terra) 56%,var(--border-soft));background:color-mix(in srgb,var(--mars-terra) 9%,var(--bg-panel))}.accent-modal-swatch.active .accent-modal-swatch-circle{border-color:var(--text-primary)}.accent-modal-swatch-label{overflow:hidden;max-width:100%;color:currentColor;font-size:10.5px;font-weight:500;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.accent-modal-swatch:focus-visible{outline:2px solid var(--mars-terra);outline-offset:2px}.accent-modal-swatch:focus-visible .accent-modal-swatch-circle{outline:none;box-shadow:none}.space-particles-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none;display:block}.space-particles-canvas.is-contained{position:absolute;inset:0;z-index:0;width:100%;height:100%}@keyframes onboardingLaunchIn{0%{opacity:0;transform:scale(.78)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes chatPulse{0%{box-shadow:0 0 0 0 rgba(247,242,236,.55)}70%{box-shadow:0 0 0 7px rgba(247,242,236,0)}to{box-shadow:0 0 0 0 rgba(247,242,236,0)}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:linear-gradient(to right,var(--slider-fill,var(--mars-terra)) 0,var(--slider-fill,var(--mars-terra)) var(--slider-pct,0),var(--slider-track,color-mix(in srgb,var(--text-primary) 12%,transparent)) var(--slider-pct,0),var(--slider-track,color-mix(in srgb,var(--text-primary) 12%,transparent)) 100%);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--lunar-mist);box-shadow:0 0 6px rgba(var(--solar-ember-rgb),.5),0 0 0 3px rgba(var(--solar-ember-rgb),.3);cursor:pointer}input[type=range]::-moz-range-track{height:6px;border-radius:4px;border:none;background:var(--slider-track,color-mix(in srgb,var(--text-primary) 12%,transparent))}input[type=range]::-moz-range-progress{height:6px;border-radius:4px;background:var(--slider-fill,var(--mars-terra))}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--lunar-mist);border:none;box-shadow:0 0 6px rgba(var(--solar-ember-rgb),.5),0 0 0 3px rgba(var(--solar-ember-rgb),.3);cursor:pointer}.switch{width:42px;height:24px;border-radius:14px;background:rgba(247,242,236,.08);border:1px solid var(--border-soft);position:relative;transition:all .18s ease;flex-shrink:0}.switch.on{background:linear-gradient(90deg,var(--blue),var(--purple));box-shadow:0 0 10px rgba(var(--solar-ember-rgb),.35);border-color:transparent}.switch .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--lunar-mist);transition:all .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.4)}.switch.on .knob{left:20px}button.switch{padding:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:pointer}@keyframes paydownGearIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes paydownGearOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes goalSheetFall{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes goalOverlayFade{0%{opacity:1}to{opacity:0}}@keyframes projectedDotPulse{0%,to{filter:drop-shadow(0 0 3px rgba(var(--mars-terra-rgb),.5))}50%{filter:drop-shadow(0 0 12px rgba(var(--mars-terra-rgb),1))}}[data-theme=light] filter[id$=pill-shadow] feDropShadow{flood-color:rgb(42,29,20);flood-opacity:.05}@keyframes paycheck-ledger-page-out-next{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-28px)}}@keyframes paycheck-ledger-page-out-prev{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(28px)}}@keyframes paycheck-ledger-page-in-next{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes paycheck-ledger-page-in-prev{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes paycheck-ledger-row-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes updateLedgersFooterIn{0%{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}@keyframes updateLedgersFooterOut{0%{transform:none;opacity:1}to{transform:translateY(110%);opacity:0}}@media (max-width:720px){.theme-controls{height:34px;padding:0 9px}.theme-controls-swatch{width:18px;height:18px}.accent-modal-overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));align-items:flex-end}}.accent-modal-overlay.is-leaving{animation:goalOverlayFade .28s ease both;pointer-events:none}@media (prefers-reduced-motion:reduce){.accent-modal,.accent-modal-overlay{animation:none;transition:none}}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,rgba(var(--solar-ember-rgb),.18),rgba(var(--mars-terra-rgb),.14));border:1px solid rgba(var(--solar-ember-rgb),.22);box-shadow:0 0 12px rgba(var(--solar-ember-rgb),.14);font-size:13px;letter-spacing:.2px;font-weight:700}.brand-mark-logo{background:transparent;border:none;box-shadow:none;padding:0;overflow:visible}.brand-mark-logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0}.ob-frame.is-from-gate .ob-frame-header .brand-mark{animation:obHeaderMarkIn .7s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.ob-frame.is-from-gate .ob-frame-header .brand-mark{animation:none!important;opacity:1;transform:none;filter:none}}@media (max-width:640px){.ob-frame-header .brand-mark,.ob-frame-header .brand-mark-logo{width:30px;height:30px}}.tn-mark .brand-mark{width:78%;height:78%}.admin-wf-module-brand .brand-mark img{width:36px;height:36px}.home-marketing{--font-sans:var(--font-inter,"Inter"),"Inter",system-ui,sans-serif;--font-numeric:var(--font-sans);--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-md:0.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.08;--line-height-snug:1.28;--line-height-body:1.55;--letter-spacing-tight:-0.04em;--letter-spacing-headline:-0.03em;--letter-spacing-body:-0.011em;--letter-spacing-caps:0.06em;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);font-feature-settings:"kern" 1,"liga" 1,"tnum" 1,"lnum" 1,tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-marketing button,.home-marketing input,.home-marketing select,.home-marketing textarea{font-family:inherit}.home-marketing .landing-hero h1{font-family:var(--font-sans);font-size:clamp(var(--font-size-4xl),7vw,4.5rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.home-marketing .landing-hero p.subhead{font-size:clamp(var(--font-size-md),2.4vw,1.3125rem);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body)}.home-marketing .act-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-snug)}.home-marketing .act12-col h2,.home-marketing .landing-section-head h2{font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-headline);line-height:var(--line-height-tight)}.home-marketing .act12-col h2{font-size:clamp(1.625rem,3vw,var(--font-size-3xl))}.home-marketing .landing-section-head h2{font-size:clamp(1.75rem,3.6vw,2.5rem)}.home-marketing .act12-lede,.home-marketing .landing-section-head p{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}.home-marketing .brand-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-headline);line-height:var(--line-height-tight)}.home-marketing .brand-tagline{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);line-height:var(--line-height-snug)}.home-marketing .pill{font-size:.71875rem;font-weight:var(--font-weight-bold);letter-spacing:.01em;line-height:1.2;text-transform:none}.home-marketing .btn-header-cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-body)}.home-marketing .btn-outline,.home-marketing .btn-primary,.home-marketing .worksheet-try-btn{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-body)}.home-marketing .faq-item-trigger,.home-marketing .feature-card h3,.home-marketing .step-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-headline);line-height:var(--line-height-snug)}.home-marketing .feature-card p,.home-marketing .step-card p{letter-spacing:var(--letter-spacing-body)}.home-marketing .faq-item p,.home-marketing .feature-card p,.home-marketing .step-card p{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.home-marketing .faq-item-trigger:after{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular)}.home-marketing .pillar-widget-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps)}.home-marketing .pillar-widget-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-headline);line-height:var(--line-height-tight)}.home-marketing .pillar-widget-desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.home-marketing .your-forecast-eyebrow,.home-marketing .your-forecast-metric-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps)}.home-marketing .your-forecast-value{font-size:clamp(var(--font-size-3xl),4.4vw,3rem);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}.home-marketing .your-forecast-projected-value,.home-marketing .your-forecast-value{font-family:var(--font-numeric);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-headline);line-height:var(--line-height-tight)}.home-marketing .your-forecast-projected-value{font-size:clamp(1.875rem,3.6vw,2.5rem);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}.home-marketing .your-forecast-delta{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}.home-marketing .update-ledgers-paycheck-head h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-headline)}.home-marketing .paycheck-ledger-outlay-label,.home-marketing .paycheck-ledger-surplus-label,.home-marketing .update-ledgers-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps)}.home-marketing .update-ledgers-section-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.home-marketing .paycheck-ledger-lines li strong,.home-marketing .paycheck-ledger-row-btn .num,.home-marketing .pillar-widget-col-value,.home-marketing .pillar-widget-metric-value,.home-marketing .update-ledgers-count,.home-marketing .your-forecast-goal-chip-pct,.home-marketing .your-forecast-goal-pct{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;font-weight:var(--font-weight-bold)}.home-marketing .site-footer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-headline)}.home-marketing .site-footer-contact-row,.home-marketing .site-footer-links a,.home-marketing .site-footer-links button{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body)}.home-marketing .site-footer-copy{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.home-marketing .pillar-widget-metric-value{font-family:var(--font-numeric);font-size:1.625rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-headline);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}.home-marketing .update-ledgers-count{font-size:var(--font-size-xs)}.home-marketing .paycheck-ledger-row-btn .num{font-size:var(--font-size-sm)}.home-marketing .your-forecast-goal-chip-pct{font-size:.75rem}.home-marketing svg text{font-family:var(--font-numeric);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ob-currency{font-family:var(--font-sans),"Inter",system-ui,sans-serif;font-weight:500;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums,none;letter-spacing:0;font-variant-ligatures:none}