/* Copyright (c) VisualPerf Labs LLC. All rights reserved. */
:root{--display-primary:var(--display-primary-light, #4b78b8);--primary:var(--display-primary);--secondary:var(--display-secondary);--display-secondary:var(--display-secondary-light, #d2764f)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--display-primary:var(--display-primary-dark, #6593ca);--display-secondary:var(--display-secondary-dark, #d48764)}}:root[data-theme=dark]{--display-primary:var(--display-primary-dark, #6593ca);--display-secondary:var(--display-secondary-dark, #d48764)}:root[data-sliders=off] :is(.slide,.sliderticks,.slider-ticks){display:none}:root[data-motion=reduce] *,:root[data-motion=reduce] ::after,:root[data-motion=reduce] ::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}:is(.dot,.seg,.cbar,.hbarfill).primary{background-color:var(--display-primary)}:is(.dot,.seg,.cbar,.hbarfill).secondary{background-color:var(--display-secondary)}:is(.cline,.clinepoint,.sparkline).primary{color:var(--display-primary)}:is(.cline,.clinepoint,.sparkline).secondary{color:var(--display-secondary)}:is(.cvalue,.s1txt,.s2txt).primary,:is(.cvalue,.s1txt,.s2txt).secondary{color:var(--text-1)}.settings-panel{position:fixed;inset:auto;margin:0;width:min(780px,calc(100vw - 16px));height:min(820px,calc(100dvh - 16px));max-width:none;max-height:none;padding:0;overflow:hidden;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);border-radius:3px;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:14px}.settings-panel[open]{display:flex;flex-direction:column}.settings-panel::backdrop{background:0 0}.settings-heading{display:flex;justify-content:space-between;align-items:start;padding:8px 20px;border-bottom:1px solid var(--border)}.settings-heading h2{margin:0;font-size:20px;font-weight:600}.settings-content p{margin:4px 0 10px;color:var(--text-2)}.settings-body{display:grid;grid-template-columns:180px minmax(0,1fr);flex:1;min-height:0}.settings-nav{display:flex;flex-direction:column;gap:5px;padding:12px 10px;border-right:1px solid var(--border)}.settings-nav button{border:0;background:0 0;color:var(--text-1);padding:10px 12px;border-radius:3px;font:inherit;text-align:left;cursor:pointer}.settings-nav button[aria-selected=true]{background:var(--hover);box-shadow:inset 2px 0 var(--s1)}.settings-nav p{margin:auto 10px 2px;padding-top:30px}.settings-nav small,.settings-row small{display:block;color:var(--text-2);font-size:12px;line-height:1.5;margin-top:3px}.settings-content{padding:16px 22px;overflow-y:auto;overscroll-behavior:contain;min-width:0}.settings-content h3{font-size:19px;font-weight:600;margin:0}.settings-content h4{font-size:14px;font-weight:600;margin:12px 0 4px}.settings-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:4px 0;line-height:1.4}.settings-row>span{min-width:0}.settings-row select{width:155px;flex-shrink:0}.settings-color-field,.settings-panel select{border:1px solid var(--border);border-radius:3px;background:var(--field);color:var(--text-1);padding:7px 9px;font:inherit}.settings-row input[type=checkbox]{appearance:none;width:34px;height:20px;min-width:34px;margin:0;border:1px solid var(--muted);border-radius:999px;background:var(--field);cursor:pointer;position:relative}.settings-row input[type=checkbox]::after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--muted)}.settings-row input[type=checkbox]:checked{background:var(--s1);border-color:var(--s1)}.settings-row input[type=checkbox]:checked::after{left:17px;background:#fff}.settings-panel :is(button,input,select):focus-visible{outline:2px solid var(--s1);outline-offset:2px}.settings-colors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-color-field{display:flex;gap:8px;align-items:center;padding:5px;margin-top:5px}.settings-color-field input[type=color]{width:32px;height:30px;border:0;padding:0;background:0 0;cursor:pointer}.settings-color-field input[id^=settingsHex-]{min-width:0;width:100%;background:0 0;color:inherit;border:0;font:inherit}.settings-color-field input[aria-invalid=true]{outline:1px solid var(--critical)}.settings-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.settings-content .settings-note{font-size:12px;line-height:1.5;margin:5px 0 10px}.settings-preview{padding:12px;border:1px solid var(--border);border-radius:3px;background:#fbfbf9;color:#0b0b0b}.settings-preview[data-theme=light]{--surface-1:#fbfbf9;--text-1:#0b0b0b;--text-2:#52514e;--muted:#696762;--grid:#e1e0d9;--axis:#c3c2b7}.settings-preview[data-theme=dark]{--surface-1:#1a1a19;--text-1:#ffffff;--text-2:#c3c2b7;--muted:#9b9993;--grid:#2c2c2a;--axis:#383835;background:#1a1a19;color:#fff}.settings-preview .chart{--plot-h:145px;--y-w:36px;margin:0;padding:0}.settings-preview .cvalue{display:none!important}.settings-preview .legend{display:flex;flex-wrap:wrap;gap:16px}.settings-preview .coly{color:inherit}.settings-preview-bars{display:grid;gap:6px;margin:12px 0}.settings-preview-bars .cbar{position:static;height:8px}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-2)}#settingsBtn .icon-gear{display:inline-block;width:17px;height:17px}.settings-footer-actions{margin-left:auto;display:flex;align-items:stretch;gap:8px;flex-shrink:0}.settings-footer-actions button{min-height:34px}#settings-general>h3+h4{border-top:0;padding-top:0}@media (max-width:480px){.settings-footer{flex-wrap:wrap;gap:8px}.settings-footer-actions{margin-left:auto}}@media (max-width:759px){.settings-body{display:flex;flex-direction:column}.settings-nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--border);padding:8px 12px;gap:3px}.settings-nav p{display:none}.settings-nav button{flex:1;padding:10px 5px;text-align:center}.settings-content{padding:12px 16px}.settings-heading{padding:8px 16px}.settings-footer{padding:12px 16px}.settings-row{gap:12px}.settings-row select{width:130px}}.settings-switch{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-segments{display:flex;flex:0 1 285px;min-width:210px;border:1px solid var(--border);border-radius:5px;overflow:hidden}.settings-segments label{position:relative;display:flex;flex:1;cursor:pointer}.settings-segments label+label{border-left:1px solid var(--border)}.settings-segments input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.settings-segments span{display:block;width:100%;padding:8px 10px;text-align:center}.settings-segments input:checked+span{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--s1);background:var(--hover)}.settings-segments input:focus-visible+span{outline:2px solid var(--s1);outline-offset:-3px}.settings-content h4{padding-top:8px;border-top:1px solid var(--border)}.settings-palette-tabs{display:flex;gap:20px;margin-top:10px;border-bottom:1px solid var(--border)}.settings-palette-tabs button{border:0;border-bottom:2px solid transparent;background:0 0;color:var(--text-2);padding:8px 12px;font:inherit;cursor:pointer}.settings-palette-tabs button[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--s1)}#settingsPaletteContent h4:first-child{border:0;margin-top:8px;padding-top:0}@media (max-width:480px){.settings-row:has(.settings-segments){align-items:stretch;flex-direction:column;gap:6px}.settings-segments{flex-basis:auto;min-width:0}}:root{color-scheme:light;--section-rail-width:216px;--surface-1:#fbfbf9;--plane:#eceae5;--text-1:#0b0b0b;--text-2:#52514e;--muted:#696762;--accent-text:#3b69a5;--on-chart-mark:#ffffff;--chart-mark-label-bg:rgba(11, 11, 11, 0.18);--chart-label-ground:var(--surface-1);--grid:#e1e0d9;--axis:#c3c2b7;--border:rgba(11, 11, 11, 0.10);--field:#ffffff;--hover:rgba(11, 11, 11, 0.04);--hit:rgba(11, 11, 11, 0.11);--table-fg-slate:color-mix(in srgb, var(--s9) var(--table-fg-strength, 93%), var(--text-1));--table-fg-blue:color-mix(in srgb, var(--s1) var(--table-fg-strength, 85%), var(--text-1));--table-fg-cyan:color-mix(in srgb, var(--s11) var(--table-fg-strength, 86%), var(--text-1));--table-fg-teal:color-mix(in srgb, var(--s4) var(--table-fg-strength, 81%), var(--text-1));--table-fg-green:color-mix(in srgb, var(--s13) var(--table-fg-strength, 85%), var(--text-1));--table-fg-olive:color-mix(in srgb, var(--s6) var(--table-fg-strength, 78%), var(--text-1));--table-fg-amber:color-mix(in srgb, #c58a35 var(--table-fg-strength, 67%), var(--text-1));--table-fg-orange:color-mix(in srgb, var(--s2) var(--table-fg-strength, 71%), var(--text-1));--table-fg-rose:color-mix(in srgb, var(--s7) var(--table-fg-strength, 77%), var(--text-1));--table-fg-purple:color-mix(in srgb, var(--s3) var(--table-fg-strength, 89%), var(--text-1));--table-bg-slate:color-mix(in srgb, var(--s9) 12%, var(--surface-1));--table-bg-blue:color-mix(in srgb, var(--s1) 12%, var(--surface-1));--table-bg-cyan:color-mix(in srgb, var(--s11) 12%, var(--surface-1));--table-bg-teal:color-mix(in srgb, var(--s4) 12%, var(--surface-1));--table-bg-green:color-mix(in srgb, var(--s13) 12%, var(--surface-1));--table-bg-olive:color-mix(in srgb, var(--s6) 12%, var(--surface-1));--table-bg-amber:color-mix(in srgb, #c58a35 12%, var(--surface-1));--table-bg-orange:color-mix(in srgb, var(--s2) 12%, var(--surface-1));--table-bg-rose:color-mix(in srgb, var(--s7) 12%, var(--surface-1));--table-bg-purple:color-mix(in srgb, var(--s3) 12%, var(--surface-1));--kind-tint:14%;--kind-edge-tint:34%;--kind-summary:#5e6e88;--kind-column:#4b78b8;--kind-line:#2f7f9d;--kind-composition:#8265ab;--kind-matrix:#c47a4c;--kind-sweep:#748846;--kind-timeline:#8f5d82;--kind-table:#3c8790;--kind-section:#6f6d68;--s1:#4b78b8;--s2:#d2764f;--s2-text:#974522;--s3:#8265ab;--s4:#3c8790;--s5:#ad5f82;--s6:#748846;--s7:#c0677e;--s8:#b55f55;--s9:#5e6e88;--s10:#687fb3;--s11:#2f7f9d;--s12:#5968b0;--s13:#4f844b;--s14:#a85b9e;--s15:#4c9171;--investment-deposit:#3c8790;--account-match:#8265ab;--account-catch-up:#d2764f;--account-rmd:#8265ab;--loan-debt-free:#006300;--rent-leader:#4b78b8;--buy-leader:#d2764f;--rent-stay:#3c8790;--rent-pmi:#8265ab;--comp-salary:#4b78b8;--comp-bonus:#d2764f;--comp-cash-award:#8265ab;--comp-initial-rsu:#3c8790;--comp-refresh-rsu:#ad5f82;--comp-espp:#748846;--comp-other:#5e6e88;--pay-gross:#5e6e88;--pay-take-home:#4b78b8;--pay-taxes:#b55f55;--pay-pretax:#3c8790;--pay-posttax:#8c8a84;--pay-federal:#d2764f;--pay-social-security:#8265ab;--pay-medicare:#2f7f9d;--pay-state:#ad5f82;--pay-program:#748846;--roth-traditional:#d2764f;--roth-roth:#4b78b8;--roth-taxable:#748846;--roth-income:#3c8790;--roth-tax:#b55f55;--roth-state:#ad5f82;--roth-irmaa:#8265ab;--roth-withdrawal:#c58a35;--rental-income:#4b78b8;--rental-vacancy:#b55f55;--rental-operating:#d2764f;--rental-reserve:#8265ab;--rental-interest:#ad5f82;--rental-principal:#3c8790;--rental-cash-flow:#748846;--rental-equity:#2f7f9d;--rental-appreciation:#c58a35;--rental-transaction:#6f7784;--portfolio-buy:#2f7d4d;--portfolio-sell:#b73131;--portfolio-income:#7654a7;--portfolio-cash:#376fae;--portfolio-adjustment:#b96820;--portfolio-fee:#6f7784;--portfolio-range-active:#3b69a5;--context:#8f8f87;--band:#f4f3ef;--good:#006300;--critical:#d03b3b;--buying:#d2764c;--renting:#4b78b8;--operating-surplus:#748846;--operating-deficit:#bf6666;--heatmap-strength:1;--critical-text:#b73131;--flow-in:#e3f1fb;--flow-out:#fbe9dc;--shot-mat:#f4f1eb;--chart-data-label-size:12px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-1:#1a1a19;--plane:#0d0d0d;--text-1:#ffffff;--text-2:#c3c2b7;--muted:#9b9993;--accent-text:#6593ca;--on-chart-mark:#0b0b0b;--chart-mark-label-bg:rgba(255, 255, 255, 0.18);--grid:#2c2c2a;--axis:#383835;--border:rgba(255, 255, 255, 0.10);--field:#232322;--hover:rgba(255, 255, 255, 0.05);--hit:rgba(255, 255, 255, 0.13);--table-fg-strength:98%;--kind-tint:26%;--kind-edge-tint:46%;--kind-summary:#8291aa;--kind-column:#6593ca;--kind-line:#56a4c0;--kind-composition:#a084c5;--kind-matrix:#d48764;--kind-sweep:#91a45d;--kind-timeline:#b47aa4;--kind-table:#5ba0a8;--kind-section:#9b9993;--s1:#6593ca;--s2:#d48764;--s2-text:#e39b7b;--s3:#a084c5;--s4:#5ba0a8;--s5:#c27b9a;--s6:#91a45d;--s7:#d1849a;--s8:#c9786f;--s9:#8291aa;--s10:#879bc9;--s11:#56a4c0;--s12:#7d8ddd;--s13:#70a86b;--s14:#c17ab8;--s15:#70b28e;--investment-deposit:#5ba0a8;--account-match:#a084c5;--account-catch-up:#df936c;--account-rmd:#a084c5;--loan-debt-free:#0ca30c;--rent-leader:#6593ca;--buy-leader:#df936c;--rent-stay:#5ba0a8;--rent-pmi:#a084c5;--comp-salary:#6593ca;--comp-bonus:#d48764;--comp-cash-award:#a084c5;--comp-initial-rsu:#5ba0a8;--comp-refresh-rsu:#c27b9a;--comp-espp:#91a45d;--comp-other:#8291aa;--pay-gross:#8291aa;--pay-take-home:#6593ca;--pay-taxes:#d1849a;--pay-pretax:#5ba0a8;--pay-posttax:#9b9993;--pay-federal:#d48764;--pay-social-security:#a084c5;--pay-medicare:#56a4c0;--pay-state:#c27b9a;--pay-program:#91a45d;--roth-traditional:#d48764;--roth-roth:#6593ca;--roth-taxable:#91a45d;--roth-income:#5ba0a8;--roth-tax:#c9786f;--roth-state:#c87ca0;--roth-irmaa:#a084c5;--roth-withdrawal:#d9a657;--rental-income:#6593ca;--rental-vacancy:#c9786f;--rental-operating:#d48764;--rental-reserve:#a084c5;--rental-interest:#c27b9a;--rental-principal:#5ba0a8;--rental-cash-flow:#91a45d;--rental-equity:#56a4c0;--rental-appreciation:#d2a251;--rental-transaction:#9b9993;--portfolio-buy:#58a976;--portfolio-sell:#e66767;--portfolio-income:#a78bd0;--portfolio-cash:#74a2d4;--portfolio-adjustment:#df9857;--portfolio-fee:#a4a29b;--portfolio-range-active:#3b69a5;--context:#77776f;--band:#121211;--good:#0ca30c;--critical:#e66767;--buying:#efa57e;--renting:#91b4e4;--operating-surplus:#a9bc7d;--operating-deficit:#e39494;--heatmap-strength:.75;--critical-text:#e66767;--flow-in:#18334b;--flow-out:#4a2b1e;--shot-mat:#2a2926}}:root[data-theme=dark]{color-scheme:dark;--surface-1:#1a1a19;--plane:#0d0d0d;--text-1:#ffffff;--text-2:#c3c2b7;--muted:#9b9993;--accent-text:#6593ca;--on-chart-mark:#0b0b0b;--chart-mark-label-bg:rgba(255, 255, 255, 0.18);--grid:#2c2c2a;--axis:#383835;--border:rgba(255, 255, 255, 0.10);--field:#232322;--hover:rgba(255, 255, 255, 0.05);--hit:rgba(255, 255, 255, 0.13);--table-fg-strength:98%;--kind-tint:26%;--kind-edge-tint:46%;--kind-summary:#8291aa;--kind-column:#6593ca;--kind-line:#56a4c0;--kind-composition:#a084c5;--kind-matrix:#d48764;--kind-sweep:#91a45d;--kind-timeline:#b47aa4;--kind-table:#5ba0a8;--kind-section:#9b9993;--s1:#6593ca;--s2:#d48764;--s2-text:#e39b7b;--s3:#a084c5;--s4:#5ba0a8;--s5:#c27b9a;--s6:#91a45d;--s7:#d1849a;--s8:#c9786f;--s9:#8291aa;--s10:#879bc9;--s11:#56a4c0;--s12:#7d8ddd;--s13:#70a86b;--s14:#c17ab8;--s15:#70b28e;--investment-deposit:#5ba0a8;--account-match:#a084c5;--account-catch-up:#df936c;--account-rmd:#a084c5;--loan-debt-free:#0ca30c;--rent-leader:#6593ca;--buy-leader:#df936c;--rent-stay:#5ba0a8;--rent-pmi:#a084c5;--comp-salary:#6593ca;--comp-bonus:#d48764;--comp-cash-award:#a084c5;--comp-initial-rsu:#5ba0a8;--comp-refresh-rsu:#c27b9a;--comp-espp:#91a45d;--comp-other:#8291aa;--pay-gross:#8291aa;--pay-take-home:#6593ca;--pay-taxes:#d1849a;--pay-pretax:#5ba0a8;--pay-posttax:#9b9993;--pay-federal:#d48764;--pay-social-security:#a084c5;--pay-medicare:#56a4c0;--pay-state:#c27b9a;--pay-program:#91a45d;--roth-traditional:#d48764;--roth-roth:#6593ca;--roth-taxable:#91a45d;--roth-income:#5ba0a8;--roth-tax:#c9786f;--roth-state:#c87ca0;--roth-irmaa:#a084c5;--roth-withdrawal:#d9a657;--rental-income:#6593ca;--rental-vacancy:#c9786f;--rental-operating:#d48764;--rental-reserve:#a084c5;--rental-interest:#c27b9a;--rental-principal:#5ba0a8;--rental-cash-flow:#91a45d;--rental-equity:#56a4c0;--rental-appreciation:#d2a251;--rental-transaction:#9b9993;--portfolio-buy:#58a976;--portfolio-sell:#e66767;--portfolio-income:#a78bd0;--portfolio-cash:#74a2d4;--portfolio-adjustment:#df9857;--portfolio-fee:#a4a29b;--portfolio-range-active:#3b69a5;--context:#77776f;--band:#121211;--good:#0ca30c;--critical:#e66767;--buying:#efa57e;--renting:#91b4e4;--operating-surplus:#a9bc7d;--operating-deficit:#e39494;--heatmap-strength:.75;--critical-text:#e66767;--flow-in:#18334b;--flow-out:#4a2b1e;--shot-mat:#2a2926}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--plane);color:var(--text-1);font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:none;margin:0 auto;padding:10px max(20px,env(safe-area-inset-right)) max(56px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.pagemark{display:flex;align-items:center;gap:16px;width:100%;max-width:none;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.brand{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);text-decoration:none;white-space:nowrap}.brand:focus-visible{outline:2px solid var(--s1);outline-offset:4px;border-radius:3px}.brand .logo{display:block;width:26px;height:auto}.sectionnav{display:none}@media (min-width:1400px){body{display:grid;grid-template-columns:var(--section-rail-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"mark mark" "rail page";align-items:start}.pagemark{grid-area:mark;max-width:none;margin:0;display:grid;grid-template-columns:var(--section-rail-width) minmax(0,1fr) auto;gap:0;padding:max(10px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.pagemark>.home-nav{grid-column:1}.pagemark>nav.nav{grid-column:2}.pagemark>.switches{grid-column:3;margin-left:16px}.wrap{grid-area:page}.sectionnav{grid-area:rail;display:block;position:sticky;top:0;padding:8px 0 20px 20px;max-height:100vh;overflow-y:auto}.guide-wrap,.help-wrap,.legal-wrap{margin-inline:0 auto}}.navtitle{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding-left:10px}a.seclink{display:block;font-size:12.5px;color:var(--text-2);text-decoration:none;padding:5px 10px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.seclink:hover{background:var(--hover);color:var(--text-1)}a.seclink:focus-visible{outline:2px solid var(--s1);outline-offset:2px}.topbar{display:flex;align-items:center;gap:12px 0;flex-wrap:wrap;margin-bottom:11px}.spacer{flex:1}.switches{display:flex;align-items:center;gap:6px}#installBtn[hidden]{display:none}.pwa-dialog{max-width:min(440px,calc(100vw - 40px));padding:24px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text-1)}.pwa-dialog::backdrop{background:rgb(0 0 0 / 40%)}.pwa-notice{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:16px;z-index:40;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text-1)}.pwa-notice>[role=status]{flex:1 1 auto}.pwa-notice-actions{display:flex;gap:8px;margin-left:auto}@media (max-width:620px){.switches .btnword{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switches button.ghost{padding-inline:8px}}@media (max-width:460px){.brandword{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}nav.nav{display:flex;gap:4px;flex-wrap:wrap}.pagemark nav.nav{flex:1;min-width:0;max-width:none}.pagemark .switches{flex-shrink:0}.pagemark .brand{flex-shrink:0}.pagemark>.home-nav{display:flex;flex-shrink:0}.pagemark{position:relative}.calculator-menu{position:static}.calculator-menu>summary{display:flex;align-items:center;gap:8px;width:fit-content;padding:5px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);cursor:pointer;list-style:none}.calculator-menu>summary::-webkit-details-marker{display:none}.calculator-menu>summary:focus-visible{outline:2px solid var(--s1);outline-offset:2px}.menu-icon{width:14px;height:10px;border-block:1px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat}.calculator-groups{position:absolute;z-index:35;top:100%;left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(560px,calc(100vw - 40px));padding:12px;max-height:min(620px,calc(100dvh - 110px));overflow-y:auto;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);box-shadow:0 8px 24px rgb(0 0 0 / 15%)}.calculator-group{min-width:0}.calculator-group>summary{list-style:none}.calculator-group>summary::-webkit-details-marker{display:none}.calculator-group>summary svg{display:none;width:16px;height:16px;flex-shrink:0}.calculator-group-title{margin:0 0 4px;padding-inline:8px;font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.calculator-group .navlink{display:block;padding:5px 8px;white-space:normal}nav.nav>.navlink{display:inline-flex;align-items:center;gap:6px;border-color:var(--border);background:var(--surface-1)}nav.nav>.navlink>svg{width:16px;height:16px;flex-shrink:0}nav.nav>.navlink:hover{background:var(--hover);color:var(--text-1)}.nav[data-compact-link]>.navlink{padding-inline:8px}.nav[data-compact-link]>.navlink>.navword{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav[data-categories]>.calculator-menu{width:auto;min-width:0}.nav[data-categories]>.calculator-menu>summary{display:none}.nav[data-categories] .calculator-groups{position:static;display:flex;width:max-content;max-height:none;padding:0;gap:6px;overflow:visible;border:0;background:0 0;box-shadow:none}.nav[data-categories] .calculator-group{position:relative}.nav[data-categories] .calculator-group>summary{display:flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);cursor:pointer}.nav[data-categories] .calculator-group>summary svg{display:block}.nav[data-categories] .calculator-group-title{margin:0;padding:0;font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;white-space:nowrap}.calculator-links{display:grid}.nav[data-categories] .calculator-links{position:absolute;z-index:35;top:100%;left:0;width:250px;padding:8px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);box-shadow:0 8px 24px rgb(0 0 0 / 15%)}.calculator-group>summary:focus-visible{outline:2px solid var(--s1);outline-offset:2px}@media (max-width:620px){html{scrollbar-gutter:auto}.wrap{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));padding-bottom:max(56px,env(safe-area-inset-bottom))}.pagemark{gap:10px;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.calculator-groups{left:max(12px,env(safe-area-inset-left));width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));gap:12px 4px;padding:10px 6px}}.navlink{font-size:14.5px;color:var(--text-2);text-decoration:none;padding:5px 11px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.navlink:hover{background:var(--hover);color:var(--text-1)}.navlink:focus-visible{outline:2px solid var(--s1);outline-offset:2px}.navlink[data-tip]{cursor:help}.navlink[aria-current=page]{color:var(--text-1);background:var(--surface-1);border-color:var(--border);font-weight:600}.pagehead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:0 0 14px}.pagedesc{min-width:0}.pagehead h1{font-size:clamp(14px, 4.4vw, 19px);font-weight:600;margin:0;letter-spacing:-.01em}.pagehead p{margin:0;color:var(--text-2);max-width:68ch}.page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.pagehead[data-head-row=inline]{grid-template-columns:minmax(0,1fr) auto}.pagehead[data-head-row=stacked]{grid-template-columns:minmax(0,1fr);row-gap:9px}.pagehead[data-head-row=inline]>.pagedesc>summary{min-height:var(--head-actions-h,0)}@media (max-width:760px){.pagehead{grid-template-columns:minmax(0,1fr);gap:9px}.page-actions{width:100%;gap:4px}.page-actions button.ghost,.switches button.ghost{padding-inline:6px;gap:4px}.switches{gap:4px}.page-actions button.ghost{min-height:calc(1.5em + 16px)}.page-actions .compact-action :is(.btnword,.export-word){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (max-width:620px){.page-actions{justify-content:flex-start}}summary{user-select:none;-webkit-user-select:none}.pagedesc>summary{cursor:pointer;list-style:none;width:max-content;max-width:100%;display:flex;align-items:center;gap:8px}.pagedesc>summary::-webkit-details-marker{display:none}.pagedesc>summary::after{content:"\25B8";color:var(--muted);font-size:15px;transition:transform .25s ease}.pagedesc[open]>summary{margin-bottom:4px}.pagedesc[open]>summary::after{transform:rotate(90deg)}.pagedesc>summary:focus-visible{outline:2px solid var(--s1);outline-offset:3px;border-radius:3px}button.ghost{font:inherit;font-size:13px;display:inline-flex;align-items:center;gap:7px;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);border-radius:6px;padding:7px 11px;cursor:pointer;white-space:nowrap}button.ghost:hover{background:var(--hover)}button.ghost:focus-visible{outline:2px solid var(--s1);outline-offset:2px}button.ghost:disabled{cursor:not-allowed;opacity:.65}.ui-icon{display:inline-block;width:14px;height:14px;flex:none;color:currentColor;fill:currentColor}.ui-icon svg{display:block;width:100%;height:100%;fill:currentColor}.action-icon{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}button.ghost[aria-pressed=false]{color:var(--muted)}#layoutBtn[aria-expanded=true]{border-color:var(--s1);color:var(--text-1)}.layout-editor{position:fixed;z-index:85;display:flex;flex-direction:column;width:min(440px,calc(100vw - 16px));max-height:min(650px,calc(100vh - 16px));border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text-1);box-shadow:0 12px 30px rgba(0,0,0,.18)}.layout-editor[hidden]{display:none}.share-body{padding:0 13px 13px;overflow-y:auto}.share-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;user-select:text;line-height:1.5;max-height:3em;font-size:13px;width:100%;padding:0;margin:0 0 14px;border:0;border-radius:0;background:0 0;color:var(--accent-text);text-align:left;cursor:pointer}.share-link:empty{display:none}.share-link:hover{text-decoration:underline}.share-actions .share-primary{background:color-mix(in srgb,var(--text-1) 9%,var(--surface-1))}.share-actions .share-primary:hover{background:color-mix(in srgb,var(--text-1) 15%,var(--surface-1))}.share-password .control{display:flex}.share-password .control button{flex-shrink:0;border:0;border-left:1px solid var(--border);border-radius:0}.share-check{margin-top:14px;display:flex;align-items:center;gap:8px}.share-check input{width:auto}.share-password{display:grid;gap:5px;margin-top:12px}.share-password[hidden]{display:none}.share-password input{min-width:0;width:100%}.share-status{min-height:1.5em;font-size:inherit;font-weight:700;overflow-wrap:anywhere}.share-actions{display:flex;flex-wrap:wrap;gap:8px}.share-unlock{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:3px;color:var(--text-1);background:var(--surface-1);box-shadow:0 12px 30px rgba(0,0,0,.18)}.share-unlock::backdrop{background:rgb(0 0 0 / 40%)}.share-unlock h2{margin:0 0 12px;font-size:16px}.shared-session-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text-1)}.shared-session-notice p{flex:1 1 240px;margin:0}.shared-session-notice [role=status]:not(:empty){flex-basis:100%}.layout-editor-head{padding:12px 13px 0}.layout-editor-title{margin:0;font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.01em}.layout-editor-title:focus{outline:0}.layout-editor-help{margin:2px 0 10px;padding:0 13px;color:var(--muted);font-size:12.5px;line-height:1.4}.layout-editor-list{min-height:0;margin:0;padding:0;overflow-y:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);list-style:none;overscroll-behavior:contain}.layout-editor-row{display:grid;grid-template-columns:24px 22px 22px minmax(105px,1fr) 116px 66px;align-items:center;gap:6px;min-width:0;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-1)}.layout-editor-row:last-child{border-bottom:0}.layout-editor-row:focus-within{background:var(--hover)}.layout-editor-row.dragging{opacity:.45}.layout-editor-row.dropping{box-shadow:inset 3px 0 0 var(--s1)}.layout-drag-handle{width:24px;height:30px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:3px;background:0 0;color:var(--muted);cursor:grab}.layout-drag-handle:hover{color:var(--text-1);background:var(--hover)}.layout-drag-handle:active{cursor:grabbing}.layout-drag-handle:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.layout-drag-handle .ui-icon{width:18px;height:18px}.layout-position{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:center}.layout-visible{width:22px;height:30px;display:inline-grid;place-items:center;margin:0}.layout-visible input{width:16px;height:16px;margin:0;accent-color:var(--s1)}.layout-section-name{min-width:0;font-size:13px;line-height:1.3}.layout-conditional{display:block;color:var(--muted);font-size:11px;font-weight:400}.layout-conditional[hidden]{display:none}.layout-move-buttons{display:flex;gap:4px}.layout-move-buttons button{width:30px;height:30px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text-1);cursor:pointer}.layout-move-buttons button:hover:not(:disabled){background:var(--hover)}.layout-move-buttons button:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.layout-move-buttons button:disabled{cursor:not-allowed;opacity:.38}.layout-move-buttons .ui-icon{width:14px;height:14px}.layout-editor-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px}.layout-status{min-width:0;margin:0;color:var(--muted);font-size:11.5px;line-height:1.35}.layout-done,.layout-reset{font:inherit;font-size:12.5px;border-radius:3px;padding:6px 10px;cursor:pointer}.layout-reset{border:1px solid var(--border);background:var(--surface-1);color:var(--text-1)}.layout-reset:hover{background:var(--hover)}.layout-done{border:1px solid var(--s1);background:var(--s1);color:#fff}.layout-done:focus-visible,.layout-reset:focus-visible{outline:2px solid var(--s1);outline-offset:2px}@media (max-width:520px){.layout-editor{width:calc(100vw - 16px)}.layout-editor-row{grid-template-columns:22px 18px 20px minmax(0,1fr) 104px 62px;gap:4px;padding:7px 8px}.layout-drag-handle,.layout-visible{height:36px}.layout-section-name{font-size:12px}.layout-move-buttons button{width:29px;height:36px}.layout-editor-footer{grid-template-columns:minmax(0,1fr) auto}.layout-status{grid-column:1/-1}}@media (max-width:340px){.layout-editor-row{grid-template-columns:22px 18px 20px minmax(0,1fr) 62px;grid-template-areas:"drag position visible name moves" "drag position visible width moves";row-gap:5px}.layout-drag-handle{grid-area:drag;height:44px}.layout-position{grid-area:position}.layout-visible{grid-area:visible;height:44px}.layout-section-name{grid-area:name}.layout-move-buttons{grid-area:moves}.layout-move-buttons button{height:44px}}.layout-editor-map{width:min(680px,calc(100vw - 16px));max-height:min(88vh,calc(100vh - 16px))}.layout-editor-map .layout-editor-head{padding:10px 12px 0}.layout-editor-map .layout-editor-title{font-size:15px}.layout-editor-map .layout-editor-help{margin:2px 0 8px;padding:0 12px;font-size:12px}.layout-editor-map .layout-editor-footer{padding:8px 12px;grid-template-columns:auto auto;justify-content:end}.layout-map-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:11px;min-height:0;padding:0 12px 11px;overflow-y:auto;overscroll-behavior:contain}.layout-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column:1;align-content:start;gap:7px;margin:0;padding:0;list-style:none}.layout-map>.layout-tile{grid-column:1/-1}.layout-map>[data-layout-column=left]{grid-column:1}.layout-map>[data-layout-column=right]{grid-column:2}.layout-map-note{display:none;grid-column:1;margin:8px 0 0;color:var(--muted);font-size:11.5px;line-height:1.35}.layout-shelf{display:flex;flex-direction:row-reverse;min-width:0;gap:6px;grid-column:2;grid-row:1/span 2;align-self:stretch}.layout-shelf-title{display:flex;margin:0;font-size:11px;font-weight:650}.layout-shelf-toggle{display:flex;align-items:center;gap:6px;flex:1;padding:8px 4px;writing-mode:vertical-rl;border:1px solid var(--border);border-radius:3px;background:var(--plane);color:var(--muted);font:inherit;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .25s ease-out}.layout-shelf-toggle::before{content:"\25B8";display:block;writing-mode:horizontal-tb;font-size:10px;line-height:1;transform:rotate(90deg);transition:transform .25s ease-out}.layout-shelf-toggle[aria-expanded=true]::before{transform:rotate(180deg)}.layout-shelf-toggle:hover{color:var(--text-1)}.layout-shelf-toggle:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.layout-shelf-body{display:flex;flex-direction:column;min-width:0;width:168px}.layout-shelf-body[hidden]{display:none}.layout-shelf-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;margin:0;padding:6px;min-height:112px;list-style:none;border:1px dashed var(--border);border-radius:3px;background:var(--plane)}.layout-shelf-list[hidden]{display:none}.layout-shelf-empty{margin:6px 2px 0;color:var(--muted);font-size:11px}.layout-shelf-empty[hidden]{display:none}@media (max-width:600px){.layout-map-body{grid-template-columns:minmax(0,1fr)}.layout-shelf{grid-column:1;grid-row:auto;flex-direction:column;gap:5px}.layout-shelf-toggle{writing-mode:horizontal-tb;padding:5px 7px;text-align:left}.layout-shelf-toggle::before{transform:none}.layout-shelf-toggle[aria-expanded=true]::before{transform:rotate(90deg)}.layout-shelf-body{width:auto}.layout-shelf-list{min-height:84px}}.layout-tile{--kind-hue:var(--kind-section);position:relative;min-width:0;height:46px;border-radius:3px;user-select:none;border:1px solid color-mix(in srgb,var(--kind-hue) var(--kind-edge-tint),transparent);background:color-mix(in srgb,var(--kind-hue) var(--kind-tint),var(--surface-1));color:var(--text-1);transition:box-shadow .25s ease-out,opacity .25s ease-out}.layout-tile[data-kind=summary]{--kind-hue:var(--kind-summary)}.layout-tile[data-kind=column]{--kind-hue:var(--kind-column)}.layout-tile[data-kind=line]{--kind-hue:var(--kind-line)}.layout-tile[data-kind=composition]{--kind-hue:var(--kind-composition)}.layout-tile[data-kind=matrix]{--kind-hue:var(--kind-matrix)}.layout-tile[data-kind=sweep]{--kind-hue:var(--kind-sweep)}.layout-tile[data-kind=timeline]{--kind-hue:var(--kind-timeline)}.layout-tile[data-kind=table]{--kind-hue:var(--kind-table)}.layout-tile.dragging{z-index:3;opacity:.9;box-shadow:0 8px 20px rgba(0,0,0,.28)}.layout-tile.grabbed{box-shadow:0 0 0 2px var(--s1)}.layout-tile.shelved{height:34px}.layout-tile-grab{position:absolute;inset:0;display:grid;gap:0 8px;grid-template-columns:20px minmax(0,1fr);align-content:center;margin:0;padding:4px 56px 4px 9px;border:0;border-radius:3px;background:0 0;color:inherit;font:inherit;text-align:left;cursor:grab;touch-action:none}.layout-tile-grab:active{cursor:grabbing}.layout-tile-grab:focus-visible{outline:2px solid var(--s1);outline-offset:-3px}.layout-tile-icon{grid-column:1;grid-row:1;align-self:start;margin-top:-2.2px;width:20px;height:20px;color:color-mix(in srgb,var(--kind-hue) 78%,var(--text-1))}.layout-tile-icon svg{display:block;width:100%;height:100%;fill:currentColor}.layout-tile-name{grid-column:2;min-width:0;font-size:12.5px;line-height:16px;font-weight:620;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.layout-tile-grab:has(.layout-tile-flag:not([hidden])) .layout-tile-name{-webkit-line-clamp:1}.layout-tile-flag{grid-column:2;color:var(--text-2);font-size:10px;line-height:12px}.layout-tile-flag[hidden]{display:none}.layout-tile.shelved .layout-tile-grab{padding:4px 34px 4px 7px;grid-template-columns:17px minmax(0,1fr)}.layout-tile.shelved .layout-tile-icon{align-self:center;margin-top:0;width:17px;height:17px}.layout-tile.shelved .layout-tile-name{font-size:12px;-webkit-line-clamp:1}.layout-tile-actions{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:flex;gap:3px}.layout-tile-actions button{width:26px;height:26px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:3px;background:color-mix(in srgb,var(--surface-1) 72%,transparent);color:var(--text-2);cursor:pointer;transition:background .25s ease-out}.layout-tile-actions button:hover{background:var(--surface-1);color:var(--text-1)}.layout-tile-actions button:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.layout-tile-actions button[hidden]{display:none}.layout-tile-actions .ui-icon{width:15px;height:15px;pointer-events:none}.layout-tile-actions .ui-icon svg{display:block;width:100%;height:100%;fill:currentColor}.layout-tile-edge{position:absolute;top:2px;bottom:2px;width:11px;border-radius:3px;cursor:col-resize;touch-action:none}.layout-tile-edge.start{left:0}.layout-tile-edge.end{right:0}.layout-tile-edge:hover{background:color-mix(in srgb,var(--kind-hue) 30%,transparent)}.layout-tile.shelved .layout-tile-edge{display:none}:root.layout-dragging,:root.layout-dragging *{cursor:grabbing!important}:root.layout-sizing,:root.layout-sizing *{cursor:col-resize!important}@media (max-width:900px){.layout-map{grid-template-columns:minmax(0,1fr)}.layout-map>[data-layout-column=left],.layout-map>[data-layout-column=right]{grid-column:1/-1}.layout-map-note{display:block}}@media (max-width:520px){.layout-editor-map{width:calc(100vw - 16px)}.layout-map-body{padding:0 9px 10px;gap:9px}.layout-tile{height:44px}.layout-tile-grab{padding:4px 54px 4px 8px}.layout-tile-name{font-size:12px;line-height:15px}}.table-column-editor{width:min(500px,calc(100vw - 16px))}.table-column-editor-row{grid-template-columns:24px 22px 22px minmax(90px,1fr) 142px 66px}.table-column-format{display:flex;align-items:center;gap:4px;min-width:0}.table-color-button{width:34px;height:30px;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--field);color:var(--text-1);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.table-color-button:hover{box-shadow:inset 0 0 0 1px var(--s1)}.table-bold-control:has(input:focus-visible),.table-color-button:focus-visible,.table-color-choice:focus-visible,.table-color-reset:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.table-bold-control{min-width:62px;height:30px;display:inline-flex;align-items:center;gap:3px;margin:0;color:var(--text-1);font-size:11.5px;white-space:nowrap;cursor:pointer}.table-bold-control input{width:15px;height:15px;margin:0;accent-color:var(--s1)}.layout-drag-handle.fixed{opacity:.28;cursor:default}.table-color-palette{position:fixed;z-index:92;width:214px;padding:7px;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--text-1);box-shadow:0 10px 24px rgba(0,0,0,.2)}.table-color-palette[hidden]{display:none}.table-color-reset{width:100%;margin:0 0 6px;padding:5px 7px;border:1px solid var(--border);border-radius:3px;background:var(--field);color:var(--text-1);font:inherit;font-size:11.5px;cursor:pointer}.table-color-reset[aria-pressed=true]{border-color:var(--s1);box-shadow:inset 0 0 0 1px var(--s1)}.table-color-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.table-color-choice{width:34px;height:28px;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--table-picker-color);cursor:pointer}.table-color-choice[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--s1)}.table-columns-button{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex:none;min-width:24px;height:26px;padding:0 9px!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.table-columns-button .ui-icon{color:var(--muted)}.table-columns-button[aria-expanded=true]{border-color:var(--s1);color:var(--text-1)}.table-columns-button[aria-expanded=true] .ui-icon{color:currentColor}.table-columns-toolbar{display:flex;justify-content:flex-end;margin:0 0 5px}.table-pager{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.table-pager[hidden]{display:none}.table-pager>span{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.table-column-editor-footer{grid-template-columns:auto auto;justify-content:end}@media (max-width:520px){.table-column-editor-row{grid-template-columns:22px 18px 20px minmax(0,1fr) 130px 62px}.table-color-button{width:31px;height:36px}.table-bold-control{min-width:60px;height:36px;font-size:11px}}@media (max-width:340px){.table-column-editor-row{grid-template-columns:22px 18px 20px minmax(0,1fr) 62px;grid-template-areas:"drag position visible name moves" "drag position visible format moves"}.table-column-format{grid-area:format}}.export-group{position:relative;display:inline-flex}.export-menu{position:absolute;z-index:80;top:calc(100% + 5px);right:0;display:grid;min-width:184px;padding:5px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);box-shadow:0 10px 28px rgba(0,0,0,.16)}.export-menu.scoped{position:fixed}.export-menu[hidden]{display:none}.export-menu button{font:inherit;font-size:13px;text-align:left;color:var(--text-1);padding:7px 9px;border:0;border-radius:3px;background:0 0;cursor:pointer}.export-menu button:focus-visible,.export-menu button:hover{background:var(--hover);outline:0}.export-menu button[aria-checked=true]{font-weight:650}.export-menu button[aria-checked=true]::before{content:"\2713";display:inline-block;width:18px;color:var(--s1)}.export-menu button[aria-checked=false]::before{content:"";display:inline-block;width:18px}.export-status,.state-file-status{position:fixed;z-index:79;right:16px;bottom:16px;width:max-content;max-width:min(340px,80vw);padding:6px 9px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text-2);font-size:12px;line-height:1.35;box-shadow:0 8px 20px rgba(0,0,0,.12);pointer-events:none}.state-file-status{bottom:54px}.export-status:empty,.state-file-status:empty{display:none}.confirm{position:fixed;z-index:90;width:268px;padding:10px 11px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);box-shadow:0 12px 30px rgba(0,0,0,.18)}.confirm[hidden]{display:none}.confirm p{margin:0 0 9px;font-size:12.5px;line-height:1.4;color:var(--text-1)}.confirmrow{display:flex;justify-content:flex-end;gap:6px}.confirmrow button.ghost{font-size:12.5px;padding:5px 10px}.confirmrow button.ghost.danger{color:var(--critical-text);border-color:var(--critical-text)}.confirmrow button.ghost.danger:hover{background:var(--critical);color:var(--surface-1)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:3px;padding:6px 12px}.card>h2{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0 0 2px}.card .sub{color:var(--muted);font-size:12.5px;margin:0 0 12px}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;margin-top:9px}.result-layout>[data-layout-section]{min-width:0;margin:0;grid-column:1/-1}.result-layout>[data-layout-column=left]{grid-column:1}.result-layout>[data-layout-column=right]{grid-column:2}.layout-link-suppressed,.layout-suppressed{display:none!important}@media (max-width:900px){.result-layout{grid-template-columns:minmax(0,1fr)}.result-layout>[data-layout-column=left],.result-layout>[data-layout-column=right],.result-layout>[data-layout-section]{grid-column:1/-1}}.panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}@media (max-width:900px){.panels{grid-template-columns:minmax(0,1fr)}}.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.groups.paycheck-primary-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.groups.advanced-groups{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.groups,.groups.advanced-groups{grid-template-columns:minmax(0,1fr)}.groups.paycheck-primary-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px) and (min-width:901px){.groups.advanced-groups{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.groups.advanced-groups>fieldset:nth-child(3){padding-left:0;border-left:0}}.groups>.groupcol{display:grid;align-content:start;container-type:inline-size}.groups>fieldset{container-type:inline-size}.groups>.groupcol+.groupcol,.groups>.groupcol:not(:first-child){padding-left:18px;border-left:1px solid var(--border)}.groupcol>fieldset{padding-left:0;border-left:0}.groupcol>fieldset+fieldset:not([hidden]){margin-top:8px;padding-top:7px;border-top:1px solid var(--border)}.tc-stock-path-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}.tc-stock-path-row>.field{min-width:0}.tc-stock-path-row:has(#stockGrowthField[hidden]){grid-template-columns:minmax(0,1fr)}.tc-bonus-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}.tc-bonus-row>.field{min-width:0}@media (max-width:900px){.groups>.groupcol:not(:first-child){padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}}fieldset{border:0;margin:0;padding:0 18px;border-left:1px solid var(--border)}fieldset:first-child{padding-left:0;border-left:0}@media (max-width:900px){fieldset{padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}fieldset:first-child{padding-top:0;border-top:0}}legend{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:0;margin-bottom:5px;min-height:24px}.field{margin-bottom:3px}.field label{display:block;font-size:14px;font-weight:500;color:var(--text-2);margin-bottom:1px}.check[data-tip],.chip[data-tip],.field[data-tip]>label,td[data-tip]{cursor:help}.control{position:relative;display:flex;align-items:center;background:var(--field);color:var(--text-1);border:1px solid var(--border);border-radius:3px;cursor:text}.control[hidden]{display:none}.control:focus-within{outline:2px solid var(--s1);outline-offset:-1px}.control:has(input:disabled){background:var(--plane);cursor:default}.control .affix{color:var(--muted);font-size:13px;pointer-events:none}.control .affix.pre{position:absolute;left:10px}.control .affix.post{flex:none;padding-left:3px;white-space:nowrap}.control:has(.affix.pre:not([hidden])) input{padding-left:22px}.control:has(.affix.post:not([hidden])) input{padding-right:0}@supports (field-sizing:content){.control:has(.affix.post:not([hidden])) input{field-sizing:content;width:auto;max-width:100%;min-width:2ch}.chartbar .cf .control:has(.affix.post:not([hidden])) input{min-width:24px}}input:not([type=range],[type=checkbox],[type=radio]),select{font:inherit;font-weight:400;font-variant-numeric:tabular-nums;width:100%;padding:3px 10px;background:var(--field);color:var(--text-1);border:1px solid var(--border);border-radius:3px}input:not([type=range],[type=checkbox],[type=radio]){-webkit-appearance:none;appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:not([type=range],[type=checkbox],[type=radio]):focus,select:focus{outline:2px solid var(--s1);outline-offset:-1px}select{border-radius:6px;background-color:var(--field);cursor:pointer}select:focus,select:hover{background-color:var(--field)}select:disabled{color:var(--muted);background-color:var(--plane);cursor:not-allowed}@supports (appearance:base-select){select{appearance:base-select;align-items:center;gap:7px;padding-right:24px;text-align:left}select::picker-icon{box-sizing:border-box;width:6px;height:6px;margin-left:auto;border:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:none;color:inherit;content:""}select:open::picker-icon{transform:rotate(225deg) translateY(-2px)}::picker(select){box-sizing:border-box;max-height:300px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);box-shadow:0 7px 24px color-mix(in srgb,var(--text-1) 18%,transparent);color:var(--text-1);margin-block-start:5px}select option{display:flex;align-items:center;gap:7px;min-height:30px;padding:3px 7px;border-radius:3px;background:0 0;color:var(--text-1);font-size:12px;font-weight:400;white-space:nowrap;cursor:pointer}select option:focus,select option:hover{background:var(--hover);outline:0}select option:checked{font-weight:600}select::checkmark{display:none}select:disabled::picker-icon{color:var(--muted)}}input:disabled{color:var(--muted);background:var(--plane)}.control input{border:0;background:0 0;border-radius:inherit;min-width:0}.control input:focus{outline:0}.control input:disabled{background:0 0}.control .spin{position:absolute;right:0;top:0;bottom:0;width:20px;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);border-radius:0 3px 3px 0}.control .spin button{flex:1;font:inherit;font-size:7px;line-height:1;padding:0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--field);color:var(--text-2);border:0;cursor:pointer;touch-action:none;user-select:none}.control .spin button+button{border-top:1px solid var(--border)}.control .spin button:hover{background:var(--hover);color:var(--text-1)}.control .spin button:active{background:var(--s1);color:#fff}.control .spin button:disabled{color:var(--muted);background:var(--plane);cursor:not-allowed}.control:has(.spin){padding-right:27px}.control .maxbtn{position:absolute;right:24px;top:2px;bottom:2px;display:flex;align-items:center;padding:0 6px;font:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--plane);color:var(--text-2);border:1px solid var(--border);border-radius:3px;cursor:pointer}.control .maxbtn:hover:not(:disabled){background:var(--s1);border-color:var(--s1);color:#fff}.control .maxbtn[aria-pressed=true]{background:var(--s1);border-color:var(--s1);color:#fff}.control .maxbtn:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.control .maxbtn:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.control.hasmax:has(.spin){padding-right:65px}.control .presets{position:absolute;right:24px;top:2px;bottom:2px;display:flex;align-items:stretch;gap:3px;margin-top:0}.control .presets .preset{align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 4px;font-size:10.5px;line-height:1;text-align:center;border-radius:3px;background:var(--plane)}.control .maxbtn{justify-content:center;line-height:1;text-align:center}.control:has(.presets){padding-right:105px}.hint{font-size:12px;color:var(--muted);margin-top:4px}.hint strong{color:var(--text-2);font-weight:600}.hint.lead{font-size:13.5px;color:var(--text-2);margin-top:5px}.hint.lead strong{color:var(--text-1)}.explain{font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;margin-top:5px;padding:2px 9px;background:0 0;color:var(--text-2);border:1px solid var(--border);border-radius:3px;cursor:help}:root[data-help=off] .explain{cursor:pointer}.explain:hover{background:var(--hover);color:var(--text-1);border-color:var(--s1)}.explain:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.explain[aria-expanded=true]{border-color:var(--s1);color:var(--text-1)}.check-explain-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.check-explain-row .check{min-width:0}.check-explain-row .explain{flex:none;margin-top:0}.radios{display:grid;gap:5px;margin-bottom:8px}.radio{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--border);border-radius:3px;padding:7px 11px;cursor:pointer}.radio:hover{background:var(--hover)}.radio:has(input:checked){border-color:var(--s1);box-shadow:inset 0 0 0 1px var(--s1)}.radio input{margin:3px 0 0;accent-color:var(--s1)}.radio .rt{font-size:13px}.radio .rd{font-size:12px;color:var(--muted)}.check{display:flex;align-items:center;gap:5px;min-height:24px;font-size:13.5px;color:var(--text-2);cursor:pointer}.check input{margin:6px 0 6px 6px;accent-color:var(--s1)}.check+.field{margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pairs{display:grid;gap:6px}@container (min-width:350px){.pairs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contribution-match-pair:has(> [hidden]){grid-template-columns:minmax(0,1fr)}.account-age-pair>.field:has(#age){grid-column:1;grid-row:1}.account-age-pair>.field:has(#retireAge){grid-column:2;grid-row:1}.account-age-pair>#birthYearField,.account-age-pair>.field:has(#taxYear){grid-column:1/-1}.pairs .control .presets{right:21px;gap:2px}.pairs .control .presets .preset{padding:0 4px;font-size:10px}.pairs .control:has(.presets){padding-right:100px}}@media (min-width:621px){.student-age-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:560px){.split{grid-template-columns:minmax(0,1fr)}}.unitrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.unitrow select{width:auto}.chartbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;text-transform:none;letter-spacing:0;font-weight:400}.charttools{display:flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.manual-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--text-1);font-size:13px}.manual-entry-head span{color:var(--muted);font-size:11px}.manual-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px}.manual-entry-grid[hidden]{display:none}.manual-entry-grid .field{min-width:0;margin:0}.manual-entry-grid .manual-name{grid-column:span 2}.manual-entry-grid input,.manual-entry-grid select{min-height:30px}.manual-entry-grid .manual-control{width:100%;min-height:30px}.manual-entry-grid .manual-control input{min-height:28px}.manual-entry-grid .manual-control:has(.affix.pre) input{padding-left:22px}.manual-entry-grid .field.invalid>.control,.manual-entry-grid .field.invalid>input,.manual-entry-grid .field.invalid>select{border-color:var(--critical)}.optional{color:var(--muted);font-size:10.5px;font-weight:400}.manual-actions{display:flex;justify-content:flex-end;gap:7px}.manual-actions button{min-width:90px}button.ghost.positive-action{background:color-mix(in srgb,var(--good) 24%,var(--surface-1));border-color:color-mix(in srgb,var(--good) 58%,var(--border));color:var(--text-1);font-weight:600}button.ghost.positive-action:hover:not(:disabled){background:color-mix(in srgb,var(--good) 34%,var(--surface-1));border-color:var(--good)}@media (max-width:760px){.manual-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-entry-grid .manual-name{grid-column:span 1}}@media (max-width:420px){.manual-entry-grid{grid-template-columns:minmax(0,1fr)}.manual-actions button{flex:1 1 0;min-width:0}}.chartbar[hidden]{display:none}.chartbar .cf{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.chartbar .cf[hidden]{display:none}.chartbar .cf select{width:auto;padding:5px 24px 5px 8px;font-size:12px}.chartbar .cf .control{width:72px}.chartbar .step-count .control{width:58px}.chartbar .step-size{gap:0}.chartbar .step-size .control{width:84px}.chartbar .money-step .control{width:104px}.chartbar .cf .control{display:inline-flex}.chartbar .cf .control input{padding:3px 6px;font-size:12px}.chartbar .cf select{padding:3px 24px 3px 8px}.cadence-step{width:28px;height:28px;justify-content:center;padding:0!important}.cadence-step .action-icon{width:13px;height:13px}.scenariobar{display:flex;align-items:stretch;flex-wrap:wrap;gap:4px;margin:12px 0 -1px;padding:4px 6px 0;background:var(--plane);border:1px solid var(--border);border-bottom:0;border-radius:3px 3px 0 0;position:relative}.scenariobar+.card{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.scenariotab{display:flex;align-items:stretch;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0}.scenariotab[hidden]{display:none}.scenariotab.on{background:var(--surface-1);border-color:var(--border)}.scenariotab .st,.scenariotab .stc,.scenariotab .stmore,.scenariotab .stx,.stadd{font:inherit;font-size:12.5px;font-weight:600;background:0 0;color:var(--muted);border:0;cursor:pointer;padding:7px 12px}.scenariotab .stc{order:0}.scenariotab .st,.scenariotab .stn{order:1}.scenariotab .stmore{order:2}.scenariotab .stx{order:3}.scenariotab .st{display:inline-flex;align-items:center;white-space:nowrap;max-width:190px;overflow:hidden;padding-left:5px}.scenariotab .st>span{overflow:hidden;text-overflow:ellipsis}.scenariotab .st[hidden],.scenariotab .stc[hidden]{display:none}.scenariotab .stc{display:flex;align-items:center;padding:7px 5px 7px 11px}.scenariobar.solo .stc{display:none}.scenariobar.solo .st{padding-left:12px}.scenariotab.on .st,.scenariotab.on .stc,.scenariotab:hover .st{color:var(--text-1)}.scenariotab .stc:hover .dot{box-shadow:0 0 0 3px var(--hover)}.scenariotab .stn{align-self:center;width:auto;max-width:190px;margin:0 4px;font:inherit;font-size:12.5px;font-weight:600;padding:3px 6px;border-radius:3px;border-color:var(--s1)}.scenariotab .stx{font-size:14px;line-height:1;padding:6px 9px 7px}.scenariotab .stx:hover{color:var(--critical-text)}.scenariotab .stmore{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;margin-inline:0;padding:5px 4.5px;color:var(--muted)}.scenariotab .stmore::before{content:"";position:absolute;inset:4px auto 4px 2.5px;width:19px;border-radius:3px;pointer-events:none}.scenariotab .stmore .ui-icon{position:relative;width:15px;height:15px}.scenariotab .stmore:hover,.scenariotab .stmore[aria-expanded=true]{color:var(--text-1);background:0 0}.scenariotab .stmore:hover::before,.scenariotab .stmore[aria-expanded=true]::before{background:var(--hover)}.scenariotab.scenario-disabled .st,.scenariotab.scenario-disabled .stc{opacity:.45}.scenariotab:not(.on) .stx{display:none}.scenariobar.solo .stx{display:none}.scenariotab.dragging{opacity:.4}.scenariotab.dropping{box-shadow:inset 3px 0 0 var(--s1)}.stadd{font-size:15px;line-height:1;padding:5px 10px;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0}.stadd:hover{background:var(--hover);color:var(--text-1)}.scenariotab .st:focus-visible,.scenariotab .stc:focus-visible,.scenariotab .stmore:focus-visible,.scenariotab .stx:focus-visible,.stadd:focus-visible{outline:2px solid var(--s1);outline-offset:-2px;border-radius:3px}.stcolors{position:absolute;top:100%;z-index:5;display:flex;flex-wrap:wrap;gap:2px;padding:5px;max-width:calc(100vw - 16px);background:var(--surface-1);border:1px solid var(--border);border-radius:3px;box-shadow:0 8px 22px rgba(11,11,11,.18)}.stcolors[hidden]{display:none}.sw{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:0 0;border:1px solid transparent;border-radius:3px;cursor:pointer}.sw .dot{width:13px;height:13px}.sw:hover{background:var(--hover)}.sw[aria-pressed=true]{border-color:var(--text-1)}.sw:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.scenariohint{display:flex;align-items:center;margin-left:auto;padding:0 8px;font-size:12px;color:var(--muted)}@media (max-width:600px){.scenariohint{display:none}}.scenario-compare{display:inline-flex;align-items:center;gap:6px;align-self:center;min-height:28px;margin:0 34px 0 4px;padding:0 6px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.scenario-compare input{margin:0;accent-color:var(--s1)}.scenario-compare:hover{color:var(--text-1)}.scenario-action-menu{position:fixed;z-index:60;display:flex;flex-direction:column;width:202px;padding:5px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 22px rgba(11,11,11,.2)}.scenario-action-menu[hidden]{display:none}.scenario-action-menu button{font:inherit;font-size:12.5px;text-align:left;display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;background:0 0;color:var(--text-1);border:0;border-radius:4px;cursor:pointer}.scenario-action-menu button:focus-visible,.scenario-action-menu button:hover{background:var(--hover);outline:0}.scenario-action-menu button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.scenario-action-menu button .dot{flex:none}.scenario-source-menu{width:210px}.scenario-group-more,.scenario-group-sync{vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;height:24px;background:0 0;color:var(--muted);border:0;border-radius:4px;cursor:pointer}.scenario-group-more{position:relative;width:24px;margin-left:2px;margin-right:-5px;padding:2px 4.5px}.scenario-group-more::before{content:"";position:absolute;inset:0 auto 0 2.5px;width:19px;border-radius:4px;pointer-events:none}.scenario-group-more .ui-icon{position:relative}.scenario-group-sync{width:24px;margin-left:2px;padding:3px}.scenario-group-more:hover,.scenario-group-more[aria-expanded=true]{background:0 0;color:var(--text-1)}.scenario-group-more:hover::before,.scenario-group-more[aria-expanded=true]::before,.scenario-group-sync:hover{background:var(--hover)}.scenario-group-sync:hover{color:var(--text-1)}.scenario-group-more:focus-visible,.scenario-group-sync:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.scenario-group-more .ui-icon,.scenario-group-sync .ui-icon{width:15px;height:15px}.scenario-group-sync{color:var(--s1)}.scenario-group-sync[hidden]{display:none}.scenario-group-host{position:relative}.scenario-group-control-slot{display:inline-block;width:21px;height:24px;vertical-align:middle}.scenario-group-overlay{position:absolute;z-index:4;margin:0}@media (max-width:760px){.scenario-compare{margin-right:4px}}.childlist{display:flex;align-items:stretch;flex-wrap:wrap;gap:5px;margin:-2px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--grid)}.childrow{display:flex;align-items:stretch;max-width:210px;border:1px solid var(--border);border-radius:3px;background:var(--plane)}.childrow[hidden]{display:none}.childrow.on{border-color:var(--s1);background:color-mix(in srgb,var(--s1) 8%,var(--band));box-shadow:inset 0 0 0 1px var(--s1)}.childadd,.childclose,.childedit,.childpick{border:0;background:0 0;color:var(--text-2);cursor:pointer;font:inherit;font-size:12.5px}.childpick{min-width:76px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;text-align:left}.childpick>span{overflow:hidden;text-overflow:ellipsis}.childedit[hidden],.childpick[hidden]{display:none}.childrow.on .childpick{color:var(--text-1);font-weight:600}.childedit{align-self:center;width:auto;min-width:0;max-width:170px;margin:2px 3px;padding:4px 6px;border:1px solid var(--s1);border-radius:3px;background:var(--plane);color:var(--text-1);cursor:text;font-weight:600}.childclose{padding:6px 8px;color:var(--muted)}.childclose:hover{color:var(--critical-text)}.childclose[hidden]{display:none}.childadd{padding:7px 10px;border:1px dashed var(--border);border-radius:3px}.childadd:hover:not(:disabled){background:var(--hover);color:var(--text-1)}.childadd:disabled{opacity:.5;cursor:not-allowed}.childadd:focus-visible,.childclose:focus-visible,.childedit:focus-visible,.childpick:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.childcount{align-self:center;margin-left:auto;padding:0 3px;color:var(--muted);font-size:12px}@media (max-width:600px){.childlist{gap:4px}.childrow{max-width:calc(50% - 2px)}.childpick{min-width:0;max-width:none}.childcount{width:100%;margin-left:0}}.modes{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text-2);padding:7px 13px;font-size:13px;cursor:pointer;white-space:nowrap}.chip:hover{background:var(--hover)}.chip:has(input:checked){border-color:var(--s1);box-shadow:inset 0 0 0 1px var(--s1);color:var(--text-1)}.chip:has(input:focus-visible){outline:2px solid var(--s1);outline-offset:2px}.chip input{margin:0;accent-color:var(--s1)}.slide{margin-top:1px;--slider-tick:color-mix(in srgb, var(--axis) 55%, var(--text-1))}input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-height:24px;margin:0;padding:0 0 19px;height:24px;--slider-progress:0%;--slider-fill:var(--s1);--slider-thumb:color-mix(in srgb, var(--axis) 55%, var(--text-1));accent-color:var(--s1);background:0 0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:linear-gradient(to right,var(--slider-fill) 0,var(--slider-fill) var(--slider-progress),var(--axis) var(--slider-progress),var(--axis) 100%)}input[type=range]::-moz-range-track{height:2px;border-radius:1px;background:var(--axis)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:6px;margin-top:-2px;border:0;border-radius:3px;background:var(--slider-thumb)}input[type=range]::-moz-range-thumb{width:13px;height:6px;border:0;border-radius:3px;background:var(--slider-thumb)}input[type=range]::-moz-range-progress{height:2px;border-radius:1px;background:var(--s1)}input[type=range]:focus-visible{outline:2px solid var(--s1);outline-offset:2px;border-radius:3px}input[type=range]:disabled{--slider-fill:var(--muted);cursor:not-allowed;accent-color:var(--muted)}input[type=range]:disabled::-webkit-slider-thumb{background:var(--muted)}input[type=range]:disabled::-moz-range-thumb{background:var(--muted)}input[type=range]:disabled::-moz-range-progress{background:var(--muted)}.slide{position:relative;padding-bottom:0}.ticks{position:absolute;top:0;right:8px;left:8px;height:15px;margin:0;z-index:1;pointer-events:none;container:ticks/inline-size}.ticks span{position:absolute;top:5px;transform:translateX(-50%);font-size:9px;line-height:9px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ticks span::before{content:"";position:absolute;left:50%;top:-3.5px;width:1px;height:2px;background:var(--slider-tick)}.ticks span.first{transform:none}.ticks span.first::before{left:0}.ticks span.last{transform:translateX(-100%)}.ticks span.last::before{left:auto;right:0}.ticks span.extra{display:none}@container ticks (max-width:200px){.ticks span:not(.first):not(.last):not(.mid){display:none}.ticks span.extra{display:block}}.presets{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}.preset{font:inherit;font-size:11px;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:3px;background:var(--surface-1);color:var(--text-2);border:1px solid var(--border);border-radius:3px;padding:4px 6px;cursor:pointer;white-space:nowrap}.preset:hover:not(:disabled){background:var(--hover);color:var(--text-1)}.preset:focus-visible{outline:2px solid var(--s1);outline-offset:2px}.preset b{font-variant-numeric:tabular-nums;color:var(--text-1)}.preset.on{border-color:var(--s1);box-shadow:inset 0 0 0 1px var(--s1);color:var(--text-1)}.preset:disabled{opacity:.45;cursor:not-allowed}.field.solved>label::after{content:"answer";font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s2);border:1px solid var(--s2);border-radius:3px;padding:0 6px;margin-left:6px}input.solved:disabled{color:var(--text-1)}.control:has(input.solved:disabled){background:var(--field);border-color:var(--s2);box-shadow:inset 0 0 0 1px var(--s2)}.tablewrap{overflow-x:auto;scrollbar-color:var(--muted) transparent}.tablewrap[data-table-row-limited=true]{overflow-y:auto;overscroll-behavior:contain}.tablewrap::-webkit-scrollbar{width:8px;height:8px}.tablewrap::-webkit-scrollbar-track{background:0 0}.tablewrap::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}.tablewrap[data-table-row-limited=true]>table>thead{position:sticky;z-index:3;top:0;background:var(--surface-1)}.tablewrap[data-table-row-limited=true]>table>tfoot{position:sticky;z-index:2;bottom:0;background:var(--surface-1)}.tablewrap[data-table-row-limited=true]>table>tfoot>tr>*{background:var(--surface-1)}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}td,th{text-align:right;padding:6px 8px;white-space:nowrap}td:first-child,th:first-child{text-align:left;padding-left:0}td:last-child,th:last-child{padding-right:0}thead th{font-size:13px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--axis);padding-bottom:8px}tbody td{font-size:13px}.scenario-table-scenario{text-align:left;font-weight:500}.scenario-table-name{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-2);white-space:nowrap}.scenario-axis-empty{border-top-color:transparent}.scenario-missing{background:color-mix(in srgb,var(--band) 55%,transparent)}tr.scenario-continuation>*{border-top-color:transparent}tbody td,tbody th{border-bottom:1px solid var(--grid)}tbody tr>:first-child{font-weight:600!important}tbody tr>:not(:first-child),tbody tr>:not(:first-child) strong{font-weight:400!important}tbody tr:hover>td,tbody tr:hover>th{background:var(--hover)}tfoot td{font-size:13px;font-weight:600;padding-top:9px;border-top:1px solid var(--axis)}table[data-table-configurable=true] thead th[data-table-column]{position:relative}table[data-table-configurable=true] [data-table-main=true]{text-align:left}table[data-table-configurable=true] tbody [data-table-main=true]{font-weight:600!important}table[data-table-configurable=true] tbody:has([data-table-main=true]) tr>:first-child:not([data-table-main=true]){text-align:right;font-weight:400!important}.mobile-table-view [data-table-fg],table[data-table-configurable=true] [data-table-fg]{color:var(--table-column-fg)!important}.mobile-table-view [data-table-fg] *,table[data-table-configurable=true] [data-table-fg] *{color:inherit!important}.mobile-table-view [data-table-bg],table[data-table-configurable=true] [data-table-bg]{background-color:var(--table-column-bg)!important}.mobile-table-view [data-table-bold=true],.mobile-table-view [data-table-bold=true] *,table[data-table-configurable=true] tbody [data-table-bold=true],table[data-table-configurable=true] tbody [data-table-bold=true] *,table[data-table-configurable=true] tfoot [data-table-bold=true],table[data-table-configurable=true] tfoot [data-table-bold=true] *{font-weight:700!important}table[data-table-sized=true] [data-table-column]{min-width:30px}table[data-table-sized=true] tbody [data-table-column],table[data-table-sized=true] tfoot [data-table-column]{overflow:hidden;text-overflow:ellipsis}table[data-table-sized=true] thead th[data-table-column]>button:first-child{display:inline-flex;align-items:center;width:100%;white-space:nowrap}.table-autofit-measure [data-table-column],.table-autofit-measure [data-table-column] *,table[data-table-sized=true] [data-table-column][data-table-autofit=true],table[data-table-sized=true] [data-table-column][data-table-autofit=true] *{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.table-column-resizer{position:absolute;z-index:6;top:0;right:0;bottom:0;width:18px;cursor:col-resize;touch-action:none}.table-column-resizer::after{position:absolute;top:0;right:0;bottom:0;width:4px;border-radius:1px;background:var(--s1);content:"";opacity:0}.table-column-resizer.is-resizing::after,.table-column-resizer:focus-visible::after,.table-column-resizer:hover::after{opacity:1}.table-column-resizer:focus-visible{outline:0}html.table-column-resizing,html.table-column-resizing *{cursor:col-resize!important;user-select:none!important}table[data-table-configurable=true] thead button[data-table-sort]{display:inline-flex;width:100%;min-width:0;align-items:center;gap:4px;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}table[data-table-configurable=true] thead .table-sort-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}table[data-table-configurable=true] thead .table-sort-label>span{display:block}[data-table-fg=slate]{--table-column-fg:var(--table-fg-slate)}[data-table-fg=blue]{--table-column-fg:var(--table-fg-blue)}[data-table-fg=cyan]{--table-column-fg:var(--table-fg-cyan)}[data-table-fg=teal]{--table-column-fg:var(--table-fg-teal)}[data-table-fg=green]{--table-column-fg:var(--table-fg-green)}[data-table-fg=olive]{--table-column-fg:var(--table-fg-olive)}[data-table-fg=amber]{--table-column-fg:var(--table-fg-amber)}[data-table-fg=orange]{--table-column-fg:var(--table-fg-orange)}[data-table-fg=rose]{--table-column-fg:var(--table-fg-rose)}[data-table-fg=purple]{--table-column-fg:var(--table-fg-purple)}[data-table-bg=slate]{--table-column-bg:var(--table-bg-slate)}[data-table-bg=blue]{--table-column-bg:var(--table-bg-blue)}[data-table-bg=cyan]{--table-column-bg:var(--table-bg-cyan)}[data-table-bg=teal]{--table-column-bg:var(--table-bg-teal)}[data-table-bg=green]{--table-column-bg:var(--table-bg-green)}[data-table-bg=olive]{--table-column-bg:var(--table-bg-olive)}[data-table-bg=amber]{--table-column-bg:var(--table-bg-amber)}[data-table-bg=orange]{--table-column-bg:var(--table-bg-orange)}[data-table-bg=rose]{--table-column-bg:var(--table-bg-rose)}[data-table-bg=purple]{--table-column-bg:var(--table-bg-purple)}[data-table-color=slate]{--table-picker-fg:var(--table-fg-slate);--table-picker-bg:var(--table-bg-slate)}[data-table-color=blue]{--table-picker-fg:var(--table-fg-blue);--table-picker-bg:var(--table-bg-blue)}[data-table-color=cyan]{--table-picker-fg:var(--table-fg-cyan);--table-picker-bg:var(--table-bg-cyan)}[data-table-color=teal]{--table-picker-fg:var(--table-fg-teal);--table-picker-bg:var(--table-bg-teal)}[data-table-color=green]{--table-picker-fg:var(--table-fg-green);--table-picker-bg:var(--table-bg-green)}[data-table-color=olive]{--table-picker-fg:var(--table-fg-olive);--table-picker-bg:var(--table-bg-olive)}[data-table-color=amber]{--table-picker-fg:var(--table-fg-amber);--table-picker-bg:var(--table-bg-amber)}[data-table-color=orange]{--table-picker-fg:var(--table-fg-orange);--table-picker-bg:var(--table-bg-orange)}[data-table-color=rose]{--table-picker-fg:var(--table-fg-rose);--table-picker-bg:var(--table-bg-rose)}[data-table-color=purple]{--table-picker-fg:var(--table-fg-purple);--table-picker-bg:var(--table-bg-purple)}.table-color-button[data-table-color-kind=foreground]:not([data-table-color=default]){background:var(--table-picker-fg);color:var(--surface-1)}.table-color-button[data-table-color-kind=background]:not([data-table-color=default]){background:var(--table-picker-bg);color:var(--text-1)}.table-color-choice[data-table-color-kind=foreground]{--table-picker-color:var(--table-picker-fg)}.table-color-choice[data-table-color-kind=background]{--table-picker-color:var(--table-picker-bg)}table[data-table-configurable=true] thead th[aria-sort=ascending] button[data-table-sort]::after,table[data-table-configurable=true] thead th[aria-sort=descending] button[data-table-sort]::after{display:inline-block;flex:none;align-self:center;color:var(--text-1);font-size:10px}table[data-table-configurable=true] thead th[aria-sort=ascending] button[data-table-sort]::after{content:"\25B2"}table[data-table-configurable=true] thead th[aria-sort=descending] button[data-table-sort]::after{content:"\25BC"}table[data-table-configurable=true] thead th[draggable=true]{cursor:grab}table[data-table-configurable=true] thead th.column-dragging,table[data-table-configurable=true] thead th[draggable=true]:active{cursor:grabbing}table[data-table-configurable=true] thead th.column-dragging{opacity:.52}table[data-table-configurable=true] thead th.column-drop-before::before{position:absolute;z-index:4;top:0;bottom:0;left:0;width:3px;border-radius:2px;background:var(--s1);content:""}table[data-table-configurable=true] thead button[data-table-sort]:focus-visible,table[data-table-configurable=true] thead th[data-table-column]:focus-visible,table[data-table-configurable=true] thead th[data-table-group]:focus-visible{outline:2px solid var(--s1);outline-offset:2px;border-radius:3px}.verdict{margin:0 0 9px;display:grid;gap:11px;grid-template-columns:minmax(240px,340px) minmax(0,1fr)}@media (max-width:900px){.verdict{grid-template-columns:minmax(0,1fr)}}.verdict[hidden]{display:none}.verdict .card{padding:4px 12px}.hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;align-content:start}.hero .label{grid-column:1/-1;font-size:14px;font-weight:600;color:var(--text-2)}.hero:has(.herochart:not([hidden])){grid-template-columns:auto minmax(0,1fr);column-gap:12px}.hero .herochart{grid-row:2/span 2;align-self:center}.hero .herobar{grid-column:1/-1;margin-top:8px}.donut{position:relative;width:62px;height:62px;flex:none;border-radius:50%;-webkit-mask:radial-gradient(closest-side,#0000 57%,#000 57.5%);mask:radial-gradient(closest-side,#0000 57%,#000 57.5%)}.donut i{position:absolute;inset:0;display:block}.bars{position:relative;display:flex;flex-direction:column;gap:4px}.bars .bar{height:8px;border-radius:3px;overflow:hidden;background:var(--band)}.bars .fill{display:flex;height:100%}.bars .fill .seg{flex-basis:0}.bars .zero{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--text-2)}.seg.paid,.seg.s1,.seg.tuition,.seg.withdraw,.seg.work{background:var(--s1)}.seg.draw,.seg.gain,.seg.room,.seg.s2{background:var(--s2)}.seg.books,.seg.match,.seg.s3{background:var(--s3)}.seg.s4{background:var(--s4)}.seg.s5{background:var(--s5)}.seg.s6{background:var(--s6)}.seg.s7{background:var(--s7)}.seg.s8{background:var(--s8)}.seg.s9{background:var(--s9)}.seg.s10{background:var(--s10)}.seg.s11{background:var(--s11)}.seg.s12{background:var(--s12)}.seg.s13{background:var(--s13)}.seg.s14{background:var(--s14)}.seg.s15{background:var(--s15)}.seg.base,.seg.contrib,.seg.ctx,.seg.extra-flow,.seg.pension,.seg.real{background:var(--context)}.seg.salary{background:var(--comp-salary)}.seg.bonus{background:var(--comp-bonus)}.seg.cash-award{background:var(--comp-cash-award)}.seg.initial-rsu{background:var(--comp-initial-rsu)}.seg.refresh-rsu{background:var(--comp-refresh-rsu)}.seg.espp-benefit{background:var(--comp-espp)}.seg.other-comp{background:var(--comp-other)}.seg.goal{background:var(--good)}.seg.loss,.seg.tax-flow{background:var(--critical)}.hero .value{font-size:30px;line-height:1.12;font-weight:600;letter-spacing:-.02em;margin:0}.hero .value.win-invest{color:var(--s2)}.hero .value.win-prepay{color:var(--s1)}.hero .value.answer{color:var(--s1)}.hero .value.short{color:var(--critical-text)}.hero .value .who{display:block;font-size:.55em;font-weight:600;letter-spacing:0}.hero .note{font-size:11.5px;line-height:1.35;color:var(--muted);margin-top:3px;min-height:2.7em}.hero .note[data-tip]{cursor:help}.tiles{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border-radius:3px;overflow:hidden;border:1px solid var(--axis)}.verdict>.hero{border-color:var(--axis)}.tile{background:var(--surface-1);padding:10px 11px;flex:1 1 140px;min-width:0}.tile .label{font-size:14px;font-weight:500;line-height:1.25;color:var(--text-2);display:flex;align-items:center;gap:6px}.tile .value{font-size:18px;font-weight:600;margin-top:2px;letter-spacing:-.01em}.tile .nowrap{display:inline-block;white-space:nowrap}.tile .value .s1txt{color:var(--accent-text)}.tile .value .s2txt{color:var(--s2)}.tile .delta{font-size:11px;color:var(--muted);margin-top:1px}.heropick{display:flex;border:1px solid var(--axis);border-radius:3px;overflow:hidden}.heropick:empty{display:none}.heropick>.tile{flex:1 1 auto}.tiles[data-tile-carousel=true]{flex-wrap:nowrap}.tiles[data-tile-carousel=true]>.tile[data-tile-half=true]{flex:0 0 calc(50% - 1px)}.tilepager{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 7px;margin-left:-1px;background:var(--surface-1)}.tilepager .tilepage{width:28px;height:19px;padding:0;flex:none;justify-content:center;border-radius:3px}.tilepager .tilepage .ui-icon{width:15px;height:15px;color:var(--muted)}.tilepager .tilepage:hover .ui-icon{color:var(--text-1)}.tilepage-count{font-size:10.5px;line-height:1;color:var(--muted);white-space:nowrap}.tilepage-dots{display:flex;gap:3px}.tilepage-dots i{display:block;width:4px;height:4px;border-radius:50%;background:var(--axis)}.tilepage-dots i.on{background:var(--s1)}.dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.dot.s1{background:var(--s1)}.dot.s2{background:var(--s2)}.dot.s3{background:var(--s3)}.dot.s4{background:var(--s4)}.dot.s5{background:var(--s5)}.dot.s6{background:var(--s6)}.dot.s7{background:var(--s7)}.dot.s8{background:var(--s8)}.dot.s9{background:var(--s9)}.dot.s10{background:var(--s10)}.dot.s11{background:var(--s11)}.dot.s12{background:var(--s12)}.dot.s13{background:var(--s13)}.dot.s14{background:var(--s14)}.dot.s15{background:var(--s15)}.dot.salary{background:var(--comp-salary)}.dot.bonus{background:var(--comp-bonus)}.dot.cash-award{background:var(--comp-cash-award)}.dot.initial-rsu{background:var(--comp-initial-rsu)}.dot.refresh-rsu{background:var(--comp-refresh-rsu)}.dot.espp-benefit{background:var(--comp-espp)}.dot.other-comp{background:var(--comp-other)}.dot.ctx{background:var(--context)}.dot.base{background:var(--context)}.dot.paid{background:var(--s1)}.dot.deposit{background:var(--investment-deposit)}.dot.key{background:var(--text-2)}.dot.remainder{background:var(--context)}.dot.loss{background:var(--critical)}.dot.goal{background:var(--good)}.dot.empty{box-sizing:border-box;background:0 0;border:1px solid var(--muted)}.dot.gain{background:var(--s2)}.dot.tuition{background:var(--s1)}.dot.room{background:var(--s2)}.dot.books{background:var(--s3)}.dot.withdraw{background:var(--s1)}.dot.college{background:var(--s3)}.dot.aid{background:var(--s4)}.dot.roth-traditional{background:var(--roth-traditional)}.dot.roth-roth{background:var(--roth-roth)}.dot.roth-income{background:var(--roth-income)}.dot.roth-withdrawal{background:var(--roth-withdrawal)}.pinnable{position:relative}.pinnable.pinned{position:sticky;z-index:20;overscroll-behavior:contain}.verdict.pinned{background:var(--plane)}.pinnable.pinned{box-shadow:0 14px 0 var(--plane),0 20px 12px -10px rgba(0,0,0,.45)}.verdict.pinnable .tile:last-child{padding-right:40px}@media (max-width:900px){.verdict .tile{padding-right:8px;padding-left:8px}.verdict .tile .label{gap:5px}.verdict.pinnable .tile:last-child{padding-right:8px}}@media (min-width:761px){.total-compensation-page #tiles .tile:last-child .value{font-size:15px}}.rental-property-page .verdict>.hero{grid-column:1;grid-row:1}.rental-property-page .verdict>.tiles{grid-column:2;grid-row:1}.rental-property-page .verdict>.pinbtn{position:relative;grid-column:1;grid-row:1;place-self:start end;top:auto;right:auto;margin:6px}@media (max-width:900px){.rental-property-page .verdict>.hero{grid-column:1;grid-row:1}.rental-property-page .verdict>.tiles{grid-column:1;grid-row:2}.rental-property-page .verdict>.pinbtn{grid-column:1;grid-row:1}}.pinbtn{position:absolute;top:6px;right:6px;z-index:2;font:inherit;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);border-radius:6px;cursor:pointer;opacity:.45}.pinbtn:hover{opacity:1;background:var(--hover)}.pinbtn:focus-visible{outline:2px solid var(--s1);outline-offset:2px;opacity:1}.pinbtn[aria-pressed=true]{opacity:1;border-color:var(--s1);box-shadow:inset 0 0 0 1px var(--s1)}.pinnable .scenariohint{padding-right:34px}.pinnable .section-export{margin-right:32px}@media (max-width:760px){.pinbtn{display:none}.pinnable .section-export{margin-right:0}.pinnable.pinned:not(#resultRegion){position:static;box-shadow:none;max-height:none!important;overflow:visible!important}}.mobile-compute{display:none}.mobile-table-view{display:none}.mobile-adjustments[hidden],.section-adjustment[hidden]{display:none!important}.section-adjustment{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;flex:none}.section-adjustment .ui-icon{width:16px;height:16px}.mobile-adjustments{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:4px;box-sizing:border-box}@media (max-width:760px){.tablewrap>table[data-mobile-stacked=true]{display:none}.tablewrap>table[data-mobile-stacked=true]~.mobile-table-view{display:block}.mobile-scenario-heading{padding:8px 4px;font-weight:600;overflow-wrap:anywhere}.mobile-table-row{display:grid;grid-template-columns:repeat(var(--mobile-table-columns,2),minmax(0,1fr));gap:8px;border-bottom:1px solid var(--grid);padding:5px 4px;font-size:12px;line-height:1.35}.mobile-table-row>div{min-width:0;overflow-wrap:anywhere;white-space:normal}.mobile-table-row [role=columnheader]{font-weight:600}.mobile-metric{color:var(--text-2);font-weight:600;text-align:left}.mobile-value{text-align:right}.mobile-scenario-heading .dot{margin-right:6px}.mobile-table-row.ass{background:var(--band);color:var(--text-2)}.mobile-value.best{color:var(--good);font-weight:600}.tablewrap table:is([data-mobile-fit=true],[data-mobile-comparison-pair=true]){width:100%!important;min-width:0!important;table-layout:fixed!important}.tablewrap table:is([data-mobile-fit=true],[data-mobile-comparison-pair=true]) :is(th,td){min-width:0;width:auto;padding-inline:4px;white-space:normal;overflow-wrap:anywhere;font-size:12px}.tablewrap table:is([data-mobile-fit=true],[data-mobile-comparison-pair=true]) thead :is(
[data-table-column=year],[data-table-column=month],[data-table-column=age],[data-table-column=tax-year],[data-table-column=projection-year],[data-table-column=projectionyear],[data-table-column=college-year]
){width:3.5em}.tablewrap table:is([data-mobile-fit=true],[data-mobile-comparison-pair=true]) :is(.table-sort-label,.holding-symbol,.holding-name,.nowrap){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0}.guide-example table{width:100%;min-width:0;table-layout:fixed}.guide-example :is(th,td){white-space:normal;overflow-wrap:anywhere}:is(.chart,.horizontal-chart,.timeline-chart,.analysis-panel,.portfolio-history-chart,.herochart,.herobar):not(:has(.heatgrid)){touch-action:pan-y pinch-zoom}#tip.touch-inspecting{pointer-events:none}#modeSection .modes:has(input[name=mode]),#modeSection>.mode-heading{display:none}.mobile-compute{display:flex;align-items:center;gap:10px;font-weight:600}.mobile-compute select{flex:1;min-width:0;min-height:36px;font:inherit}.hero .value{font-size:24px}.hero .donut{width:48px;height:48px}.hero .bars .bar{height:6px}.hero .label{padding-right:24px}.verdict .card{padding:3px 10px}.hero .note{display:none}.hero .herobar{margin-top:5px}.tile{padding:6px 9px 7px}.tile .delta{display:none}.rental-property-page .verdict[data-compact-split=true],.verdict[data-compact-split=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0}.rental-property-page .verdict[data-compact-split=true]>.hero,.verdict[data-compact-split=true]>.hero{grid-column:1;grid-row:1}.rental-property-page .verdict>.heropick,.verdict>.heropick{grid-column:2;grid-row:1}.rental-property-page .verdict[data-compact-split=true]>.hero,.verdict[data-compact-split=true]>.hero{border-right-color:var(--border);border-top-right-radius:0;border-bottom-right-radius:0}.rental-property-page .verdict>.heropick,.verdict>.heropick{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.rental-property-page .verdict[data-compact-split=true]>.tiles,.verdict[data-compact-split=true]>.tiles{grid-column:1/-1;grid-row:2}.rental-property-page .verdict>.pinbtn{position:absolute;grid-column:auto;grid-row:auto;place-self:auto;top:6px;right:6px;margin:0}.verdict[data-compact-split=true] .hero .label{padding-right:0}.heropick .tile .label{padding-right:22px}.verdict.pinnable .tile:last-child{padding-right:9px}.timeline-row[data-mobile-empty=true],[data-mobile-hero-duplicate=true]{display:none}#resultRegion>.pinbtn{display:inline-flex;opacity:1}.verdict{row-gap:0}input[type=range]::-webkit-slider-thumb{height:8px;margin-top:-3px}input[type=range]::-moz-range-thumb{height:8px}details>summary .count{display:none}.mobile-adjustments .charttools{display:contents}.mobile-adjustments .chartbar:not([hidden]){display:contents}.mobile-adjustments .cf,.mobile-adjustments .history-check{max-width:100%}.mobile-adjustments select{min-width:0;max-width:100%}}.spaced{margin:9px 0}.advanced{margin-top:11px;padding-top:6px;border-top:1px solid var(--border)}.tc-comp-section{--tc-section-accent:var(--s1);--tc-section-fill:7%;--tc-section-border:22%;margin-inline:-6px;padding:6px 10px;background:color-mix(in srgb,var(--tc-section-accent) var(--tc-section-fill),var(--band));border:1px solid color-mix(in srgb,var(--tc-section-accent) var(--tc-section-border),var(--border));border-radius:3px}.tc-stock-price-section{--tc-section-accent:var(--s1)}.tc-rsu-section{--tc-section-accent:var(--comp-initial-rsu)}.tc-cash-award-section{--tc-section-accent:var(--comp-cash-award)}.tc-refresh-section{--tc-section-accent:var(--comp-refresh-rsu)}.tc-espp-section{--tc-section-accent:var(--comp-espp)}details.foldout[data-description-tooltip]{padding-block:4px}details.foldout[data-description-tooltip]>.foldbody{margin-top:4px}.section-export,.section-shape{margin-left:auto;flex:none;min-width:24px;height:26px;padding:0 9px!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.foldout-actions button{font-weight:400}.section-shape+.section-export{margin-left:-4px}.section-shape[aria-pressed=true]{border-color:var(--s1);color:var(--text-1)}.section-shape[aria-pressed=true] span[aria-hidden=true]{color:var(--s1)}.treemap-icon{display:inline-grid;grid-template-columns:7px 5px;grid-template-rows:5px 5px;width:14px;height:12px;gap:1px;color:var(--muted)}.treemap-icon i{display:block;border:1px solid currentColor}.treemap-icon i:first-child{grid-row:1/3}.pinnable:has(> .foldout-actions .section-export) .pinbtn{top:10px}.section-export span[aria-hidden=true],.section-shape span[aria-hidden=true]{color:var(--muted)}details.foldout>summary{position:relative;cursor:pointer;list-style:none;display:block;padding-top:3px;padding-left:18px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}details.foldout>summary::-webkit-details-marker{display:none}details.foldout>summary::before{content:"\25B8";position:absolute;left:0;top:3px;display:inline-block;color:var(--muted);transition:transform .25s ease}details.foldout[open]>summary::before{transform:rotate(90deg)}details.foldout>summary:focus-visible{outline:2px solid var(--s1);outline-offset:3px;border-radius:3px}details.foldout>summary .count{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.fire-shortfall-mark{margin-inline-start:.4rem;color:var(--critical);font-size:.72em;font-weight:700;white-space:nowrap}.section-help{display:inline-grid;place-items:center;width:14px;height:14px;flex:none;margin:0 5px;border:1px solid currentColor;border-radius:50%;color:var(--muted);font-size:10px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;vertical-align:1px}.mode-heading{display:flex;width:max-content;max-width:100%;align-items:center;cursor:help}.mode-heading:focus-visible{outline:2px solid var(--s1);outline-offset:3px;border-radius:3px}.foldout-action-layout{position:relative;display:block;min-width:0}.foldout-action-layout[hidden]{display:none}.foldout-action-layout>details.foldout{width:100%;min-width:0}.foldout-action-layout>details.foldout>summary{width:100%;min-width:0}.foldout-action-layout>.foldout-actions{position:absolute;z-index:1;top:8px;left:12px;right:12px;min-width:0;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px}.foldout-action-layout>.foldout-actions[data-align=start]{justify-content:flex-start}.foldout-action-layout>.foldout-actions *{pointer-events:auto}.foldout-action-layout>.foldout-actions>.foldout-title-space{flex:none;pointer-events:none}.foldout-action-layout>.foldout-actions .chartbar:not([hidden]),.foldout-action-layout>.foldout-actions>.charttools{display:contents}.foldout-action-layout>.foldout-actions>.tabletools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.foldout-action-layout>.foldout-actions .section-export,.foldout-action-layout>.foldout-actions .section-shape,.foldout-action-layout>.foldout-actions .table-columns-button{margin-left:0}.foldout-action-layout>.foldout-actions .section-shape+.section-export{margin-left:-4px}.foldout-action-layout>.foldout-actions .section-export+.table-columns-button{margin-left:-4px}.foldout-action-layout>.foldout-actions:has(.transaction-kind-filter-menu:not([hidden])){z-index:6}.foldbody{margin-top:6px}.deferred-render[open]:not(.deferred-pending):not(.deferred-ready)>.foldbody{content-visibility:auto;contain-intrinsic-size:auto 420px}.deferred-render[open]:not(.deferred-pending):not(.deferred-ready)>.foldbody:has(table){content-visibility:visible;contain-intrinsic-size:none}.deferred-hold[open]>.foldbody{min-height:420px}.foldbody>.sub{margin-bottom:6px}.tablewrap[data-scrollable-region=true]:focus-visible{outline:2px solid var(--s1);outline-offset:2px;border-radius:3px}.depx,.export-menu button,.pinbtn,a.navlink,a.seclink,button.ghost{transition:background-color .25s ease,color .25s ease,opacity .25s ease}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:460px){.section-export,.section-shape{padding-inline:7px!important}.section-export .export-word,.section-shape .export-word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}#tip{position:fixed;z-index:95;pointer-events:none;opacity:0;transition:opacity .09s ease;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);border-radius:3px;box-shadow:0 6px 20px rgba(0,0,0,.16);padding:9px 11px;font-size:12px;min-width:170px}#tip.on{opacity:1}#tip{max-width:280px}#tip:has(.tr){display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:2px 12px;max-width:min(400px,calc(100vw - 16px))}#tip:has(.tr.holding-detail){width:min(400px,calc(100vw - 16px));grid-template-columns:max-content minmax(0,1fr)}#tip .th{font-weight:600;margin-bottom:5px}#tip:has(.tr) .th,#tip:has(.tr) .tx{grid-column:1/-1}#tip .th.grp{display:flex;align-items:center;gap:6px}#tip .tr+.th.grp{margin-top:8px}#tip .tx{color:var(--text-2);line-height:1.45}#tip .tx+.tx{margin-top:6px}#tip .tr{display:contents}#tip .tr .k{display:inline-flex;align-self:start;align-items:center;gap:6px;color:var(--text-2)}#tip .tr .v{min-width:0;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}#tip .timeline-tip{display:contents}#tip:has(.timeline-tip){width:max-content;max-width:min(400px,calc(100vw - 16px))}#tip:has(.timeline-tip) .tr .k{display:flex;min-width:0;overflow-wrap:anywhere;white-space:normal}#tip .tr.holding-detail .v{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;white-space:normal}#tip.on:has(.history-account-row),#tip.on:has(.spark-history-row){display:block;width:min(310px,calc(100vw - 16px))}#tip:has(.history-account-row) .tr,#tip:has(.spark-history-row) .tr{display:grid;grid-template-columns:minmax(94px,max-content) minmax(0,1fr);gap:8px}#tip:has(.history-account-row) .tr.history-event-row .v{overflow-wrap:anywhere;white-space:normal}#tip .spark-history-row .v.good{color:var(--good);font-weight:650}#tip .spark-history-row .v.bad{color:var(--critical-text);font-weight:650}#tip:has(.tip-compare){display:block;width:fit-content;max-width:calc(100vw - 16px)}.tip-compare-wide{display:grid;grid-template-columns:minmax(126px,max-content) repeat(var(--tip-scenarios),minmax(76px,max-content));gap:3px 8px;width:max-content;max-width:calc(100vw - 38px)}.tip-compare-title{display:flex;align-items:center;min-width:0;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-compare-scenario.wide{min-width:0;margin-bottom:2px;overflow:hidden;justify-content:flex-end;text-align:right}.tip-compare-scenario.wide>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-compare-label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-2)}.tip-compare-value{min-width:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#tip .tip-best{color:var(--good);font-weight:600}.result-copy{position:fixed;z-index:55;width:28px;height:28px;padding:0;place-items:center;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text-1);box-shadow:0 5px 16px rgba(0,0,0,.16);font-family:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer}.result-copy:not([hidden]){display:grid}.result-copy:hover{border-color:var(--s1);color:var(--accent-text)}.result-copy:focus-visible{outline:2px solid var(--s1);outline-offset:2px}.copy-fallback{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.notes{margin-top:14px;color:var(--text-2);font-size:12.5px}.notes ul{margin:0;padding-left:18px}.notes li{margin-bottom:5px}.warn{color:var(--critical-text);font-size:12.5px;margin-top:10px}.result-disclaimer{margin:10px 2px 0;color:var(--muted);font-size:12px;line-height:1.45}.legal-copy a,.result-disclaimer a,.sitefooter a{color:var(--accent-text);text-underline-offset:2px}.legal-copy a:hover,.result-disclaimer a:hover,.sitefooter a:hover{color:var(--text-1)}.themed-color{--series-color:var(--series-color-light)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .themed-color{--series-color:var(--series-color-dark)}}:root[data-theme=dark] .themed-color{--series-color:var(--series-color-dark)}:root[data-theme=light] .themed-color{--series-color:var(--series-color-light)}.cbar.themed-color,.dot.themed-color,.hbarfill.themed-color,.seg.themed-color{background:var(--series-color)}.cline.themed-color,.cvalue.themed-color,.sparkline.themed-color{color:var(--series-color)}.treemap-tile.themed-color{--treemap-color:var(--series-color)}.stock-colors-copy{max-width:none}.stock-colors-lede{max-width:82ch!important;color:var(--text-2)}.stock-color-tools{display:grid;grid-template-columns:minmax(0,420px) auto;align-items:end;gap:4px 12px;margin:20px 0 16px}.stock-color-tools>label{grid-column:1;color:var(--text-2);font-size:12px;font-weight:600}.stock-color-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1;gap:6px}.stock-color-clear-tip{display:flex}.stock-color-clear-tip>button{width:100%}.stock-color-clear-tip>button:disabled{pointer-events:none}.privacy-action>button:disabled{pointer-events:none}.stock-color-search input{min-width:0;width:100%;padding:3px 10px;border:1px solid var(--border);border-radius:3px;background:var(--field);color:var(--text-1);font:inherit}.stock-color-search input:focus{outline:2px solid var(--s1);outline-offset:-1px}.stock-color-count{grid-column:2;margin:0!important;color:var(--muted);font-size:12px}.stock-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:9px}.stock-color-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:3px;background:var(--surface-1)}.stock-color-card>strong{display:block;padding:8px 9px 6px;font-size:13px}.stock-color-swatches{display:grid}.stock-color-swatch{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-width:0;min-height:38px;align-items:center;gap:7px;padding:6px 8px;border-top:1px solid var(--grid);color:var(--text-1)}.stock-color-swatch::before{content:"";width:30px;height:24px;border:1px solid var(--border);border-radius:2px}.stock-color-swatch b{min-width:0;font-size:10px}.stock-color-swatch code{color:var(--text-2);font:10px/1.2 ui-monospace,"Cascadia Code",Consolas,monospace}.brand-swatch::before{background:var(--stock-brand,transparent)}.light-swatch::before{background:var(--stock-light,transparent)}.dark-swatch::before{background:var(--stock-dark,transparent)}.stock-color-empty{margin:24px 0 0!important;color:var(--muted);text-align:center}@media (max-width:600px){.stock-color-tools{grid-template-columns:minmax(0,1fr)}.stock-color-count{grid-column:1}.stock-color-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}.legal-copy a:focus-visible,.result-disclaimer a:focus-visible,.sitefooter a:focus-visible{outline:2px solid var(--s1);outline-offset:3px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.good{color:var(--good)}.calculator-guide-link{margin-top:7px!important;font-size:13px}.calculator-guide-link a{color:var(--accent-text);text-underline-offset:2px}.calculator-guide-link a:hover{color:var(--text-1)}.calculator-guide-link a:focus-visible{outline:2px solid var(--s1);outline-offset:3px;border-radius:3px}.sitefooter{margin-top:28px;padding:20px 2px 0;border-top:1px solid var(--border)}.sitefooter nav{display:flex;flex-wrap:wrap;gap:8px 22px}.sitefooter .footerlinks{display:flex;flex-wrap:wrap;gap:7px 14px}.sitefooter a{color:var(--text-2);font-size:12.5px}.sitefooter .copyright{color:var(--muted);font-size:12px;margin:12px 0 0}.sitefooter .site-build-info{white-space:nowrap}.groupcol>#conversionStrategyGroup{padding-top:0}.chartbar .optimizer-amount .control{width:116px}#tip:has(.timeline-tip){min-width:0}.depedit.tc-entry-editor{padding-block:6px}.tc-entry-editor .manual-entry-grid{row-gap:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.tc-rsu-section,.tc-cash-award-section,.tc-refresh-section){--tc-section-fill:18%;--tc-section-border:38%}}:root[data-theme=dark] :is(.tc-rsu-section,.tc-cash-award-section,.tc-refresh-section){--tc-section-fill:18%;--tc-section-border:38%}#tip.on:has(.timeline-tip,.cadence-tip){max-height:calc(100dvh - 16px);overflow:auto}#tip.on:has(.timeline-tip .tip-compare-scenario,.cadence-tip){pointer-events:auto}#tip .cadence-tip{display:contents}#tip:has(.timeline-tip) .tr .v{white-space:normal;overflow-wrap:anywhere}#tip:has(.timeline-tip){grid-template-columns:minmax(0,max-content) minmax(0,max-content)}#tip:has(.timeline-tip-compare){max-width:calc(100vw - 16px)}.tip-compare-columns .tip-compare-wide{display:grid;max-width:none}#tip.on:has(.tip-compare-columns){max-height:calc(100dvh - 16px);overflow:auto;pointer-events:auto}.loan-mode-groups{display:flex;flex-wrap:wrap;gap:10px 18px}.loan-type-modes{border-right:1px solid var(--border);padding-right:18px}#housingFields>.groups,.loan-input-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}#housingFields .field,.loan-input-pair>.field{min-width:0}@container (max-width:340px){#housingFields>.groups,.loan-input-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.loan-type-modes{border-right:0;padding-right:0}}#loanDetailsCard{container-type:inline-size}#loanDetailsTable{width:max-content;max-width:100%}#loanDetailsTable thead .table-sort-label>.dot{display:inline-block;margin-right:6px}#loanDetailsTable td,#loanDetailsTable th{white-space:normal}#loanDetailsTable td{min-width:8rem}#loanDetailsTable tbody th{font-size:13px}#loanDetailsTable .best{color:var(--good);font-weight:700!important}#loanDetailsTable.loan-details-single td{text-align:left}@container (min-width:960px){.loan-details-wrap:has(.loan-details-single){max-height:none!important}#loanDetailsTable.loan-details-single{display:block;width:100%}#loanDetailsTable.loan-details-single thead{display:none}#loanDetailsTable.loan-details-single tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}#loanDetailsTable.loan-details-single tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,0.8fr)}}:root{--loan-extra:#33847b;--loan-tax:#8064a2;--loan-insurance:#b27932;--loan-hoa:#707c3b;--loan-pmi:#a75076}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--loan-extra:#66b5a8;--loan-tax:#ad94ca;--loan-insurance:#d3a15e;--loan-hoa:#a5b16a;--loan-pmi:#cc85a4}}:root[data-theme=dark]{--loan-extra:#66b5a8;--loan-tax:#ad94ca;--loan-insurance:#d3a15e;--loan-hoa:#a5b16a;--loan-pmi:#cc85a4}.cbar.loan-extra,.dot.loan-extra,.seg.loan-extra{background:var(--loan-extra)}.cline.loan-extra,.clinepoint.loan-extra{color:var(--loan-extra)}.timeline-point.loan-extra,.timeline-range.loan-extra{--timeline-accent:var(--loan-extra)}.cbar.loan-tax,.dot.loan-tax,.seg.loan-tax{background:var(--loan-tax)}.cline.loan-tax,.clinepoint.loan-tax{color:var(--loan-tax)}.timeline-point.loan-tax,.timeline-range.loan-tax{--timeline-accent:var(--loan-tax)}.cbar.loan-insurance,.dot.loan-insurance,.seg.loan-insurance{background:var(--loan-insurance)}.cline.loan-insurance,.clinepoint.loan-insurance{color:var(--loan-insurance)}.timeline-point.loan-insurance,.timeline-range.loan-insurance{--timeline-accent:var(--loan-insurance)}.cbar.loan-hoa,.dot.loan-hoa,.seg.loan-hoa{background:var(--loan-hoa)}.cline.loan-hoa,.clinepoint.loan-hoa{color:var(--loan-hoa)}.timeline-point.loan-hoa,.timeline-range.loan-hoa{--timeline-accent:var(--loan-hoa)}.cbar.loan-pmi,.dot.loan-pmi,.seg.loan-pmi{background:var(--loan-pmi)}.cline.loan-pmi,.clinepoint.loan-pmi{color:var(--loan-pmi)}.timeline-point.loan-pmi,.timeline-range.loan-pmi{--timeline-accent:var(--loan-pmi)}.loan-cost-chart .lane .seg.shade1{background:color-mix(in srgb,var(--lane-accent) 22.222222%,var(--surface-1))}.loan-cost-chart .cline.shade1,.loan-cost-chart .lane .clinepoint.shade1{color:color-mix(in srgb,var(--lane-accent) 22.222222%,var(--surface-1))}.loan-cost-chart .lane .seg.shade2{background:color-mix(in srgb,var(--lane-accent) 33.333333%,var(--surface-1))}.loan-cost-chart .cline.shade2,.loan-cost-chart .lane .clinepoint.shade2{color:color-mix(in srgb,var(--lane-accent) 33.333333%,var(--surface-1))}.loan-cost-chart .lane .seg.shade3{background:color-mix(in srgb,var(--lane-accent) 44.444444%,var(--surface-1))}.loan-cost-chart .cline.shade3,.loan-cost-chart .lane .clinepoint.shade3{color:color-mix(in srgb,var(--lane-accent) 44.444444%,var(--surface-1))}.loan-cost-chart .lane .seg.shade4{background:color-mix(in srgb,var(--lane-accent) 55.555556%,var(--surface-1))}.loan-cost-chart .cline.shade4,.loan-cost-chart .lane .clinepoint.shade4{color:color-mix(in srgb,var(--lane-accent) 55.555556%,var(--surface-1))}.loan-cost-chart .lane .seg.shade5{background:color-mix(in srgb,var(--lane-accent) 66.666667%,var(--surface-1))}.loan-cost-chart .cline.shade5,.loan-cost-chart .lane .clinepoint.shade5{color:color-mix(in srgb,var(--lane-accent) 66.666667%,var(--surface-1))}.loan-cost-chart .lane .seg.shade6{background:color-mix(in srgb,var(--lane-accent) 77.777778%,var(--surface-1))}.loan-cost-chart .cline.shade6,.loan-cost-chart .lane .clinepoint.shade6{color:color-mix(in srgb,var(--lane-accent) 77.777778%,var(--surface-1))}.loan-cost-chart .lane .seg.shade7{background:color-mix(in srgb,var(--lane-accent) 88.888889%,var(--surface-1))}.loan-cost-chart .cline.shade7,.loan-cost-chart .lane .clinepoint.shade7{color:color-mix(in srgb,var(--lane-accent) 88.888889%,var(--surface-1))}.settings-number-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.9fr) 155px;gap:10px}.settings-number-row>label{margin:0}.settings-number-preview{display:block;padding:7px 9px;border:1px solid var(--border);border-radius:3px;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--field);color:var(--text-1)}@media (max-width:480px){.settings-number-row{grid-template-columns:minmax(0,1fr) 130px;gap:5px 10px}.settings-number-row>label{grid-column:1/-1}}@media (max-width:760px){.wrap{padding-inline:max(4px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-right))}.card,.verdict .card{padding:4px}.pagedesc>summary h1{min-width:0;overflow-wrap:anywhere}.pagedesc>summary::after{flex:none;width:1em;line-height:1;text-align:center}.pagedesc[open]>summary::after{transform:none;content:"\25BE"}.spaced{margin-block:1px}.result-layout{gap:1px;margin-top:1px}.tc-comp-section{margin-inline:0;padding:4px}.mobile-adjustments{width:100%;margin:0}button.section-adjustment[aria-expanded=true]{background:color-mix(in srgb,var(--surface-1) 82%,#000);border-color:var(--muted)}}#layoutBtn>svg,.section-adjustment>svg{fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width:760px){.chart .col:nth-last-child(-n+2) .cvalue{left:auto;right:0;transform:translateY(-2px)}.chart .col:nth-last-child(-n+2) .cvalue.neg{transform:translateY(11px)}.chart .colset.labels span:last-child,.decision-line-chart .colset.labels span:nth-last-child(-n+13){direction:rtl;text-align:right}}@media (max-width:760px){.foldout-action-layout>.foldout-actions,.foldout-action-layout>.foldout-actions>.tabletools{column-gap:4px}.foldout-action-layout>.foldout-actions .section-export+.table-columns-button,.foldout-action-layout>.foldout-actions .section-shape+.section-export{margin-left:0}}.account-panel{min-width:0}.account-panel p{line-height:1.5}.account-field{display:grid;gap:4px;margin:10px 0;font-size:13px}.account-field input:not([type=checkbox]),.account-panel textarea{width:100%;box-sizing:border-box;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--field);color:var(--text-1)}.account-field:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.account-field input[type=checkbox]{order:-1}.account-field .control{width:100%}.account-field .control input{border:0;background:0 0}.account-field .control button{flex-shrink:0}.account-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.account-actions button,.account-session button{font-size:12px;padding:5px 8px}.account-session-list{display:grid;gap:10px}.account-session{border:1px solid var(--border);border-radius:3px;padding:10px;min-width:0;overflow-wrap:anywhere}.account-session small{display:block;margin-top:4px}.account-panel details{margin:12px 0}.account-panel summary{cursor:pointer}#accountPage{max-width:620px}#accountMessage{overflow-wrap:anywhere}.pro-locked{opacity:.9;cursor:pointer}.guide-actions a.pro-locked{opacity:1}.pro-locked::after{content:" PRO";font-size:9px;letter-spacing:.02em}.pro-access-dialog{max-width:min(430px,calc(100vw - 32px));border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text-1);padding:20px}.pro-access-dialog::backdrop{background:rgb(0 0 0 / 40%)}.pro-access-status{position:fixed;inset:auto 12px 12px;z-index:10000;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--text-1)}.pro-access-status p{flex-basis:100%;margin:0}