/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:24px 28px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex}.brand img{border-radius:7px;width:30px;height:30px;display:block}.site-header nav{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.site-header nav a:not(.nav-cta):hover,.footer-links a:hover,.text-link:hover{color:var(--coral)}.nav-cta,.primary-button{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.nav-cta{padding:10px 17px}.nav-cta:hover,.primary-button:hover{background:#22593f;transform:translateY(-1px)}.eyebrow{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.eyebrow.light{color:var(--gold)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:88px;max-width:1180px;margin:0 auto;padding:82px 28px 112px;display:grid}.hero-copy h1{letter-spacing:-.055em;max-width:720px;margin:18px 0 24px;font:500 clamp(52px,6vw,82px)/.99 Georgia,serif}.hero-copy h1 em{color:var(--coral);font-style:normal}.hero-copy>p{max-width:610px;color:var(--muted);font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin:34px 0 18px;display:flex}.secondary-button{background:#fff;border:1px solid #bcc5be;border-radius:999px;padding:13px 20px;font-weight:750}.hero-copy>small{color:#77847c}.hero-card{background:var(--green);color:#fff;border-radius:34px;padding:36px;position:relative;overflow:hidden;box-shadow:0 28px 80px #173f2d21}.hero-card:before{content:"";border:1px solid #ffffff18;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-100px}.hero-card>span{color:#ffffff9e;font-size:14px}.example-total{border-bottom:1px solid #fff2;margin-top:24px;padding-bottom:26px}.example-total small{color:#ffffff9e;display:block}.example-total strong{letter-spacing:-.05em;margin-top:4px;font-size:56px;display:block}.example-results{grid-template-columns:1fr 1fr;gap:18px;padding-top:25px;display:grid}.example-results b{font-size:29px;display:block}.example-results span{color:#ffffff9e;font-size:13px}.example-note{background:var(--gold);color:var(--green);border-radius:15px;margin-top:28px;padding:15px;font-size:13px;font-weight:750}.how{background:#fff;padding:100px 28px}.section-heading{text-align:center;max-width:620px;margin:0 auto 58px}.section-heading h2,.closing-cta h2{letter-spacing:-.035em;margin:15px 0;font:500 48px/1.1 Georgia,serif}.section-heading p{color:var(--muted);line-height:1.6}.steps{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1050px;margin:auto;display:grid}.steps article{border:1px solid var(--line);border-radius:22px;padding:28px}.steps article>span{color:var(--coral);font-size:12px;font-weight:800}.steps h3{margin:35px 0 10px;font-size:19px}.steps p{color:var(--muted);font-size:14px;line-height:1.55}.closing-cta{background:var(--green);color:#fff;border-radius:32px;justify-content:space-between;align-items:end;gap:40px;max-width:1124px;margin:90px auto;padding:52px;display:flex}.closing-cta h2{max-width:700px;margin-bottom:0}.gold-button{background:var(--gold);color:var(--green);border-radius:999px;flex:none;padding:15px 21px;font-weight:800}.page-shell{max-width:1180px;margin:auto;padding:64px 28px 110px}.page-intro{max-width:760px;margin-bottom:52px}.page-intro.narrow{max-width:680px}.page-intro h1{letter-spacing:-.05em;margin:15px 0;font:500 clamp(45px,5.5vw,70px)/1.02 Georgia,serif}.page-intro p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.6}.calculator-grid{border-radius:30px;grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden;box-shadow:0 22px 70px #173f2d12}.input-panel{background:#fff;padding:45px}.input-panel h2,.category-list h2{margin:10px 0;font:500 32px/1.15 Georgia,serif}.muted{color:var(--muted);line-height:1.55}.field-grid{grid-template-columns:1fr 1fr;gap:20px;margin:34px 0 25px;display:grid}.field-grid label>span:first-child{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.field-grid em{color:#8b968f;font-weight:400}.input-shell{background:#fbfcfa;border:1px solid #cbd1cc;border-radius:12px;align-items:center;height:52px;display:flex;overflow:hidden}.input-shell b{color:#69756e;padding-left:15px}.input-shell b:last-child{padding:0 15px 0 0}.input-shell input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 12px;font-weight:750}.extra-field{grid-column:1/-1}.text-link{color:var(--coral);font-size:14px;font-weight:750}.result-panel{background:var(--green);color:#fff;min-height:510px;padding:45px}.result-kicker{color:#ffffff9f;margin:35px 0 5px}.result-time{letter-spacing:-.045em;margin:0;font:500 58px/1 Georgia,serif}.payoff-date{color:var(--gold);margin-top:9px}.impact-grid{border-block:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:20px;margin:38px 0 30px;padding:26px 0;display:grid}.impact-grid strong{font-size:28px;display:block}.impact-grid span{color:#ffffff9f;font-size:13px}.comparison{gap:12px;display:grid}.comparison>div:not(.bar){color:#ffffffa8;justify-content:space-between;font-size:13px;display:flex}.comparison b{color:#fff}.bar{background:#fff2;border-radius:9px;height:9px;overflow:hidden}.bar i{border-radius:inherit;background:var(--gold);height:100%;display:block}.total-note{color:#ffffff9f;margin-top:26px;font-size:13px}.total-note strong{color:#fff}.impossible{align-content:center;place-items:start;height:100%;display:grid}.impossible>span{background:var(--gold);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.impossible h2{margin:20px 0 8px;font:500 36px/1.1 Georgia,serif}.impossible p{color:#ffffffac;line-height:1.6}.redirect-layout{grid-template-columns:1fr 380px;align-items:start;gap:34px;display:grid}.category-list{background:#fff;border-radius:28px;padding:38px}.categories{grid-template-columns:1fr 1fr;gap:13px;margin-top:30px;display:grid}.category{border:1px solid var(--line);border-radius:16px;grid-template-columns:42px 1fr 98px;align-items:center;gap:12px;padding:16px;display:grid}.category-icon{width:42px;height:42px;color:var(--green);background:#eef2ec;border-radius:12px;place-items:center;font-size:18px;display:grid}.category b{font-size:14px;display:block}.category small{color:#8a958f;margin-top:3px;font-size:11px;display:block}.category-input{border:1px solid #cbd1cc;border-radius:9px;align-items:center;height:39px;display:flex}.category-input>b{color:#7b867f;padding-left:9px}.category-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px;font-weight:750}.redirect-summary{background:var(--green);color:#fff;border-radius:28px;padding:34px;position:sticky;top:24px}.summary-label{color:#ffffff9f;font-size:13px}.summary-total{letter-spacing:-.045em;margin-top:8px;font-size:52px;display:block}.summary-total small{color:#ffffff9f;margin-left:4px;font-size:15px;font-weight:400}.summary-year{border-block:1px solid #ffffff20;justify-content:space-between;margin:27px 0;padding:22px 0;font-size:14px;display:flex}.redirect-summary>p{color:#ffffffb0;font-size:14px;line-height:1.55}.redirect-summary .primary-button{background:var(--gold);width:100%;color:var(--green);margin-top:16px}.reset-button{color:#ffffffa0;cursor:pointer;background:0 0;border:0;width:100%;margin-top:14px;font-size:12px;text-decoration:underline}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:16px 45px;max-width:1180px;margin:0 auto;padding:45px 28px;display:grid}.site-footer strong{font-size:18px}.site-footer p{color:var(--muted);margin:6px 0 0;font-size:13px}.footer-links{gap:22px;font-size:13px;font-weight:700;display:flex}.disclaimer{grid-column:1/-1;max-width:780px}@media (max-width:850px){.hero{grid-template-columns:1fr;gap:48px;padding-top:55px}.steps{grid-template-columns:1fr}.closing-cta{flex-direction:column;align-items:start;margin:55px 20px}.calculator-grid,.redirect-layout{grid-template-columns:1fr}.redirect-summary{position:static}.categories{grid-template-columns:1fr}}@media (max-width:560px){.site-header{padding:18px 20px}.site-header nav{gap:13px}.site-header nav>a:first-child{display:none}.hero{padding:48px 20px 75px}.hero-copy h1{font-size:48px}.hero-card{padding:27px}.how{padding:75px 20px}.section-heading h2,.closing-cta h2{font-size:38px}.closing-cta{padding:32px 26px}.page-shell{padding:45px 20px 75px}.page-intro{margin-bottom:34px}.page-intro h1{font-size:44px}.input-panel,.result-panel,.category-list{padding:28px 22px}.field-grid{grid-template-columns:1fr}.extra-field{grid-column:auto}.result-time{font-size:48px}.category{grid-template-columns:38px 1fr 88px;padding:13px}.site-footer{grid-template-columns:1fr;padding:36px 20px}.footer-links{flex-wrap:wrap}.disclaimer{grid-column:auto}}.planner-page{max-width:1240px}.planner-intro{max-width:850px}.planner-stack{gap:28px;display:grid}.debt-input-card,.comparison-section,.habit-section{background:#fff;border-radius:26px;padding:38px;box-shadow:0 18px 60px #173f2d0d}.panel-heading{justify-content:space-between;align-items:start;gap:32px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:9px 0 0;font:500 32px/1.15 Georgia,serif}.panel-heading>p,.panel-heading>div>p{max-width:570px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.debt-fields{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;display:grid}.debt-fields label>span:first-child{min-height:30px;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.debt-fields .input-shell{height:56px}.debt-fields .input-shell input{font-size:18px}.comparison-heading{align-items:end}.comparison-win{color:var(--green);background:#f1f5ef;border-radius:12px;padding:11px 15px;font-size:13px}.path-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.path-card{border:1px solid var(--line);border-radius:22px;padding:30px;position:relative;overflow:hidden}.path-card.adjusted{border-color:var(--green);background:var(--green);color:#fff}.path-card.adjusted:before{content:"";border:1px solid #ffffff1c;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-90px}.path-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.adjusted .path-label{color:var(--gold)}.path-label i{background:var(--gold);color:var(--green);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal}.path-card h3{margin:22px 0 10px;font-size:15px}.path-time{letter-spacing:-.04em;font:500 48px/1 Georgia,serif}.path-date{color:var(--coral);margin:8px 0 25px;font-size:14px}.adjusted .path-date{color:var(--gold)}.path-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding-top:22px;display:grid}.adjusted dl{border-color:#fff2}.path-card dt{color:var(--muted);font-size:11px}.adjusted dt{color:#ffffff9f}.path-card dd{margin:5px 0 0;font-size:17px;font-weight:800}.path-warning{padding:35px 0 15px}.path-warning p{color:var(--muted);font-size:13px}.adjusted .path-warning p{color:#ffffffa5}.habit-section{padding-bottom:30px}.add-habit{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:11px 16px;font-weight:800}.habit-table-labels,.habit-row{grid-template-columns:1.15fr 2.15fr .9fr 1fr 1fr 30px;align-items:center;gap:13px;display:grid}.habit-table-labels{color:#7c8981;letter-spacing:.08em;text-transform:uppercase;margin:32px 0 8px;padding:0 14px;font-size:10px;font-weight:800}.habit-list{gap:10px;display:grid}.habit-row{border:1px solid var(--line);background:#fcfcfa;border-radius:16px;padding:14px}.habit-row input,.habit-row select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #cbd1cc;border-radius:9px;outline:none}.habit-row input:focus,.habit-row select:focus{border-color:var(--green);box-shadow:0 0 0 3px #173f2d10}.habit-name input{padding:0 11px;font-weight:750}.habit-basis select{margin-bottom:7px;padding:0 8px;font-size:12px}.basis-fields{grid-template-columns:1fr 14px 1fr;align-items:center;gap:5px;display:grid}.basis-fields.monthly{grid-template-columns:1fr}.basis-fields label,.reduce-field{align-items:center;display:flex;position:relative}.basis-fields label>span,.reduce-field>span:not(.mobile-label){color:#7f8a84;font-size:12px;position:absolute;left:9px}.basis-fields label:last-child>span{left:auto;right:7px}.basis-fields input,.reduce-field input{padding:0 8px 0 21px;font-size:13px}.basis-fields label:last-child input{padding-right:32px}.habit-metric strong{font-size:15px;display:block}.habit-metric small{color:#89948d;margin-top:3px;font-size:9px;display:block}.remove-habit{color:#7e8982;cursor:pointer;background:#f1eee9;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}.remove-habit:hover{color:#9b3f20;background:#fde5dc}.mobile-label{display:none}.redirect-totals{background:#eef2ec;border-radius:17px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:22px;margin-top:20px;padding:22px;display:grid}.redirect-totals>div span{color:var(--muted);font-size:11px;display:block}.redirect-totals>div strong{margin-top:5px;font-size:20px;display:block}.redirect-totals button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 17px;font-weight:800}.redirect-totals button:disabled{cursor:not-allowed;opacity:.45}.empty-habits{text-align:center;border:1px dashed var(--line);border-radius:16px;padding:30px}.empty-habits p{color:var(--muted)}.empty-habits button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-weight:800}.negative-path{margin-top:24px}.negative-status{color:#a5421d;text-transform:uppercase;letter-spacing:.06em;background:#fff0e9;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-block}.adjusted .negative-status{color:var(--green);background:#f3c76a}.negative-explainer{color:var(--muted);margin:14px 0 20px;font-size:13px;line-height:1.55}.adjusted .negative-explainer{color:#ffffffb5}.payment-waterfall{background:#f6f7f4;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:16px;display:grid}.adjusted .payment-waterfall{background:#ffffff0d}.payment-waterfall>div span,.negative-projection div span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.adjusted .payment-waterfall>div span,.adjusted .negative-projection div span{color:#ffffff8f}.payment-waterfall>div strong{margin-top:4px;font-size:14px;display:block}.payment-waterfall>b{color:#9aa49e}.negative-number strong{color:var(--coral)}.adjusted .negative-number strong{color:var(--gold)}.negative-projection{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:14px 0;padding:17px;display:grid}.adjusted .negative-projection{border-color:#ffffff20}.negative-projection strong{margin-top:5px;font-size:19px;display:block}.negative-projection>div:last-child{text-align:right}.projection-arrow{color:var(--coral);font-size:24px}.adjusted .projection-arrow{color:var(--gold)}.learning-note{border-left:3px solid var(--coral);background:#fff8f5;padding:15px}.adjusted .learning-note{border-color:var(--gold);background:#ffffff0c}.learning-note>strong{font-size:12px}.learning-note p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.adjusted .learning-note p{color:#ffffffa5}.adjusted .learning-note b{color:#fff}.projection-caveat{color:#87928b;margin-top:12px;font-size:9px;line-height:1.4;display:block}.adjusted .projection-caveat{color:#ffffff73}.payment-breakdown{background:#ffffff0d;border:1px solid #ffffff18;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:18px 0 24px;padding:15px;display:grid}.payment-breakdown>div span{color:#ffffff8f;text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.payment-breakdown>div strong{margin-top:5px;font-size:15px;display:block}.payment-breakdown>b{color:#ffffff70}.payment-breakdown .payment-total strong{color:var(--gold);font-size:18px}.path-card dl.adjusted-details{grid-template-columns:1fr 1fr}.redirect-totals strong small{color:var(--muted);margin-left:3px;font-size:10px;font-weight:500}.redirect-totals>div em{color:#77847c;margin-top:4px;font-size:11px;font-style:normal;display:block}@media (max-width:1000px){.debt-fields{grid-template-columns:1fr 1fr}.habit-table-labels{display:none}.habit-row{grid-template-columns:1fr 1.5fr 1fr;gap:16px}.mobile-label{letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-weight:800;color:#7c8981!important;font-size:9px!important;display:block!important;position:static!important}.remove-habit{position:absolute;top:12px;right:12px}.habit-row{padding:20px;position:relative}.redirect-totals{grid-template-columns:1fr 1fr 1fr}.redirect-totals button{grid-column:1/-1}}@media (max-width:700px){.planner-page{padding-inline:16px}.planner-intro h1{font-size:42px}.debt-input-card,.comparison-section,.habit-section{border-radius:20px;padding:25px 18px}.panel-heading{gap:16px;display:grid}.debt-fields,.path-grid{grid-template-columns:1fr}.path-card dl{grid-template-columns:1fr 1fr 1fr}.habit-row{grid-template-columns:1fr}.habit-basis{max-width:none}.redirect-totals{grid-template-columns:1fr 1fr}.redirect-totals>div:last-of-type{grid-column:1/-1}.comparison-win{justify-self:start}.path-time{font-size:42px}}@media (max-width:430px){.debt-fields,.path-card dl,.redirect-totals{grid-template-columns:1fr}.redirect-totals>div:last-of-type{grid-column:auto}}@media (max-width:500px){.payment-breakdown{grid-template-columns:1fr}.payment-breakdown>b{display:none}.payment-breakdown>div{justify-content:space-between;align-items:center;display:flex}.payment-breakdown>div strong{margin-top:0}.path-card dl.adjusted-details{grid-template-columns:1fr 1fr}}:root{--cream:#080b12;--ink:#eef4ff;--green:#b8ff63;--coral:#9b8cff;--gold:#b8ff63;--muted:#8f9bb2;--line:#263047}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle at 72% -10%,#252052 0,#0000 30%),radial-gradient(circle at 0 32%,#102735 0,#0000 27%),#080b12}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1420cc;border:1px solid #ffffff12;border-radius:18px;max-width:1200px;margin:12px auto 0;padding:13px 18px;position:sticky;top:12px;box-shadow:0 18px 50px #0006}.brand span{color:#09100b;background:linear-gradient(135deg,#b8ff63,#70deb4);font-family:inherit;font-weight:900}.nav-cta,.primary-button{background:var(--green);color:#0a100c}.nav-cta:hover,.primary-button:hover{background:#c9ff8c}.secondary-button{color:#fff;background:#ffffff08;border-color:#ffffff1f}.page-shell{max-width:1240px}.page-intro h1,.hero-copy h1,.section-heading h2,.closing-cta h2,.panel-heading h2,.input-panel h2,.category-list h2{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.055em;font-weight:650}.planner-intro{margin:18px 0 42px;padding:44px 0;position:relative}.planner-intro:after{content:"";filter:blur(55px);pointer-events:none;background:#b8ff6330;border-radius:50%;width:180px;height:180px;position:absolute;top:5%;right:4%}.planner-intro h1{max-width:860px;font-size:clamp(48px,6vw,78px);line-height:.98}.planner-intro p{color:#a9b4c6}.planner-stack{gap:20px}.debt-input-card,.comparison-section,.habit-section,.redirect-dashboard{background:linear-gradient(145deg,#121927e8,#0d1320e8);border:1px solid #ffffff10;position:relative;overflow:hidden;box-shadow:0 24px 70px #0005}.debt-input-card:after,.habit-section:after{content:"";background:#9b8cff10;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-110px}.panel-heading>p,.panel-heading>div>p,.muted{color:var(--muted)}.debt-fields .input-shell,.input-shell{background:#0a0f19;border-color:#303b52}.input-shell:focus-within{border-color:#b8ff63;box-shadow:0 0 0 3px #b8ff6318}.input-shell input{color:#fff}.comparison-win{color:#caff8e;background:#b8ff6312;border:1px solid #b8ff6322}.path-card{background:#0b111c;border-color:#ffffff12}.path-card.adjusted:before{filter:blur(2px);background:#9b8cff17;border:0}.path-card dt{color:#7f8ba1}.path-date{color:#9b8cff}.adjusted .path-date,.adjusted .path-label{color:#b8ff63}.adjusted .path-label i{background:#b8ff63}.path-card dl{border-color:#ffffff13}.negative-status{color:#ff9e83;background:#ff8e6e16}.payment-waterfall,.learning-note{background:#ffffff06}.negative-projection{border-color:#ffffff12}.negative-explainer,.learning-note p{color:#8f9bb2}.learning-note b{color:#fff}.habit-row{background:#0a101a;border-color:#ffffff10}.habit-row input,.habit-row select{color:#fff;background:#111827;border-color:#303b52}.habit-row input:focus,.habit-row select:focus{border-color:#b8ff63}.category-icon{background:#ffffff08}.remove-habit{color:#8995aa;background:#ffffff0a}.redirect-totals{background:linear-gradient(100deg,#171e2d,#16142b);border:1px solid #ffffff0d}.redirect-totals button{color:#0a100c;background:#b8ff63}.redirect-totals>div span,.redirect-totals strong small,.redirect-totals>div em{color:#8390a7}.savings-total strong{color:#b8ff63}.savings-total em{color:#b8ff63aa!important}.habit-metric small{color:#7f8ba1}.habit-metric.saving strong{color:#b8ff63}.add-habit{color:#c9ff8c;background:#b8ff630d;border-color:#b8ff63}.add-habit:hover{background:#b8ff631c}.redirect-dashboard{border-radius:26px;padding:38px}.dashboard-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.dashboard-kicker{color:#b8ff63;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-heading h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:32px}.dashboard-heading p{color:var(--muted);margin:0;font-size:14px}.dashboard-heading button{color:#0b120d;cursor:pointer;background:#b8ff63;border:0;border-radius:999px;flex:none;padding:12px 17px;font-weight:800}.dashboard-heading button:disabled{opacity:.4;cursor:not-allowed}.dashboard-grid{grid-template-columns:1fr 1.45fr .8fr;gap:14px;margin-top:28px;display:grid}.dashboard-grid>article{background:#090f1a;border:1px solid #ffffff0e;border-radius:20px;min-width:0;padding:22px}.dash-card-label{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.dash-card-label i{color:#748197;font-size:10px;font-style:normal}.payment-ring-wrap{place-items:center;padding:20px 0;display:grid}.payment-ring{border-radius:50%;place-items:center;width:166px;height:166px;display:grid;position:relative}.payment-ring:after{content:"";background:#0b111c;border-radius:50%;position:absolute;inset:15px;box-shadow:inset 0 0 30px #0007}.payment-ring>div{z-index:1;text-align:center;position:relative}.payment-ring strong{letter-spacing:-.05em;font-size:25px;display:block}.payment-ring span{color:#7f8ba1;margin-top:3px;font-size:9px;display:block}.mix-legend{gap:9px;display:grid}.mix-legend>div{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.mix-legend>div>span{color:#8793a8}.mix-legend i{border-radius:50%;width:7px;height:7px}.base-dot{background:#2b3550}.redirect-dot{background:#b8ff63}.contribution-list{gap:17px;margin-top:22px;display:grid}.contribution-line{justify-content:space-between;gap:18px;font-size:12px;display:flex}.contribution-line>span{align-items:center;gap:8px;display:flex}.contribution-line>span i{border-radius:3px;width:8px;height:8px}.contribution-line strong small{color:#77849a;margin-left:3px;font-size:9px;font-weight:500}.contribution-track{background:#1c2537;border-radius:5px;height:5px;margin:8px 0 5px;overflow:hidden}.contribution-track b{border-radius:inherit;height:100%;display:block}.contribution-item>small{color:#6e7a90;font-size:9px}.dashboard-empty{text-align:center;place-content:center;min-height:190px;display:grid}.dashboard-empty strong{font-size:14px}.dashboard-empty p{color:#748197;max-width:280px;font-size:11px;line-height:1.5}.redirect-impact-card{color:#fff;background:linear-gradient(155deg,#a390ff,#6e5ee8)!important}.redirect-impact-card>span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.redirect-impact-card>strong{letter-spacing:-.06em;margin:20px 0 5px;font-size:40px;display:block}.redirect-impact-card>p{color:#e4e0ff;margin:0 0 35px;font-size:11px;line-height:1.5}.redirect-impact-card>div{border-top:1px solid #ffffff25;justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;display:flex}.redirect-impact-card>div b{font-size:12px}.site-footer{border-color:#ffffff10}.site-footer p{color:#7f8ba1}.hero{padding-top:110px}.hero-copy h1{color:#fff}.hero-copy h1 em{color:#0000;background:linear-gradient(90deg,#b8ff63,#6ee5ff);-webkit-background-clip:text;background-clip:text}.hero-copy>p{color:#9aa6ba}.hero-card{background:linear-gradient(145deg,#181f30,#12162b);border:1px solid #ffffff13;box-shadow:0 30px 100px #0008}.example-note{color:#09100b;background:#b8ff63}.how{background:#0b1019}.steps article{background:#101722;border-color:#ffffff10}.steps p,.section-heading p{color:#8f9bb2}.closing-cta{background:linear-gradient(120deg,#151b2b,#221b48);border:1px solid #ffffff12}.gold-button{color:#09100b;background:#b8ff63}.site-footer{color:#fff}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr 1fr}.redirect-impact-card{grid-column:1/-1}.redirect-impact-card>p{margin-bottom:18px}}@media (max-width:700px){.site-header{margin:8px 8px 0;top:8px}.redirect-dashboard{padding:25px 18px}.dashboard-heading{align-items:start;display:grid}.dashboard-heading button{justify-self:start}.dashboard-grid{grid-template-columns:1fr}.redirect-impact-card{grid-column:auto}.planner-intro{padding-top:26px}.hero{padding-top:70px}}.add-habit-row{justify-content:flex-start;margin-top:12px;display:flex}.yearly-monthly-note,.yearly-reduce-wrap>small{color:#8995aa;margin-top:5px;font-size:9px;line-height:1.35;display:block}.yearly-reduce-wrap .reduce-field{width:100%}.habit-section{overflow:visible}.habit-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;margin-top:30px;display:grid}.habit-editor{min-width:0}.habit-workspace .habit-table-labels{margin-top:0}.live-redirect-preview{z-index:3;background:linear-gradient(155deg,#182230,#111827);border:1px solid #b8ff6330;border-radius:20px;padding:22px;position:sticky;top:96px;box-shadow:0 22px 55px #0006}.live-preview-kicker{color:#d7ffab;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.live-preview-kicker i{background:#b8ff63;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #b8ff6314}.live-redirect-preview>p{color:#7f8ba1;margin:7px 0 20px;font-size:10px}.live-payment-equation{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;padding-bottom:16px;display:grid}.live-payment-equation span,.live-total span,.live-outcome span{color:#8491a6;text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.live-payment-equation strong{margin-top:5px;font-size:15px;display:block}.live-payment-equation>b{color:#69758a;padding-bottom:2px}.live-total{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:16px 0}.live-total strong{color:#b8ff63;letter-spacing:-.05em;margin-top:5px;font-size:30px;display:block}.live-outcome{grid-template-columns:1fr 1fr;gap:14px;padding:17px 0;display:grid}.live-outcome strong{margin-top:5px;font-size:16px;display:block}.live-sooner{color:#a9b4c6;background:#b8ff630d;border-radius:10px;grid-column:1/-1;padding:10px;font-size:10px}.live-sooner strong{color:#b8ff63;font-size:inherit;display:inline}.live-no-payoff{background:#ff8e6e12;border-radius:11px;gap:5px;margin:16px 0;padding:12px;display:grid}.live-no-payoff strong{color:#ff9e83;font-size:12px}.live-no-payoff span{color:#9ca7ba;font-size:10px;line-height:1.45}.live-redirect-preview>button{color:#09100b;cursor:pointer;background:#b8ff63;border:0;border-radius:999px;width:100%;padding:12px;font-size:11px;font-weight:850}.live-redirect-preview>button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1100px){.habit-workspace{grid-template-columns:1fr}.live-redirect-preview{order:-1;grid-template-columns:1fr 1fr;align-items:center;gap:12px 22px;display:grid;position:sticky;top:82px}.live-preview-kicker,.live-redirect-preview>p,.live-total,.live-no-payoff,.live-redirect-preview>button{grid-column:1/-1}.live-redirect-preview>p{margin:-8px 0 0}.live-payment-equation{padding:0}.live-total{padding:12px 0}.live-outcome{padding:0}.live-sooner{display:none}}@media (max-width:700px){.habit-workspace{margin-top:20px}.live-redirect-preview{border-radius:15px;grid-template-columns:1fr auto;gap:8px 14px;padding:14px 16px;top:76px}.live-redirect-preview>p,.live-payment-equation{display:none}.live-preview-kicker{grid-column:1}.live-total{border:0;grid-column:1;padding:0}.live-total strong{font-size:23px}.live-outcome{text-align:right;grid-area:1/2/3;padding:0;display:block}.live-outcome>div:nth-child(2),.live-sooner{display:none}.live-outcome strong{font-size:15px}.live-no-payoff{grid-column:1/-1;margin:3px 0}.live-redirect-preview>button{grid-column:1/-1;padding:9px}.habit-section{overflow:visible}}:root{--coral:#f15a24}body{background:radial-gradient(circle at 72% -10%,#3b1710 0,#0000 30%),radial-gradient(circle at 0 32%,#102735 0,#0000 27%),#080a0c}.eyebrow{color:#ff8b5d}.planner-intro:after{background:#f15a242b}.input-shell.accent{background:#25120d;border-color:#f15a24}.path-card.adjusted{background:linear-gradient(145deg,#32150e,#11192a);border-color:#f15a2466}.path-card.adjusted:before{background:#f15a2417}.redirect-totals{background:linear-gradient(100deg,#171e2d,#26150f)}.redirect-impact-card{background:linear-gradient(155deg,#f15a24,#b74620)!important}.redirect-impact-card>p{color:#ffe3d8}.closing-cta{background:linear-gradient(120deg,#151b2b,#32150e)}
