@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexsans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexsans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibmplexsans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibmplexmono-600.woff2) format("woff2")}:root{--pine: #0B3D2E;--bottle: #2F5D50;--brass: #B8863B;--mist: #F6F7F5;--ink: #12201A;--sage: #64756C;--card: #FFFFFF;--line: #E4E7E2;--color-bg: var(--mist);--color-surface: var(--card);--color-surface-alt: color-mix(in srgb, var(--line) 55%, var(--mist));--color-text: var(--ink);--color-text-secondary: var(--sage);--color-text-muted: var(--sage);--color-text-inverse: #FFFFFF;--color-border: var(--line);--color-border-strong: color-mix(in srgb, var(--sage) 30%, var(--line));--color-primary: var(--pine);--color-primary-hover: var(--bottle);--color-primary-active: var(--bottle);--color-primary-soft: color-mix(in srgb, var(--pine) 8%, var(--mist));--color-secondary: var(--sage);--color-secondary-hover: color-mix(in srgb, var(--sage) 70%, var(--ink));--color-secondary-soft: var(--color-surface-alt);--color-accent: var(--brass);--color-link: var(--pine);--color-link-hover: var(--bottle);--color-link-visited: color-mix(in srgb, var(--bottle) 60%, var(--sage));--color-success: #1B7F4D;--color-warning: #93400C;--color-danger: #B42318;--color-info: var(--sage);--font-heading: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nb-font-sans: var(--font-body);--nb-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;--nb-radius-sm: 8px;--nb-radius-md: 12px;--nb-radius-lg: 16px;--nb-space-1: 4px;--nb-space-2: 8px;--nb-space-3: 12px;--nb-space-4: 16px;--nb-space-6: 24px;--nb-space-8: 32px;--nb-space-12: 48px;--nb-breakpoint-sm: 640px;--nb-breakpoint-md: 768px;--nb-breakpoint-lg: 1024px}:root[data-theme=dark]{--pine: #5CB894;--bottle: #BFD9CF;--brass: #B8863B;--mist: #0E1913;--ink: #EAF0EC;--sage: #9FB3A7;--card: #172922;--line: #33493D;--color-text-inverse: #0A1712;--color-success: #3FBE85;--color-warning: #E08A3C;--color-danger: #FF6B5E}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--color-primary);margin:0 0 var(--nb-space-4)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}a:visited{color:var(--color-link-visited)}.nb-container{max-width:1080px;margin:0 auto;padding:0 var(--nb-space-6)}.nb-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--nb-radius-md);padding:var(--nb-space-6)}.nb-calc__results{position:relative;border-radius:4px}.nb-calc__results:before,.nb-calc__results:after{content:"";position:absolute;width:11px;height:11px;border-color:var(--color-accent);border-style:solid;pointer-events:none}.nb-calc__results:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.nb-calc__results:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.nb-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--nb-space-2);border:1px solid transparent;border-radius:var(--nb-radius-sm);font-family:var(--font-body);font-weight:500;font-size:15px;padding:var(--nb-space-3) var(--nb-space-6);text-decoration:none;cursor:pointer}.nb-button:focus-visible,.nb-favorite-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nb-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.nb-button--primary:hover{background:var(--color-primary-hover)}.nb-button--primary:active{background:var(--color-primary-active)}.nb-button:disabled{opacity:.6;cursor:not-allowed}.nb-label{display:block;font-weight:500;font-size:14px;color:var(--color-text-secondary);margin-bottom:var(--nb-space-2)}.nb-input{width:100%;font-family:var(--font-body);font-size:15px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--nb-radius-sm);padding:var(--nb-space-3)}.nb-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.nb-currency-input{position:relative}.nb-currency-input__prefix{position:absolute;left:var(--nb-space-3);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:15px;pointer-events:none}.nb-currency-input__field--prefixed{padding-left:calc(var(--nb-space-3) + 12px)}.nb-field{margin-bottom:var(--nb-space-4)}.nb-field-group{margin:var(--nb-space-6) 0 var(--nb-space-4);padding-top:var(--nb-space-4);border-top:1px solid var(--color-border)}.nb-field__hint{margin:var(--nb-space-1) 0 0;font-size:12.5px;font-style:italic;color:var(--color-text-secondary)}.nb-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.nb-button--secondary:hover{background:var(--color-surface-alt)}.nb-calc{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--nb-space-6);align-items:start}@media(max-width:768px){.nb-calc{grid-template-columns:1fr}}.nb-calc__form{position:sticky;top:var(--nb-space-6)}@media(max-width:768px){.nb-calc__form{position:static}}.nb-calc__actions{display:flex;gap:var(--nb-space-3);margin-top:var(--nb-space-6)}.nb-calc__actions .nb-button{flex:1}.nb-calc__note{margin:0 0 var(--nb-space-4);padding:var(--nb-space-3) var(--nb-space-4);border-left:3px solid var(--color-accent);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:14px}.nb-calc__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nb-space-4);margin:0}@media(max-width:480px){.nb-calc__summary{grid-template-columns:1fr}}.nb-calc__summary dt{font-family:var(--font-body);font-size:12.5px;color:var(--color-text-secondary);margin-bottom:var(--nb-space-1)}.nb-calc__summary dd{margin:0;font-family:var(--nb-font-mono);font-size:23px;font-weight:600;letter-spacing:-.01em;color:var(--color-primary)}.nb-calc__breakdown{margin:var(--nb-space-4) 0 0;padding-left:var(--nb-space-4);border-left:2px solid var(--color-border)}.nb-calc__breakdown-row{display:flex;justify-content:space-between;gap:var(--nb-space-3);padding:var(--nb-space-1) 0;font-family:var(--nb-font-mono);font-size:13px;color:var(--color-text-secondary)}.nb-calc__summary--totals{margin-top:var(--nb-space-6)}.nb-calc__schedule,.nb-calc__acceleration{margin-top:var(--nb-space-6);border-top:1px solid var(--color-border);padding-top:var(--nb-space-4)}.nb-calc__schedule summary{cursor:pointer;font-weight:500;color:var(--color-text-secondary)}.nb-calc__table-wrap{overflow-x:auto;margin-top:var(--nb-space-4)}.nb-calc__table{width:100%;border-collapse:collapse;font-family:var(--nb-font-mono);font-size:13px}.nb-calc__table th,.nb-calc__table td{text-align:right;padding:var(--nb-space-2) var(--nb-space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.nb-calc__table th:first-child,.nb-calc__table td:first-child{text-align:left}.nb-chart-wrap{margin-top:var(--nb-space-6)}.nb-chart{width:100%;height:auto}.nb-chart__gridline{stroke:var(--sage);stroke-width:1;opacity:.3}.nb-chart__axis-label{font-family:var(--nb-font-mono);font-size:11px;fill:var(--color-text-muted)}.nb-chart__area--contributed{fill:var(--color-primary);opacity:.18}.nb-chart__area--growth{fill:var(--color-accent);opacity:.35}.nb-chart__line{fill:none;stroke:var(--color-primary);stroke-width:2}.nb-chart__line--compare{stroke:var(--bottle);stroke-dasharray:5 3}.nb-chart__line--overlay{stroke:var(--color-accent);stroke-width:2;stroke-dasharray:5 4}.nb-chart__legend{display:flex;gap:var(--nb-space-4);margin-top:var(--nb-space-2);font-size:13px;color:var(--color-text-secondary)}.nb-chart__legend-item{display:inline-flex;align-items:center;gap:var(--nb-space-2)}.nb-chart__swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.nb-chart__swatch--contributed{background:var(--color-primary);opacity:.4}.nb-chart__swatch--growth{background:var(--color-accent);opacity:.6}.nb-chart__swatch--compare{background:transparent;border:1px dashed var(--bottle)}.nb-chart__zero-line{stroke:var(--color-text-secondary);stroke-width:1}.nb-chart__bar{cursor:pointer}.nb-chart__bar--positive{fill:var(--color-accent);opacity:.65}.nb-chart__bar--negative{fill:var(--color-primary);opacity:.65}.nb-chart__bar--active{opacity:1}.nb-chart__bar--principal{fill:var(--pine);opacity:.85}.nb-chart__bar--interest{fill:var(--bottle);opacity:.85}.nb-chart__bar--accelerated{opacity:.4;stroke:var(--color-text-secondary);stroke-width:1;stroke-dasharray:3 2}.nb-chart__swatch--principal{background:var(--pine);opacity:.85}.nb-chart__swatch--interest{background:var(--bottle);opacity:.85}.nb-chart__swatch--accelerated{background:transparent;border:1px dashed var(--color-text-secondary);opacity:.7}.nb-chart__event{cursor:pointer}.nb-chart__event-line{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.5}.nb-chart__event:hover .nb-chart__event-line,.nb-chart__event:focus .nb-chart__event-line{opacity:.9}.nb-chart__event-hit{fill:transparent}.nb-chart__point{fill:var(--color-primary);cursor:pointer}.nb-chart__point--active{fill:var(--color-accent)}.nb-chart__caption{margin-top:var(--nb-space-2);font-size:13px;color:var(--color-text-secondary);min-height:1.2em}.nb-slider{display:flex;align-items:center;gap:var(--nb-space-3)}.nb-slider__input{flex:1;accent-color:var(--color-primary)}.nb-slider__value{font-family:var(--nb-font-mono);font-size:14px;font-weight:500;color:var(--color-primary);min-width:3.5em;text-align:right}.nb-scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nb-space-4);margin:0}@media(max-width:640px){.nb-scenario-cards{grid-template-columns:1fr}}.nb-scenario-card{border:1px solid var(--color-border);border-radius:var(--nb-radius-md);padding:var(--nb-space-4);background:var(--color-surface)}.nb-scenario-card--cheapest{border-color:var(--color-primary);background:var(--color-primary-soft)}.nb-scenario-card__label{font-family:var(--nb-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--nb-space-1)}.nb-scenario-card--cheapest .nb-scenario-card__label{color:var(--color-primary)}.nb-scenario-card__value{font-family:var(--nb-font-mono);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--color-primary)}.nb-scenario-card__sub{margin-top:var(--nb-space-1);font-size:12.5px;color:var(--color-text-secondary)}.nb-scenario-card__badge{display:inline-block;margin-bottom:var(--nb-space-1);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.nb-chart__line--buy{stroke:var(--pine)}.nb-chart__line--keep{stroke:var(--bottle)}.nb-chart__line--lease{stroke:var(--brass);stroke-dasharray:5 4}.nb-chart__swatch--buy{background:var(--pine)}.nb-chart__swatch--keep{background:var(--bottle)}.nb-chart__swatch--lease{background:transparent;border:1px dashed var(--brass)}.nb-chart__bar--payments{fill:var(--pine);opacity:.85}.nb-chart__bar--insurance{fill:var(--bottle);opacity:.85}.nb-chart__bar--maintenance{fill:var(--brass);opacity:.85}.nb-chart__bar--fuel{fill:var(--sage);opacity:.85}.nb-chart__bar--fees{fill:color-mix(in srgb,var(--pine) 45%,var(--brass));opacity:.85}.nb-chart__bar--equity{fill:var(--color-success);opacity:.55}.nb-chart__swatch--payments{background:var(--pine)}.nb-chart__swatch--insurance{background:var(--bottle)}.nb-chart__swatch--maintenance{background:var(--brass)}.nb-chart__swatch--fuel{background:var(--sage)}.nb-chart__swatch--fees{background:color-mix(in srgb,var(--pine) 45%,var(--brass))}.nb-chart__bar--bracket-0{fill:var(--sage);opacity:.85}.nb-chart__bar--bracket-1{fill:var(--bottle);opacity:.85}.nb-chart__bar--bracket-2{fill:var(--pine);opacity:.85}.nb-chart__bar--bracket-3{fill:color-mix(in srgb,var(--pine) 65%,var(--brass));opacity:.85}.nb-chart__bar--bracket-4{fill:color-mix(in srgb,var(--pine) 40%,var(--brass));opacity:.85}.nb-chart__bar--bracket-5{fill:color-mix(in srgb,var(--pine) 15%,var(--brass));opacity:.85}.nb-chart__bar--bracket-6{fill:var(--brass);opacity:.85}.nb-chart__swatch--bracket-0{background:var(--sage)}.nb-chart__swatch--bracket-1{background:var(--bottle)}.nb-chart__swatch--bracket-2{background:var(--pine)}.nb-chart__swatch--bracket-3{background:color-mix(in srgb,var(--pine) 65%,var(--brass))}.nb-chart__swatch--bracket-4{background:color-mix(in srgb,var(--pine) 40%,var(--brass))}.nb-chart__swatch--bracket-5{background:color-mix(in srgb,var(--pine) 15%,var(--brass))}.nb-chart__swatch--bracket-6{background:var(--brass)}.nb-chart__swatch--equity{background:var(--color-success);opacity:.55}.nb-monthly-equivalent{display:flex;justify-content:space-between;align-items:baseline;gap:var(--nb-space-3);margin-top:var(--nb-space-2);padding-top:var(--nb-space-2);border-top:1px dashed var(--color-border);font-size:13px;color:var(--color-text-secondary)}.nb-monthly-equivalent strong{font-family:var(--nb-font-mono);color:var(--color-text)}.nb-debt-row__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--nb-space-3)}.nb-debt-row__remove{background:none;border:none;padding:0;color:var(--color-text-secondary);font-size:13px;text-decoration:underline;cursor:pointer}.nb-debt-row__remove:hover{color:var(--color-text)}.nb-debt-row__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nb-space-3);margin-top:var(--nb-space-3)}@media(max-width:480px){.nb-debt-row__grid{grid-template-columns:1fr}}.nb-debt-payoff__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nb-space-6)}@media(max-width:640px){.nb-debt-payoff__columns{grid-template-columns:1fr}}.nb-debt-payoff__diff{margin-top:var(--nb-space-6);border-top:1px solid var(--color-border);padding-top:var(--nb-space-4)}@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important}}.nb-hero{position:relative;padding:12px 0 8px;overflow:hidden}.nb-hero-motif{position:absolute;right:-40px;top:-8px;width:340px;height:200px;opacity:.5;pointer-events:none}@media(max-width:640px){.nb-hero-motif{display:none}}.nb-eyebrow{font-family:var(--nb-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:500;margin:0 0 var(--nb-space-3)}.nb-category{margin-top:var(--nb-space-8)}.nb-cat-label{font-family:var(--nb-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-weight:500}.nb-cat-list{border-top:1px solid var(--color-border)}.nb-cat-empty{margin:0;padding:15px 4px;border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.nb-calc-row{display:flex;align-items:center;gap:14px}.nb-calc-row__link{display:flex;align-items:center;gap:14px;flex:1 1 auto;padding:15px 4px;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:background .15s ease}.nb-calc-row__link:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.nb-calc-row__link:hover .nb-calc-row__name{color:var(--color-primary)}.nb-calc-row__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nb-calc-row__icon{width:20px;height:20px;flex:none;color:var(--bottle)}.nb-calc-row__name{font-size:15.5px;font-weight:500;flex:1}.nb-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.nb-theme-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text)}.nb-theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-header[data-astro-cid-gjphf53z]{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner[data-astro-cid-gjphf53z]{max-width:1080px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.site-header__brand[data-astro-cid-gjphf53z]{display:flex;align-items:center;gap:10px;text-decoration:none}.site-header__brand[data-astro-cid-gjphf53z] span[data-astro-cid-gjphf53z]{font-family:var(--font-heading);font-weight:600;font-size:20px;color:var(--color-primary);letter-spacing:-.01em}.site-header__right[data-astro-cid-gjphf53z]{display:flex;align-items:center;gap:20px}.site-header__nav[data-astro-cid-gjphf53z]{display:flex;gap:20px}.site-header__nav[data-astro-cid-gjphf53z] a[data-astro-cid-gjphf53z]{color:var(--color-text-secondary);text-decoration:none;font-weight:500;border-radius:4px}.site-header__nav[data-astro-cid-gjphf53z] a[data-astro-cid-gjphf53z]:hover{color:var(--color-link)}.site-header__brand[data-astro-cid-gjphf53z]:focus-visible,.site-header__nav[data-astro-cid-gjphf53z] a[data-astro-cid-gjphf53z]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;color:var(--color-link)}.site-main[data-astro-cid-gjphf53z]{max-width:1080px;margin:0 auto;padding:32px 24px}.nb-page-header[data-astro-cid-gjphf53z]{margin-bottom:24px}.nb-page-header__title[data-astro-cid-gjphf53z]{margin:0 0 6px;font-size:28px;line-height:1.2}.nb-page-header__subtitle[data-astro-cid-gjphf53z]{margin:0;max-width:640px;color:var(--color-text-secondary)}@media(max-width:640px){.nb-page-header__title[data-astro-cid-gjphf53z]{font-size:24px}}.site-footer__inner[data-astro-cid-gjphf53z]{max-width:1080px;margin:0 auto;padding:8px 24px 24px;color:var(--color-text-secondary);font-size:13px;line-height:1.45;text-align:right}.site-footer__inner[data-astro-cid-gjphf53z] p[data-astro-cid-gjphf53z]{margin:0}.site-footer__inner[data-astro-cid-gjphf53z] p[data-astro-cid-gjphf53z]+p[data-astro-cid-gjphf53z]{margin-top:8px}
