:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f2f2f2;--page-glow:radial-gradient(1100px 620px at 4% -14%, #fff 0%, #fff0 60%), radial-gradient(900px 560px at 100% -10%, #f15a2412 0%, #f15a2400 62%);--page-orb:radial-gradient(closest-side, #ffffffb3, #fff0);--surface:#fff;--surface-soft:#f5f5f5;--surface-raised:#f4f4f4;--panel-bg:#fff;--panel-border:#ebebeb;--panel-highlight:0 0 #0000;--card-glow:linear-gradient(#fff0, #fff0);--glass-bar:#f2f2f2d9;--text:#1b1b1b;--muted:#6b6b6b;--line:#1b1b1b14;--line-strong:#1b1b1b24;--accent:#1b1b1b;--accent-hover:#333;--accent-soft:#1b1b1b0a;--accent-text:#c23c0b;--on-accent:#fff;--signal:#f15a24;--ring:#f15a2433;--primary-bg:linear-gradient(180deg, #2b2b2b 0%, #161616 100%);--primary-bg-hover:linear-gradient(180deg, #3a3a3a 0%, #1f1f1f 100%);--primary-shadow:0 6px 16px -8px #1b1b1b99;--primary-shadow-hover:0 10px 22px -8px #1b1b1bb3;--secondary-bg:#f4f4f4;--secondary-border:#e6e6e6;--secondary-hover-bg:#ebebeb;--secondary-hover-border:#dcdcdc;--active-bg:#1b1b1b;--active-text:#fff;--nav-text:#454545;--nav-radius:999px;--badge-bg:#f3f3f3;--badge-text:#3d3d3d;--tile-bg:#1b1b1b;--tile-text:#fff;--tile-shadow:0 6px 14px -8px #1b1b1b80;--tile-radius:999px;--table-head:#f5f5f5;--notice-bg:#fff4ee;--notice-border:#fbd9c8;--notice-text:#7a2e0e;--featured-bg:radial-gradient(80% 90% at 100% 0%, #ff8a5c8c 0%, #ff8a5c00 60%), linear-gradient(100deg, #b9380a 0%, #c9410f 50%, #ee6429 100%);--featured-text:#fff;--featured-muted:#fff0e8;--featured-border:#c9410f;--mint:#e6f6ea;--mint-text:#1f7a3a;--peach:#fdece6;--peach-text:#b43c12;--lavender:#efecf8;--lavender-text:#5f4b8b;--shadow:0 1px 2px #1b1b1b08, 0 10px 30px -18px #1b1b1b33;--shadow-hover:0 2px 4px #1b1b1b0a, 0 18px 40px -20px #1b1b1b40;--dialog-shadow:0 40px 120px -30px #1b1b1b59;--backdrop:#1b1b1b40;--hero:#f5f5f5;--chart-plan:#1b1b1b;--chart-actual:#f15a24;--progress-bar:linear-gradient(90deg, #f15a24, #f47b4b);--progress-track:repeating-linear-gradient(135deg, #ececec 0 4px, #f7f7f7 4px 8px);--series-plan:#2a78d6;--series-fact:#1baf7a;--series-expense:#d9822b;--series-loan:#8a5cc7;--series-negative:#c9483a;--budget-near:#d99a1e;--danger:#c9372c;--danger-text:#b42318;--danger-soft:#fdecea;--warning:#7a4f0e;--warning-bg:#fff3dc;--radius-card:24px;--radius-control:14px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#0b0a09;--page-glow:radial-gradient(1100px 560px at 50% -220px, #ff6a1a38 0%, #ff6a1a00 70%), radial-gradient(760px 520px at 104% 104%, #ff6a1a14 0%, #ff6a1a00 70%), radial-gradient(640px 480px at -6% 60%, #ff8a3d0d 0%, #ff8a3d00 70%);--page-orb:radial-gradient(closest-side, #ff6a1a26, #ff6a1a00);--surface:#161311;--surface-soft:#201a17;--surface-raised:#ffffff08;--panel-bg:linear-gradient(180deg, #1c1714f0 0%, #13100ef0 100%);--panel-border:#ffece01a;--panel-highlight:inset 0 1px 0 #ffffff0d;--card-glow:radial-gradient(120% 70% at 50% 125%, #ff6a1a26 0%, #ff6a1a00 62%);--glass-bar:#0b0a09b3;--text:#f5efea;--muted:#a89d95;--line:#ffece014;--line-strong:#ffece026;--accent:#ff7a2f;--accent-hover:#ff9457;--accent-soft:#ff7a2f1a;--accent-text:#ff9a5c;--on-accent:#1a0b03;--signal:#ff7a2f;--ring:#ff7a2f40;--primary-bg:linear-gradient(180deg, #ff9552 0%, #f06a24 100%);--primary-bg-hover:linear-gradient(180deg, #ffa66b 0%, #f47a36 100%);--primary-shadow:inset 0 1px 0 #ffffff59, 0 0 0 1px #ff7a2f80, 0 10px 28px -10px #ff6a1a99;--primary-shadow-hover:inset 0 1px 0 #fff6, 0 0 0 1px #ff8a45, 0 14px 38px -8px #ff6a1acc;--secondary-bg:#ffffff08;--secondary-border:#ffece026;--secondary-hover-bg:#161311;--secondary-hover-border:#ff7a2f;--active-bg:linear-gradient(90deg, #ff7a2f33 0%, #ff7a2f0d 100%);--active-text:#ffb183;--nav-text:#a89d95;--nav-radius:14px;--badge-bg:#ff7a2f1f;--badge-text:#ffab7a;--tile-bg:linear-gradient(160deg, #ff7a2f2e 0%, #ff7a2f0f 100%);--tile-text:#ff9a5c;--tile-shadow:inset 0 0 0 1px #ff7a2f40, 0 8px 24px -12px #ff6a1a80;--tile-radius:14px;--table-head:#ffffff08;--notice-bg:#ff7a2f12;--notice-border:#ff7a2f33;--notice-text:#f3d9c8;--featured-bg:radial-gradient(80% 70% at 100% 0%, #f9731666 0%, #f9731600 60%), linear-gradient(160deg, #c2410c 0%, #7c2d12 100%);--featured-text:#fff;--featured-muted:#ffe1cc;--featured-border:#ff8a4566;--mint:#15261c;--mint-text:#7ee2a8;--peach:#2e1c12;--peach-text:#ffb088;--lavender:#231d33;--lavender-text:#c9b6f2;--shadow:0 24px 50px -28px #000000e6;--shadow-hover:0 0 0 1px #ff7a2f26, 0 26px 60px -24px #ff6a1a59;--dialog-shadow:0 0 0 1px #ff7a2f1f, 0 40px 120px -20px #000000f2, 0 0 90px -40px #ff6a1a66;--backdrop:#000000a6;--hero:#2a1c14;--chart-plan:#3b2c24;--chart-actual:#ff7a2f;--progress-bar:linear-gradient(90deg, #f06a24, #ffa66b);--progress-track:#ff7a2f1a;--series-plan:#3987e5;--series-fact:#199e70;--series-expense:#d95926;--series-loan:#a07ee0;--series-negative:#e0685a;--budget-near:#e8b04a;--danger:#ff6b5c;--danger-text:#ff9b8f;--danger-soft:#3a1714;--warning:#f5c56b;--warning-bg:#2e2412;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;margin:0}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed}body:before{background:var(--page-glow);inset:0}body:after{background:var(--page-orb);width:min(1400px,140vw);height:90vh;margin-left:max(-700px,-70vw);animation:22s ease-in-out infinite glow-drift;top:-38vh;left:50%}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{line-height:1.12}h2{font-size:20px;line-height:1.35}h3{font-size:19px;line-height:1.4}p{line-height:1.7}svg{flex-shrink:0}img{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}:root[data-theme=dark] ::selection{background:#ff7a2f4d}.container{width:min(1200px,100% - 72px);margin-inline:auto}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.positive{color:var(--mint-text)}.error-text{color:var(--danger-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);z-index:100;border:1px solid var(--accent);border-radius:8px;padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.button{border-radius:var(--radius-control);min-height:44px;transition:background-color .2s, border-color .2s, color .2s, box-shadow .25s, translate .2s var(--ease-out), scale .12s;white-space:normal;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 19px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.button:hover:not(:disabled){translate:0 -1px}.button:active:not(:disabled){translate:0;scale:.98}.button.primary{background:var(--primary-bg);color:var(--on-accent);box-shadow:var(--primary-shadow)}.button.primary:hover:not(:disabled){background:var(--primary-bg-hover);box-shadow:var(--primary-shadow-hover)}.button.secondary,.button.provider{background:var(--secondary-bg);border-color:var(--secondary-border);box-shadow:var(--panel-highlight)}.button.secondary:hover:not(:disabled),.button.provider:hover:not(:disabled){background:var(--secondary-hover-bg);border-color:var(--secondary-hover-border)}.button.danger{background:var(--danger);color:#fff;box-shadow:0 8px 20px -12px var(--danger)}:root[data-theme=dark] .button.danger{color:#1f0603}.button.danger:hover:not(:disabled){box-shadow:0 12px 26px -10px var(--danger)}.button.text{color:var(--muted);background:0 0}.button.text:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.button.small{padding:9px 14px;font-size:13px}.icon-button{width:40px;height:40px;transition:background-color .2s, rotate .3s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--accent-soft)}.transaction-dialog .panel-heading .icon-button:hover{rotate:90deg}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:0;font-size:22px;font-weight:700;display:inline-flex}.brand .brand-word{letter-spacing:-.8px;font-weight:700}.brand-symbol{width:35px;height:35px;transition:rotate .5s var(--ease-spring);border-radius:11px;justify-content:center;align-items:center;margin-right:9px;display:inline-flex;box-shadow:0 6px 18px -8px #f26b1db3}.brand:hover .brand-symbol{rotate:-8deg}.brand-domain{color:var(--accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.badge{background:var(--badge-bg);color:var(--badge-text);letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.badge.amber{background:var(--warning-bg);color:var(--warning)}.badge.subtle{background:var(--surface-soft);color:var(--muted)}.eyebrow{letter-spacing:.025em;color:var(--accent);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.icon-tile{background:var(--surface-soft);width:47px;height:47px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-tile.mint{background:var(--tile-bg);color:var(--tile-text);box-shadow:var(--tile-shadow);border-radius:var(--tile-radius)}.mint{background:var(--mint);color:var(--mint-text)}.peach{background:var(--peach);color:var(--peach-text)}.lavender{background:var(--lavender);color:var(--lavender-text)}.neutral{background:var(--surface-soft);color:var(--muted)}.mini-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.money{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-weight:600}.money small{color:var(--muted);letter-spacing:0;font-size:.68em;font-weight:400}.money.large{letter-spacing:-1.2px;font-size:30px;line-height:1.45}.preferences{align-items:center;gap:12px;display:flex}.language-control{align-items:center;gap:10px;display:flex}.language-control select{max-width:125px;color:var(--text);background:0 0;border:0;border-radius:999px;min-height:36px;padding:9px 6px;font-size:12px}.language-control select:hover{background:var(--accent-soft)}.language-control select option{background:var(--surface);color:var(--text)}.theme-options{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--panel-highlight);border-radius:999px;gap:2px;padding:3px;display:flex}.theme-options button{width:32px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;transition:background-color .25s,color .25s,box-shadow .25s;display:flex}.theme-options button:hover{color:var(--text)}.theme-options button[aria-pressed=true]{background:var(--primary-bg);color:var(--on-accent);box-shadow:var(--primary-shadow)}.theme-options button[aria-pressed=true] svg{animation:icon-pop .45s var(--ease-spring)}.preferences.expanded{flex-direction:column;align-items:flex-start;gap:23px;margin:25px 0}.expanded .language-control{flex-direction:column;align-items:flex-start;font-size:13px;font-weight:500}.expanded .language-control select{border:1px solid var(--line);background:var(--surface);width:230px;max-width:100%;padding:10px;font-size:14px}.expanded .theme-options button{width:auto;height:39px;padding:8px 12px;font-size:13px}.field-label{margin-bottom:10px;font-size:13px;font-weight:500;display:block}.public-header{background:var(--glass-bar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:91px;display:flex}.public-nav,.header-actions{align-items:center;gap:28px;display:flex}.public-nav{color:var(--muted);font-size:13px}.public-nav a:hover,.footer-links a:hover{color:var(--accent)}.header-actions{gap:20px}.hero{grid-template-columns:1.02fr 1fr;align-items:center;gap:64px;padding-block:85px 95px;display:grid}.hero-copy h1{max-width:570px;margin:25px 0;font-size:clamp(44px,4.5vw,64px);font-weight:600}.hero-text{color:var(--muted);max-width:470px;font-size:17px}.hero-actions{gap:12px;margin:32px 0 21px;display:flex}.hero-caption{align-items:center;gap:8px;display:flex}.hero-visual{isolation:isolate;padding:24px 15px 35px 30px;position:relative}.orb{z-index:-1;background:var(--hero);border-radius:50% 45%;position:absolute;inset:0;transform:rotate(-9deg)}.preview-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;padding:27px;transform:rotate(-2deg)}.preview-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.preview-card>p{margin:8px 0;font-size:13px}.preview-card>.money.large{font-size:36px}.preview-goal{border-top:1px solid var(--line);align-items:center;gap:13px;padding-top:20px;font-size:12px;display:flex}.preview-goal>div{flex:1}.preview-goal .progress{margin-top:10px}.floating-note{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:13px;padding:13px 20px;font-size:13px;display:flex;position:absolute;bottom:7px;right:-10px;transform:rotate(2deg)}.floating-note small{color:var(--muted);margin-top:5px;display:block}.section{padding-block:72px}.section-tinted{background:var(--surface);border-block:1px solid var(--line)}.section-heading{margin-bottom:34px}.section-heading h2{margin:12px 0;font-size:34px;font-weight:550}.section-heading p{color:var(--muted);max-width:620px;font-size:15px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.feature-card{border:1px solid var(--line);border-radius:14px;padding:27px}.feature-card h3{margin:23px 0 12px}.feature-card p{color:var(--muted);margin-bottom:0;font-size:14px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-top:12px;display:grid}.steps>div{border-top:1px solid var(--line);padding-top:25px}.step-number{color:var(--accent);letter-spacing:-1px;font-size:30px;font-weight:500}.steps h3{margin-top:20px;font-size:17px}.faq-section{grid-template-columns:1fr 1.4fr;gap:80px;padding-block:28px 75px;display:grid}.faq-section h2{max-width:350px;margin-top:20px;font-size:30px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:15px;font-weight:550;line-height:1.6}.faq-list p{color:var(--muted);margin:15px 0 0;font-size:14px}.cta{background:var(--hero);border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:65px;padding:35px 40px;display:flex}.cta h2{margin:12px 0 0;font-size:29px}.public-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:30px;display:flex}.public-footer p{color:var(--muted);margin:10px 0 0;font-size:12px}.footer-links{color:var(--muted);flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.legal{max-width:800px;min-height:65vh;padding-block:75px}.legal h1{margin:25px 0;font-size:44px}.legal p{color:var(--muted);font-size:17px;line-height:1.9}.legal .button{margin-top:20px}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:75vh;padding-block:65px;display:grid}.login-aside h1{margin:25px 0;font-size:52px;font-weight:550}.login-aside p{color:var(--muted);max-width:440px}.login-decoration{color:var(--accent);background:var(--card-glow), var(--panel-bg);border:1px solid var(--panel-border);width:160px;height:160px;box-shadow:var(--panel-highlight), var(--shadow);border-radius:50%;place-items:center;margin-top:45px;animation:7s ease-in-out infinite float-soft;display:grid}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--panel-highlight), var(--shadow);min-width:0}.instrument-card,.stat-card,.strategy-card,.goal-card,.summary-panel,.login-card{background:var(--card-glow), var(--panel-bg)}.instrument-card,.stat-card,.strategy-card,.feature-card{transition:translate .35s var(--ease-out), box-shadow .35s, border-color .35s}.instrument-card:hover,.stat-card:hover,.strategy-card:hover,.feature-card:hover{box-shadow:var(--panel-highlight), var(--shadow-hover);translate:0 -3px}:root[data-theme=dark] .instrument-card:hover,:root[data-theme=dark] .strategy-card:hover{border-color:#ff7a2f4d}.summary-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.summary-panel>div{min-width:0}.summary-panel p{margin:0 0 2px}.summary-panel .money.large{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(28px,3vw,38px);line-height:1.25;display:block}.summary-panel .icon-tile{width:52px;height:52px}.login-card{padding:40px}.login-card h2{margin:25px 0 12px;font-size:28px}.login-buttons{gap:16px;margin:28px 0;display:grid}.button.provider{width:100%}.provider-mark{flex:none}.login-buttons small{text-align:center;margin-top:6px;font-size:11px;display:block}.login-demo{border-top:1px solid var(--line);margin:25px 0;padding-top:25px}.login-demo .button{width:100%}.workspace-shell{min-height:100vh;display:flex}.sidebar{border:1px solid var(--panel-border);background:var(--panel-bg);width:236px;box-shadow:var(--panel-highlight), var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);z-index:30;border-radius:28px;flex-direction:column;padding:24px 14px 14px;display:flex;position:fixed;inset:14px auto 14px 14px;overflow:hidden}:root[data-theme=dark] .sidebar{background:radial-gradient(140% 40% at 0% 0%, #ff6a1a1f 0%, #ff6a1a00 60%), var(--panel-bg)}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 5px;display:flex}.sidebar .brand{font-size:21px}.sidebar .brand-symbol{width:33px;height:33px}.workspace-label{letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;margin:41px 13px 15px;font-size:10px;display:flex}.sidebar nav{scrollbar-width:thin;margin-inline:-4px;padding-inline:4px;overflow-y:auto}.sidebar nav a{border-radius:var(--nav-radius);color:var(--nav-text);align-items:center;gap:13px;min-height:44px;margin-bottom:3px;padding:12px 14px;font-size:13px;font-weight:500;transition:background-color .2s,color .2s,box-shadow .3s;display:flex;position:relative}.sidebar nav a svg{transition:translate .3s var(--ease-spring)}.sidebar nav a:hover{background:var(--accent-soft);color:var(--text)}.sidebar nav a:hover svg{translate:2px}.sidebar nav a.active,.sidebar nav a.active:hover{background:var(--active-bg);color:var(--active-text);box-shadow:var(--primary-shadow)}:root[data-theme=dark] .sidebar nav a.active{box-shadow:inset 0 0 0 1px #ff7a2f40}:root[data-theme=dark] .sidebar nav a.active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 12px var(--accent);border-radius:0 3px 3px 0;position:absolute;top:11px;bottom:11px;left:0}.nav-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;margin-left:auto;animation:2.4s ease-in-out infinite pulse-dot;box-shadow:0 0 0 3px #f26b1d33}.sidebar nav a:not(.active) .nav-dot{display:none}.nav-section{letter-spacing:.04em;color:var(--muted);margin:25px 14px 13px;font-size:10px}.nav-divider{border-top:1px solid var(--line);margin:22px 10px 15px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-tip{background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:18px;margin:0 0 12px;padding:15px}.sidebar-tip .icon-tile{border-radius:9px;width:31px;height:31px;margin-bottom:12px;display:flex}.sidebar-tip strong{font-size:12px;line-height:1.6;display:block}.sidebar-tip p{color:var(--muted);margin:6px 0 0;font-size:11px}.sidebar-exit{color:var(--muted);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 17px;font-size:12px;transition:background-color .2s,color .2s;display:flex}.sidebar-exit:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.workspace-body{width:calc(100% - 264px);min-width:0;margin-left:264px}.workspace-header{z-index:20;border-bottom:1px solid var(--line);background:var(--glass-bar);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 34px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);font-weight:500}.demo-banner{background:var(--notice-bg);min-height:39px;color:var(--muted);border:1px solid var(--notice-border);border-radius:999px;align-items:center;gap:10px;margin:16px 34px 0;padding:9px 14px 9px 10px;font-size:11px;display:flex}.demo-banner>a{color:var(--accent-text);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:600;display:flex}.workspace-main{max-width:1600px;margin-inline:auto;padding:30px 34px 56px}:where(.workspace-main)>:where(*+:not(dialog)){margin-top:var(--stack-gap,24px)}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:0 0 8px;font-size:34px;font-weight:500}:root[data-theme=dark] .page-heading h1{background:linear-gradient(#fff 20%,#c9bcb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (forced-colors:active){:root[data-theme=dark] .page-heading h1{-webkit-text-fill-color:currentColor}}.page-heading p{color:var(--muted);margin:0;font-size:13px}.page-heading .button{flex-shrink:0;font-size:12px}.period-label{color:var(--muted);align-items:center;gap:8px;margin:0 0 19px;font-size:11px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--panel-highlight), var(--shadow);padding:20px;position:relative;overflow:hidden}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:11px;font-size:12px;display:flex}.stat-card .money.large{white-space:nowrap;font-size:clamp(20px,2vw,29px)}.stat-card p{color:var(--muted);justify-content:space-between;align-items:center;margin:11px 0 0;font-size:10px;display:flex}.stat-card.featured{background:var(--featured-bg);color:var(--featured-text);border-color:var(--featured-border);box-shadow:inset 0 1px #fff3,0 18px 36px -18px #f15a24a6}:root[data-theme=dark] .stat-card.featured{box-shadow:inset 0 1px #ffffff40,0 0 0 1px #ff7a2f33,0 24px 60px -22px #ff6a1a8c}.stat-card.featured .stat-top,.stat-card.featured p,.stat-card.featured .money small{color:var(--featured-muted)}.stat-card.featured .mini-icon{color:var(--featured-text);background:#ffffff1f}.stat-card.featured:after{content:"";pointer-events:none;background:linear-gradient(105deg,#fff0 40%,#ffffff1f 50%,#fff0 60%);animation:6s ease-in-out 1.2s infinite sheen;position:absolute;inset:0;translate:-100%}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:23px;margin-bottom:23px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading h2{margin:0;font-size:16px;font-weight:600}.panel-heading p{color:var(--muted);margin:6px 0 0;font-size:11px}.chart-panel{padding:24px}.chart-legend{flex-shrink:0;align-items:center;gap:13px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.chart-legend i{background:var(--chart-plan);border-radius:999px;width:8px;height:8px}.chart-legend span:nth-child(2) i{background:var(--chart-actual)}.cash-chart{height:214px;margin-top:18px;position:relative}.cash-chart.compact{height:150px;margin-top:20px;margin-bottom:18px}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:14px 0 27px}.chart-grid span{border-top:1px dashed var(--line);width:100%}.bars{align-items:stretch;gap:5%;padding-inline:3%;display:flex;position:absolute;inset:0}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.bar-pair{z-index:1;justify-content:center;align-items:flex-end;gap:5px;width:100%;height:calc(100% - 30px);display:flex}.bar-pair span{background:var(--chart-plan);border-radius:6px 6px 0 0;width:27%;max-width:25px}.bar-pair span:nth-child(2){background:var(--chart-actual)}:root:not([data-theme=dark]) .bar-pair span:nth-child(2){background:repeating-linear-gradient(135deg,#f15a24 0 6px,#f58258 6px 10px)}:root[data-theme=dark] .bar-pair span:nth-child(2){background:linear-gradient(#ffa66b 0%,#f06a24 100%);box-shadow:0 0 18px -4px #ff6a1a80}.bar-label{height:27px;color:var(--muted);padding-top:13px;font-size:9px;line-height:1}.compact .bar-label{font-size:8px}.upcoming{padding:24px 21px 0;overflow:hidden}.text-link{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.obligation{align-items:center;gap:12px;margin-top:23px;display:flex}.date-tile{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:43px;font-size:15px;font-weight:600;display:flex}.date-tile small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400}.obligation>div{flex:1;min-width:0}.obligation strong{font-size:11px;font-weight:550;display:block}.obligation>div>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.obligation>.money{white-space:nowrap;font-size:12px}.upcoming-footer{border-top:1px solid var(--line);color:var(--accent);justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:17px;font-size:11px;display:flex}.upcoming-footer svg:last-child{margin-left:auto}.transactions-panel>.panel-heading{padding:24px 24px 16px}.table-scroll{border-radius:inherit;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);letter-spacing:.03em;background:var(--table-head);white-space:nowrap;padding:13px 21px;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--line);padding:16px 21px}tr:last-child td{border-bottom:0}tbody tr{transition:background-color .2s}tbody tr:hover>td,tbody tr:hover>th[scope=row]{background:var(--accent-soft)}.transaction-name{align-items:center;gap:11px;min-width:120px;display:flex}.transaction-name strong{overflow-wrap:anywhere;max-width:200px;font-size:11px;font-weight:500;display:block}.transaction-name small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.goal-card{padding:25px}.goal-card h2{margin:21px 0 6px;font-size:18px}.goal-card .muted{margin-bottom:7px}.goal-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:24px;font-size:11px;display:flex}.goal-meta>strong{color:var(--accent);font-size:12px}.progress{background:var(--progress-track);border-radius:20px;height:8px;margin-top:12px;overflow:hidden}.progress>span{background:var(--progress-bar);border-radius:20px;height:100%;display:block}:root[data-theme=dark] .progress>span{box-shadow:0 0 12px #ff6a1a99}.compact-goal{background:var(--surface)}.compact-goal .icon-tile{border-radius:9px;width:32px;height:32px}.compact-goal h2{margin-top:15px;font-size:16px}.compact-goal .money.large{font-size:25px}.compact-goal .text-link{margin-top:21px}.two-grid,.three-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instrument-card{padding:26px}.instrument-card>.badge{float:right}.instrument-card h2{margin:28px 0 15px;font-size:20px}.instrument-card .muted{margin-bottom:5px}.instrument-card .money.large{font-size:28px}.card-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:16px;font-size:11px}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:13px;display:flex}.detail-row:last-child{border:0}.detail-row>span:first-child{color:var(--muted)}.strategy-card{flex-direction:column;align-items:flex-start;padding:28px;display:flex}.strategy-number{color:var(--accent);font-size:36px;font-weight:500}.strategy-card h2{margin:27px 0 12px;font-size:23px}.strategy-card p{margin-bottom:25px;font-size:12px}.strategy-card .button{width:100%;margin-top:auto}.strategy-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-hover)}.notice{background:var(--notice-bg);color:var(--notice-text);border:1px solid var(--notice-border);border-radius:14px;align-items:center;gap:12px;margin-bottom:22px;padding:14px 17px;font-size:13px;line-height:1.65;display:flex}.notice>svg:first-child{color:var(--accent-text)}.notice .icon-button{margin-left:auto}.spacious{margin-top:25px;padding:24px}.filter-bar{justify-content:space-between;align-items:center;gap:20px;margin:27px 0 22px;display:flex}.tabs{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--panel-highlight);border-radius:999px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px 17px;font-size:12px;transition:background-color .25s,color .25s,box-shadow .25s}.tabs button:hover{color:var(--text)}.tabs button[aria-pressed=true]{background:var(--primary-bg);color:var(--on-accent);box-shadow:var(--primary-shadow)}.search-field{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-control);color:var(--muted);align-items:center;gap:9px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.search-field input{color:var(--text);background:0 0;border:0;min-width:0;padding:12px 0;font-size:12px}.settings-panel{max-width:700px;margin-bottom:25px;padding:30px}.settings-panel h2{font-size:20px}.settings-panel p{font-size:13px}.private-page-stack{gap:24px;display:grid}.private-page-stack>.notice,.settings-stack .settings-panel{margin-bottom:0}.planning-panel,.strategy-controls{padding:24px}.rule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.settings-panel>section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.settings-panel .button-row>.button-row,.settings-panel .button-row>.notice{flex:100%;margin:0}.settings-panel .button-row>.button-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0}.form-field{flex-direction:column;gap:9px;margin:22px 0;font-size:13px;font-weight:500;display:flex}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--text);min-height:45px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-field input:hover:not(:disabled,:read-only),.form-field select:hover:not(:disabled),.form-field textarea:hover:not(:disabled){border-color:var(--muted)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);outline:none}.form-field input:read-only{background:var(--surface-soft);color:var(--muted)}.form-field input:disabled,.form-field select:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field-hint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.form-field>.field-hint{order:1}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;margin-top:30px;display:flex}.form-actions .form-field{flex:220px;margin:0}.form-section{border:0;border-top:1px solid var(--line);min-width:0;margin:24px 0 0;padding:20px 0 0}.form-section legend{color:var(--text);padding:0 12px 0 0;font-size:14px;font-weight:600}.choice-row{flex-wrap:wrap;gap:12px 24px;margin-top:14px;display:flex}.field-hint.is-error{color:var(--danger-text)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;margin-top:16px;display:grid}.form-grid .form-field{min-width:0;margin:0}.source-grid .form-field:last-child{grid-column:1/-1}.form-section-stack{gap:16px;margin-top:20px;display:grid}.terms-card{padding:20px}.terms-card .finance-details{margin-top:12px}.terms-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-card>.field-hint{margin-top:12px;display:block}.terms-delete-confirm{flex-wrap:wrap;justify-content:space-between;margin:18px 0 0}.terms-delete-confirm .button-row{margin-top:0}.onboarding-grid{grid-template-columns:230px minmax(0,660px);gap:35px;display:grid}.onboarding-steps{margin:0;padding:0;list-style:none}.onboarding-steps li{color:var(--muted);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 12px;font-size:13px;display:flex}.onboarding-steps li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.onboarding-steps li.active{background:var(--mint);color:var(--accent)}.onboarding-steps li.active>span{background:var(--accent);color:var(--surface)}.onboarding-form{padding:32px}.onboarding-form h2{margin:25px 0 15px;font-size:25px}.onboarding-form>p{font-size:13px}.transaction-dialog{border:1px solid var(--panel-border);background:var(--surface);width:min(490px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);box-shadow:var(--dialog-shadow);border-radius:26px;padding:28px}:root[data-theme=dark] .transaction-dialog{background:radial-gradient(90% 40% at 50% 0%, #ff6a1a1a 0%, #ff6a1a00 70%), var(--surface)}.transaction-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.transaction-dialog .notice{margin-top:20px;font-size:12px}.transaction-dialog .panel-heading h2{font-size:20px}:where(.transaction-dialog) .form-field{margin:17px 0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:70px 30px;display:flex}.empty-state h2{margin:25px 0 12px}.empty-state p{max-width:490px;color:var(--muted);margin-bottom:25px;font-size:14px}.empty-icon{background:var(--tile-bg);width:70px;height:70px;color:var(--tile-text);box-shadow:var(--tile-shadow);border-radius:22px;place-items:center;animation:6s ease-in-out infinite float-soft;display:grid}.status-card{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:160px;padding:40px 20px;font-size:13px;display:flex}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}:root[data-theme=dark] .spinner{box-shadow:0 0 16px -2px #ff6a1a66}@keyframes spin{to{transform:rotate(360deg)}}.mobile-only,.menu-scrim{display:none}@media (width>=1600px){.workspace-main{padding:40px 48px}.stats-grid{gap:22px}.stat-card{padding:25px}.cash-chart{height:245px}}@media (width<=1200px){.public-nav{display:none}.hero{gap:30px}.hero-copy h1{font-size:49px}.sidebar{width:212px;padding-inline:11px}.sidebar .brand{font-size:19px}.workspace-body{width:calc(100% - 236px);margin-left:236px}.workspace-header{padding-inline:25px}.workspace-main{padding:27px 25px}.demo-banner{margin-inline:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card .money.large{font-size:29px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:18px}.panel-heading h2{font-size:15px}.chart-panel{padding:20px}.chart-legend{gap:8px}.chart-panel .panel-heading{flex-direction:column;align-items:flex-start;gap:10px}.upcoming{padding-inline:18px}.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid{grid-template-columns:190px minmax(0,1fr);gap:20px}}@media (width<=980px){.hero{gap:30px;padding-block:65px}.hero-copy h1{font-size:43px}.hero-text{font-size:15px}.hero-actions{flex-wrap:wrap}.floating-note{padding:11px 15px;right:0}.preview-card{padding:22px}.dashboard-grid{grid-template-columns:1fr}.chart-panel .panel-heading{flex-direction:row}.cash-chart{height:235px}.upcoming{padding:22px}.upcoming-footer{padding-bottom:0}.obligation{margin-top:20px}.transactions-panel td,.transactions-panel th{padding-inline:16px}.login-layout{gap:40px}.login-aside h1{font-size:42px}.login-card{padding:28px}.two-grid,.onboarding-grid{grid-template-columns:1fr}.onboarding-steps{gap:7px;display:flex;overflow-x:auto}.onboarding-steps li{flex-shrink:0;gap:7px;max-width:180px;font-size:11px}.onboarding-steps li>span{width:25px;height:25px}.public-footer{align-items:flex-start}.footer-links{justify-content:flex-end;gap:17px;max-width:280px}}@media (width<=760px){.container{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:12px;min-height:78px;padding-block:16px}.header-actions{gap:12px}.public-header .brand{font-size:20px}.public-header .preferences{gap:7px}.public-header .button.small{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:50px}.hero-copy{max-width:600px}.hero-copy h1{max-width:500px;font-size:49px}.hero-text{font-size:16px}.hero-visual{width:100%;max-width:490px;margin-inline:auto;padding:20px 17px 35px}.preview-card{padding:25px}.floating-note{bottom:0;right:0}.section{padding-block:45px}.section-heading h2{font-size:30px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-card{padding:25px}.feature-card h3{margin-top:20px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-section{grid-template-columns:1fr;gap:15px;padding-block:25px 40px}.faq-section h2{max-width:unset;margin-bottom:0}.cta{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:30px;padding:28px}.cta h2{font-size:26px}.public-footer{flex-direction:column;gap:20px}.footer-links{max-width:unset;justify-content:flex-start;font-size:11px}.legal{padding-top:45px}.legal h1{font-size:34px}.login-layout{grid-template-columns:1fr;gap:20px;padding-block:35px}.login-aside{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.login-card{width:100%;max-width:480px;margin-inline:auto}.sidebar{transition:transform .35s var(--ease-out);background:var(--surface);width:262px;padding:22px 16px;inset:10px auto 10px 10px;transform:translate(calc(-100% - 20px))}.sidebar.is-open{transform:translate(0)}.sidebar .brand{font-size:21px}.sidebar-tip{display:none}.sidebar-bottom{padding-top:15px}.workspace-label{margin-top:24px}.workspace-body{width:100%;margin-left:0}.workspace-header{gap:9px;min-height:70px;padding:12px 16px}.breadcrumb{gap:7px}.breadcrumb>span,.breadcrumb>svg{display:none}.workspace-header .preferences{gap:5px}.workspace-header .language-control select{max-width:100px;font-size:11px}.workspace-header .theme-options button{width:28px}.workspace-header .breadcrumb strong{font-size:11px}.mobile-only{display:inline-flex}.menu-scrim{background:var(--backdrop);z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;animation:.3s both fade-in;display:block;position:fixed;inset:0}.demo-banner{border-radius:16px;align-items:flex-start;gap:8px;margin:12px 12px 0;padding:10px 14px;font-size:10px}.demo-banner>span:nth-child(2){line-height:1.5}.demo-banner>a{padding-top:3px;font-size:10px}.workspace-main{--stack-gap:18px;padding:22px 14px 40px}.page-heading h1{letter-spacing:-.04em}.summary-panel{padding:18px}.summary-panel .icon-tile{display:none}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:21px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.page-heading .button{padding:11px 13px;font-size:12px}.stats-grid{gap:12px}.stat-card{padding:16px 14px}.stat-top{gap:5px;margin-bottom:9px;font-size:11px}.stat-top .mini-icon{width:27px;height:27px}.stat-card .money.large{font-size:25px}.stat-card p{font-size:9px}.dashboard-grid{gap:16px;margin-bottom:16px}.chart-panel{padding:21px 17px}.cash-chart{height:210px}.panel-heading h2{font-size:15px}.three-grid{grid-template-columns:1fr}.instrument-card .money.large{font-size:30px}.filter-bar{flex-direction:column;align-items:stretch;gap:14px}.tabs button{flex:1;padding-inline:12px}.search-field input{width:100%}.settings-panel{padding:24px 20px}.expanded .theme-options button{padding-inline:9px;font-size:12px}.transaction-dialog{padding:23px 19px}.transaction-dialog .panel-heading h2{font-size:18px}.transaction-dialog .form-actions{gap:8px}.transaction-dialog .button{padding-inline:13px;font-size:12px}.detail-row{flex-wrap:wrap;gap:10px;font-size:12px}.onboarding-form{padding:24px 20px}.onboarding-steps li{padding:8px}.empty-state{padding:45px 20px}.page-heading .button svg{width:16px}}@media (width<=380px){.header-inner{justify-content:center}.public-header .preferences{gap:20px}.hero-copy h1{font-size:42px}.stat-card .money.large{font-size:21px}.stat-top{font-size:10px}.stat-top .mini-icon{display:none}.preferences{gap:3px}.workspace-header{padding-inline:8px}.workspace-header .theme-options button{width:25px}.hero-actions .button{padding-inline:13px;font-size:12px}.expanded .theme-options button{font-size:11px}.goal-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.card-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:24px;display:grid}.card-actions .button{width:100%;padding-inline:13px}.button.text-button{color:var(--accent);background:0 0;border-color:#0000}.button.text-button:hover{background:var(--mint)}.load-more{margin:24px auto 0;display:flex}.finance-dialog.wide{width:min(720px,100vw - 32px)}.finance-dialog form{margin-top:18px}.finance-details{margin:20px 0 0}.finance-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:20px;padding:14px 0;display:grid}.finance-details dt{color:var(--muted);font-size:12px}.finance-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.finance-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid}.finance-filters .form-field{margin:0}.allocation-period{grid-template-columns:repeat(2,minmax(140px,1fr));margin-bottom:16px}.allocation-table input,.allocation-table select{min-width:140px}.wrap-actions{flex-wrap:wrap}@media (width<=980px){.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.finance-filters{grid-template-columns:1fr}.finance-details>div{grid-template-columns:1fr;gap:6px}.finance-details dd{text-align:left}.card-actions .button{width:100%}.form-actions{align-items:stretch}.form-actions .button,.form-actions .form-field{flex-basis:100%;width:100%}.form-grid,.terms-actions{grid-template-columns:1fr}.source-grid .form-field:last-child{grid-column:auto}.planning-panel,.strategy-controls,.terms-card{padding:20px 17px}.settings-panel .button-row>.button-row{flex-direction:column;align-items:stretch}.settings-panel .button-row>.button-row .button,.terms-delete-confirm .button{width:100%}}.orb{inset:12% 10%}.floating-note{bottom:0;right:0;transform:none}@media (width<=760px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}.stat-card .money.large{font-size:clamp(18px,5.6vw,24px);display:block}.stat-card .money.large small{letter-spacing:0;font-size:11px;line-height:1.7;display:block}}.checkbox-field{align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--accent)}.strategy-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:20px 0 0;padding:0;display:grid}.strategy-options legend{margin-bottom:10px;font-size:14px;font-weight:600}.strategy-options>.field-hint{grid-column:1/-1}.strategy-option{align-content:start;gap:4px;display:grid}.strategy-option .field-hint{padding-left:28px}.comparison-table th[scope=row]{text-align:left;white-space:nowrap;font-weight:500}.comparison-table td{white-space:nowrap;position:relative}.comparison-table .metric-hint{min-width:24ch;max-width:30ch;color:var(--muted);white-space:normal;margin-top:4px;font-size:12px;line-height:1.4;display:block}.strategy-assumptions{margin:8px 0 12px;font-size:13px}.strategy-assumptions ul{margin:8px 0 0;padding-left:18px}@media (width<=640px){.strategy-options{grid-template-columns:1fr}}.plan-fact-chart{gap:18px;display:grid}.plan-fact-chart .chart-legend{color:var(--muted);gap:16px;font-size:13px;display:flex}.plan-fact-chart .chart-legend span{align-items:center;gap:6px;display:inline-flex}.plan-fact-chart .chart-legend i{border-radius:2px;width:10px;height:10px}.plan-fact-chart .chart-legend i.series-plan{background:var(--series-plan)}.plan-fact-chart .chart-legend i.series-fact{background:var(--series-fact)}.plan-fact-group h3{margin:0 0 8px;font-size:14px;font-weight:600}.plan-fact-row{color:var(--muted);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:2px;font-size:13px;display:grid}.plan-fact-track{height:14px}.plan-fact-bar{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.plan-fact-row .money{color:var(--text);white-space:nowrap}.series-plan{background:var(--series-plan)}.series-fact{background:var(--series-fact)}.after-debt .form-grid{margin-top:16px}.after-debt .form-actions{grid-column:1/-1}.after-debt-result{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;line-height:1.5;display:grid}.after-debt-result p{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.after-debt-result .money.large{overflow-wrap:anywhere}.goal-date{margin:4px 0 0;font-size:22px;font-weight:600}.goal-plan{gap:8px;margin:12px 0;line-height:1.5;display:grid}.goal-plan p,.goal-plan ul{margin:0}.target-proposal{gap:10px;margin:12px 0;display:grid}.target-proposal .notice{margin:0}.target-proposal .notice .button{margin-top:8px}.shortfall-cell{align-items:center;gap:10px;min-width:180px;display:flex}.shortfall-bar{background:#c15b47;border-radius:0 4px 4px 0;flex:0 120px;max-width:120px;height:10px;display:block}.monitoring-summary{margin-bottom:0}.stat-card.warning{background:var(--warning-bg);border-color:var(--warning-bg)}.stat-card.warning .stat-top,.stat-card.warning p{color:var(--warning)}.monitoring-overspent{font-weight:600}.monitoring-cycle{padding:20px 24px}.monitoring-cycle-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.monitoring-cycle h2{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.monitoring-cycle-heading p{margin:6px 0 0}.monitoring-cycle-nav{flex-wrap:wrap;gap:8px;display:flex}.monitoring-cycle>p{margin:14px 0 0}.monitoring-categories>.panel-heading{padding:24px 24px 16px}.monitoring-table th,.monitoring-table td{padding:12px 10px}.monitoring-table th:first-child{padding-left:20px}.monitoring-table th[scope=row]{color:var(--text);border-bottom:1px solid var(--line);text-align:left;background:0 0;font-size:12px;font-weight:500}.monitoring-table tr:last-child th[scope=row]{border-bottom:0}.monitoring-category .badge{width:fit-content;margin-top:5px;display:flex}.budget-status{gap:6px;min-width:130px;display:grid}.budget-track{background:var(--surface-soft);border-radius:20px;height:8px;display:block;overflow:hidden}.budget-bar{background:var(--series-fact);border-radius:20px;min-width:2px;height:100%;display:block}.budget-bar.near{background:var(--budget-near)}.budget-bar.over{background:var(--series-negative)}.budget-status-text{color:var(--mint-text);font-size:11px;font-weight:600}.budget-status-text.near{color:var(--warning)}.budget-status-text.over{color:var(--danger-text)}.budget-status-text.noBudget{color:var(--muted);font-weight:400}.budget-status-text .muted{font-weight:400}.negative-amount,.negative-amount .money,.plan-fact-row .negative-amount .money{color:var(--danger-text)}.monitoring-table .monitoring-actions{padding-right:16px}.monitoring-action-buttons{justify-items:end;gap:2px;display:grid}.monitoring-action-buttons .button{white-space:nowrap;min-height:36px;padding:6px 10px;font-size:12px}.suggestion-list{gap:10px;margin:14px 0 0;padding-left:20px;font-size:13px;line-height:1.55;display:grid}.suggestion-text{margin:0}.suggestion-impact{color:var(--mint-text);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:12px;line-height:1.5;display:flex}.suggestion-impact.muted{color:var(--muted)}.suggestion-impact svg{flex:none;margin-top:2px}.savings-impact-status{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:14px 0 0;font-size:12px;display:flex}.savings-impact-status .button{min-height:32px;padding:4px 8px;font-size:12px}.savings-impact-issues{align-items:flex-start;margin:14px 0 0}.savings-impact-issues svg{flex:none;margin-top:4px}.savings-impact-issues p{margin:0;font-weight:600}.savings-impact-issues ul{margin:6px 0 0;padding-left:18px}.savings-what-if h2{align-items:center;gap:8px;display:flex}.savings-what-if>p{margin:8px 0 0}.savings-what-if-row{justify-content:flex-start;margin-top:4px}.savings-what-if-row .form-field{flex:0 320px}.savings-what-if form>.error-text{margin:10px 0 0;font-size:13px}.savings-what-if-result{margin-top:20px}.savings-what-if-for{margin:0 0 10px;font-weight:600}.savings-impact-table-wrap{border:1px solid var(--line);border-radius:10px}.savings-impact-table td{white-space:nowrap}.savings-impact-table td.positive,.savings-impact-table td.negative-amount{font-weight:600}.savings-what-if-note{margin:14px 0 0}.savings-impact-issues a,.savings-what-if-note a{text-underline-offset:2px;font-weight:600;text-decoration:underline}.cycle-history-chart{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 24px;margin:16px 0 0}.cycle-history-chart .chart-legend{flex-wrap:wrap;grid-column:1/-1}.cycle-history-chart .chart-legend i.series-income{background:var(--series-plan)}.cycle-history-chart .chart-legend i.series-expense{background:var(--series-expense)}.cycle-history-chart .chart-legend i.series-loan{background:var(--series-loan)}.cycle-history-chart .chart-legend i.series-remaining{background:var(--series-fact)}.cycle-history-chart .plan-fact-group{border:1px solid #0000;border-radius:10px;padding:12px}.cycle-history-chart .plan-fact-group.selected{border-color:var(--line);background:var(--surface-soft)}.cycle-history-chart .plan-fact-row{grid-template-columns:76px minmax(0,1fr) auto;margin-bottom:6px}.plan-fact-track.stacked{display:flex}.plan-fact-track.stacked .plan-fact-bar{border-radius:0}.plan-fact-track.stacked .plan-fact-bar:last-child{border-radius:0 4px 4px 0}.stacked-values{justify-items:end;gap:2px;display:grid}.stacked-values>span{align-items:center;gap:5px;display:inline-flex}.stacked-values i{border-radius:2px;width:8px;height:8px}.series-income{background:var(--series-plan)}.series-expense{background:var(--series-expense)}.series-loan{background:var(--series-loan)}.series-remaining{background:var(--series-fact)}.series-negative{background:var(--series-negative)}@media (width<=760px){.monitoring-cycle{padding:18px 17px}.monitoring-cycle-heading{flex-direction:column;align-items:stretch}.monitoring-cycle-nav .button{flex:auto}.monitoring-table thead{display:none}.monitoring-table,.monitoring-table tbody,.monitoring-table tr{display:block}.monitoring-table tr{border-bottom:1px solid var(--line);padding:14px 17px}.monitoring-table tr:last-child{border-bottom:0}.monitoring-table th[scope=row],.monitoring-table td{white-space:normal;border:0;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.monitoring-table th[scope=row]{padding-bottom:8px;font-size:14px}.monitoring-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px}.monitoring-table .budget-status{text-align:right;flex:0 60%;justify-items:end;min-width:0}.monitoring-table .budget-track{width:100%}.monitoring-table .monitoring-actions{justify-content:flex-end;padding-right:0}.monitoring-action-buttons{flex-wrap:wrap;justify-content:flex-end;display:flex}.cycle-history-chart{grid-template-columns:1fr}.cycle-history-chart .plan-fact-row{grid-template-columns:64px minmax(0,1fr) auto}.savings-what-if-row .form-field,.savings-what-if-row .button{flex:100%}.savings-impact-table td{white-space:normal;text-align:right}.savings-impact-table td:before{font-weight:400}}.forecast-summary>strong{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.35;display:block}.forecast-figures{gap:8px;margin:14px 0 0;display:grid}.forecast-figures>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.forecast-figures dt{color:var(--muted);font-size:12px}.forecast-figures dd{margin:0;font-size:13px}.stat-card p.forecast-strategy{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.45;display:flex}.stat-card p.forecast-strategy strong{color:var(--text);font-weight:600}.plan-strategy-note{align-items:flex-start}.plan-strategy-note svg{flex:none;margin-top:4px}.loan-close-table th[scope=row]{text-align:left;white-space:nowrap;font-weight:500}.loan-close-table td{white-space:nowrap;position:relative}.close-order{background:var(--mint);min-width:22px;height:22px;color:var(--mint-text);border-radius:11px;justify-content:center;align-items:center;margin-right:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.loan-forecast{background:var(--surface-soft);border-radius:8px;margin-top:18px;padding:12px 14px}.loan-forecast p{margin:0}.loan-forecast-date{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.loan-forecast-date svg{color:var(--accent);flex:none}.instrument-card .loan-forecast .muted{margin:4px 0 0 24px}.finance-dialog.schedule-dialog{width:min(1040px,100vw - 32px)}.schedule-loan{align-items:center;gap:8px;margin:6px 0 0;font-size:14px;display:flex}.schedule-loan svg{color:var(--accent);flex:none}.schedule-summary{margin-top:10px}.schedule-dialog .notice{align-items:flex-start;margin:16px 0 0}.schedule-dialog .notice svg{flex:none;margin-top:3px}.schedule-issues p{margin:0;font-weight:600}.schedule-issues ul{margin:6px 0 0;padding-left:18px}.schedule-table-wrap{border:1px solid var(--line);border-radius:10px;margin-top:20px}.schedule-table th,.schedule-table td{padding:10px 12px}.schedule-table td{white-space:nowrap}.schedule-year-row th,.schedule-year-row td{border-bottom:1px solid var(--line);background:var(--surface-soft)}.schedule-year-row th[scope=rowgroup]{color:var(--text);text-align:left;font-size:12px}.schedule-toggle.button{gap:6px;min-height:32px;padding:4px 8px 4px 2px;font-size:13px}.schedule-count{color:var(--muted);margin:0 0 0 24px;font-size:11px;display:block}.schedule-row .badge{white-space:nowrap}@media (width<=760px){.schedule-table thead{display:none}.schedule-table,.schedule-table tbody,.schedule-table tr{display:block}.schedule-table tbody+tbody{border-top:1px solid var(--line)}.schedule-table tr{padding:10px 14px}.schedule-table .schedule-year-row{background:var(--surface-soft)}.schedule-row+.schedule-row{border-top:1px solid var(--line)}.schedule-table th[scope=rowgroup],.schedule-table td{white-space:normal;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.schedule-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px}.schedule-table td.schedule-empty{display:none}.schedule-table tr.schedule-row{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.schedule-row td{grid-column:1/-1}.schedule-row td.schedule-date,.schedule-row td.schedule-kind{grid-column:auto;font-weight:600}.schedule-row td.schedule-date:before,.schedule-row td.schedule-kind:before{content:none}.schedule-count{text-align:right;margin:0}}.allocation-panel>p.muted{margin:8px 0 0}.allocation-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;display:flex}.allocation-cycle{align-items:center;gap:6px;display:inline-flex}.allocation-meta strong{color:var(--text);font-weight:600}.allocation-notice{align-items:flex-start;margin:14px 0 0}.allocation-notice svg{flex:none;margin-top:4px}.allocation-issues p{margin:0;font-weight:600}.allocation-issues ul{margin:6px 0 0;padding-left:18px}.allocation-issues a{text-underline-offset:2px;font-weight:600;text-decoration:underline}.allocation-income{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:18px 0 0;padding-bottom:12px;font-size:13px;display:flex}.allocation-income .money.large{color:var(--text);letter-spacing:-.5px;font-size:24px}.allocation-lines{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.allocation-line-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;font-size:13px;line-height:1.45;display:flex}.allocation-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.allocation-label svg{flex:none}.allocation-value{white-space:nowrap;align-items:baseline;gap:10px;margin-left:auto;display:inline-flex}.allocation-share{min-width:52px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.allocation-track{background:var(--surface-soft);border-radius:4px;height:8px;margin-top:6px;display:block}.allocation-bar{background:var(--series-fact);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.allocation-line.warning{background:var(--warning-bg);color:var(--warning);border-radius:8px;padding:10px 12px}.allocation-line.warning .money,.allocation-line.warning .allocation-share{color:var(--warning)}.allocation-line.warning .allocation-track{background:var(--surface)}.allocation-line.warning .allocation-bar{background:var(--series-negative)}.allocation-interest{margin:16px 0 0}.workspace-main>:not(dialog){animation:rise-in .55s var(--ease-out) backwards}.workspace-main>:nth-child(2){animation-delay:50ms}.workspace-main>:nth-child(3){animation-delay:.1s}.workspace-main>:nth-child(4){animation-delay:.15s}.workspace-main>:nth-child(5){animation-delay:.2s}.workspace-main>:nth-child(n+6){animation-delay:.25s}.stats-grid>*,.two-grid>*,.three-grid>*,.private-page-stack>*,.dashboard-grid>*{animation:rise-in .6s var(--ease-out) backwards;animation-delay:.12s}:is(.stats-grid,.two-grid,.three-grid,.private-page-stack,.dashboard-grid)>:nth-child(2){animation-delay:.19s}:is(.stats-grid,.two-grid,.three-grid,.private-page-stack,.dashboard-grid)>:nth-child(3){animation-delay:.26s}:is(.stats-grid,.two-grid,.three-grid,.private-page-stack,.dashboard-grid)>:nth-child(4){animation-delay:.33s}:is(.stats-grid,.two-grid,.three-grid,.private-page-stack,.dashboard-grid)>:nth-child(n+5){animation-delay:.4s}.money.large{animation:number-in .7s var(--ease-out) .2s backwards}.progress>span,.budget-bar,.allocation-bar,.plan-fact-track,.shortfall-bar{animation:reveal-x .9s var(--ease-out) .3s backwards}.bar-pair span{animation:reveal-y .8s var(--ease-out) backwards}.bar-column:nth-child(2) .bar-pair span{animation-delay:60ms}.bar-column:nth-child(3) .bar-pair span{animation-delay:.12s}.bar-column:nth-child(4) .bar-pair span{animation-delay:.18s}.bar-column:nth-child(5) .bar-pair span{animation-delay:.24s}.bar-column:nth-child(n+6) .bar-pair span{animation-delay:.3s}.transaction-dialog[open]{animation:dialog-in .4s var(--ease-spring)}.transaction-dialog[open]::backdrop{animation:.3s fade-in}.notice[role=status],.notice[role=alert]{animation:rise-in .4s var(--ease-out)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes number-in{0%{opacity:0;filter:blur(6px)}}@keyframes fade-in{0%{opacity:0}}@keyframes reveal-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-y{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes glow-drift{0%,to{opacity:.8;transform:translate(-5%)scale(1)}50%{opacity:1;transform:translate(5%,3%)scale(1.1)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #f26b1d33}50%{box-shadow:0 0 0 6px #f26b1d00}}@keyframes icon-pop{0%{transform:scale(.6)rotate(-30deg)}to{transform:none}}@keyframes sheen{0%,70%{translate:-100%}to{translate:100%}}.status-message{border-radius:var(--radius-control);width:fit-content;max-width:100%;animation:rise-in .35s var(--ease-out);border:1px solid #0000;align-items:flex-start;gap:9px;margin:0;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.status-message svg{flex:none;margin-top:1px}.status-message.success{background:var(--mint);border-color:color-mix(in srgb, var(--mint-text) 22%, transparent);color:var(--mint-text)}.status-message.error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger-text) 22%, transparent);color:var(--danger-text)}.form-submit-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.form-submit-row+.button{margin-top:12px}.setup-done{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.setup-done>div{flex:220px;min-width:0}.setup-done h2{margin:0 0 2px;font-size:17px}.setup-done p{overflow-wrap:anywhere;margin:0}.setup-done-icon{background:var(--mint);width:46px;height:46px;color:var(--mint-text);border-radius:50%;flex:none;place-items:center;display:grid}.setup-actions{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.setup-ready-link{margin-top:14px}.marketing-page{--m-bg:#f2f2f2;--m-panel:#fff;--m-raised:#f5f5f5;--m-text:#1b1b1b;--m-muted:#5c5c5c;--m-faint:#666;--m-line:#e6e6e6;--m-accent:#1b1b1b;--m-bright:#f15a24;--m-glow:#f15a2426;--m-ring:#f15a241f;--m-beam:#f15a2408;--m-beam-strong:#f58a5f12;background:var(--m-bg);color:var(--m-text);isolation:isolate;overflow:clip}:root[data-theme=dark] .marketing-page{--m-bg:#0a0908;--m-panel:#141110;--m-raised:#1d1816;--m-text:#f5efea;--m-muted:#aa9f97;--m-faint:#978b83;--m-line:#2b2420;--m-accent:#ff8a45;--m-bright:#ff8a45;--m-glow:#ff6a1a33;--m-ring:#ff7a2f24;--m-beam:#ff8a450a;--m-beam-strong:#ffb08014}.marketing-page .container{width:min(1200px,100% - 64px)}.marketing-page .button{border-radius:10px;min-height:48px;padding:14px 22px;font-size:14px}.marketing-page .button.primary{color:var(--on-accent);background:var(--primary-bg);border-color:#0000}.marketing-page .button.primary:hover{background:var(--primary-bg-hover)}.marketing-page .button.secondary{background:var(--m-raised);color:var(--m-text);border-color:var(--m-line)}.marketing-page .button.secondary:hover{background:var(--m-panel);border-color:var(--m-accent)}.marketing-page .glow-button{box-shadow:0 0 0 4px var(--m-ring), 0 8px 30px var(--m-glow), inset 0 1px #ffffff4d}.marketing-page .brand{color:var(--m-text);font-size:25px}.marketing-page .brand-symbol{width:34px;height:34px}.marketing-page .brand-word{letter-spacing:-1px}.marketing-header{z-index:20;border-bottom-color:var(--m-line);background:0 0;position:relative}.marketing-header .header-inner{gap:25px;min-height:88px}.marketing-header .public-nav{color:var(--m-muted);gap:25px;margin-left:auto;font-size:13px;display:flex}.marketing-header .public-nav a:hover{color:var(--m-accent)}.marketing-header .header-actions{gap:18px}.marketing-header .language-control select{color:var(--m-text)}.marketing-header .theme-options{background:var(--m-raised);border-color:var(--m-line)}.marketing-header .theme-options button[aria-pressed=true]{background:var(--m-panel);color:var(--m-accent)}.marketing-header .button.small{min-height:40px;padding:10px 15px;font-size:12px}.public-menu-toggle,.mobile-menu-login{display:none}.marketing-hero{padding-top:74px;position:relative}.hero-beam{pointer-events:none;background:linear-gradient(90deg, transparent 10%, var(--m-beam) 30%, var(--m-beam-strong) 45%, transparent 50%, var(--m-beam-strong) 55%, transparent 75%);filter:blur(28px);width:800px;height:1000px;position:absolute;top:-300px;left:-300px;transform:rotate(-32deg)}.hero-center{z-index:2;text-align:center;position:relative}.release-pill{border:1px solid var(--m-line);background:var(--m-raised);color:var(--m-muted);border-radius:40px;align-items:center;gap:11px;padding:5px 12px 5px 5px;font-size:12px;display:inline-flex}.release-pill>span{color:var(--m-accent);background:var(--m-panel);border:1px solid var(--m-line);border-radius:30px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.marketing-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:1060px;margin:27px auto 25px;font-size:clamp(42px,5.3vw,76px);font-weight:550;line-height:1.13}.marketing-hero h1>span{display:block}.hero-highlight{color:var(--m-accent);background:linear-gradient(100deg,#e8521b 5%,#d0450f 55%,#b8400f 95%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .hero-highlight{background:linear-gradient(100deg,#fff 5%,#ffc9a3 45%,#ff7a2f 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.marketing-intro{max-width:670px;color:var(--m-muted);text-wrap:pretty;margin:0 auto;font-size:16px;line-height:1.75}.marketing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:31px;display:flex}.hero-reassurance{color:var(--m-faint);justify-content:center;align-items:center;gap:7px;margin:22px auto 0;font-size:11px;display:flex}.showcase-stage{margin-top:58px;padding-top:172px;scroll-margin-top:30px;position:relative}.landing-orbit{z-index:0;pointer-events:none;aspect-ratio:1;-webkit-mask-composite:xor;opacity:.9;background:conic-gradient(from 225deg,#f15a2400,#f7a07a 18%,#fff4ee 29%,#f58a5f 37%,#e8521b 50%,#f15a2400 65%);border-radius:50%;width:min(1050px,100%);padding:68px;animation:1.4s ease-out both orbit-appear;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 4px 5px #fff;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.orbit-bloom{filter:blur(25px);background:radial-gradient(#f15a2438 0%,#0000 68%);border-radius:50%;width:60%;height:270px;position:absolute;top:-5px;left:20%}:root[data-theme=dark] .landing-orbit{filter:drop-shadow(0 -2px 14px #ff8a4559);background:conic-gradient(from 225deg,#1a0c0400,#5a2a12 13%,#e8601c 21%,#ffe2c4 28%,#ff9a55 35%,#8a3a14 44%,#1a0c0400 61%)}:root[data-theme=dark] .orbit-bloom{background:radial-gradient(#ff6a1a59 0%,#0000 68%)}.showcase-window{z-index:1;background:var(--m-panel);border:1px solid var(--m-line);border-radius:17px;position:relative;overflow:hidden;box-shadow:0 0 0 7px #ffffff80,0 35px 95px #11111324}:root[data-theme=dark] .showcase-window{box-shadow:0 0 0 7px #ffffff0a,0 35px 95px #0009,0 -20px 90px #ff6a1a1f}.showcase-topbar{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:15px;height:64px;padding:0 25px;display:flex}.showcase-topbar .brand{font-size:20px}.showcase-topbar .brand-symbol{border-radius:8px;width:27px;height:27px}.window-address{color:var(--m-faint);background:var(--m-raised);border:1px solid var(--m-line);border-radius:6px;align-items:center;gap:7px;padding:6px 40px;font-size:10px;display:flex}.sample-label{letter-spacing:.04em;color:var(--m-faint);align-items:center;gap:7px;font-size:10px;display:inline-flex}.sample-label>span,.small-indicator{background:var(--m-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.showcase-inner{grid-template-columns:174px minmax(0,1fr);display:grid}.showcase-navigation{border-right:1px solid var(--m-line);flex-direction:column;gap:6px;padding:25px 13px;display:flex}.showcase-navigation button{text-align:left;color:var(--m-muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.showcase-navigation button[aria-pressed=true]{color:var(--m-accent);border-color:var(--m-line);background:var(--m-raised)}.showcase-side-bottom{color:var(--m-faint);flex-direction:column;gap:12px;margin-top:auto;padding:60px 12px 4px;font-size:10px;line-height:1.6;display:flex}.showcase-content{min-width:0;padding:27px}.showcase-title{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.showcase-title>div>span{color:var(--m-faint);font-size:10px}.showcase-title h2{margin:8px 0 0;font-size:22px;font-weight:500}.showcase-expand{border:1px solid var(--m-line);background:var(--m-raised);width:36px;height:36px;color:var(--m-accent);border-radius:9px;place-items:center;display:grid}.showcase-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.showcase-stats>div{border:1px solid var(--m-line);background:var(--m-raised);border-radius:10px;padding:16px 17px}.showcase-stats>div>span:first-child{color:var(--m-muted);justify-content:space-between;align-items:center;gap:8px;min-height:24px;font-size:10px;display:flex}.showcase-stats .money.large{white-space:nowrap;margin:10px 0 8px;font-size:clamp(18px,2vw,28px);font-weight:500;display:block}.showcase-stats>div>small{color:var(--m-faint);font-size:9px}.showcase-stats .is-highlighted{background:linear-gradient(130deg, var(--m-glow), var(--m-raised));border-color:color-mix(in srgb, var(--m-accent) 40%, var(--m-line))}.showcase-lower{grid-template-columns:minmax(0,1.9fr) minmax(170px,1fr);gap:15px;margin-top:19px;display:grid}.showcase-chart,.showcase-payments{border:1px solid var(--m-line);border-radius:10px;padding:18px}.mini-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-panel-heading>span:first-child{align-items:center;gap:8px;font-size:12px;display:inline-flex}.mini-panel-heading h3,.showcase-payments h3{letter-spacing:-.02em;margin:0;font-size:12px;font-weight:500}.line-legend{color:var(--m-faint);flex-shrink:0;gap:10px;font-size:8px;display:flex}.line-legend>span{align-items:center;gap:4px;display:inline-flex}.line-legend>span:before{content:"";background:var(--m-line);border-radius:2px;width:5px;height:5px}.line-legend>span:last-child:before{background:var(--m-accent)}.sample-line-chart{color:var(--m-accent);margin-top:22px}.sample-line-chart svg{width:100%;display:block;overflow:visible}.sample-grid-line{stroke:var(--m-line);stroke-width:.6px;stroke-dasharray:3 4;fill:none}.sample-plan-line{stroke:var(--m-faint);stroke-width:1.4px;stroke-dasharray:5 5;fill:none;opacity:.65}.sample-actual-line{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-dasharray:1;animation:1.6s ease-out both trace-line}.sample-months{color:var(--m-faint);justify-content:space-between;padding-top:14px;font-size:9px;display:flex}.showcase-payments>div{align-items:center;gap:10px;margin-top:20px;display:flex}.payment-day{border:1px solid var(--m-line);width:33px;height:36px;color:var(--m-muted);border-radius:6px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.showcase-payments>div>div>span{color:var(--m-muted);font-size:9px;display:block}.showcase-payments .money{color:var(--m-text);margin-top:5px;font-size:11px}.showcase-payments>a{color:var(--m-accent);border-top:1px solid var(--m-line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:13px;font-size:10px;display:flex}.showcase-caption{background:var(--m-raised);color:var(--m-faint);border-top:1px solid var(--m-line);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:10px;display:flex}.product-topics{z-index:1;text-align:center;padding:61px 0 65px;position:relative}.product-topics>p{color:var(--m-faint);margin-bottom:26px;font-size:12px}.product-topics>div{flex-wrap:wrap;justify-content:center;gap:clamp(22px,5vw,75px);display:flex}.product-topics>div>span{color:var(--m-muted);letter-spacing:-.03em;align-items:center;gap:10px;font-size:16px;font-weight:500;display:inline-flex}.marketing-section{padding-block:76px;scroll-margin-top:30px}.marketing-heading{text-align:center;max-width:760px;margin:0 auto 47px}.section-kicker{color:var(--m-accent);letter-spacing:.035em;align-items:center;gap:9px;font-size:11px;display:inline-flex}.section-kicker>span{background:var(--m-accent);width:5px;height:5px;box-shadow:0 0 12px var(--m-glow);border-radius:2px}.marketing-heading h2{letter-spacing:-.05em;text-wrap:balance;margin:17px 0 19px;font-size:clamp(32px,3.25vw,46px);font-weight:500;line-height:1.17}.marketing-heading>p{color:var(--m-muted);max-width:620px;margin:0 auto;font-size:14px;line-height:1.8}.marketing-heading>.development-note{color:var(--m-faint);max-width:580px;margin-top:16px;font-size:11px}.marketing-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.marketing-feature{border:1px solid var(--m-line);background:linear-gradient(145deg, var(--m-panel), var(--m-raised));box-shadow:inset 0 -2px 18px var(--m-glow);border-radius:15px;padding:24px 22px 0;position:relative;overflow:hidden}.feature-top{justify-content:space-between;align-items:center;display:flex}.marketing-icon{border:1px solid var(--m-line);background:var(--m-raised);width:46px;height:46px;color:var(--m-accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.feature-index{color:var(--m-faint);font-size:10px}.marketing-feature h3{letter-spacing:-.035em;text-wrap:balance;min-height:48px;margin:28px 0 12px;font-size:18px;font-weight:500;line-height:1.35}.marketing-feature p{color:var(--m-muted);min-height:105px;margin:0 0 27px;font-size:12px;line-height:1.75}.feature-art{border-top:1px solid var(--m-line);height:120px;color:var(--m-accent);padding-top:21px}.mini-money>span:first-child{color:var(--m-faint);margin-bottom:6px;font-size:9px;display:block}.mini-money>.money{font-size:22px;font-weight:500}.mini-money-track{gap:3px;margin-top:18px;display:flex}.mini-money-track i{background:var(--m-line);border-radius:3px;width:20%;height:5px}.mini-money-track i:nth-child(-n+3){background:var(--m-accent)}.mini-goal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;display:flex}.mini-goal>div:first-child{border:1px solid var(--m-line);border-radius:50%;padding:9px;display:flex}.mini-goal>span{font-size:27px;font-weight:500}.mini-goal small{font-size:12px}.mini-goal-line{background:var(--m-line);border-radius:5px;flex-basis:100%;height:5px}.mini-goal-line i{background:var(--m-accent);border-radius:5px;width:64%;height:100%;display:block}.mini-bars{align-items:flex-end;gap:7px;height:85px;display:flex}.mini-bars i{border:1px solid color-mix(in srgb, var(--m-accent) 35%, transparent);background:linear-gradient(var(--m-glow), var(--m-accent));opacity:.65;border-radius:5px 5px 0 0;flex:1}.mini-bars i:nth-child(2n){opacity:1}.mini-calendar{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.mini-calendar span{text-align:center;border:1px solid var(--m-line);color:var(--m-faint);border-radius:5px;padding:7px;font-size:11px}.mini-calendar span.marked{color:var(--m-accent);background:var(--m-glow);border-color:var(--m-accent)}.marketing-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:90px;padding-block:88px;display:grid}.detail-copy h2{letter-spacing:-.05em;text-wrap:balance;margin:17px 0 23px;font-size:clamp(30px,3.15vw,45px);font-weight:500;line-height:1.18}.detail-copy>p{color:var(--m-muted);font-size:14px;line-height:1.85}.detail-copy ul{margin:25px 0 29px;padding:0;list-style:none}.detail-copy li{color:var(--m-muted);align-items:flex-start;gap:11px;margin:15px 0;font-size:12px;line-height:1.6;display:flex}.detail-copy li svg{color:var(--m-accent);margin-top:2px}.detail-visual{background:radial-gradient(ellipse at 45% 40%, var(--m-glow), transparent 70%);padding:35px 20px;position:relative}.budget-visual{border:1px solid var(--m-line);background:var(--m-panel);box-shadow:0 20px 55px #11111314, 0 0 0 6px var(--m-glow);border-radius:14px;padding:23px;transform:perspective(1500px)rotateY(8deg)rotate(-2deg)}.budget-visual h3{max-width:300px;margin:23px 0;font-size:17px;font-weight:500;line-height:1.5}.budget-table>div{border-bottom:1px solid var(--m-line);grid-template-columns:1.05fr 1fr 1fr;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:grid}.budget-table>div:first-child{color:var(--m-faint);font-size:9px}.budget-table>div>span:first-child{color:var(--m-muted)}.budget-table .money{white-space:nowrap;font-size:11px}.budget-table .money small{display:none}.budget-legend{color:var(--m-faint);align-items:center;gap:6px;margin-top:19px;font-size:9px;display:flex}.budget-visual .sample-line-chart{margin-top:16px}.detail-floating-note{border:1px solid var(--m-line);color:var(--m-accent);background:var(--m-panel);border-radius:9px;align-items:center;gap:8px;padding:15px 18px;font-size:10px;display:flex;position:absolute;bottom:8px;right:-10px;box-shadow:0 10px 30px #11111317}.goal-scene{justify-content:center;align-items:center;min-height:490px;display:flex}.goal-scene-ring{aspect-ratio:1;border:1px solid var(--m-line);outline:1px solid var(--m-line);outline-offset:25px;opacity:.8;border-radius:50%;width:440px;max-width:100%;position:absolute}.goal-visual{z-index:1;border:1px solid var(--m-line);background:var(--m-panel);border-radius:16px;width:100%;max-width:340px;padding:23px;position:relative;box-shadow:0 24px 55px #11111322}.goal-orbit{width:180px;height:180px;margin:25px auto 20px;position:relative}.goal-orbit svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.goal-orbit>svg circle{fill:none;stroke:var(--m-line);stroke-width:9px}.goal-orbit>svg circle.goal-orbit-fill{stroke:var(--m-accent);stroke-dasharray:64 100;stroke-linecap:round}.goal-orbit>div{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.goal-orbit>div>svg{width:22px;height:22px;color:var(--m-accent);position:static;transform:none}.goal-orbit strong{letter-spacing:-2px;font-size:38px;font-weight:500}.goal-orbit strong span{margin-left:3px;font-size:18px}.goal-orbit small{color:var(--m-faint);font-size:9px}.goal-visual-amount{text-align:center}.goal-visual-amount>span:first-child{color:var(--m-muted);margin-bottom:5px;font-size:10px;display:block}.goal-visual-amount .money.large{font-size:25px}.goal-visual-target{border-top:1px solid var(--m-line);color:var(--m-muted);justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;font-size:11px;display:flex}.travel-chip{z-index:2;background:var(--m-raised);border:1px solid var(--m-line);border-radius:11px;align-items:center;gap:12px;padding:17px 22px;font-size:12px;display:flex;position:absolute;bottom:39px;right:0;box-shadow:0 12px 40px #11111326}.travel-chip svg,.travel-chip>span:last-child{color:var(--m-accent)}.preview-goals{grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:8px 0 20px;display:grid}.preview-goals .goal-visual{box-shadow:none;padding:16px}.preview-goals .goal-orbit{width:145px;height:145px;margin:8px auto}.preview-goals .goal-orbit>div>svg{display:none}.preview-goal-note{max-width:290px}.preview-goal-note>svg{color:var(--m-accent)}.preview-goal-note h3{margin:20px 0 16px;font-size:25px;font-weight:500}.preview-goal-note p{color:var(--m-muted);font-size:12px}.marketing-text-link{color:var(--m-accent);align-items:center;gap:9px;margin-top:15px;font-size:12px;display:inline-flex}.process-section{border-block:1px solid var(--m-line);background:linear-gradient(180deg, var(--m-panel), var(--m-bg));margin-top:60px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;display:grid}.process-step>div{border-top:1px solid var(--m-line);justify-content:space-between;align-items:center;padding-top:25px;display:flex}.process-number{letter-spacing:-1px;color:var(--m-accent);font-size:32px;font-weight:400}.process-step svg{color:var(--m-faint)}.process-step h3{margin:27px 0 12px;font-size:17px;font-weight:500}.process-step p{color:var(--m-muted);font-size:12px;line-height:1.8}.marketing-faq{grid-template-columns:1fr 1.35fr;gap:90px;padding-block:120px;scroll-margin-top:35px;display:grid}.faq-intro h2{letter-spacing:-.05em;text-wrap:balance;margin:22px 0 20px;font-size:39px;font-weight:500;line-height:1.15}.faq-intro>p{color:var(--m-muted);max-width:330px;font-size:13px}.marketing-faq-list details{border-bottom:1px solid var(--m-line)}.marketing-faq-list details:first-child{border-top:1px solid var(--m-line)}.marketing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:25px 0;font-size:15px;line-height:1.6;list-style:none;display:flex}.marketing-faq-list summary::-webkit-details-marker{display:none}.marketing-faq-list summary svg{color:var(--m-faint);transition:transform .2s}.marketing-faq-list details[open] summary svg{transform:rotate(180deg)}.marketing-faq-list p{color:var(--m-muted);margin:-5px 25px 25px 0;font-size:13px;line-height:1.85}.marketing-cta{border:1px solid var(--m-line);text-align:center;background:radial-gradient(ellipse at 50% 135%, var(--m-glow), transparent 65%), var(--m-panel);border-radius:21px;padding:73px 30px;position:relative;overflow:hidden}.marketing-cta>:not(.cta-orbit){z-index:1;position:relative}.marketing-cta h2{letter-spacing:-.06em;margin:18px 0 21px;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.15}.marketing-cta>p{max-width:580px;color:var(--m-muted);margin:0 auto;font-size:14px;line-height:1.8}.cta-orbit{border:1px solid var(--m-line);width:700px;height:700px;box-shadow:0 0 60px var(--m-glow), inset 0 0 70px var(--m-glow);border-radius:50%;position:absolute;top:70%;left:50%;transform:translate(-50%)}.marketing-footer{margin-top:90px}.footer-main{border-top:1px solid var(--m-line);grid-template-columns:2fr 1fr 1fr;gap:70px;padding:60px 0;display:grid}.footer-about>p{color:var(--m-muted);max-width:300px;margin:22px 0 19px;font-size:13px}.marketing-footer .brand-domain{color:var(--m-accent);font-size:12px}.footer-main nav{color:var(--m-muted);flex-direction:column;align-items:flex-start;gap:16px;font-size:12px;display:flex}.footer-main nav h3{color:var(--m-text);letter-spacing:0;margin:6px 0;font-size:12px;font-weight:500}.footer-main nav a:hover{color:var(--m-accent)}.footer-baseline{border-top:1px solid var(--m-line);color:var(--m-faint);justify-content:space-between;gap:20px;padding:25px 0 10px;font-size:10px;display:flex}.footer-baseline a{align-items:center;gap:8px;display:inline-flex}.footer-wordmark{text-align:center;letter-spacing:-.085em;color:#0000;-webkit-text-stroke:1px var(--m-line);-webkit-user-select:none;user-select:none;padding-bottom:5px;font-size:clamp(110px,22vw,310px);font-weight:600;line-height:1}.footer-wordmark>span{color:var(--m-glow);-webkit-text-stroke:0}.reveal{transition:opacity .7s,transform .7s}.reveal[data-reveal=waiting]{opacity:0;transform:translateY(22px)}.reveal[data-reveal=visible]{opacity:1;transform:none}@keyframes trace-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes orbit-appear{0%{opacity:.2;transform:translate(-50%)translateY(40px)}to{opacity:.9;transform:translate(-50%)translateY(0)}}@media (width<=1100px){.marketing-header .header-inner{gap:20px}.marketing-header .public-nav{gap:18px}.marketing-header .header-actions{gap:12px}.marketing-header .preferences{gap:5px}.marketing-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.marketing-feature p{min-height:63px}.marketing-feature h3{min-height:unset}.feature-art{height:140px}.mini-bars{height:110px}.mini-calendar{grid-template-columns:repeat(7,1fr);margin-top:25px}.marketing-detail{gap:45px}.showcase-inner{grid-template-columns:143px minmax(0,1fr)}.showcase-navigation button{padding:11px 7px;font-size:10px}.showcase-content{padding:21px}.showcase-stats{gap:10px}.showcase-stats>div{padding:12px}.showcase-stats .money.large{font-size:21px}.showcase-stats .money small{margin-top:2px;font-size:10px;display:block}.showcase-lower{grid-template-columns:minmax(0,1.7fr) minmax(160px,1fr)}.showcase-chart,.showcase-payments{padding:15px}.showcase-payments h3{font-size:11px}.process-grid{gap:23px}.marketing-faq{gap:50px}.preview-goal-note h3{font-size:22px}}@media (width<=900px){.marketing-header .public-nav{gap:12px;font-size:11px}.marketing-header .brand{font-size:23px}.marketing-header .brand-symbol{width:30px;height:30px}.marketing-header .button.small{display:none}.marketing-hero{padding-top:62px}.marketing-hero h1{font-size:59px}.showcase-stage{margin-top:47px;padding-top:123px}.landing-orbit{padding:50px}.showcase-navigation{padding:22px 9px}.showcase-inner{grid-template-columns:120px minmax(0,1fr)}.showcase-lower{grid-template-columns:1fr}.showcase-payments{display:none}.showcase-content{padding:20px}.showcase-stats .money.large{font-size:18px}.showcase-stats>div>span:first-child>svg{display:none}.showcase-stats>div>span:first-child{font-size:9px}.showcase-title h2{font-size:20px}.showcase-chart{padding:18px}.marketing-detail{gap:30px}.detail-visual{padding:25px 5px}.budget-visual{padding:19px}.budget-table .money{font-size:9px}.budget-table>div{gap:7px;font-size:10px}.detail-copy h2{font-size:34px}.detail-copy>p{font-size:13px}.detail-copy li{font-size:11px}.goal-scene-ring{max-width:85%}.goal-visual{padding:18px}.travel-chip{padding:14px;bottom:37px;right:-5px}.preview-goals{gap:18px}.preview-goal-note p{font-size:11px}.preview-goals .goal-visual .mini-panel-heading{flex-wrap:wrap}.preview-goals .goal-visual-amount .money.large{font-size:20px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.marketing-faq{grid-template-columns:1fr 1.2fr;gap:40px}.faq-intro h2{font-size:33px}.marketing-faq-list summary{font-size:14px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:40px}}@media (width<=760px){.marketing-page .container{width:calc(100% - 36px)}.marketing-header .header-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;min-height:77px;padding-block:15px}.marketing-header .brand{font-size:22px}.marketing-header .brand-symbol{width:29px;height:29px;margin-right:7px}.marketing-header .header-actions{margin-left:auto}.marketing-header .preferences{gap:4px}.marketing-header .language-control select{max-width:89px;font-size:10px}.marketing-header .theme-options button{width:27px}.public-menu-toggle{width:29px;height:35px;color:var(--m-muted);padding:0;display:flex}.marketing-header .public-nav{display:none}.marketing-header .menu-open .public-nav{border-top:1px solid var(--m-line);flex-direction:column;order:4;align-items:stretch;gap:0;width:100%;margin:5px 0 0;padding:10px 0;display:flex}.marketing-header .menu-open .public-nav a{justify-content:space-between;align-items:center;min-height:43px;padding-inline:10px;font-size:13px;display:flex}.marketing-hero{padding-top:45px}.release-pill{gap:8px;font-size:10px}.release-pill>span{padding:5px 9px;font-size:10px}.marketing-hero h1{letter-spacing:-.055em;margin:27px 0 23px;font-size:clamp(36px,8.8vw,57px);line-height:1.15}.marketing-hero h1>span{text-wrap:balance}.marketing-intro{max-width:510px;font-size:14px;line-height:1.8}.marketing-actions{gap:10px;margin-top:28px}.marketing-page .button{min-height:46px;padding:13px 17px;font-size:12px}.hero-reassurance{align-items:flex-start;max-width:310px;margin-top:21px;font-size:10px;line-height:1.6}.hero-reassurance svg{margin-top:1px}.showcase-stage{margin-top:38px;padding-top:82px}.landing-orbit{width:100%;padding:30px}.orbit-bloom{width:90%;height:170px;top:-35px;left:5%}.showcase-window{box-shadow:0 0 0 4px var(--m-glow), 0 20px 65px #11111317;border-radius:12px}.showcase-topbar{height:50px;padding:0 15px}.showcase-topbar .brand{font-size:18px}.showcase-topbar .brand-symbol{width:25px;height:25px}.window-address{display:none}.showcase-inner{display:block}.showcase-navigation{border-right:0;border-bottom:1px solid var(--m-line);flex-direction:row;gap:6px;padding:10px}.showcase-navigation button{flex:1;justify-content:center;gap:6px;padding:9px 4px;font-size:10px}.showcase-navigation button svg{width:14px}.showcase-side-bottom{display:none}.showcase-content{padding:18px 14px}.showcase-title{margin-bottom:18px}.showcase-title h2{font-size:18px}.showcase-title>div>span{font-size:9px}.showcase-expand{width:31px;height:31px}.showcase-stats{gap:7px}.showcase-stats>div{border-radius:7px;padding:10px 8px}.showcase-stats>div>span:first-child{min-height:23px;font-size:8px;line-height:1.4}.showcase-stats .money.large{letter-spacing:-.5px;margin-top:8px;font-size:clamp(12px,3.5vw,20px)}.showcase-stats>div>small,.showcase-stats .money small{font-size:8px}.showcase-lower{margin-top:13px}.showcase-chart{padding:13px 12px}.mini-panel-heading h3{font-size:10px}.line-legend{gap:7px;font-size:8px}.sample-line-chart{margin-top:17px}.sample-months{padding-top:10px;font-size:8px}.showcase-caption{padding:10px 14px;font-size:9px;line-height:1.6}.product-topics{padding:40px 0 25px}.product-topics>p{max-width:280px;margin:0 auto 23px;font-size:11px}.product-topics>div{gap:19px 24px}.product-topics>div>span{gap:7px;font-size:13px}.product-topics svg{width:17px}.marketing-section{padding-block:58px}.marketing-heading{margin-bottom:30px}.marketing-heading h2{font-size:32px;line-height:1.22}.marketing-heading>p{font-size:13px}.marketing-heading>.development-note{font-size:10px;line-height:1.75}.section-kicker{font-size:10px}.marketing-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-feature{border-radius:12px;padding:18px 15px 0}.marketing-icon{border-radius:10px;width:39px;height:39px}.feature-index{font-size:9px}.marketing-feature h3{min-height:63px;margin:23px 0 11px;font-size:16px}.marketing-feature p{min-height:154px;margin-bottom:20px;font-size:11px}.feature-art{height:104px;padding-top:17px}.mini-money>.money{font-size:16px}.mini-money .money small{font-size:9px}.mini-money>span:first-child{font-size:8px}.mini-money-track{margin-top:15px}.mini-goal{gap:13px 8px}.mini-goal>span{font-size:23px}.mini-goal>div:first-child{padding:6px}.mini-goal>div:first-child svg{width:19px;height:19px}.mini-bars{gap:4px;height:80px}.mini-calendar{grid-template-columns:repeat(4,1fr);gap:4px;margin:0}.mini-calendar span{padding:5px 2px;font-size:9px}.marketing-detail,.marketing-detail.reverse{grid-template-columns:1fr;gap:26px;padding-block:42px}.detail-copy{order:0}.detail-visual{order:1;width:min(460px,100%);margin-inline:auto;padding:30px 16px}.detail-copy h2{max-width:520px;margin-bottom:19px;font-size:33px}.detail-copy>p{font-size:13px}.detail-copy li{font-size:12px}.detail-copy ul{margin:22px 0 24px}.budget-visual{padding:21px;transform:rotate(-2deg)}.budget-visual h3{margin:23px 0;font-size:16px}.budget-table .money,.budget-table>div{font-size:10px}.detail-floating-note{max-width:85%;padding:13px 15px;line-height:1.5;bottom:3px;right:3px}.goal-scene{min-height:470px}.goal-visual{max-width:315px}.goal-scene-ring{max-width:78%}.travel-chip{bottom:30px;right:4px}.preview-goals{grid-template-columns:1fr;gap:15px;padding:0}.preview-goals .goal-visual{max-width:100%}.preview-goal-note{display:none}.preview-goals .goal-visual .mini-panel-heading{flex-wrap:nowrap}.process-section{margin-top:40px}.process-grid{gap:24px 23px}.process-step>div{padding-top:18px}.process-number{font-size:28px}.process-step h3{margin-top:21px;font-size:16px;line-height:1.5}.process-step p{font-size:12px}.process-step svg{width:20px}.marketing-faq{grid-template-columns:1fr;gap:23px;padding-block:65px}.faq-intro h2{margin:21px 0 14px;font-size:32px}.faq-intro>p{max-width:none}.marketing-faq-list summary{padding-block:22px;font-size:14px}.marketing-faq-list p{margin-right:10px;font-size:13px}.marketing-cta{border-radius:16px;padding:45px 23px}.marketing-cta h2{margin-top:20px;font-size:38px}.marketing-cta>p{font-size:13px}.cta-orbit{width:450px;height:450px;top:80%}.marketing-footer{margin-top:55px}.footer-main{grid-template-columns:1fr 1fr;gap:37px 20px;padding-block:40px}.footer-about{grid-column:1/-1}.footer-about>p{max-width:350px;margin:18px 0 14px}.footer-main nav h3{margin-top:0}.footer-main nav{gap:17px}.footer-baseline{padding-top:23px;font-size:10px}.footer-wordmark{padding:20px 0 5px;font-size:25vw}}@media (width<=370px){.marketing-page .container{width:calc(100% - 28px)}.marketing-header .header-inner{gap:7px}.marketing-header .brand{font-size:19px}.marketing-header .brand-symbol{width:26px;height:26px}.marketing-header .theme-options button{width:23px}.marketing-header .language-control select{max-width:78px;font-size:9px}.public-menu-toggle{width:26px}.marketing-hero h1{font-size:33px}.marketing-intro{font-size:13px}.marketing-page .button{padding-inline:14px;font-size:11px}.marketing-feature{padding-inline:12px}.marketing-feature p{min-height:177px}.marketing-feature h3{font-size:15px}.showcase-content{padding-inline:10px}.showcase-stats>div{padding-inline:6px}.showcase-stats .money.large{font-size:12px}.goal-visual-target{font-size:10px}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :before,.marketing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal[data-reveal=waiting]{opacity:1;transform:none}}@media (width<=600px){.marketing-features{grid-template-columns:1fr;gap:17px}.marketing-feature{padding:24px 24px 0}.marketing-feature h3{min-height:0;margin-top:24px;font-size:20px}.marketing-feature p{min-height:0;margin-bottom:25px;font-size:13px}.feature-art{height:122px}.mini-money>.money{font-size:25px}.mini-money>span:first-child{font-size:10px}.mini-goal>span{font-size:30px}.mini-calendar{grid-template-columns:repeat(7,1fr);margin-top:15px}.mini-calendar span{padding:8px 4px;font-size:11px}.mini-bars{gap:9px;height:100px}.process-step p{font-size:13px}}.preview-monitoring{grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);margin-top:0}.preview-income{border-bottom:1px solid var(--m-line);color:var(--m-muted);justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 4px;padding-bottom:10px;font-size:11px;display:flex}.preview-income .money{color:var(--m-text);font-size:15px}.preview-allocation{gap:11px;margin:12px 0 0;padding:0;list-style:none;display:grid}.preview-allocation li>span,.preview-budget>span{color:var(--m-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.preview-allocation li>span>span,.preview-budget>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-allocation .money,.preview-budget .money{color:var(--m-text);white-space:nowrap;font-size:10px}.preview-allocation .money small,.preview-budget .money small{display:none}.preview-allocation i,.preview-budget i{background:var(--m-raised);border-radius:6px;height:6px;margin-top:5px;display:block;overflow:hidden}.preview-allocation b,.preview-budget b{background:linear-gradient(90deg,#f15a24,#f58a5f);border-radius:6px;height:100%;display:block}.preview-budgets{align-content:start;gap:14px;display:grid}.preview-budgets h3{margin-bottom:0}.preview-budget small{color:var(--m-faint);margin-top:5px;font-size:9px;display:block}.preview-budget.near b{background:var(--budget-near)}.preview-budget.over b{background:var(--series-negative)}.preview-budget.ok b{background:var(--series-fact)}.budget-table>.preview-budget>i{grid-column:1/-1;margin-top:0}.budget-table>.preview-budget{row-gap:8px}.preview-goal-note p+p{margin-top:6px}@media (width<=760px){.preview-monitoring{grid-template-columns:1fr}}.showcase-payments.preview-budgets>.preview-budget{border:0;margin:0;padding:0;display:block}.showcase-stats>.is-highlighted{background:var(--featured-bg);border-color:var(--featured-border);color:var(--featured-text);box-shadow:0 14px 30px -18px #f15a24a6}.showcase-stats>.is-highlighted>span:first-child,.showcase-stats>.is-highlighted>small,.showcase-stats>.is-highlighted .money small{color:var(--featured-muted)}.marketing-page .sample-line-chart{color:var(--m-bright)}.marketing-page .line-legend>span:last-child:before{background:var(--m-bright)}
