@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Barlow", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--radius:4px;--radius-lg:6px;--container:1240px;--sidebar:300px;--gap:28px;--bg:#fff;--card:#f4f6f5;--card-2:#fff;--border:#dce3e1;--border-strong:#c5d0cd;--text:#15201f;--muted:#5b6967;--faint:#8a9795;--accent:#0f7369;--accent-hover:#0c6159;--accent-ink:#fff;--accent-soft:#d5e7e3;--accent-text:#0e6a61;--header-bg:#115b55;--header-text:#fff;--search-bg:#fff;--search-text:#15201f;--search-border:transparent;--input-bg:#fff;--row-alt:#e9f0ee;--row-strong:#d6dfdd;--footer-bg:#f4f6f5;--key-bg:#fff;--key-fn:#d9e5e2;--key-op:#d5e7e3;--shadow:0 1px 2px #1028250f;--c-balance:#d97706;--c-interest:#2459e0;--c-principal:#0f7369;--c-other:#4fc3b6;--c-tax:#c62828}:root[data-theme=dark]{--bg:#111a1c;--card:#172225;--card-2:#111a1c;--border:#263337;--border-strong:#34444a;--text:#e7eeee;--muted:#9fb0af;--faint:#73878a;--accent:#4fd1c5;--accent-hover:#6adbd0;--accent-ink:#082422;--accent-soft:#1c3b3b;--accent-text:#4fd1c5;--header-bg:#0e1618;--header-text:#e7eeee;--search-bg:#1a282b;--search-text:#e7eeee;--search-border:#263337;--input-bg:#111a1c;--row-alt:#1d2a2d;--row-strong:#26383b;--footer-bg:#111a1c;--key-bg:#1f2d30;--key-fn:#26383b;--key-op:#1f3a3a;--shadow:none;--c-balance:#f0a35a;--c-interest:#7c9cf5;--c-principal:#4fd1c5;--c-other:#2e8f87;--c-tax:#f07a7a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.15}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 1em}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{vertical-align:middle;flex:none;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--container);margin:0 auto;padding:0 16px}.site-header{background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--border);z-index:50;view-transition-name:site-header;position:sticky;top:0}:root[data-theme=light] .site-header{border-bottom-color:#0000}.header-inner{align-items:center;gap:24px;height:66px;display:flex}.brand{color:inherit;font-family:var(--font-head);white-space:nowrap;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}@media (width>=1024px){.site-header .brand{font-size:1.6rem}}.header-search{flex:1;max-width:560px;margin:0 auto;position:relative}.header-search input{border-radius:var(--radius);border:1px solid var(--search-border);background:var(--search-bg);width:100%;height:44px;color:var(--search-text);padding:0 14px 0 44px;font-size:1rem}.header-search input::placeholder{color:var(--faint)}.header-search>.icon{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-results{background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0000002e}.search-results[hidden]{display:none}.search-results a{border-radius:var(--radius);color:var(--text);align-items:center;gap:10px;padding:9px 10px;display:flex}.search-results a small{color:var(--muted);margin-left:auto;font-size:.8rem}.search-results a:hover,.search-results a.is-active{background:var(--accent-soft);text-decoration:none}.search-results .empty{color:var(--muted);padding:10px}.round-btn{width:44px;height:44px;color:var(--header-text);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;display:grid}:root[data-theme=dark] .round-btn{background:#1a282b}.round-btn:hover{background:#ffffff2e}.menu-toggle{display:none}.drawer{z-index:100;visibility:hidden;transition:visibility 0s .25s;position:fixed;inset:0}.drawer.is-open{visibility:visible;transition:none}.drawer-backdrop{opacity:0;background:#00000073;transition:opacity .25s;position:absolute;inset:0}.drawer.is-open .drawer-backdrop{opacity:1}.drawer-panel{background:var(--card);width:min(330px,86vw);color:var(--text);padding:16px 20px 28px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 32px #00000040}.drawer.is-open .drawer-panel{transform:none}.drawer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.drawer-home{color:var(--text);font-family:var(--font-head);align-items:center;gap:12px;margin-bottom:18px;padding:8px 0;font-size:1.05rem;font-weight:600;display:flex}.drawer-home:hover{color:var(--accent-text);text-decoration:none}.drawer-close{border:1px solid var(--border);background:var(--card-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}:root[data-theme=light] .theme-toggle .i-sun,:root[data-theme=dark] .theme-toggle .i-moon{display:none}.page{grid-template-columns:minmax(0, 1fr) var(--sidebar);gap:var(--gap) 36px;padding-top:26px;padding-bottom:48px;display:grid}.main{flex-direction:column;gap:24px;min-width:0;display:flex}.sidebar{flex-direction:column;gap:24px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px}.card-tight{padding:24px}.breadcrumbs ol{font-family:var(--font-head);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 -8px;padding:0 12px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.breadcrumbs a{color:var(--muted)}.breadcrumbs li{align-items:center;gap:10px;display:flex}.breadcrumbs .icon{color:var(--faint)}.breadcrumbs [aria-current]{color:var(--text)}.hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.hero h1{font-size:clamp(1.9rem,3.2vw,2.6rem)}.hero p{color:var(--muted);margin:8px 0 0;font-size:1.1rem}.pill-link{background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-head);border-radius:var(--radius);white-space:nowrap;padding:12px 24px;font-weight:600}.pill-link:hover{filter:brightness(1.05);text-decoration:none}.calc-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.calc-grid>*{min-width:0}.calc-form{flex-direction:column;gap:20px;display:flex}.form-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 36px;display:grid}@media (width>=861px){.form-cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.field{flex-direction:column;gap:8px;display:flex}.field-label{font-family:var(--font-head);align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.tip{color:var(--accent-text);cursor:help;display:inline-flex;position:relative}.tip:after{content:attr(data-tip);background:var(--text);width:max-content;max-width:260px;color:var(--bg);font-family:var(--font-sans);border-radius:var(--radius);opacity:0;pointer-events:none;z-index:10;padding:8px 10px;font-size:.82rem;font-weight:400;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(0)}.tip:hover:after,.tip:focus:after{opacity:1;transform:translate(-50%)}.field-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.field-row.has-unit{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.field-row.split{grid-template-columns:1fr 1fr}.field-row.col-heads{color:var(--muted);margin-bottom:-6px;font-size:.85rem}.field-row>*{min-width:0}.extra-row{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) minmax(68px,.8fr);align-items:center;gap:8px;display:grid}.extra-row>*{min-width:0}.extra-row .input-group{padding-left:12px;padding-right:12px}.extra-row .select{background-position:right 10px center;padding-left:12px;padding-right:30px}.extra-word{color:var(--muted);text-align:center;font-size:.95rem}.input-group{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--input-bg);align-items:center;gap:8px;height:52px;padding:0 14px;transition:border-color .15s;display:flex}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.input-group input{background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;height:100%;font-size:1.05rem}.input-group .affix{color:var(--muted);white-space:nowrap}:root[data-theme=dark] .input-group input[type=date]{color-scheme:dark}.input-group input.invalid{color:#e05252}.select{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--input-bg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23889' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;width:100%;height:52px;padding:0 36px 0 14px;font-size:1.05rem}.select:focus{border-color:var(--accent);outline:none}.select option{background:var(--card-2);color:var(--text)}.check{font-family:var(--font-head);cursor:pointer;align-items:center;gap:12px;font-size:1.05rem;font-weight:600;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.link-btn{color:var(--accent-text);font-family:var(--font-head);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:600}.actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.btn{border-radius:var(--radius);height:52px;font-family:var(--font-head);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:1.1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{border-color:var(--border-strong);color:var(--accent-text);background:0 0}.btn-outline:hover{border-color:var(--accent)}[hidden]{display:none!important}.seg{border:1px solid var(--border);background:var(--card-2);border-radius:var(--radius);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.seg.full{display:grid}.seg.full button{padding-inline:8px}.seg button{font-family:var(--font-head);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:10px 18px;font-size:1rem;font-weight:600;line-height:1.15}.seg button[aria-selected=true],.seg button.is-active{background:var(--accent);color:var(--accent-ink)}.seg.lg button{padding:13px 24px;font-size:1.05rem}.calc-grid>.seg{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-flow:row}.calc-grid>.seg button{padding-inline:8px}.seg.calc-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-flow:row;display:grid}.seg.calc-tabs button{padding-inline:8px}.calc-panel{flex-direction:column;gap:24px;display:flex}.result-hero{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:26px 24px;display:flex}.result-hero .label{font-family:var(--font-head);flex:0 auto;font-size:1.1rem;font-weight:600}.result-hero .value{text-align:right;min-width:0;font-family:var(--font-head);white-space:nowrap;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1}.result-hero .value.long{font-size:clamp(1.4rem,2.2vw,1.8rem)}.result-hero .value.xlong{font-size:1.2rem}.result-hero:has(>.value.xlong){flex-wrap:wrap}.result-text{margin:0 2px 20px;font-size:1.05rem;line-height:1.55}.result-text strong{color:var(--accent-text)}.input-rows{gap:10px;display:grid}.input-rows .row{grid-template-columns:1.6rem minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.input-rows .row>.n{color:var(--muted);font-size:.9rem}.input-rows .row.head{font-family:var(--font-head);font-size:.95rem;font-weight:600}.input-rows .row.dated{grid-template-columns:1.6rem minmax(0,1fr) minmax(0,1fr)}.input-rows .row.dated>:last-child{grid-column:2/-1}.input-rows .row.pair{grid-template-columns:4.5rem minmax(0,1fr)}.input-rows .row.label-first{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.input-rows .row.label-first>:first-child{grid-column:1/-1}.calc-steps{background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 20px;padding:14px 16px}.calc-steps h3{margin:0 0 8px;font-size:1rem}.calc-steps p{font-family:var(--font-mono);overflow-wrap:anywhere;margin:4px 0;font-size:.88rem;line-height:1.5}.calc-steps p.cont{padding-left:2ch}.result-text.plain strong{color:var(--text)}.result-text strong.good{color:var(--accent-text)}.result-text strong.bad{color:#e05252}.result-error{color:#e05252;font-weight:500}.rtable{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:1.02rem}.rtable:last-child{margin-bottom:0}.rtable th,.rtable td{text-align:left;border-bottom:1px solid var(--border);padding:11px 12px}.rtable td:not(:first-child),.rtable th:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rtable tbody tr:nth-child(2n){background:var(--row-alt)}.rtable tr.strong td{background:var(--row-strong);font-weight:600}.rtable thead.accent th{background:var(--accent);color:var(--accent-ink);font-family:var(--font-head);border:0;font-size:.95rem;font-weight:600}.rtable thead.soft th{background:var(--row-strong);font-family:var(--font-head);border:0;font-weight:600}.rtable.compact{font-size:.95rem}.rtable.compact td,.rtable.compact th{padding:8px 10px}.result-card .rtable.dense{font-size:.88rem}.result-card .rtable.dense td,.result-card .rtable.dense th{padding-left:8px;padding-right:8px}.result-card .rtable.denser{font-size:.78rem}.result-card .rtable.denser td,.result-card .rtable.denser th{padding-left:6px;padding-right:6px}.result-card .rtable.densest{font-size:.72rem}.result-card .rtable.densest td,.result-card .rtable.densest th{padding-left:4px;padding-right:4px}.stat-cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-card .k{color:var(--muted);font-size:.85rem}.stat-card .v{font-family:var(--font-head);overflow-wrap:anywhere;font-size:1.6rem;font-weight:700;line-height:1.3}.stat-card .s{color:var(--muted);margin-top:10px;font-size:.8rem;line-height:1.4}.bar-line{color:var(--muted);margin-top:8px;font-size:.8rem;line-height:1.4}.bar-line .bar{background:var(--border-strong);border-radius:999px;height:8px;margin-top:3px;transition:width .3s;display:block}.bar-line.new{color:var(--accent-text)}.bar-line.new .bar{background:var(--accent)}.stats-box{border:1px solid var(--border);background:var(--card-2);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:18px 24px;margin:22px 0 26px;padding:22px 24px;display:grid}.stats-box.four{grid-template-columns:repeat(4,1fr)}.stats-box .k{color:var(--muted);font-size:.85rem}.stats-box .v{font-family:var(--font-head);overflow-wrap:anywhere;font-size:1.4rem;font-weight:700}.donut-row{grid-template-columns:140px 1fr;align-items:center;gap:28px;margin:8px 0 24px;display:grid}.legend-list{gap:6px;margin:0;padding:0;font-size:.98rem;list-style:none;display:grid}.legend-list li{align-items:center;gap:10px;display:flex}.legend-list b{font-variant-numeric:tabular-nums;margin-left:auto}.dot{border-radius:50%;flex:none;width:9px;height:9px}.section-card h2,.section-card h3{margin:28px 0 14px;font-size:clamp(1.6rem,2.6vw,2.1rem)}.section-card .lead{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding-bottom:20px}.chart{width:100%;min-height:340px;margin-top:18px;position:relative}.chart svg{max-width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font-family:var(--font-sans);font-size:12px}.chart .grid{stroke:var(--border)}.chart-tooltip{pointer-events:none;color:#fff;border-radius:var(--radius-lg);z-index:5;background:#15201f;border:1px solid #ffffff14;min-width:190px;max-width:calc(100% - 4px);padding:12px 14px;font-size:.88rem;position:absolute;box-shadow:0 10px 28px #00000040}:root[data-theme=dark] .chart-tooltip{border-color:var(--border-strong);background:#0b1214}.chart-tooltip .t{font-family:var(--font-head);margin-bottom:8px;font-size:.98rem;font-weight:700}.chart-tooltip .r{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;line-height:1.7;display:grid}.chart-tooltip .r b{text-align:right;font-variant-numeric:tabular-nums}.chart-tooltip .dot{width:10px;height:10px}.chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:14px;font-size:.98rem;display:flex}.chart-legend span{align-items:center;gap:8px;display:inline-flex}.dash-swatch{border-top:2px dashed;width:14px;height:0}.prose{font-size:1rem;line-height:1.7}.prose h2{margin:0 0 12px;font-size:1.45rem}.prose h3{margin:26px 0 10px;font-size:1.2rem}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.2em}.prose li{margin-bottom:6px}.prose>:last-child{margin-bottom:0}.section-title{font-family:var(--font-head);margin:8px 0 -4px;font-size:1.65rem;font-weight:600;line-height:1.15}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tool-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);flex-direction:column;gap:6px;padding:28px;transition:border-color .15s,transform .15s;display:flex}.tool-card:hover{border-color:var(--accent);text-decoration:none}.tool-card .tool-title{font-family:var(--font-head);margin-top:14px;font-size:1.3rem;font-weight:600;line-height:1.15}.tool-card p{color:var(--muted);margin:0}.tool-card.sm{padding:20px}.tool-card.sm .tool-title{margin-top:10px;font-size:1.12rem}.tool-card.sm p{font-size:.95rem}.icon-box{border-radius:var(--radius);background:var(--card-2);border:1px solid var(--border);width:44px;height:44px;color:var(--accent-text);flex:none;place-items:center;display:grid}:root[data-theme=dark] .icon-box{background:#26383b;border-color:#0000}.icon-box.sm{width:36px;height:36px}.cat-section-head{align-items:center;gap:14px;margin:10px 0 -6px;display:flex}.cat-section-head .cat-title{font-family:var(--font-head);letter-spacing:-.005em;font-size:1.45rem;font-weight:500;line-height:1.15}.cat-section-head .open{font-family:var(--font-head);color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.group-col{gap:22px;display:grid}.group-empty{color:var(--muted);margin:0}.group-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.group-head h2{font-size:1.45rem;font-weight:500}.badge{font-family:var(--font-mono);border:1px solid var(--border-strong);min-width:30px;height:26px;color:var(--accent-text);border-radius:999px;place-items:center;padding:0 8px;font-size:.72rem;font-weight:600;display:inline-grid}.link-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.link-list a{border-radius:var(--radius);color:var(--text);align-items:center;gap:12px;padding:8px 10px;font-size:1.08rem;display:flex}.link-list a .icon{color:var(--accent-text)}.link-list a:hover{background:var(--row-alt);text-decoration:none}.ad-slot{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--muted);place-items:center;padding:24px;font-size:.95rem;display:grid}.ad-slot.filled{border:0;padding:0}.ad-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.75rem}.side-cats .side-title{font-family:var(--font-head);margin-bottom:16px;font-size:1.15rem;font-weight:600;line-height:1.15}.side-cats details{border:0}.side-cats summary{cursor:pointer;font-family:var(--font-head);align-items:center;gap:12px;padding:8px 0;font-size:1.05rem;font-weight:600;line-height:1.2;list-style:none;display:flex}.side-cats summary::-webkit-details-marker{display:none}.side-cats summary .chev{color:var(--muted);margin-left:auto;transition:transform .2s}.side-cats details[open] .chev{transform:rotate(180deg)}.side-cats details.closing .chev{transform:none}.side-cats ul{border-left:1px solid var(--border-strong);gap:2px;margin:6px 0 10px 18px;padding:0 0 0 30px;list-style:none;display:grid}.side-cats ul a{color:var(--muted);padding:5px 0;font-size:.98rem;display:block}.side-cats ul a[aria-current=page],.side-cats ul a.view-all{color:var(--accent-text);font-family:var(--font-head);font-weight:600}.site-footer{background:var(--footer-bg);border-top:1px solid var(--border);padding:52px 0 40px;font-size:.95rem}.footer-grid{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:32px;display:grid}.site-footer .footer-title{font-family:var(--font-head);align-items:center;min-height:32px;margin-bottom:14px;font-size:1.1rem;font-weight:600;line-height:1.15;display:flex}.site-footer ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--muted)}.site-footer .brand{height:32px;color:var(--text);font-size:1.25rem;line-height:1}.socials{gap:10px;margin:22px 0 18px;display:flex}.socials a{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.socials a:hover{color:var(--accent-text);border-color:var(--accent)}.copyright{color:var(--muted)}.disclaimer{color:var(--faint);margin-top:18px;font-size:.85rem}@media (width>=1081px){.ad-wrap.sticky{position:sticky;top:90px}}@media (width<=1080px){.page{grid-template-columns:minmax(0,1fr)}.sidebar{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.sidebar .ad-wrap.top{display:none}.menu-toggle{display:grid}}@media (width<=860px){.calc-grid,.form-cols{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.header-inner{gap:10px}.header-inner>.brand,.sidebar .side-cats{display:none}.sidebar .ad-wrap{width:min(100%, var(--sidebar));justify-self:center}.header-search input{padding-left:40px}.header-search>.icon{left:13px}.card{padding:20px}.hero{flex-direction:column;align-items:flex-start}.tool-grid,.group-grid,.stat-cards{grid-template-columns:minmax(0,1fr)}.stats-box,.stats-box.four{grid-template-columns:1fr 1fr}.result-hero{flex-direction:column;align-items:flex-start}.donut-row{grid-template-columns:1fr;justify-items:center}.donut-row .legend-list{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-popular{display:none}.rtable{font-size:.92rem}.rtable td,.rtable th{padding:9px 8px}}.stack{flex-direction:column;gap:20px;display:flex}.stack.sm-gap{gap:10px}.subhead{font-family:var(--font-head);margin-top:4px;font-size:1.1rem;font-weight:700;line-height:1.15}.page.no-sidebar{grid-template-columns:minmax(0,1fr)}.result-card{flex-direction:column;display:flex;overflow-x:auto}.gauge{border-radius:999px;height:14px;margin:26px 0 8px;display:flex;position:relative;overflow:hidden}.gauge span{height:100%}.gauge-marker{background:var(--text);border-radius:2px;width:3px;height:30px;transition:left .3s;position:absolute;top:-8px;transform:translate(-50%)}.gauge-wrap{position:relative}.gauge-scale{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.gauge-wrap.labeled .gauge{margin-top:40px}.gauge-wrap.labeled .gauge-marker{top:32px}.gauge-value{font-family:var(--font-head);white-space:nowrap;font-size:1.15rem;font-weight:700;line-height:1.2;position:absolute;top:0;transform:translate(-50%)}.gauge-value.accent{color:var(--accent-text)}.gauge-scale.bands span{text-align:center}.mini-calc{gap:14px;display:grid}.mini-calc h2{font-size:1.3rem}.inline-form{flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:1.05rem;display:flex}.inline-form .input-group{width:150px;height:46px}.inline-result{font-family:var(--font-head);color:var(--accent-text);font-size:1.5rem;font-weight:700}.sched-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:26px 0 18px;display:flex}.sched-range{align-items:flex-end;gap:14px;display:flex}.sched-range>div{flex-direction:column;display:flex}.sched-range .k{color:var(--muted);font-size:.8rem}.sched-range b{font-family:var(--font-head);font-size:1.35rem;line-height:1.2}.sched-range .icon{color:var(--muted);margin-bottom:5px}.sched-actions{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.sched-head>.sched-actions:only-child{margin-left:auto}.switch{font-family:var(--font-head);cursor:pointer;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch i{background:var(--border-strong);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translate(16px)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.text-btn{color:var(--accent-text);font-family:var(--font-head);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.95rem;font-weight:600;display:inline-flex}.text-btn:hover{text-decoration:underline}.sched-wrap{overflow-x:auto}.rtable.sched{margin:0;font-size:.95rem}.rtable.sched thead th{font-family:var(--font-head);border-bottom:2px solid var(--border-strong);padding:12px;font-weight:600}.rtable.sched tbody tr:nth-child(2n){background:0 0}.rtable.sched .year-row td{font-weight:500}.rtable.sched .year-row:hover{background:var(--row-alt)}.year-toggle{color:var(--accent-text);font-family:var(--font-head);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.98rem;font-weight:600;display:inline-flex}.year-toggle .pm{flex:none;width:10px;height:10px;position:relative}.year-toggle .pm:before,.year-toggle .pm:after{content:"";background:currentColor;border-radius:1px;position:absolute}.year-toggle .pm:before{height:2px;top:4px;left:0;right:0}.year-toggle .pm:after{width:2px;transition:transform .15s;top:0;bottom:0;left:4px}.year-toggle[aria-expanded=true] .pm:after{transform:scaleY(0)}.rtable.sched .month-row td{background:var(--row-alt);color:var(--muted);padding-top:8px;padding-bottom:8px;font-size:.9rem}.rtable.sched .month-row td:first-child{padding-left:15px}.rtable.sched tfoot td{background:var(--row-strong);border-bottom:0;font-weight:700}.rtable.sched-compare thead tr.group th{text-align:center;color:var(--accent-text);border-bottom:1px solid var(--border);padding-bottom:8px}.rtable.sched-compare thead tr.group th:first-child{border-bottom:0}.rtable.sched-compare .split{border-left:1px solid var(--border)}.rtable.sched-compare{font-size:.9rem}.rtable.sched-compare td,.rtable.sched-compare th{white-space:nowrap;padding-left:8px;padding-right:8px}.rtable.sched-compare tr.start-row td{background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-head);text-align:center;font-weight:600}.sched-note{color:var(--muted);margin:14px 2px 0;font-size:.9rem}.sched-note:empty{display:none}.rates-card{padding:22px}.rates-card .seg{margin-bottom:16px}.rates-card .ad-wrap,.rates-card .ad-slot{border-radius:var(--radius)}@media (width<=640px){.sched-head{flex-direction:column;align-items:flex-start}.rtable.sched .month-row td:first-child{padding-left:18px}}.donut{flex:none;position:relative}.donut-svg{display:block;overflow:visible}.donut-seg{cursor:pointer;transition:opacity .15s,stroke-width .15s}.donut.is-hover .donut-seg{opacity:.3}.donut.is-hover .donut-seg.on{opacity:1}.donut-tip{z-index:20;pointer-events:none;color:#fff;border-radius:var(--radius-lg);white-space:nowrap;background:#15201f;border:1px solid #ffffff14;min-width:180px;padding:10px 14px 11px;position:absolute;box-shadow:0 10px 30px #00000040}:root[data-theme=dark] .donut-tip{border-color:var(--border-strong);background:#0b1214}.donut-tip .t{font-family:var(--font-head);opacity:.9;font-size:.9rem;font-weight:600}.donut-tip .v{font-family:var(--font-head);font-size:1.45rem;font-weight:700;line-height:1.25}.donut-tip .s{opacity:.7;font-size:.82rem}.legend-list [data-slice]{border-radius:var(--radius);cursor:default;margin:0 -6px;padding:2px 6px;transition:background .15s,opacity .15s}.legend-list:has(.on) [data-slice]:not(.on){opacity:.45}.legend-list [data-slice].on{background:var(--row-alt)}.legend-list [data-slice]:focus-visible{outline:2px solid var(--accent);outline-offset:0}.error-box{color:#d0202e;border-radius:var(--radius);background:#fbe9ea;border:1px solid #f2a3a8;padding:12px 16px;font-size:1rem;line-height:1.5}:root[data-theme=dark] .error-box{color:#ff9aa2;background:#3a1d21;border-color:#7a3039}.error-box p{margin:0}.error-box p+p{margin-top:4px}.input-group.is-invalid{border-color:#e0525c}.input-group.is-invalid:focus-within{box-shadow:0 0 0 3px #e0525c33}form.has-errors .result-card{opacity:.45;pointer-events:none;filter:grayscale(.3);transition:opacity .15s}.ha-card[data-astro-cid-r34tdodx]{--ha-1:var(--c-principal);--ha-2:var(--c-balance);--ha-3:var(--c-interest);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);border-top:4px solid var(--accent);color:var(--text);flex-direction:column;gap:14px;padding:22px;text-decoration:none;display:flex}.ha-card[data-astro-cid-r34tdodx]:hover{text-decoration:none}.ha-eyebrow[data-astro-cid-r34tdodx]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.ha-head[data-astro-cid-r34tdodx]{align-items:center;gap:12px;display:flex}.ha-badge-icon[data-astro-cid-r34tdodx]{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.ha-title[data-astro-cid-r34tdodx]{font-family:var(--font-head);font-size:1.35rem;font-weight:700;line-height:1.15}.ha-text[data-astro-cid-r34tdodx]{color:var(--muted);font-size:.95rem;line-height:1.5}.ha-cta[data-astro-cid-r34tdodx]{border-radius:var(--radius);background:var(--accent);height:46px;color:var(--accent-ink);font-family:var(--font-head);justify-content:center;align-items:center;gap:8px;margin-top:auto;font-size:1.02rem;font-weight:600;display:inline-flex}.ha-card[data-astro-cid-r34tdodx]:hover .ha-cta[data-astro-cid-r34tdodx]{background:var(--accent-hover)}.ha-donut[data-astro-cid-r34tdodx]{align-items:center;gap:16px;display:flex}.ha-donut[data-astro-cid-r34tdodx] .ha-legend[data-astro-cid-r34tdodx]{gap:6px;font-size:.85rem;display:grid}.ha-donut[data-astro-cid-r34tdodx] .ha-legend[data-astro-cid-r34tdodx] span[data-astro-cid-r34tdodx]{align-items:center;gap:8px;display:flex}.ha-donut[data-astro-cid-r34tdodx] .ha-legend[data-astro-cid-r34tdodx] i[data-astro-cid-r34tdodx]{border-radius:50%;flex:none;width:9px;height:9px}.ha-scale[data-astro-cid-r34tdodx]{padding:12px 0 4px;position:relative}.ha-scale[data-astro-cid-r34tdodx] .ha-bar[data-astro-cid-r34tdodx]{grid-template-columns:1.2fr 1.6fr 1.2fr 1fr;gap:3px;height:12px;display:grid}.ha-scale[data-astro-cid-r34tdodx] .ha-bar[data-astro-cid-r34tdodx] span[data-astro-cid-r34tdodx]{border-radius:999px}.ha-scale[data-astro-cid-r34tdodx] .ha-marker[data-astro-cid-r34tdodx]{background:var(--text);border-radius:2px;width:4px;height:28px;position:absolute;top:4px;left:38%}.breadcrumbs[data-astro-cid-vx4iavld]{grid-column:1/-1;margin-bottom:-4px}
