@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%}._3igLTa_className{font-family:sans,sans Fallback}._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}.YaB_wa_className{font-family:mono}.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}[data-resolved-theme=porcelain]{--category-money:#17744a;--category-calculators:#3a5cc0;--category-education:#6e45c4;--category-documents:#925708;--category-images:#b3325a;--category-productivity:#106f8f;--category-business:#766200}[data-category]{--category-accent-soft:color-mix(in srgb, var(--category-accent) 14%, transparent)}[data-category=money]{--category-accent:var(--category-money)}[data-category=calculators]{--category-accent:var(--category-calculators)}[data-category=education]{--category-accent:var(--category-education)}[data-category=documents]{--category-accent:var(--category-documents)}[data-category=images]{--category-accent:var(--category-images)}[data-category=productivity]{--category-accent:var(--category-productivity)}[data-category=business]{--category-accent:var(--category-business)}
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{contain:inline-size;gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.to-field-array-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.to-field-label{overflow-wrap:anywhere;width:fit-content;max-width:100%;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-width:0;max-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)}select.to-input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.to-select-frame{min-width:0;max-width:100%;position:relative}.to-select-frame select.to-input{appearance:none;padding-inline-end:var(--space-8);display:block}.to-select-arrow{inset-inline-end:var(--space-4);width:var(--space-4);height:var(--space-4);pointer-events:none;color:var(--color-text-1);position:absolute;top:50%;transform:translateY(-50%)}.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-select-arrow,.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-input-fields{border:0;min-inline-size:0;margin:0;padding:0}.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:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;contain:strict;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.to-page-header{margin-bottom:var(--space-8)}.to-page-header-eyebrow{margin:0 0 var(--space-3);color:var(--color-text-2);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.to-page-header-description{max-width:var(--layout-prose-max);margin:var(--space-6) 0 0;color:var(--color-text-2);font-size:var(--text-lg)}.to-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}.to-breadcrumbs li+li:before{content:"/";margin-right:var(--space-3)}.to-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.to-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;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.to-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-2);transform:translateY(-2px)}.to-card-title{color:var(--color-text-1);font-size:var(--text-lg)}.to-card>.to-card-description{color:var(--color-text-2)}.to-card-eyebrow{align-items:center;gap:var(--space-1);color:var(--color-text-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex}.to-card-eyebrow svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:1rem;height:1rem}.to-card-meta{color:var(--color-text-2)}.to-card-arrow{color:var(--color-text-2);font-size:var(--text-lg);transition:transform var(--motion-fast) var(--ease-standard);margin-top:auto}.to-card:hover .to-card-arrow{transform:translate(2px)}@media (max-width:47.99rem){.to-card-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:48rem) and (max-width:69.99rem){.to-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.to-card,.to-card-arrow{transition:none}.to-card:hover{transform:none}}.to-dialog{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}.to-dialog::backdrop{background:var(--color-overlay)}.to-dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.to-dialog-heading h2{font-size:var(--text-xl);letter-spacing:-.03em}.to-previous-result{margin:0 0 var(--space-3);color:var(--color-text-2);font-size:var(--text-sm)}
*{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)}.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{isolation:isolate;align-content:center;align-items:center;column-gap:var(--space-8);min-height:auto;padding-block:var(--space-10) var(--space-6);display:grid;position:relative}.home-hero-art{display:none;overflow:visible}.hero:before{z-index:-1;background-image:linear-gradient(var(--color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px);pointer-events:none;content:"";background-size:2rem 2rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 75% at 78% 45%,#000 10%,#0000 75%);mask-image:radial-gradient(55% 75% at 78% 45%,#000 10%,#0000 75%)}@media (min-width:60rem){.hero{grid-template-columns:minmax(0,1fr) clamp(16rem,30vw,22rem)}.home-hero-art{width:100%;height:auto;display:block}}.home-art-origin{fill:var(--color-text-1);animation:art-pop .22s var(--ease-emphasis) backwards}.home-art-node{animation:art-pop var(--motion-slow) var(--ease-emphasis) .16s backwards}.home-art-node>circle:first-child{fill:var(--color-surface-1);stroke:var(--color-border-strong);stroke-width:1.25px}.home-art-node .to-glyph{color:var(--color-text-2)}.home-art-node-point{fill:var(--category-accent)}.hero h1{max-width:18ch;font-size:clamp(2.125rem,5vw,3rem)}.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)}.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);max-width:46rem;padding-block:var(--space-6);grid-template-columns:minmax(0,1fr);scroll-margin-top:6rem;display:grid}.category-filters,.empty-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-filters .to-action{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%}.category-filters [aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-surface-2)}.category-filters [data-category][aria-pressed=true]{border-color:var(--category-accent)}.category-filters .to-glyph{width:1rem;height:1rem;color:var(--category-accent)}.to-card[data-category]:hover{border-color:var(--category-accent)}.to-card[data-category]:hover .to-card-arrow{color:var(--category-accent)}.to-card[data-category]:hover .tool-icon-tile{background:color-mix(in srgb, var(--category-accent) 26%, transparent)}.to-glyph{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.to-glyph .icon-point{fill:currentColor;stroke:none}.tool-icon-tile{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--category-accent-soft,var(--color-surface-3));color:var(--category-accent,var(--color-text-1));transition:background-color var(--motion-fast) var(--ease-standard);flex:none;place-items:center;margin-inline-end:var(--space-2);display:inline-grid}.tool-icon-tile .to-glyph{stroke:currentColor;stroke-width:1.75px;width:1.25rem;height:1.25rem}.directory-result-count,.home-catalogue-search p{color:var(--color-text-2);margin:0}.directory-results{padding-block:var(--space-4) var(--space-12)}.home-catalogue-search{align-items:end;gap:var(--space-3);max-width:46rem;margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-catalogue-search .to-field{grid-column:1/-1}.home-catalogue .section-heading{margin-bottom:var(--space-6)}.catalogue-empty{padding:var(--space-6);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--component-card-radius)}.catalogue-empty p:first-child{color:var(--color-text-1);font-weight:700}.catalogue-footer{margin-top:var(--space-6)}.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-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)}.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){.local-editor-panel[data-active=false]{display:none}.page-search,.home-catalogue-search,.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}.trust-page-body,.trust-page-updated{max-width:var(--layout-prose-max)}.trust-page-body{overflow-wrap:anywhere}.trust-page-body section{margin-block:var(--space-7)}.trust-page-body p{line-height:var(--leading-relaxed,1.65)}.trust-page-updated{color:var(--color-text-2);font-size:var(--text-sm)}.tool-content pre{white-space:pre-wrap}.tool-page h1{font-size:var(--text-2xl)}.tool-page[data-category] .to-page-header-eyebrow{align-items:center;gap:var(--space-2);color:var(--category-accent);display:flex}.tool-page[data-category] .to-tool-workspace .to-tool-panel{box-shadow:inset 0 2px 0 var(--category-accent)}.tool-page[data-category] .to-page-header-eyebrow .to-glyph{width:1rem;height:1rem}.tool-page[data-category] .to-tool-supporting h2:before{background:var(--category-accent);vertical-align:middle;content:"";border-radius:50%;width:.28em;height:.28em;margin-inline-end:.3em;display:inline-block}.related-tools a{align-items:center;gap:var(--space-2);display:inline-flex}.related-tools .to-glyph{width:1.25rem;height:1.25rem;color:var(--category-accent)}.tool-hero{align-items:center;column-gap:var(--space-8);display:grid}.tool-hero-art{display:none;overflow:visible}@media (min-width:60rem){.tool-hero{grid-template-columns:minmax(0,1fr) clamp(13rem,24vw,17rem)}.tool-hero-art{width:100%;height:auto;margin-bottom:var(--space-8);display:block}}.tool-art-motif{fill:none;stroke:var(--color-border-strong);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;animation:art-fade .42s var(--ease-enter) .2s backwards}.tool-art-motif circle{fill:var(--color-border-strong);stroke:none}.tool-art-field,.tool-art-trace,.home-art-line{fill:none;stroke:var(--color-border-strong);stroke-width:1.25px;stroke-linecap:round}.tool-art-trace{stroke:var(--color-text-3)}.tool-art-draw{stroke-dasharray:1;animation:art-draw .52s var(--ease-enter) backwards}.tool-art-point,.tool-art-tile,.tool-art-ring,.home-art-origin,.home-art-node{transform-box:fill-box;transform-origin:50%}.tool-art-point{fill:var(--category-accent,var(--color-text-1));animation:art-pop .22s var(--ease-emphasis) backwards}.tool-art-ring{fill:none;stroke:var(--category-accent,var(--color-text-1));stroke-width:1.5px;opacity:0;animation:art-ring .46s var(--ease-enter) .24s}.tool-art-tile{animation:art-pop var(--motion-slow) var(--ease-emphasis) .12s backwards}.tool-art-tile>rect{fill:var(--category-accent,var(--color-text-1))}.tool-art-tile .to-glyph{color:var(--color-canvas)}@keyframes art-draw{0%{stroke-dashoffset:1px}}@keyframes art-pop{0%{opacity:0;transform:scale(.6)}}@keyframes art-fade{0%{opacity:0;transform:translateY(4px)}}@keyframes art-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.tool-page[data-category] .to-tool-workspace .to-tool-panel{position:relative}.tool-page[data-category] .to-tool-panel:has(.calculator-result,.percentage-result,.merge-success):after{inset:0 var(--radius-lg) auto;background:linear-gradient(90deg, transparent, var(--category-accent) 30%, var(--color-text-1) 50%, var(--category-accent) 70%, transparent);opacity:0;transform-origin:0;height:2px;animation:precision-beam .64s var(--ease-enter);pointer-events:none;content:"";position:absolute}@keyframes precision-beam{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.percentage-result,.calculator-result,.merge-result-details{animation:result-compose var(--motion-standard) var(--ease-enter) backwards}@keyframes result-compose{0%{opacity:0;clip-path:inset(0 0 35%)}}@media (forced-colors:active){.tool-hero-art,.home-hero-art,.hero:before,.merge-empty-art,.merge-result-art{display:none}}@media print{.tool-hero-art,.home-hero-art,.hero:before{display:none}}.tool-page[data-category] .tool-content ol>li::marker{color:var(--category-accent);font-weight:700}.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-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}}.local-file-row:focus{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.merge-dropzone{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--category-accent,var(--color-border-strong));border-radius:var(--radius-md);background:var(--color-surface-2);text-align:center;transition:border-color .12s,background-color .12s;display:grid}.merge-dropzone[data-compact]{padding:var(--space-4)}.merge-dropzone[data-dragging]{border-style:solid;border-color:var(--category-accent,var(--color-accent));background:var(--category-accent-soft,var(--color-accent-soft))}.merge-dropzone-mark{place-items:center;display:grid;position:relative}.merge-dropzone-mark:after{border:1.5px solid var(--category-accent,var(--color-accent));opacity:0;pointer-events:none;content:"";border-radius:50%;position:absolute;inset:-.625rem}.merge-dropzone[data-dragging] .merge-dropzone-mark:after{animation:art-ring var(--motion-ambient) var(--ease-enter)}.merge-dropzone-icon{width:2.5rem;height:2.5rem;color:var(--category-accent,var(--color-accent));transition:transform var(--motion-fast) var(--ease-standard)}.merge-dropzone[data-dragging] .merge-dropzone-icon{transform:translateY(-2px)}.merge-dropzone[data-compact] .merge-dropzone-mark{display:none}.merge-dropzone-hint,.merge-pages-hint,.merge-notice,.merge-blocker,.merge-footnote,.merge-file-meta,.merge-summary{color:var(--color-text-2);font-size:var(--text-sm);margin:0}.merge-file-input{cursor:pointer;max-width:100%;font-size:0}.merge-file-input::file-selector-button{min-height:var(--component-control-min-height);padding:var(--space-2) var(--space-5);border-radius:var(--component-control-radius);background:var(--color-accent);color:var(--color-text-inverse);font:inherit;cursor:pointer;border:0;font-size:1rem;font-weight:700}.merge-file-input::-webkit-file-upload-button{min-height:var(--component-control-min-height);padding:var(--space-2) var(--space-5);border-radius:var(--component-control-radius);background:var(--color-accent);color:var(--color-text-inverse);font:inherit;border:0;font-size:1rem;font-weight:700}.merge-file-input:focus-visible{outline:var(--component-focus-ring-width) solid var(--color-focus);outline-offset:var(--component-focus-ring-offset);border-radius:var(--component-control-radius)}.merge-notice{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-surface-2)}.merge-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.merge-toolbar-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.merge-file-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.merge-file-row{align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--component-control-radius);background:var(--color-surface-1);animation:merge-row-in var(--motion-standard) var(--ease-enter) backwards;grid-template-columns:auto auto minmax(0,1fr);display:grid}@keyframes merge-row-in{0%{opacity:0;transform:translateY(6px)}}.merge-file-row[data-state=checking] .merge-file-index{animation:1.2s ease-in-out infinite merge-pulse}@keyframes merge-pulse{50%{opacity:.45}}.merge-file-row[data-state=problem],.merge-file-row[data-state=selection-error]{border-color:var(--color-danger)}.merge-file-row[data-dragged]{opacity:.55}.merge-file-handle{width:1rem;min-height:2rem;color:var(--color-text-3);cursor:grab;place-items:center;display:grid}.merge-file-handle svg{fill:currentColor;width:.75rem}.merge-file-index{border:var(--border-hairline) solid var(--category-accent,transparent);background:var(--category-accent-soft,var(--color-accent-soft));min-width:2rem;height:2rem;color:var(--color-text-1);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:700;display:grid}.merge-file-body{gap:var(--space-1);min-width:0;display:grid}.merge-file-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.merge-file-status[data-tone=danger]{color:var(--color-danger);font-weight:600}.merge-file-actions{gap:var(--space-1);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.merge-file-actions .to-field-array-actions{display:contents}.merge-toolbar-actions .to-action,.merge-file-actions .to-action{width:auto;min-height:2.5rem;padding:var(--space-1);font-size:var(--text-sm);white-space:nowrap}.merge-file-body .to-field{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,14rem);display:grid}.merge-file-body .to-field-label{font-size:var(--text-sm)}.merge-file-body .to-input{min-height:2.5rem;padding-block:var(--space-1)}.merge-file-body .to-field-error{grid-column:1/-1;margin:0}.merge-options{gap:var(--space-3);display:grid}.merge-check{align-items:start;gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.merge-check input{width:1.125rem;height:1.125rem;accent-color:var(--category-accent,var(--color-accent));margin-top:.2rem}.merge-check small{color:var(--color-text-2);font-size:var(--text-sm);display:block}.merge-progress{gap:var(--space-2);display:grid}.merge-progress progress{width:100%;height:.75rem;accent-color:var(--category-accent,var(--color-accent))}.merge-stages{gap:var(--space-1) var(--space-2);color:var(--color-text-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.merge-stages li{align-items:center;gap:var(--space-2);display:flex}.merge-stages li:before{border:1.5px solid var(--color-border-strong);content:"";border-radius:50%;width:.5rem;height:.5rem}.merge-stages li:not(:last-child):after{background:var(--color-border-strong);content:"";width:1.25rem;height:1px}.merge-stages [data-state=done]:before,.merge-stages [data-state=active]:before{background:var(--category-accent,var(--color-accent));border-color:#0000}.merge-stages [data-state=done]:not(:last-child):after{background:var(--category-accent,var(--color-accent))}.merge-stages [data-state=active]{color:var(--color-text-1);font-weight:700}.merge-stages [data-state=active]:before{animation:1.2s ease-in-out infinite merge-pulse}.merge-success-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.merge-success{color:var(--color-success);margin:0;font-size:1.125rem;font-weight:700}.merge-result-art{flex:none;width:3.5rem;height:3.5rem}.merge-art-sheet{fill:var(--color-surface-2);stroke:var(--color-border-strong);stroke-width:1.5px}.merge-art-sheet-left{animation:merge-sheet-left .42s var(--ease-enter) backwards}.merge-art-sheet-right{animation:merge-sheet-right .42s var(--ease-enter) backwards}.merge-art-output{transform-box:fill-box;transform-origin:50%;animation:art-pop var(--motion-slow) var(--ease-emphasis) .2s backwards}.merge-art-output>rect{fill:var(--category-accent,var(--color-success))}.merge-art-output>path{fill:none;stroke:var(--color-canvas);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}@keyframes merge-sheet-left{0%{opacity:0;transform:translate(-8px)}}@keyframes merge-sheet-right{0%{opacity:0;transform:translate(8px)}}.merge-result .to-tool-actions{animation:result-fade .18s var(--ease-enter) .24s backwards}@keyframes result-fade{0%{opacity:0}}.merge-empty{justify-items:start;gap:var(--space-4);display:grid}.merge-empty p{margin:0}.merge-empty-art{fill:none;width:100%;max-width:12rem;height:auto;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.merge-empty-art rect{fill:var(--color-surface-2)}.merge-empty-art .merge-empty-output{fill:none;stroke:var(--category-accent,var(--color-border-strong));stroke-dasharray:4 4}.merge-empty-trace{stroke-dasharray:3 5}.merge-file-list{container-type:inline-size}@container (min-width:40rem){.merge-file-row{grid-template-columns:auto auto minmax(0,1fr) auto}.merge-file-actions{grid-column:auto;width:22rem}}@media (prefers-reduced-motion:reduce){.merge-dropzone{transition:none}}.invoice-document{color:#15151d;padding:var(--space-5);overflow-wrap:anywhere;background:#fff}.invoice-document p{margin-block:.4rem}.invoice-document table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.invoice-document th,.invoice-document td{vertical-align:top;text-align:left;padding:.5rem .25rem}.invoice-document th:first-child{width:45%}.invoice-document tbody th{font-weight:400}.invoice-document tbody tr{border-bottom:1px solid #ccc}.invoice-document[data-template=compact]{font-size:.875rem}.invoice-document[data-template=editorial] h3{font-size:1.5rem}.invoice-document[data-accent=blue] h3,.invoice-document[data-accent=blue] h4{color:#1f3d66}.invoice-document[data-accent=teal] h3,.invoice-document[data-accent=teal] h4{color:#144d47}.invoice-preserve-lines{white-space:pre-wrap}@media (min-width:48rem){.invoice-workspace{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.invoice-workspace>.invoice-editor-tabs,.invoice-workspace>p{grid-column:1/-1}}@media print{.invoice-editor-panel,.invoice-editor-tabs{display:none!important}.invoice-preview-panel[data-active]{display:block!important}.invoice-workspace{display:block}.invoice-preview-panel .to-tool-actions{display:none}.invoice-document{padding:0}}.invoice-document .calculator-result-details dt{color:#333}.invoice-document .calculator-result-details dd{color:#15151d}.resume-document{color:#15151d;padding:var(--space-5);overflow-wrap:anywhere;background:#fff}.resume-document p{margin-block:.4rem}.resume-preserve-lines{white-space:pre-wrap}.resume-document[data-template=editorial]>h3{font-size:1.75rem}.resume-document[data-template=compact],.resume-document[data-scale=compact]{font-size:.875rem}.resume-document[data-scale=spacious]{font-size:1.0625rem;line-height:1.8}.resume-document[data-accent=blue] h3,.resume-document[data-accent=blue] h4{color:#1f3d66}.resume-document[data-accent=teal] h3,.resume-document[data-accent=teal] h4{color:#144d47}@media (min-width:48rem){.resume-workspace{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.resume-workspace>.resume-editor-tabs,.resume-workspace>p{grid-column:1/-1}}@media print{.resume-editor-panel,.resume-editor-tabs{display:none!important}.resume-preview-panel[data-active]{display:block!important}.resume-workspace{display:block}.resume-preview-panel .to-tool-actions{display:none}.resume-document{padding:0}}.document-library{margin-bottom:var(--space-5)}@media print{.document-library{display:none!important}}.to-tool-workspace:has(>.document-library){grid-template-columns:minmax(0,1fr)}.document-library h2{margin-top:0;font-size:1.25rem}@page toolsorigin-a4{size:A4;margin:15mm}@page toolsorigin-letter{size:letter;margin:15mm}@media print{body:has(.document-print) :not(.document-print):not(.document-print *):not(:has(.document-print)){display:none!important}:is(body:has(.document-print),body:has(.document-print) :has(.document-print)){width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;color:#15151d!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.document-print{color:#15151d;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:11pt;line-height:1.5;padding:0!important}.document-print[data-paper=A4]{page:toolsorigin-a4}.document-print[data-paper=LETTER]{page:toolsorigin-letter}.document-print h3,.document-print h4{break-after:avoid}.document-print thead{display:table-header-group}.document-print tr{break-inside:avoid}}@media screen and (max-width:47.99rem){.local-editor-tabs{z-index:20;padding-block:var(--space-2);background:var(--color-canvas);border-bottom:var(--border-hairline) solid var(--color-border-subtle);margin:0;position:sticky}}
