@import "https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,600,700&display=swap";:root{--color-bg:#0f172a;--color-bg-base:#0f172a;--color-bg-soft:#111c31;--color-bg-surface:#1e293b;--color-bg-overlay:#1e293bcc;--color-surface:#1e293b;--color-surface-2:#172033;--color-surface-offset:#263449;--color-surface-dynamic:#334155;--color-border:#64748b4d;--color-border-strong:#94a3b86b;--color-border-accent:#10b9814d;--color-divider:#64748b38;--color-text:#f1f5f9;--color-text-primary:#f1f5f9;--color-text-muted:#94a3b8;--color-text-secondary:#cbd5e1;--color-text-faint:#64748b;--color-text-inverse:#fff;--color-primary:#10b981;--color-primary-hover:#34d399;--color-primary-active:#059669;--color-primary-dim:#10b9811a;--color-primary-border:#10b9814d;--color-accent:#10b981;--color-accent-dark:#059669;--color-accent-deeper:#047857;--color-accent-glow:#10b9814d;--color-accent-dim:#10b9811a;--color-accent-subtle:#10b9811a;--color-success:#22c55e;--color-success-dim:#22c55e1f;--color-error:#f87171;--color-error-dim:#f871711f;--color-danger:#ef4444;--color-danger-dark:#dc2626;--color-warning:#fbbf24;--color-warning-dim:#fbbf241f;--color-info:#60a5fa;--color-info-dim:#60a5fa1f;--gradient-bg:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);--gradient-accent:linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-danger:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--color-income:#4ade80;--color-expense:#f87171;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--sidebar-width:240px;--topnav-height:56px;--content-default:960px;--content-wide:1180px;--transition:.18s cubic-bezier(.16, 1, .3, 1);--transition-slow:.3s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizelegibility}body{min-height:100dvh;font-family:Satoshi,system-ui,-apple-system,sans-serif;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}#root{min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-dim);color:var(--color-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-surface-offset)}.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}.page{width:100%;max-width:var(--content-default)}.page--wide{max-width:var(--content-wide)}.page-header{margin-bottom:var(--space-8)}.page-kicker{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:0;margin-bottom:var(--space-2);text-transform:uppercase;font-weight:700}.page-title{color:var(--color-text);font-size:var(--text-xl);letter-spacing:0;margin-bottom:var(--space-3);font-weight:700}.page-description{color:var(--color-text-muted);font-size:var(--text-sm);max-width:68ch;line-height:1.7}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--pad-sm{padding:var(--space-3)}.card--pad-md{padding:var(--space-6)}.card--pad-lg{padding:var(--space-8)}.btn{border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-height:2.25rem;transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;font-weight:700;line-height:1;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--sm{font-size:var(--text-xs);padding:0 var(--space-3)}.btn--md{font-size:var(--text-sm);padding:0 var(--space-4)}.btn--lg{font-size:var(--text-base);min-height:2.75rem;padding:0 var(--space-6)}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--color-surface-offset);border-color:var(--color-border-strong)}.btn--ghost{color:var(--color-text-muted);background:0 0}.btn--danger{background:var(--color-error);color:#fff}.input-field{gap:var(--space-1);flex-direction:column;display:flex}.input-label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.input-shell{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;display:flex}.input-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-dim)}.input-shell--error{border-color:var(--color-error)}.input{color:var(--color-text);min-height:2.5rem;padding:0 var(--space-4);background:0 0;border:0;outline:none;width:100%}.input::placeholder{color:var(--color-text-faint)}.input-slot{color:var(--color-text-muted);padding-left:var(--space-4);display:inline-flex}.input--with-slot{padding-left:var(--space-2)}.input-hint,.input-error{font-size:var(--text-xs)}.input-hint{color:var(--color-text-muted)}.input-error{color:var(--color-error)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-text);width:100%;max-width:min(35rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.modal::backdrop{background:#020617b8}.modal-header,.modal-footer{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);justify-content:space-between;display:flex}.modal-header{border-bottom:1px solid var(--color-border)}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.modal-title{font-size:var(--text-lg)}.modal-body{padding:var(--space-6)}.loading-state,.empty-state,.error-state{justify-content:center;align-items:center;display:flex}.loading-state{min-height:16rem}.empty-state,.error-state{background:linear-gradient(180deg, #ffffff08, transparent), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);min-height:18rem;padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column}.empty-state-icon,.error-state-icon{color:var(--color-text-faint);margin-bottom:var(--space-4)}.error-state-icon{color:var(--color-error)}.empty-state-title,.error-state-title{color:var(--color-text);font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:700}.empty-state-description,.error-state-message{font-size:var(--text-sm);max-width:42rem;line-height:1.7}.empty-state-action,.error-state-action{margin-top:var(--space-6)}.spinner{border-radius:var(--radius-full);color:var(--color-primary);border:2px solid;border-top-color:#0000;animation:.7s linear infinite spin;display:inline-flex}.spinner--sm{width:.875rem;height:.875rem}.spinner--md{width:1.5rem;height:1.5rem}.spinner--lg{width:2.5rem;height:2.5rem}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (width<=768px){.page-header{margin-bottom:var(--space-6)}.page-title{font-size:var(--text-lg)}.card--pad-md,.card--pad-lg{padding:var(--space-4)}.empty-state,.error-state{min-height:15rem;padding:var(--space-8) var(--space-4)}}.cookie-notice{border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:var(--space-4);box-shadow:var(--shadow-lg);color:var(--color-text);align-items:center;gap:var(--space-4);max-width:min(56rem,100vw - 2rem);padding:var(--space-4);z-index:100;background:#0f172af0;justify-content:space-between;width:100%;display:flex;position:fixed;left:50%;transform:translate(-50%)}.cookie-notice strong{font-size:var(--text-sm);display:block}.cookie-notice p{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-1);line-height:1.6}.cookie-notice__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.cookie-notice__actions a,.cookie-notice__actions button{border-radius:var(--radius-md);font-size:var(--text-xs);min-height:2rem;padding:0 var(--space-3);font-weight:800}.cookie-notice__actions a{color:var(--color-text-muted);align-items:center;display:inline-flex}.cookie-notice__actions a:hover{color:var(--color-primary-hover)}.cookie-notice__actions button{background:var(--color-primary);color:var(--color-text-inverse)}.cookie-notice__actions button:hover{background:var(--color-primary-hover)}@media (width<=640px){.cookie-notice{flex-direction:column;align-items:flex-start}.cookie-notice__actions{width:100%}.cookie-notice__actions button{flex:1}}.landing-page{background:var(--gradient-bg);color:var(--color-text);min-height:100dvh}.landing-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-primary-border);align-items:center;gap:var(--space-4);padding:var(--space-4) max(var(--space-4), calc((100vw - var(--content-wide)) / 2));z-index:10;background:#0f172aeb;justify-content:space-between;display:flex;position:sticky;top:0}.landing-nav__brand,.landing-nav__actions{align-items:center;gap:var(--space-3);display:flex}.landing-nav__brand img{border-radius:var(--radius-md);object-fit:cover;width:3rem;height:3rem}.landing-nav__brand span{color:var(--color-primary);font-size:var(--text-xl);font-weight:800}.landing-nav__actions>a:not(.landing-button){color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.landing-hero{align-items:center;gap:var(--space-16);max-width:var(--content-wide);min-height:calc(100dvh - 5.1rem);padding:var(--space-20) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(22rem,.88fr);margin:0 auto;display:grid}.landing-hero__copy-block{max-width:39rem}.landing-eyebrow{color:var(--color-primary-hover);font-size:var(--text-lg);letter-spacing:0;margin-bottom:var(--space-4);text-transform:uppercase;font-weight:800}.landing-hero h1{color:var(--color-text);letter-spacing:-.02em;margin-bottom:var(--space-6);text-shadow:0 .3rem 1.2rem #0000008c,0 0 2rem #f1f5f90f;font-size:3.8rem;font-weight:800;line-height:1.12}.landing-hero h1 span{background:var(--gradient-accent);color:#0000;filter:drop-shadow(0 0 2.2rem #10b981b8)drop-shadow(0 0 .6rem #10b98180);text-shadow:none;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.landing-hero__copy{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.7}.landing-hero__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-button{border-radius:var(--radius-lg);font-size:var(--text-sm);min-width:9.5rem;min-height:3rem;padding:0 var(--space-6);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.landing-button--primary{background:var(--gradient-accent);box-shadow:0 .5rem 1.5rem var(--color-accent-glow);color:#fff}.landing-button--primary:hover{transform:translateY(-2px);box-shadow:0 .75rem 2rem #10b9816b}.landing-button--secondary{border-color:var(--color-border);color:var(--color-text);background:#0f172ab8}.landing-button--secondary:hover{background:var(--color-surface);border-color:var(--color-primary-border)}.landing-calculator{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-bg-overlay);border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.landing-calculator__header{margin-bottom:var(--space-6)}.landing-calculator__header h2{color:var(--color-primary);font-size:var(--text-xl);letter-spacing:0;margin-bottom:var(--space-2);font-weight:800}.landing-calculator__header p{color:var(--color-text-muted);font-size:var(--text-sm)}.landing-calculator__header small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-3);line-height:1.6;display:block}.landing-calculator__inputs{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.landing-slider{gap:var(--space-2);align-items:start;display:grid}.landing-slider span{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.landing-slider strong{color:var(--color-primary);font-weight:800}.landing-slider input[type=range]{accent-color:var(--color-primary);appearance:none;background:linear-gradient(90deg, var(--color-primary) 0 var(--slider-progress,0%), var(--color-border) var(--slider-progress,0%) 100%);border-radius:var(--radius-full);outline:none;width:100%;height:.5rem;margin:.375rem 0;display:block}.landing-slider__number{appearance:textfield;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);height:2.7rem;padding:0 var(--space-3);background:#0f172ab8;outline:none;width:100%}.landing-slider__number:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-dim)}.landing-slider__number::-webkit-inner-spin-button{margin:0}.landing-slider__number::-webkit-outer-spin-button{margin:0}.landing-slider__note{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.landing-return{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-5);padding:var(--space-4);background:#0f172a8c}.landing-return__header{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;font-weight:700;display:flex}.landing-return__header strong{color:var(--color-primary);font-size:var(--text-lg)}.landing-return__buttons{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-return__buttons button{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);gap:var(--space-1);min-height:5.8rem;padding:var(--space-3);text-align:left;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:#ffffff0a;display:grid}.landing-return__buttons button:hover,.landing-return__buttons button.is-active{background:var(--color-primary-dim);border-color:var(--color-primary);box-shadow:0 0 1rem #10b9812e}.landing-return__buttons button:hover{transform:translateY(-1px)}.landing-return__buttons span{color:var(--color-text);font-size:var(--text-sm);font-weight:800}.landing-return__buttons strong{color:var(--color-primary);font-size:var(--text-lg)}.landing-return__buttons small{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.landing-return>input[type=range]{accent-color:var(--color-primary);appearance:none;background:linear-gradient(90deg, var(--color-primary) 0 var(--slider-progress,0%), var(--color-border) var(--slider-progress,0%) 100%);border-radius:var(--radius-full);outline:none;width:100%;height:.5rem}.landing-slider input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:0 0;border:0;height:.5rem}.landing-return>input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:0 0;border:0;height:.5rem}.landing-slider input[type=range]::-moz-range-track{background:var(--color-border);border-radius:var(--radius-full);border:0;height:.5rem}.landing-return>input[type=range]::-moz-range-track{background:var(--color-border);border-radius:var(--radius-full);border:0;height:.5rem}.landing-slider input[type=range]::-moz-range-progress{background:var(--color-primary);border-radius:var(--radius-full);height:.5rem}.landing-return>input[type=range]::-moz-range-progress{background:var(--color-primary);border-radius:var(--radius-full);height:.5rem}.landing-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gradient-accent);border-radius:var(--radius-full);cursor:pointer;width:1.25rem;height:1.25rem;margin-top:-.375rem;box-shadow:0 .25rem .8rem #10b9816b}.landing-return>input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gradient-accent);border-radius:var(--radius-full);cursor:pointer;width:1.25rem;height:1.25rem;margin-top:-.375rem;box-shadow:0 .25rem .8rem #10b9816b}.landing-slider input[type=range]::-moz-range-thumb{background:var(--gradient-accent);border-radius:var(--radius-full);cursor:pointer;border:0;width:1.25rem;height:1.25rem;box-shadow:0 .25rem .8rem #10b9816b}.landing-return>input[type=range]::-moz-range-thumb{background:var(--gradient-accent);border-radius:var(--radius-full);cursor:pointer;border:0;width:1.25rem;height:1.25rem;box-shadow:0 .25rem .8rem #10b9816b}.landing-calculator__results{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:#0f172ab8}.landing-result--primary{background:linear-gradient(135deg,#10b98121,#0596691a);border-color:#10b9816b;grid-column:1/-1}.landing-result span{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-1);display:block}.landing-result strong{color:var(--color-primary);font-size:var(--text-lg)}.landing-projection{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-5);padding:var(--space-4);background:#0f172a80}.landing-projection__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.landing-projection__header h3{color:var(--color-text);font-size:var(--text-base);font-weight:800}.landing-projection__header span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.landing-projection__chart{width:100%;height:auto;display:block}.landing-projection__legend{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.landing-projection__legend span{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-2);display:inline-flex}.landing-projection__dot{border-radius:var(--radius-full);width:.6rem;height:.6rem;display:inline-block}.landing-projection__dot--green{background:var(--color-primary)}.landing-projection__dot--amber{background:#f59e0b}.landing-calculator__cta{background:var(--gradient-accent);border-radius:var(--radius-lg);color:#fff;margin-top:var(--space-6);min-height:3.25rem;transition:box-shadow var(--transition), transform var(--transition);justify-content:center;align-items:center;width:100%;font-weight:800;display:flex}.landing-calculator__cta:hover{transform:translateY(-2px);box-shadow:0 .75rem 2rem #10b9815c}.landing-calculator__hook{border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);gap:var(--space-1);margin-top:var(--space-5);padding:var(--space-4);background:#10b98114;display:grid}.landing-calculator__hook strong{color:var(--color-text);font-size:var(--text-sm)}.landing-calculator__hook span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.55}.landing-section,.landing-trust,.landing-footer{max-width:var(--content-wide);padding:var(--space-16) var(--space-8);margin:0 auto}.landing-section{background:#0f172a52;max-width:none}.landing-section--plain{background:0 0}.landing-section__header,.landing-feature-grid,.landing-steps{max-width:var(--content-wide);margin-left:auto;margin-right:auto}.landing-section__header{text-align:center}.landing-section__header h2,.landing-trust h2,.landing-final-cta h2{color:var(--color-text);font-size:var(--text-2xl);letter-spacing:0;font-weight:800;line-height:1.16}.landing-feature-grid{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-feature-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-feature{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:#1e293b99}.landing-feature:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-feature__mark{border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-xs);height:2.75rem;margin-bottom:var(--space-5);background:#0f172ad1;justify-content:center;align-items:center;width:2.75rem;font-weight:900;display:inline-flex;box-shadow:0 0 1rem #10b98124}.landing-feature__mark svg{width:1.55rem;height:1.55rem}.landing-feature h3{color:var(--color-primary);font-size:var(--text-lg);margin-bottom:var(--space-3)}.landing-feature p,.landing-step p,.landing-trust p,.landing-final-cta p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.landing-steps{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-step{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);background:#1e293b8a;position:relative}.landing-step span{background:var(--gradient-accent);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);height:2.25rem;margin-bottom:var(--space-5);justify-content:center;align-items:center;width:2.25rem;font-weight:900;display:inline-flex}.landing-step h3{color:var(--color-primary);font-size:var(--text-lg);margin-bottom:var(--space-3)}.landing-trust{border-top:1px solid var(--color-border);align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.landing-final-cta{border-bottom:1px solid var(--color-primary-border);border-top:1px solid var(--color-primary-border);padding:var(--space-16) var(--space-8);text-align:center;background:#10b98114}.landing-final-cta p{margin:var(--space-4) auto var(--space-8);max-width:42rem}.landing-final-cta .landing-final-cta__disclaimer{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-6);margin-top:calc(-1 * var(--space-4));max-width:48rem;padding:var(--space-4);background:#0f172a85}.landing-footer{border-top:1px solid var(--color-border);padding-bottom:var(--space-8);padding-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.landing-footer div,.landing-footer nav{align-items:center;gap:var(--space-4);display:flex}.landing-footer div{flex-wrap:wrap}.landing-footer__logo{border-radius:var(--radius-sm);object-fit:cover;width:2rem;height:2rem}.landing-footer span{color:var(--color-text);font-weight:800}.landing-footer small{color:var(--color-text-muted);font-size:var(--text-xs)}.landing-footer a{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.landing-footer a:hover{color:var(--color-primary-hover)}@media (width<=980px){.landing-hero{gap:var(--space-10);min-height:auto;padding-top:var(--space-16);grid-template-columns:1fr}.landing-hero__copy-block{max-width:46rem}.landing-feature-grid,.landing-feature-grid--compact,.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-trust{grid-template-columns:1fr}}@media (width<=640px){.landing-nav{flex-direction:column;align-items:flex-start}.landing-nav__actions,.landing-nav__actions .landing-button{width:100%}.landing-nav__actions{justify-content:space-between}.landing-nav__actions .landing-button{flex:1}.landing-hero,.landing-section,.landing-trust,.landing-final-cta,.landing-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.landing-hero{padding-bottom:var(--space-12);padding-top:var(--space-12)}.landing-hero h1{font-size:2.65rem}.landing-hero__actions,.landing-button,.landing-calculator__results,.landing-feature-grid,.landing-steps,.landing-footer,.landing-footer nav{width:100%}.landing-button{min-width:0}.landing-calculator{padding:var(--space-5)}.landing-calculator__inputs,.landing-calculator__results,.landing-feature-grid,.landing-feature-grid--compact,.landing-steps{grid-template-columns:1fr}.landing-result--primary{grid-column:auto}.landing-slider span{align-items:flex-start;gap:var(--space-1);flex-direction:column}.landing-return__buttons{grid-template-columns:1fr}.landing-projection__header,.landing-footer{flex-direction:column;align-items:flex-start}}.auth-page{min-height:100dvh;padding:var(--space-6);background:linear-gradient(145deg,#0b0f17 0%,#101620 48%,#0d1117 100%);place-items:center;display:grid}.auth-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,440px);box-shadow:var(--shadow-lg);padding:var(--space-8);background:#161b27eb}.auth-brand{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.auth-logo{border-radius:var(--radius-md);object-fit:cover;width:44px;height:44px}.auth-kicker{color:var(--color-text-muted);font-size:var(--text-sm)}.auth-tabs{gap:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.auth-tab{border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-muted);font-size:var(--text-sm);transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.auth-tab--active{background:var(--color-surface-dynamic);color:var(--color-text)}.auth-form{gap:var(--space-4);display:grid}.auth-field{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.auth-field input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text);padding:0 var(--space-3)}.auth-field input:focus{border-color:var(--color-primary-border);outline:none}.auth-field small{color:var(--color-text-faint);font-size:var(--text-xs);line-height:1.5}.auth-checkbox{color:var(--color-text-muted);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-3);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.auth-checkbox input{accent-color:var(--color-primary);margin-top:.25rem}.auth-checkbox a,.auth-secondary-link{color:var(--color-primary);font-weight:700}.auth-secondary-link{font-size:var(--text-sm);justify-self:start}.auth-error{background:var(--color-error-dim);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);padding:var(--space-3);border:1px solid #f871713d}.auth-success{background:var(--color-success-dim);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--text-sm);padding:var(--space-3);border:1px solid #22c55e3d}.auth-copy{color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:1.6}.auth-copy--muted{color:var(--color-text-faint);font-size:var(--text-sm)}.auth-submit{background:var(--color-primary);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-inverse);transition:background var(--transition), transform var(--transition);font-weight:700}.auth-submit--link{margin-top:var(--space-2);justify-content:center;align-items:center;width:100%;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{cursor:progress;opacity:.72}.onboarding-wizard{gap:var(--space-5);flex-direction:column;display:flex}.onboarding-hero-icon{background:var(--color-primary-dim);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);color:var(--color-primary-hover);justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex}.onboarding-step{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-step h3{color:var(--color-text);font-size:var(--text-xl)}.onboarding-step-copy{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.onboarding-progress{gap:var(--space-2);display:flex}.onboarding-progress span{background:var(--color-border-strong);border-radius:var(--radius-full);height:.5rem;transition:background var(--transition), width var(--transition);width:.5rem}.onboarding-progress span.is-active{background:var(--color-primary);width:1.75rem}.onboarding-wizard-modal{margin:auto}.onboarding-wizard-modal--wide{max-width:min(44rem,100vw - 2rem)}.goal-pack-onboarding{min-height:28rem}.priority-form-grid,.priority-option-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.priority-form-field{gap:var(--space-2);flex-direction:column;display:flex}.priority-form-field--wide{grid-column:1/-1}.priority-form-field span{color:var(--color-text);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.priority-form-field input,.priority-form-field select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:2.75rem;padding:0 var(--space-3);width:100%}.priority-form-field input:focus,.priority-form-field select:focus{border-color:var(--color-primary);outline:none}.priority-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);align-items:flex-start;gap:var(--space-2);min-height:9rem;padding:var(--space-4);text-align:left;transition:background var(--transition), border-color var(--transition), transform var(--transition);flex-direction:column;display:flex}.priority-option:hover,.priority-option.is-selected{background:var(--color-primary-dim);border-color:var(--color-primary-border)}.priority-option:hover{transform:translateY(-1px)}.priority-option svg{color:var(--color-primary-hover)}.priority-option span{font-weight:800}.priority-option small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.priority-checkbox-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;align-items:flex-start;gap:var(--space-3);min-height:6rem;padding:var(--space-4);display:flex}.priority-checkbox-card input{margin-top:.2rem}.priority-checkbox-card span{gap:var(--space-1);flex-direction:column;display:flex}.priority-checkbox-card strong{font-size:var(--text-sm)}.priority-checkbox-card small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.priority-checkbox-card.is-disabled{cursor:not-allowed;opacity:.58}.priority-form-error{background:color-mix(in srgb, var(--color-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--space-4);padding:var(--space-3)}.priority-form-note{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-3);padding:var(--space-3);line-height:1.6}@media (width<=560px){.onboarding-step h3{font-size:var(--text-lg)}.priority-form-grid,.priority-option-grid{grid-template-columns:1fr}}.tooltip-anchor{max-width:100%;display:block;position:relative}.tooltip-popover{background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-secondary);gap:var(--space-3);min-width:min(18rem,100vw - 2rem);padding:var(--space-3);left:0;top:calc(100% + var(--space-2));z-index:60;display:grid;position:absolute}.tooltip-popover:before{background:var(--color-surface);border-left:1px solid var(--color-primary-border);border-top:1px solid var(--color-primary-border);content:"";height:.625rem;left:var(--space-4);width:.625rem;position:absolute;top:-.35rem;transform:rotate(45deg)}.tooltip-popover span{font-size:var(--text-sm);line-height:1.5}.tooltip-dismiss{justify-self:start}@media (width<=560px){.tooltip-anchor{display:block}.tooltip-popover{min-width:min(17rem,100vw - 2rem)}}.app-shell{background:radial-gradient(circle at 20% 0%, #10b9811f, transparent 28rem), var(--gradient-bg);min-height:100dvh}.shell-topnav{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);min-height:4.75rem;padding:var(--space-3) var(--space-8);z-index:40;background:#080b12e0;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr) auto;display:grid;position:sticky;top:0;box-shadow:0 10px 32px #0000003d}.shell-brand{border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);transition:background var(--transition), border-color var(--transition);border:1px solid #0000;display:inline-flex}.shell-brand:hover{background:var(--color-primary-dim);border-color:var(--color-primary-border)}.shell-brand-image{border-radius:var(--radius-md);box-shadow:var(--shadow-sm), 0 0 20px #10b98133;object-fit:cover;flex:0 0 36px;width:36px;height:36px}.shell-brand-copy{flex-direction:column;min-width:0;display:flex}.shell-brand-name{color:var(--color-text);font-size:var(--text-sm);font-weight:800;line-height:1.1}.shell-brand-meta{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.shell-desktop-nav{align-items:center;gap:var(--space-1);justify-content:center;min-width:0;display:flex}.shell-nav-item{border-radius:var(--radius-lg);color:var(--color-text-muted);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);transition:background var(--transition), border-color var(--transition), color var(--transition);white-space:nowrap;border:1px solid #0000;display:inline-flex}.shell-nav-item:hover{background:var(--color-surface-offset);color:var(--color-text)}.shell-nav-item--active{background:var(--color-primary-dim);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.shell-nav-icon{fill:currentColor;flex:0 0 1.125rem;width:1.125rem;height:1.125rem}.shell-nav-label{color:currentColor;font-size:var(--text-sm);font-weight:800;line-height:1.2;display:block}.shell-topnav-actions{align-items:center;gap:var(--space-3);justify-content:flex-end;min-width:0;display:flex}.shell-account{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;display:block;overflow:hidden}.shell-workspace{min-width:0;min-height:calc(100dvh - 4.75rem)}.shell-main{min-width:0;max-width:1440px;padding:var(--space-8);width:100%;margin:0 auto}.shell-mobile-nav{display:none}@media (width<=1180px){.shell-topnav{padding-inline:var(--space-5)}.shell-nav-item{padding-inline:var(--space-2)}}@media (width<=980px){.shell-topnav{min-height:4.25rem;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.shell-desktop-nav,.shell-account{display:none}.shell-brand{max-width:min(15rem,62vw)}.shell-workspace{min-height:calc(100dvh - 4.25rem)}.shell-main{padding:var(--space-5) var(--space-4) 6rem}.shell-mobile-nav{border-top:1px solid var(--color-border);gap:var(--space-1);padding:var(--space-2);z-index:50;background:#121826fa;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #00000047}.shell-mobile-nav-item{border-radius:var(--radius-md);color:var(--color-text-muted);min-height:3.5rem;padding:var(--space-1);text-align:center;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.625rem;font-weight:700;display:flex;overflow:hidden}.shell-mobile-nav-item--active{background:var(--color-primary-dim);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.shell-mobile-nav-icon{fill:currentColor;width:1.125rem;height:1.125rem}}@media (width<=420px){.shell-topnav{padding-inline:var(--space-3)}.shell-brand{gap:var(--space-2);padding-inline:0}.shell-brand-meta{display:none}.shell-mobile-nav-item{font-size:.5625rem}}
