@font-face{font-family:sans;src:url(../media/geist_latin-s.p.1s63bdqc65fxe.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.sans_8eb5d75e-module__3igLTa__className{font-family:sans,sans Fallback}.sans_8eb5d75e-module__3igLTa__variable{--font-geist-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/geist_mono_latin.2ozphuqp2idw2.woff2)format("woff2");font-display:swap;font-weight:100 900}.mono_b34012aa-module__YaB_wa__className{font-family:mono}.mono_b34012aa-module__YaB_wa__variable{--font-geist-mono:"mono"}
:root{--font-sans:var(--font-geist-sans,Geist), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:clamp(1.063rem, 1rem + .25vw, 1.25rem);--text-xl:clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.2rem + 2vw, 3rem);--text-result:clamp(2.25rem, 1.4rem + 4vw, 5.5rem);--space-0:0;--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;--space-24:6rem;--space-32:8rem;--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--border-hairline:1px;--layout-shell-max:80rem;--layout-prose-max:47.5rem;--layout-workspace-max:72.5rem;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--motion-instant:90ms;--motion-fast:.14s;--motion-standard:.22s;--motion-slow:.36s;--motion-ambient:.7s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasis:cubic-bezier(.2, 1.25, .3, 1);--component-control-min-height:2.75rem;--component-primary-action-min-height:3rem;--component-control-radius:var(--radius-sm);--component-card-radius:var(--radius-md);--component-focus-ring-width:2px;--component-focus-ring-offset:3px;--component-theme-transition:var(--motion-standard) var(--ease-standard)}
:root,[data-resolved-theme=obsidian]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#050506;--color-canvas-subtle:#08090b;--color-surface-1:#0d0e11;--color-surface-2:#121318;--color-surface-3:#181a20;--color-surface-inverse:#f7f7f4;--color-text-1:#f7f7f4;--color-text-2:#a6a8b0;--color-text-3:#747780;--color-text-inverse:#070708;--color-border-subtle:#24262e;--color-border-strong:#373a45;--color-accent:#f7f7f4;--color-accent-soft:#24262e;--color-focus:#b8cbff;--color-success:#73d69a;--color-warning:#f2bf67;--color-danger:#ff7e86;--color-info:#88b9ff;--color-overlay:#000000b8;--shadow-raised:0 16px 48px #00000061}[data-resolved-theme=porcelain]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f6f5f2;--color-canvas-subtle:#efede8;--color-surface-1:#fff;--color-surface-2:#fff;--color-surface-3:#e9e7e1;--color-surface-inverse:#09090a;--color-text-1:#0a0a0b;--color-text-2:#5f6065;--color-text-3:#6d6e73;--color-text-inverse:#faf9f6;--color-border-subtle:#d9d6cf;--color-border-strong:#aaa69e;--color-accent:#09090a;--color-accent-soft:#e5e4df;--color-focus:#315fce;--color-success:#176b43;--color-warning:#765000;--color-danger:#b4232f;--color-info:#285fbd;--color-overlay:#0a0a0b75;--shadow-raised:0 18px 44px #1e190f1f}[data-resolved-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#060912;--color-canvas-subtle:#090d18;--color-surface-1:#0c1120;--color-surface-2:#12192b;--color-surface-3:#19243b;--color-surface-inverse:#f3f6ff;--color-text-1:#f3f6ff;--color-text-2:#abb7d0;--color-text-3:#8492ad;--color-text-inverse:#07101d;--color-border-subtle:#222e47;--color-border-strong:#3b4c6b;--color-accent:#7da5ff;--color-accent-soft:#182747;--color-focus:#a9c2ff;--color-success:#73d69a;--color-warning:#f2bf67;--color-danger:#ff8c94;--color-info:#88b9ff;--color-overlay:#02040ac2;--shadow-raised:0 18px 52px #00030c75}[data-resolved-theme=ember]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0b0807;--color-canvas-subtle:#100b09;--color-surface-1:#15100e;--color-surface-2:#1c1512;--color-surface-3:#271c17;--color-surface-inverse:#fff7ee;--color-text-1:#fff7ee;--color-text-2:#c4ada1;--color-text-3:#9f887d;--color-text-inverse:#130b08;--color-border-subtle:#33251f;--color-border-strong:#594137;--color-accent:#ff9a6c;--color-accent-soft:#3a2117;--color-focus:#ffc09f;--color-success:#7bd6a5;--color-warning:#f2bf67;--color-danger:#ff8c8c;--color-info:#8fc5ff;--color-overlay:#0b0502c2;--shadow-raised:0 18px 52px #0502017a}:root{--theme-swatch-obsidian:#050506;--theme-swatch-porcelain:#f6f5f2;--theme-swatch-midnight:#060912;--theme-swatch-ember:#b4532a;--category-money:#80e0b2;--category-calculators:#a9c2ff;--category-education:#c7a9ff;--category-documents:#f1c27d;--category-images:#ff9eb4;--category-productivity:#83d5f2;--category-business:#e8d17a}
html[data-theme-ready=true],html[data-theme-ready=true] body{transition:background-color var(--component-theme-transition), color var(--component-theme-transition)}.generated-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--document-color-canvas:#fff;--document-color-surface:#fff;--document-color-text:#111;--document-color-text-muted:#444;--document-color-border:#a8a8a8;background:var(--document-color-canvas);color:var(--document-color-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:root,[data-resolved-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-canvas:Canvas;--color-canvas-subtle:Canvas;--color-surface-1:Canvas;--color-surface-2:Canvas;--color-surface-3:Canvas;--color-surface-inverse:CanvasText;--color-text-1:CanvasText;--color-text-2:CanvasText;--color-text-3:CanvasText;--color-text-inverse:Canvas;--color-border-subtle:ButtonBorder;--color-border-strong:CanvasText;--color-accent:LinkText;--color-accent-soft:Canvas;--color-focus:Highlight;--color-success:CanvasText;--color-warning:CanvasText;--color-danger:CanvasText;--color-info:CanvasText;--color-overlay:Canvas;--shadow-raised:none}@media (prefers-color-scheme:dark){:root,[data-resolved-theme]{--lightningcss-light: ;--lightningcss-dark:initial}}:focus-visible{outline-color:highlight}}@media print{:root,[data-resolved-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fff;--color-canvas-subtle:#fff;--color-surface-1:#fff;--color-surface-2:#fff;--color-surface-3:#f2f2f2;--color-surface-inverse:#111;--color-text-1:#111;--color-text-2:#333;--color-text-3:#4d4d4d;--color-text-inverse:#fff;--color-border-subtle:#b8b8b8;--color-border-strong:#707070;--color-accent:#111;--color-accent-soft:#eee;--color-focus:#111;--color-success:#155f3d;--color-warning:#684600;--color-danger:#9c1c27;--color-info:#204e9a;--color-overlay:transparent;--shadow-raised:none}}

.to-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.to-heading,.to-text{max-width:68ch;margin:0}.to-heading{letter-spacing:-.035em;text-wrap:balance;line-height:1.08}.to-heading[data-size=display]{letter-spacing:-.06em;max-width:12ch;font-size:clamp(3rem,9vw,7rem)}.to-heading[data-size=title]{letter-spacing:-.05em;max-width:16ch;font-size:clamp(2.75rem,7vw,5rem)}.to-heading[data-size=section]{font-size:var(--text-2xl)}.to-heading[data-size=subsection]{font-size:var(--text-xl)}.to-text[data-size=small]{font-size:var(--text-sm)}.to-text[data-size=lead]{font-size:var(--text-lg)}.to-text[data-tone=secondary]{color:var(--color-text-2)}.to-text[data-tone=muted]{color:var(--color-text-3)}.to-text[data-tone=danger]{color:var(--color-danger)}.to-surface{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-card-radius)}.to-surface[data-tone=canvas]{background:var(--color-canvas)}.to-surface[data-tone=raised]{background:var(--color-surface-1)}.to-surface[data-tone=subtle]{background:var(--color-surface-2)}.to-surface[data-padding="0"]{padding:var(--space-0)}.to-surface[data-padding="1"]{padding:var(--space-1)}.to-surface[data-padding="2"]{padding:var(--space-2)}.to-surface[data-padding="3"]{padding:var(--space-3)}.to-surface[data-padding="4"]{padding:var(--space-4)}.to-surface[data-padding="6"]{padding:var(--space-6)}.to-surface[data-padding="8"]{padding:var(--space-8)}.to-surface[data-padding="10"]{padding:var(--space-10)}.to-surface[data-padding="12"]{padding:var(--space-12)}.to-stack,.to-inline,.to-grid{gap:var(--to-layout-gap,var(--space-4))}.to-stack{flex-direction:column;display:flex}.to-inline{flex-wrap:wrap;align-items:center;display:flex}.to-grid{display:grid}.to-grid[data-columns=one]{grid-template-columns:minmax(0,1fr)}.to-grid[data-columns=two]{grid-template-columns:repeat(2,minmax(0,1fr))}.to-grid[data-columns=three]{grid-template-columns:repeat(3,minmax(0,1fr))}.to-grid[data-columns=auto]{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.to-stack[data-gap="0"],.to-inline[data-gap="0"],.to-grid[data-gap="0"]{--to-layout-gap:var(--space-0)}.to-stack[data-gap="1"],.to-inline[data-gap="1"],.to-grid[data-gap="1"]{--to-layout-gap:var(--space-1)}.to-stack[data-gap="2"],.to-inline[data-gap="2"],.to-grid[data-gap="2"]{--to-layout-gap:var(--space-2)}.to-stack[data-gap="3"],.to-inline[data-gap="3"],.to-grid[data-gap="3"]{--to-layout-gap:var(--space-3)}.to-stack[data-gap="4"],.to-inline[data-gap="4"],.to-grid[data-gap="4"]{--to-layout-gap:var(--space-4)}.to-stack[data-gap="6"],.to-inline[data-gap="6"],.to-grid[data-gap="6"]{--to-layout-gap:var(--space-6)}.to-stack[data-gap="8"],.to-inline[data-gap="8"],.to-grid[data-gap="8"]{--to-layout-gap:var(--space-8)}.to-stack[data-gap="10"],.to-inline[data-gap="10"],.to-grid[data-gap="10"]{--to-layout-gap:var(--space-10)}.to-stack[data-gap="12"],.to-inline[data-gap="12"],.to-grid[data-gap="12"]{--to-layout-gap:var(--space-12)}.to-divider{border:0;border-top:var(--border-hairline) solid var(--color-border-subtle);width:100%;height:0;margin:0}.to-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--component-control-min-height);padding:var(--space-2) var(--space-4);border:var(--border-hairline) solid transparent;border-radius:var(--component-control-radius);font:inherit;text-align:center;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.to-action[data-size=small]{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.to-action[data-size=large]{min-height:var(--component-primary-action-min-height);padding:var(--space-3) var(--space-5)}.to-action[data-variant=primary]{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.to-action[data-variant=secondary]{border-color:var(--color-border-strong);background:var(--color-surface-1);color:var(--color-text-1)}.to-action[data-variant=quiet]{color:var(--color-text-2);background:0 0}.to-action[data-variant=danger]{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-canvas)}.to-action:hover:not(:disabled){border-color:var(--color-focus)}.to-action:active:not(:disabled){transform:translateY(1px)}.to-action:disabled,.to-action[aria-disabled=true]{opacity:.58;cursor:not-allowed}.to-action-spinner{width:1rem;height:1rem;animation:to-spin var(--motion-ambient) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}@keyframes to-spin{to{transform:rotate(1turn)}}.to-field{gap:var(--space-2);display:grid}.to-field-label{width:fit-content;color:var(--color-text-1);font-weight:700}.to-field-description,.to-field-error{font-size:var(--text-sm);margin:0}.to-field-description{color:var(--color-text-2)}.to-field-error{color:var(--color-danger);font-weight:650}.to-input{width:100%;min-height:var(--component-primary-action-min-height);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--component-control-radius);background:var(--color-surface-1);color:var(--color-text-1);font:inherit}.to-input::placeholder{color:var(--color-text-3)}.to-input[aria-invalid=true]{border-color:var(--color-danger)}.to-alert,.to-error-summary{padding:var(--space-4);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--component-control-radius);background:var(--color-surface-2)}.to-alert{gap:var(--space-1);border-left-width:.25rem;display:grid}.to-alert[data-tone=note]{border-left-color:var(--color-info)}.to-alert[data-tone=success]{border-left-color:var(--color-success)}.to-alert[data-tone=warning]{border-left-color:var(--color-warning)}.to-alert[data-tone=danger],.to-error-summary{border-left-color:var(--color-danger)}.to-error-summary h2{font-size:var(--text-lg);margin:0}.to-error-summary ul{margin:var(--space-3) 0 0;padding-left:var(--space-5)}.to-error-summary a{color:var(--color-danger);text-underline-offset:.2em;font-weight:700}.to-theme-control{z-index:20;position:relative}.to-theme-control summary{align-items:center;gap:var(--space-2);min-height:var(--component-control-min-height);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-control-radius);color:var(--color-text-2);font-size:var(--text-sm);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.to-theme-control summary::-webkit-details-marker{display:none}.to-theme-control summary:hover,.to-theme-control[open] summary{border-color:var(--color-border-strong);background:var(--color-surface-1);color:var(--color-text-1)}.to-theme-current-swatch,.to-theme-option-swatch{border:var(--border-hairline) solid var(--color-border-strong);border-radius:50%;flex:none}.to-theme-current-swatch{width:.875rem;height:.875rem}.to-theme-option-swatch{width:1.75rem;height:1.75rem}[data-theme-swatch=obsidian]{background:var(--theme-swatch-obsidian)}[data-theme-swatch=porcelain]{background:var(--theme-swatch-porcelain)}[data-theme-swatch=midnight]{background:var(--theme-swatch-midnight)}[data-theme-swatch=ember]{background:var(--theme-swatch-ember)}[data-theme-swatch=system]{background:linear-gradient(135deg, var(--theme-swatch-porcelain) 0 50%, var(--theme-swatch-obsidian) 50% 100%)}.to-theme-chevron{width:.45rem;height:.45rem;margin-left:var(--space-1);border-right:var(--border-hairline) solid currentColor;border-bottom:var(--border-hairline) solid currentColor;transform:rotate(45deg)translateY(-.15rem)}.to-theme-control[open] .to-theme-chevron{transform:rotate(225deg)translate(-.1rem,-.1rem)}.to-theme-menu{top:calc(100% + var(--space-2));width:min(20rem,100vw - 2rem);padding:var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--component-card-radius);background:var(--color-surface-1);box-shadow:var(--shadow-raised);position:absolute;right:0}.to-theme-menu fieldset{border:0;margin:0;padding:0}.to-theme-legend{padding:var(--space-2);color:var(--color-text-1);font-size:var(--text-sm);font-weight:750}.to-theme-options{gap:var(--space-1);display:grid}.to-theme-option{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2);border:var(--border-hairline) solid transparent;border-radius:var(--component-control-radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.to-theme-option:hover{border-color:var(--color-border-subtle);background:var(--color-surface-2)}.to-theme-option:has(input:checked){border-color:var(--color-border-subtle);background:var(--color-surface-2)}.to-theme-option:has(input:focus-visible){outline:var(--component-focus-ring-width) solid var(--color-focus);outline-offset:var(--component-focus-ring-offset)}.to-theme-option input{opacity:0;width:1px;height:1px;position:absolute}.to-theme-option-copy{line-height:1.25;display:grid}.to-theme-option-copy small{margin-top:var(--space-1);color:var(--color-text-2)}.to-theme-check{border-bottom:2px solid #0000;border-left:2px solid #0000;width:.6rem;height:.35rem;transform:rotate(-45deg)}.to-theme-option:has(input:checked) .to-theme-check{border-color:var(--color-text-1)}.to-theme-storage-note{margin:var(--space-3) var(--space-2) var(--space-1);color:var(--color-warning);font-size:var(--text-sm)}@media (max-width:47.99rem){.to-grid[data-columns=two],.to-grid[data-columns=three]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.to-action,.to-action-spinner{transition:none;animation:none}}@media (forced-colors:active){.to-action,.to-input,.to-alert,.to-error-summary,.to-theme-control summary,.to-theme-menu,.to-theme-option{forced-color-adjust:auto}.to-theme-option:has(input:checked){outline:2px solid canvastext}}.to-tool-shell{gap:var(--space-6);display:grid}.to-tool-workspace{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.to-tool-panel{overflow-wrap:anywhere;min-width:0;padding:var(--space-6);background:var(--color-surface-1);color:var(--color-text-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg)}.to-tool-panel h2{font-size:var(--text-xl);margin-block:0 var(--space-4);line-height:1.3}.to-tool-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.to-tool-assumptions{margin-block:var(--space-4);color:var(--color-text-2)}.to-tool-privacy{color:var(--color-text-2);font-size:var(--text-sm)}.to-tool-supporting{max-width:var(--layout-prose-max)}.to-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
*{box-sizing:border-box}html{background:var(--color-canvas)}body{background:var(--color-canvas);min-height:100vh;color:var(--color-text-1);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit}.shell{width:min(100%, var(--layout-shell-max));padding-right:max(var(--space-5), var(--safe-area-right));padding-left:max(var(--space-5), var(--safe-area-left));margin-inline:auto}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--component-control-radius);background:var(--color-surface-inverse);color:var(--color-text-inverse);position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:var(--component-focus-ring-width) solid var(--color-focus);outline-offset:var(--component-focus-ring-offset)}.noscript-banner{max-width:none;padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text-1);text-align:center;margin:0}.site-header{border-bottom:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-canvas)}.site-header[data-sticky=true]{z-index:30;position:sticky;top:0}.constellation-links{gap:var(--space-4);padding:var(--space-6);border-block:var(--border-hairline) solid var(--color-border-subtle);flex-wrap:wrap;margin:0;list-style:none;display:flex}.constellation-links li{flex:14rem}.constellation-links a{align-items:center;gap:var(--space-3);min-height:var(--component-control-min-height);text-underline-offset:.25rem;overflow-wrap:anywhere;display:flex}.constellation-links a:before{content:"";border:var(--border-hairline) solid currentColor;border-radius:50%;flex:0 0 .5rem;height:.5rem}.constellation-links a:hover:before,.constellation-links a:focus-visible:before{background:currentColor}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:4rem;display:flex}.header-actions{align-items:center;gap:var(--space-2);display:flex}.header-inner{flex-wrap:wrap}.desktop-navigation{align-items:center;gap:var(--space-6);display:flex}.menu-trigger{display:none}.search-trigger{min-height:var(--component-control-min-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--component-control-radius);background:var(--color-surface-1);font-size:var(--text-sm);font-weight:650;text-decoration:none;display:inline-flex}.search-trigger:hover{background:var(--color-surface-2)}.search-trigger kbd{padding-inline:var(--space-2);border-left:var(--border-hairline) solid var(--color-border-strong);color:var(--color-text-2);font-family:var(--font-mono)}.shell-modal{width:min(42rem, calc(100% - 2 * var(--space-5)));max-width:100%;max-height:calc(100dvh - 2 * var(--space-5));padding:var(--space-6);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--component-card-radius);background:var(--color-surface-1);color:var(--color-text-1);box-shadow:var(--shadow-raised);overscroll-behavior:contain}.shell-modal::backdrop{background:var(--color-overlay)}.modal-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.modal-heading h2{font-size:var(--text-xl);letter-spacing:-.03em}.search-status,.search-availability,.navigation-publisher{margin-block:var(--space-4);color:var(--color-text-2);font-size:var(--text-sm)}.search-availability{padding:var(--space-3);border-left:2px solid var(--color-border-strong)}.search-group-title{margin-block:var(--space-4) var(--space-2);color:var(--color-text-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.search-results{max-height:min(40dvh,26rem);padding:var(--space-1);overscroll-behavior:contain;overflow-y:auto}.search-option{gap:var(--space-1);min-height:var(--component-control-min-height);padding:var(--space-3);border:var(--border-hairline) solid transparent;border-radius:var(--component-control-radius);overflow-wrap:anywhere;text-decoration:none;display:grid}.search-option span{color:var(--color-text-2);font-size:var(--text-sm)}.search-option:hover,.search-option[aria-selected=true]{border-color:var(--color-border-strong);background:var(--color-surface-2)}.search-option[aria-selected=true]{outline:var(--component-focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--component-focus-ring-width))}.search-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.search-footer a{min-height:var(--component-control-min-height);text-underline-offset:.25rem;align-items:center;display:inline-flex}.navigation-modal{width:min(26rem,100%);height:100dvh;max-height:100dvh;padding-top:max(var(--space-4), var(--safe-area-top));padding-bottom:max(var(--space-4), var(--safe-area-bottom));border-radius:0;margin:0 0 0 auto}.mobile-navigation{display:grid}.mobile-navigation a{padding-block:var(--space-2);color:var(--color-text-1)}.mobile-navigation .eyebrow{margin-block:var(--space-5) var(--space-2)}.mobile-theme{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border-subtle)}.mobile-theme .to-theme-menu{width:100%;margin-top:var(--space-2);box-shadow:none;position:static}.noscript-navigation{padding-block:var(--space-2)}.wordmark{align-items:center;gap:var(--space-2);min-height:var(--component-control-min-height);letter-spacing:-.02em;font-weight:720;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;display:inline-flex}.brand-art{background:currentColor;width:8.7rem;height:1.81rem;display:block;-webkit-mask:url(/brand/logo-primary-light.svg) 50%/contain no-repeat;mask:url(/brand/logo-primary-light.svg) 50%/contain no-repeat}@media (forced-colors:active){.brand-art{forced-color-adjust:none;background:canvastext}}nav a{min-height:var(--component-control-min-height);color:var(--color-text-2);text-underline-offset:.25rem;align-items:center;display:inline-flex}.hero{min-height:min(70vh,42rem);padding-block:var(--space-12);align-content:center;display:grid}.hero h1{max-width:18ch;font-size:clamp(2.5rem,6vw,5.5rem)}.page-search{align-items:end;gap:var(--space-3);max-width:46rem;margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-search .to-input{min-height:var(--component-primary-action-min-height)}.breadcrumbs ol{align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);color:var(--color-text-2);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-3)}.discovery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.discovery-card{gap:var(--space-3);height:100%;padding:var(--space-6);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-card-radius);background:var(--color-surface-1);overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.discovery-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.discovery-card strong{font-size:var(--text-lg)}.discovery-card>span{color:var(--color-text-2)}.discovery-card small{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);color:var(--color-text-2);margin-top:auto;display:flex}.category-jumps,.site-footer nav{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.category-jumps{margin-block:var(--space-6)}.directory-controls{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.directory-select{gap:var(--space-2);font-weight:650;display:grid}.directory-controls p{color:var(--color-text-2);margin:0}.directory-category{gap:var(--space-6);padding-block:var(--space-8);border-top:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,2fr);scroll-margin-top:6rem;display:grid}.category-heading h2{font-size:var(--text-xl)}.category-heading p{margin-block:var(--space-3) 0;color:var(--color-text-2)}.category-empty{padding:var(--space-6);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--component-card-radius);color:var(--color-text-2);align-self:start;margin:0}.hub-section{margin-block:var(--space-12)}.hub-section h2{margin-bottom:var(--space-6);font-size:var(--text-2xl)}.featured-reasons{padding-left:var(--space-5)}.eyebrow{color:var(--color-text-2);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere;max-width:68ch}h1,h2,h3{text-wrap:balance;margin-block:0;line-height:1.08}h1{letter-spacing:-.06em;max-width:12ch;font-size:clamp(3rem,9vw,7rem)}h2{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.5rem)}h3{letter-spacing:-.02em;font-size:1.125rem}.hero-copy,.page-intro{color:var(--color-text-2);font-size:var(--text-lg);margin-block:1.5rem 0}.hero-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.status-note{color:var(--color-text-2);font-size:var(--text-sm)}.section{padding-block:var(--space-12);border-top:var(--border-hairline) solid var(--color-border-subtle);scroll-margin-top:6rem}.section-heading{margin-bottom:2rem}.principle-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle-card{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-card-radius);background:var(--color-surface-1);min-height:12rem;padding:1.5rem}.principle-card p{color:var(--color-text-2);margin-block:1rem 0}.directory,.not-found{min-height:calc(100vh - 10rem);padding-block:var(--space-8) var(--space-12)}.directory h1,.not-found h1{max-width:16ch;font-size:clamp(2.75rem,7vw,5rem)}.category-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:3rem 0 0;padding:0;list-style:none;display:grid}.category-list li{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-control-radius);background:var(--color-surface-1);padding:1rem}.error-code{color:var(--color-text-2);font-family:var(--font-mono);margin:0 0 1rem}.not-found>p:not(.error-code){color:var(--color-text-2);margin-block:1.5rem}.site-footer{border-top:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-2);font-size:var(--text-sm)}.footer-inner{min-height:9rem;padding-block:var(--space-6);flex-wrap:wrap}.footer-inner p{margin:0}@media (max-width:47.99rem){.page-search,.directory-controls,.directory-category{grid-template-columns:minmax(0,1fr)}.hero{min-height:auto;padding-block:var(--space-8)}.principle-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:.75rem}.header-actions{gap:var(--space-1)}.header-inner{gap:var(--space-2);min-height:3.5rem;padding-inline:max(var(--space-3), var(--safe-area-left))}.desktop-navigation,.desktop-theme,.search-trigger kbd{display:none}.menu-trigger{padding-inline:var(--space-2);display:inline-flex}.search-trigger{padding-inline:var(--space-2)}.search-modal{width:100%;height:100dvh;max-height:100dvh;padding:max(var(--space-4), var(--safe-area-top)) max(var(--space-4), var(--safe-area-right)) max(var(--space-4), var(--safe-area-bottom)) max(var(--space-4), var(--safe-area-left));border-radius:0;margin:0}.footer-inner{gap:.25rem}}@media print{.site-header,.site-footer{display:none}}.tool-content{overflow-wrap:anywhere}.tool-content pre{white-space:pre-wrap}.tool-page h1{font-size:var(--text-2xl)}.tool-review-status{gap:var(--space-2) var(--space-3);max-width:var(--layout-prose-max);padding:var(--space-3) var(--space-4);margin-block:var(--space-5);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--component-control-radius);background:var(--color-surface-2);color:var(--color-text-2);flex-wrap:wrap;display:flex}.tool-review-status strong{color:var(--color-text-1)}.tool-page>.to-tool-shell>.to-tool-workspace{min-height:53rem}.percentage-form,.percentage-result,.percentage-result-details,.calculator-form,.calculator-result,.calculator-result-details{display:grid}.percentage-form,.calculator-form{gap:var(--space-5)}.percentage-values,.calculator-values{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.percentage-settings,.calculator-settings{padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-control-radius);background:var(--color-surface-2)}.percentage-settings summary,.calculator-settings summary{min-height:var(--component-control-min-height);font-weight:700;line-height:var(--component-control-min-height);cursor:pointer}.percentage-settings[open] summary,.calculator-settings[open] summary{margin-bottom:var(--space-3)}.percentage-result,.calculator-result{gap:var(--space-5)}.percentage-result-value,.calculator-result-value{max-width:100%;color:var(--color-text-1);font-size:var(--text-result);overflow-wrap:anywhere;font-weight:750;line-height:1}.percentage-result-details,.calculator-result-details{border-top:var(--border-hairline) solid var(--color-border-subtle);gap:0;margin:0}.percentage-result-details>div,.calculator-result-details>div{gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border-subtle);display:grid}.percentage-result-details dt,.calculator-result-details dt,.calculator-result-label{color:var(--color-text-2);font-size:var(--text-sm);font-weight:700}.percentage-result-details dd,.calculator-result-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.percentage-result-details code,.calculator-result-details code{font-family:var(--font-mono)}.percentage-plain-value{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-width:100%;display:inline-block}.percentage-copy-note,.percentage-copy-status,.percentage-result-message,.calculator-copy-note,.calculator-copy-status,.calculator-result-message,.calculator-result-label,.calculator-warning{color:var(--color-text-2);margin:0}.percentage-copy-note,.percentage-copy-status,.calculator-copy-note,.calculator-copy-status,.calculator-result-label,.calculator-warning{font-size:var(--text-sm)}.calculator-pending{color:var(--color-text-2);font-size:var(--text-sm);margin:0}.calculator-result[data-stale=true]{opacity:.68}.calculator-contribution-settings{gap:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-control-radius);display:grid}.loan-extra-payments,.loan-extra-payment,.debt-list,.debt-row,.debt-row-actions{gap:var(--space-4);display:grid}.loan-extra-payments,.debt-list,.debt-row{min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-control-radius);margin:0}.debt-list>p,.debt-comparison>p{color:var(--color-text-2);font-size:var(--text-sm);margin:0}.debt-row{border-color:var(--color-border-strong)}.debt-row-actions{grid-template-columns:repeat(auto-fit,minmax(9rem,max-content))}.debt-comparison{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle);display:grid}.debt-comparison h3{font-size:var(--text-base)}.loan-extra-payments>p{color:var(--color-text-2);font-size:var(--text-sm);margin:0}.loan-extra-payment{padding-block:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.finance-chart-legend{gap:var(--space-5);margin:var(--space-4) 0 0;color:var(--color-text-2);font-size:var(--text-sm);padding:0;list-style:none;display:flex}.finance-chart-legend li:before{width:1rem;margin-right:var(--space-2);border-top:2px solid var(--color-accent);content:"";display:inline-block}.finance-chart-legend li+li:before,.loan-chart-interest{stroke:var(--color-warning)}.finance-schedule>.to-action{margin-top:var(--space-4)}@media (max-width:40rem){.loan-extra-payment{grid-template-columns:1fr}}.savings-milestones{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle);display:grid}.savings-milestones h3{font-size:var(--text-base)}.savings-milestones ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.savings-milestones li{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-2);flex-wrap:wrap;display:flex}.finance-schedule{min-width:0;padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle)}.finance-schedule summary{min-height:var(--component-control-min-height);font-weight:700;line-height:var(--component-control-min-height);cursor:pointer}.finance-chart{width:100%;height:12rem;margin-block:var(--space-4);color:var(--color-accent);overflow:visible}.finance-chart line{stroke:var(--color-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.finance-chart polyline{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.finance-chart circle{fill:currentColor}.finance-table-scroll{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-control-radius);max-width:100%;overflow-x:auto}.finance-table-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.finance-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:48rem}.finance-table-scroll caption{padding:var(--space-3);color:var(--color-text-2);text-align:left}.finance-table-scroll th,.finance-table-scroll td{padding:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle);text-align:right;white-space:nowrap}.finance-table-scroll th:first-child,.finance-table-scroll td:first-child{text-align:left}.percentage-copy-status,.calculator-copy-status{min-height:1.5em;margin-top:var(--space-4)}.percentage-result-message[data-state=invalid],.percentage-result-message[data-state=undefined],.calculator-result-message[data-state=invalid],.calculator-warning,.calculator-result-value[data-outcome=loss]{color:var(--color-warning)}@media (max-width:24rem){.tool-page>.to-tool-shell>.to-tool-workspace{min-height:76rem}.shell{padding-right:max(12px, var(--safe-area-right));padding-left:max(12px, var(--safe-area-left))}.brand-art{width:6rem;height:1.25rem}.percentage-workspace,.calculator-workspace,.percentage-workspace .to-tool-workspace,.calculator-workspace .to-tool-workspace,.percentage-form,.percentage-result,.calculator-form,.calculator-result{gap:16px}.percentage-panel,.calculator-panel{border-radius:16px;padding:12px}.percentage-panel h2,.calculator-panel h2{margin-bottom:12px}.percentage-values,.calculator-values{grid-template-columns:minmax(0,1fr);gap:12px}.percentage-form .to-field,.calculator-form .to-field{gap:8px}.percentage-form .to-input,.calculator-form .to-input{min-height:48px;padding:8px 12px}.percentage-settings,.calculator-settings{padding:8px 12px}.percentage-settings summary,.calculator-settings summary{min-height:48px;line-height:48px}.percentage-panel .to-action,.calculator-panel .to-action{width:100%;min-height:48px;padding:8px 12px}.percentage-panel .to-tool-actions,.calculator-panel .to-tool-actions{gap:8px}.tool-review-status{padding:10px 12px}}
