@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff) format("woff")}:root{--surface: #f4fafe;--surface-page: #faf9f6;--surface-container-lowest: #ffffff;--surface-container-low: #eef5f8;--surface-container: #e8eff2;--surface-container-high: #e2e9ec;--surface-container-highest: #dde3e7;--field: #f2f4f2;--on-surface: #161d1f;--on-surface-variant: #44474d;--secondary: #5c5f5e;--primary: #021a35;--primary-container: #1a2f4b;--on-primary: #ffffff;--primary-fixed-dim: #b3c8eb;--outline: #74777e;--outline-variant: #c4c6ce;--hairline: #e5e7eb;--error: #ba1a1a;--error-container: #ffdad6;--on-error-container: #93000a;--font-body: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--stack-sm: 8px;--stack-md: 16px;--stack-lg: 32px;--gutter: 24px;--margin-mobile: 16px;--margin-desktop: 40px;--container-max: 1200px;--radius-sm: .25rem;--radius: .5rem;--radius-lg: .75rem;--radius-pill: 9999px;--shadow-card: 0 4px 20px rgb(26 47 75 / .04);--shadow-raised: 0 12px 40px rgb(26 47 75 / .15)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}body.surface-page{background:var(--surface-page)}main{flex:1;width:100%}.shell{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--margin-mobile)}@media(min-width:768px){.shell{padding-inline:var(--margin-desktop)}}.t-display{font-size:clamp(32px,9vw,48px);line-height:1.16;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-headline{font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.01em}@media(min-width:768px){.t-headline{font-size:32px;line-height:40px}}.t-headline-md{font-size:24px;line-height:32px;font-weight:500}.t-body{font-size:16px;line-height:24px;font-weight:400}.t-label{font-family:var(--font-label);font-size:14px;line-height:20px;font-weight:500}.t-data{font-size:clamp(19px,5vw,24px);line-height:1.34;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.panel{background:var(--surface-container-lowest);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}:where(a,button,summary,input,select):focus-visible{outline:2px solid var(--primary-container);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--stack-sm);top:var(--stack-sm);z-index:100;padding:12px var(--stack-md);background:var(--primary);color:var(--on-primary);border-radius:var(--radius);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--outline-variant);box-shadow:0 1px 2px #1a2f4b0a;transition:transform .2s ease}@media(max-width:767px){.site-header.is-hidden{transform:translateY(-100%)}}.site-header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-md);padding-block:12px}@media(min-width:768px){.site-header-inner{flex-wrap:wrap;gap:var(--stack-lg);min-height:80px;padding-block:0}}.icon{flex:none;width:1.25em;height:1.25em;display:block}.brand{display:flex;align-items:center;gap:var(--stack-sm);color:var(--primary);font-weight:700;text-decoration:none;letter-spacing:-.01em}.brand-icon{width:1.1em;height:1.1em}.site-nav{display:flex;flex-wrap:wrap;order:3;width:100%;gap:var(--stack-md);align-items:center;align-self:stretch}@media(min-width:768px){.site-nav{order:0;width:auto;gap:var(--gutter)}}.site-nav-link{position:relative;display:flex;align-items:center;align-self:stretch;padding-block:4px;color:var(--secondary);text-decoration:none;transition:color .15s ease}@media(min-width:768px){.site-nav-link{padding-block:0}}.site-nav-link:hover,.site-nav-link[aria-current=page],.nav-group-toggle.is-active{color:var(--primary)}.site-nav-link[aria-current=page]:after,.nav-group-toggle.is-active:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--primary)}.nav-group{position:relative;align-self:stretch;display:flex}.nav-group-toggle{gap:var(--stack-sm);cursor:pointer;list-style:none}.nav-group-toggle::-webkit-details-marker{display:none}.nav-group-chevron{width:1em;height:1em;transition:transform .2s ease}.nav-group[open] .nav-group-chevron{transform:rotate(180deg)}.lang{position:relative;margin-inline-start:auto}.lang-toggle{display:flex;align-items:center;gap:var(--stack-sm);padding:8px 12px;border:1px solid var(--outline-variant);border-radius:var(--radius-pill);background:var(--surface-container);color:var(--on-surface);cursor:pointer;list-style:none;transition:background .15s ease}.lang-toggle::-webkit-details-marker{display:none}.lang-toggle:hover{background:var(--surface-container-highest)}.lang-globe{color:var(--on-surface-variant)}.lang-chevron{width:1em;height:1em;color:var(--on-surface-variant);transition:transform .2s ease}.lang[open] .lang-chevron{transform:rotate(180deg)}.lang-menu,.nav-group-menu{position:absolute;top:calc(100% + var(--stack-sm));z-index:50;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.lang-menu{right:0;min-width:10rem}.nav-group-menu{left:0;top:calc(100% + 1px);min-width:17.5rem;padding:8px;border-color:transparent;border-radius:16px;box-shadow:0 12px 32px #1a2f4b1f}.lang-option,.nav-group-option{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-sm);padding:8px 12px;border-radius:var(--radius);color:var(--secondary);text-decoration:none}.nav-group-option{font-weight:500;padding:10px 14px;border-radius:10px}.lang-check{width:1em;height:1em}.lang-option:hover,.nav-group-option:hover{background:var(--surface-container)}.lang-option[aria-current=true],.nav-group-option[aria-current=page]{background:var(--surface-container);color:var(--primary)}.site-footer{margin-top:auto;background:var(--surface-container-low);border-top:1px solid var(--outline-variant)}.site-footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--stack-md);padding-block:var(--stack-lg)}@media(min-width:768px){.site-footer-inner{flex-direction:row;justify-content:space-between}}.site-footer-brand{display:flex;flex-direction:column;gap:2px;color:var(--primary)}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--stack-md)}.site-footer-link{color:var(--on-surface-variant);text-decoration:underline;text-decoration-color:#021a354d;text-underline-offset:3px;transition:color .15s ease}.site-footer-link:hover{color:var(--primary)}.doc{padding-block:var(--stack-lg);max-width:44rem;display:flex;flex-direction:column;gap:var(--stack-md)}.doc-card{padding:var(--stack-lg);display:flex;flex-direction:column;gap:var(--stack-md)}.doc-card h1,.doc-section-title{margin:0;color:var(--primary)}.doc-body{margin:0;color:var(--on-surface-variant)}.doc-link{color:var(--primary);text-decoration:underline;text-decoration-color:#021a354d;text-underline-offset:3px;transition:text-decoration-color .15s ease}.doc-link:hover{text-decoration-color:var(--primary)}#analytics-opt-out{appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.about{padding-block:var(--stack-lg);max-width:44rem;display:flex;flex-direction:column;gap:var(--stack-md)}.about-card{padding:var(--stack-lg);display:flex;flex-direction:column;gap:var(--stack-md)}.about-card h1,.about-feature-title{margin:0;color:var(--primary)}.about-body{margin:0;color:var(--on-surface-variant)}.about-cta{margin:0}.about-link{color:var(--primary);text-decoration:underline;text-decoration-color:#021a354d;text-underline-offset:3px;transition:text-decoration-color .15s ease}.about-link:hover{text-decoration-color:var(--primary)}.faq{padding-block:var(--stack-lg);max-width:52rem;display:flex;flex-direction:column;gap:var(--stack-md)}.faq-card{padding:var(--stack-lg);display:flex;flex-direction:column;gap:var(--stack-md)}.faq-card h1,.faq-group-title{margin:0;color:var(--primary)}.faq-lead{margin:0;color:var(--on-surface-variant)}.faq-items{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--outline-variant)}.faq-item:first-child{border-top:0}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-md);padding-block:var(--stack-md);font-weight:500;color:var(--primary);cursor:pointer;list-style:none;transition:color .15s ease}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--on-surface)}.faq-question:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.faq-chevron{flex:none;width:1.25rem;height:1.25rem;transition:transform .15s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{display:flex;flex-direction:column;gap:var(--stack-sm);padding-bottom:var(--stack-md)}.faq-body{margin:0;max-width:44rem;color:var(--on-surface-variant)}@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.calc{display:grid;gap:var(--gutter);align-items:start;max-width:64rem;padding-block:var(--stack-lg);border:0}@media(min-width:1024px){.calc{grid-template-columns:7fr 5fr;grid-template-rows:auto 1fr;row-gap:var(--stack-md)}.calc-panel{grid-area:1 / 1}.iv-explainer,.calc-strip{grid-area:2 / 1}.calc-results{grid-area:1 / 2 / 3 / 3}}.calc>*{min-width:0}.calc-panel{padding:var(--gutter);display:flex;flex-direction:column;gap:var(--stack-lg)}@media(min-width:640px){.calc-panel{padding:var(--stack-lg)}}.calc-heading{display:flex;flex-direction:column;gap:var(--stack-sm)}.snippet-shield{display:contents}.calc-heading h1{margin:0;color:var(--primary)}.calc-subtitle{margin:0;color:var(--on-surface-variant)}.segmented{display:flex;align-self:stretch;gap:4px;margin:0;padding:4px;border:0;border-radius:var(--radius-pill);background:var(--surface-container-high)}.segmented-option{position:relative;display:flex;flex:1 1 0;min-width:0}.segmented-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segmented-option label{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--radius-pill);color:var(--on-surface-variant);text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease}@media(min-width:480px){.segmented{align-self:start}.segmented-option{flex:0 0 auto}.segmented-option label{padding:8px 24px;white-space:nowrap}}.segmented-option input:checked+label{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #1a2f4b33}.segmented-option input:focus-visible+label{outline:2px solid var(--primary-container);outline-offset:2px}.field{display:flex;flex-direction:column;gap:var(--stack-sm)}.field-label{color:var(--on-surface-variant)}.field-control{position:relative;display:flex}.field-prefix{position:absolute;left:var(--stack-md);top:50%;transform:translateY(-50%);color:var(--on-surface-variant);pointer-events:none}.field-input{width:100%;padding:16px var(--stack-md) 8px 56px;text-align:right;color:var(--primary);background:var(--field);border:0;border-bottom:2px solid var(--outline-variant);border-radius:var(--radius) var(--radius) 0 0;transition:border-color .15s ease}.field-input:focus{outline:none;border-bottom-color:var(--primary)}.field-input:focus-visible{outline:none}.advanced{display:flex;flex-direction:column;gap:var(--stack-md)}.advanced-summary{display:flex;align-items:center;gap:var(--stack-sm);align-self:start;color:var(--primary);cursor:pointer;list-style:none}.advanced-summary::-webkit-details-marker{display:none}.advanced-chevron{transition:transform .2s ease}.advanced[open] .advanced-chevron{transform:rotate(180deg)}.advanced-body{padding:var(--gutter);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius)}.switch-row{display:flex;align-items:start;justify-content:space-between;gap:var(--stack-md)}.switch-text{display:flex;flex-direction:column;gap:4px;min-width:0}.switch-label{color:var(--on-surface-variant);cursor:pointer}.advanced-body{display:flex;flex-direction:column;gap:var(--gutter)}.setting{display:flex;flex-direction:column;gap:var(--stack-sm)}.setting-label{color:var(--on-surface-variant)}.select-shell{position:relative;display:flex}.select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--primary);pointer-events:none}.setting-select{width:100%;padding:12px var(--stack-md);padding-right:calc(12px + 1.25em + var(--stack-sm));overflow:hidden;text-overflow:ellipsis;color:var(--primary);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);-webkit-appearance:none;appearance:none;transition:border-color .15s ease}.setting-select:focus{outline:none;border-color:var(--primary)}.setting-select:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}.setting-input{width:100%;padding:12px var(--stack-md) 12px 40px;text-align:right;color:var(--primary);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius);transition:border-color .15s ease}.setting-input:focus{outline:none;border-color:var(--primary)}.setting-input:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}.setting .field-control+:is(.setting-label,.setting-help){margin-top:var(--stack-sm)}.setting-help{margin:0;color:var(--on-surface-variant);opacity:.85}.switch{position:relative;display:inline-flex;flex:none;width:44px;height:24px}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch-track{position:absolute;inset:0;border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-container-highest);transition:background .15s ease,border-color .15s ease}.switch-track:after{content:"";position:absolute;top:1px;left:1px;width:20px;height:20px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--outline);transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--primary);border-color:var(--primary)}.switch input:checked+.switch-track:after{transform:translate(20px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--primary-container);outline-offset:2px}.calc-results{display:flex;flex-direction:column;gap:var(--stack-md)}.result-card{display:flex;flex-direction:column;gap:4px;--tip-max: min(260px, calc(100vw - 100px) );padding:var(--stack-lg);border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-raised)}.result-label,.result-monthly,.result-hourly{color:var(--primary-fixed-dim)}.result-value{font-weight:700;overflow-wrap:anywhere}.breakdown-card{padding:var(--gutter)}.breakdown-title{margin:0 0 var(--gutter);color:var(--primary)}.breakdown{margin:0;display:flex;flex-direction:column}.data-row{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-md);min-height:72px;padding-block:var(--stack-md);border-bottom:1px solid var(--hairline)}.data-row:last-of-type{border-bottom:0}.data-row dt{display:flex;flex-direction:column;gap:2px;min-width:0}.data-row dd{margin:0;flex:0 0 auto;max-width:100%;color:var(--primary);text-align:right;overflow-wrap:anywhere}.data-hint{color:var(--on-surface-variant)}.data-row-sub{padding-inline-start:var(--stack-md)}.data-row-sub dt .t-body{color:var(--on-surface-variant)}.data-row-total{margin-top:var(--stack-sm);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:var(--surface-container-low)}.data-total-label{font-weight:600}.data-total-value{font-weight:700}.calc-strip{display:grid;gap:var(--stack-md);padding:var(--stack-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius)}.calc-strip-title{margin:0;font-weight:500;color:var(--secondary)}.calc-strip-link{justify-self:start;color:var(--primary);text-underline-offset:3px;white-space:nowrap}.calc-strip-title,.calc-strip-link{font-size:12px}@media(min-width:640px){.calc-strip{grid-template-columns:1fr auto;padding:var(--gutter)}.calc-strip-title{grid-area:1 / 1;align-self:center}.calc-strip-link{grid-area:1 / 2;align-self:center}.calc-strip-body{grid-area:2 / 1 / 3 / -1}}.calc-strip-body{display:grid;grid-template-columns:auto 1fr;gap:var(--stack-sm);align-items:center}@media(min-width:640px){.calc-strip-body{gap:var(--stack-md)}}.calc-strip-figure{display:flex;flex-direction:column;gap:4px;margin:0}.calc-strip-pct{font-size:clamp(32px,8vw,40px);line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums}.calc-strip-sub{max-width:135px;font-size:12px;line-height:16px;color:var(--secondary)}.calc-strip-chart{position:relative;display:flex;align-items:flex-end;gap:0;height:70px;padding-top:22px}@media(min-width:640px){.calc-strip-chart{height:78px}}.calc-strip-bar{flex:1 1 0;min-width:0;margin-inline:1px;background:var(--surface-container-high);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background-color .2s ease}.calc-strip-bar.is-user{background:var(--primary)}.calc-strip-marker{position:absolute;top:18px;bottom:0;left:var(--marker, 50%);transform:translate(-50%);width:3px;border-radius:var(--radius-pill);background:var(--primary);pointer-events:none;transition:left .3s ease}.calc-strip-marker[hidden]{display:none}.calc-strip-marker-label{position:absolute;top:0;left:50%;transform:translate(-50%,-110%);padding:1px 4px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-size:12px;white-space:nowrap}.calc-strip.is-empty .calc-strip-figure{display:none}.calc-strip.is-empty .calc-strip-body{grid-template-columns:1fr}.calc-strip.is-empty .calc-strip-chart{height:48px;padding-top:0}@media(min-width:640px){.calc-strip.is-empty .calc-strip-chart{height:56px}}@media(prefers-reduced-motion:reduce){.calc-strip-marker{transition:none}}.infotip{position:relative;align-self:start}.infotip-trigger{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font-family:inherit;letter-spacing:inherit;text-align:start;display:inline-flex;align-items:center;gap:4px;cursor:help}.infotip-icon{width:13px;height:13px;flex:0 0 auto;color:var(--outline);opacity:.45;transition:color .15s ease,opacity .15s ease}.data-row:hover .infotip-icon,.infotip-trigger:hover .infotip-icon,.infotip-trigger:focus-visible .infotip-icon{opacity:1}.infotip-trigger:hover .infotip-icon,.infotip-trigger:focus-visible .infotip-icon{color:var(--primary)}@media(hover:none){.infotip-icon{opacity:.85}}.infotip-chip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:2;width:max-content;max-width:var(--tip-max, 260px);padding:8px 12px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-size:14px;line-height:20px;text-align:start;opacity:0;pointer-events:none;transition:opacity .15s ease}.infotip-chip:after{content:"";position:absolute;top:100%;left:16px;border:5px solid transparent;border-top-color:var(--primary)}.infotip-chip:before{content:"";position:absolute;top:100%;left:0;right:0;height:8px}.infotip-trigger:hover+.infotip-chip,.infotip-trigger:focus-visible+.infotip-chip,.infotip-chip:hover{opacity:1;pointer-events:auto}.data-row:first-child .infotip-chip{bottom:auto;top:calc(100% + 8px)}.data-row:first-child .infotip-chip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--primary)}.data-row:first-child .infotip-chip:before{top:auto;bottom:100%}.infotip-inverted .infotip-chip{background:var(--surface-container-lowest);color:var(--primary);border:1px solid var(--primary)}.infotip-inverted .infotip-chip:after{left:14px;width:9px;height:9px;border:0;background:var(--surface-container-lowest);transform:rotate(45deg)}.infotip-inverted .infotip-icon{color:var(--primary-fixed-dim)}.infotip-inverted .infotip-trigger:hover .infotip-icon,.infotip-inverted .infotip-trigger:focus-visible .infotip-icon{color:var(--on-primary)}.result-card .infotip-chip{bottom:auto;top:calc(100% + 9px)}.result-card .infotip-chip:after{top:auto;bottom:100%;margin-bottom:-5px;border-left:1px solid var(--primary);border-top:1px solid var(--primary)}.result-card .infotip-chip:before{top:auto;bottom:100%;height:9px}.infotip-trigger[data-tip-dismissed]+.infotip-chip{opacity:0;pointer-events:none}.callout{margin:var(--stack-md) 0 0;padding:12px var(--stack-md);border-radius:var(--radius);background:var(--surface-container-low);color:var(--on-surface-variant);font-size:14px;line-height:20px}.callout-alert{background:var(--error-container);color:var(--on-error-container)}.callout[hidden],.field[hidden],.setting[hidden],.data-row[hidden]{display:none}.iv-explainer{padding:var(--gutter);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius)}.iv-explainer-summary{display:grid;grid-template-columns:auto 1fr auto;column-gap:var(--stack-md);row-gap:2px;align-items:center;color:var(--primary);cursor:pointer;list-style:none}.iv-explainer-summary::-webkit-details-marker{display:none}.iv-explainer-icon{grid-area:1 / 1 / 3 / 2}.iv-explainer-chevron{grid-area:1 / 3 / 3 / 4;transition:transform .15s ease}.iv-explainer[open] .iv-explainer-chevron{transform:rotate(180deg)}.iv-explainer-title{grid-column:2;min-width:0;margin:0;font-weight:500}.iv-explainer-sub{grid-column:2;min-width:0;color:var(--on-surface-variant)}.iv-explainer-body{display:flex;flex-direction:column;gap:var(--stack-md);margin-top:var(--stack-md);padding-top:var(--stack-md);border-top:1px solid var(--outline-variant)}.iv-explainer-body p{margin:0;color:var(--on-surface-variant)}.period-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-sm)}.period-leg{display:flex;flex-direction:column;gap:4px;min-width:0}.period-micro{color:var(--secondary);font-size:12px}.compare{display:flex;flex-direction:column;gap:var(--stack-lg);padding-block:var(--stack-lg);margin-block:0;border:0}.compare-heading{display:flex;flex-direction:column;gap:var(--stack-sm);max-width:42rem}.compare-heading h1{margin:0;color:var(--primary)}.compare-lead{margin:0;color:var(--on-surface-variant)}.compare-board{padding:var(--stack-md)}@media(min-width:640px){.compare-board{padding:var(--stack-lg)}}.compare-row{display:flex;align-items:stretch;gap:var(--gutter);overflow-x:auto;contain:layout;padding-bottom:var(--stack-sm);--col-min: 16rem;--col-divider: calc(var(--gutter) + 1px)}.compare-col{flex:1 1 0;min-width:var(--col-min);display:flex;flex-direction:column;gap:var(--stack-md);--tip-max: 15rem}.compare-col+.compare-col,.compare-col+.compare-add{border-inline-start:1px solid var(--hairline);padding-inline-start:var(--gutter);min-width:calc(var(--col-min) + var(--col-divider))}.compare-col-head{display:flex;justify-content:space-between;align-items:center;gap:var(--stack-sm)}.compare-letter{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.08em}.compare-remove{display:flex;padding:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--secondary);cursor:pointer;transition:color .15s ease}.compare-remove:hover{color:var(--error)}.compare-remove:disabled{opacity:.4;cursor:default}.compare-remove:disabled:hover{color:var(--secondary)}.compare-remove .icon{width:1em;height:1em}.compare-inputs{display:flex;flex-direction:column;gap:var(--stack-md);padding:var(--stack-md);background:var(--surface-container-low);border-radius:var(--radius)}.compare-field{display:flex;flex-direction:column;gap:var(--stack-sm)}.compare-field-label{color:var(--on-surface-variant)}.compare-amount{width:100%;padding:12px var(--stack-md) 8px 40px;text-align:right;color:var(--primary);background:var(--surface-container-lowest);border:0;border-bottom:2px solid var(--outline-variant);border-radius:var(--radius) var(--radius) 0 0;transition:border-color .15s ease}.compare-amount:focus{outline:none;border-bottom-color:var(--primary)}.compare-amount:focus-visible{outline:none}.compare-col .segmented{align-self:stretch}.compare-col .segmented-option{flex:1 1 0;min-width:0}.compare-col .segmented-option label{padding:8px;white-space:normal}.compare-results{margin:0;display:flex;flex-direction:column}.compare-col .data-row{min-height:0;padding-block:var(--stack-sm)}.compare-figure{color:var(--on-surface)}.compare-cost-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--stack-md);padding:12px var(--stack-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--primary)}.compare-cost{font-weight:700}.compare-add{flex:1 1 0;min-width:var(--col-min);display:flex}.compare-add[hidden]{display:none}.compare-add-button{flex:1;min-height:20rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--stack-sm);border:2px dashed var(--outline-variant);border-radius:var(--radius-lg);background:none;color:var(--secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.compare-add-button:hover{color:var(--primary);border-color:var(--primary)}.compare-add-icon{width:2rem;height:2rem}.compare-insights{margin-top:var(--stack-lg);display:flex;align-items:flex-start;gap:var(--stack-md);padding:var(--stack-md);background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius)}.compare-insights[hidden]{display:none}.compare-insights-icon{color:var(--primary-container);margin-top:2px}.compare-insights-text{display:flex;flex-direction:column;gap:4px;min-width:0}.compare-insights-title{margin:0;color:var(--primary);font-weight:700}.compare-insight{margin:0;color:var(--on-surface-variant)}.stats{padding-block:var(--stack-lg);display:flex;flex-direction:column;gap:var(--gutter)}.stats-heading{display:flex;flex-direction:column;gap:var(--stack-sm)}.stats-heading h1{margin:0;color:var(--primary)}.stats-lead{margin:0;color:var(--on-surface-variant)}.stats-grid{display:grid;gap:var(--gutter);align-items:start}@media(min-width:1024px){.stats-grid{grid-template-columns:2fr 1fr}}.stats-card{padding:var(--stack-md);display:flex;flex-direction:column;gap:var(--stack-md)}.stats-card-head{display:flex;align-items:center;gap:var(--stack-sm);color:var(--primary);flex-wrap:wrap}.stats-card-icon{width:1.5rem;height:1.5rem;flex:none}.stats-card-title{margin:0}.stats-inputs{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:var(--stack-md)}.stats-field{display:flex;flex-direction:column;gap:var(--stack-sm)}.stats-field-label{color:var(--on-surface-variant)}.stats-field-label-row{display:flex;align-items:center;gap:var(--stack-sm);flex-wrap:wrap}.stats-mode-toggle-label{display:flex;align-items:center;gap:2px;cursor:pointer}.stats-mode-word{text-decoration:underline dotted;text-underline-offset:3px}.stats-amount{width:11rem;padding:12px var(--stack-md) 8px 40px;text-align:right;color:var(--primary);background:var(--surface-container-lowest);border:0;border-bottom:2px solid var(--outline-variant);border-radius:var(--radius) var(--radius) 0 0;transition:border-color .15s ease}.stats-amount:focus{outline:none;border-bottom-color:var(--primary)}.stats-amount:focus-visible{outline:none}.stats-avg{display:flex;flex-direction:column;gap:var(--stack-sm);text-align:right}.stats-avg-value{color:var(--secondary)}@media(max-width:639px){.stats-inputs{display:contents}.stats-avg{order:1;flex-direction:row;flex-wrap:wrap;column-gap:var(--stack-md);align-items:baseline;justify-content:space-between;text-align:left}.stats-band-live{order:2}.stats-avg-value{font-size:16px}}.stats-figure{display:flex;flex-direction:column;gap:var(--stack-sm)}.stats-chart{position:relative;display:flex;align-items:flex-end;gap:0;height:160px;padding-top:36px}.stats-bar{flex:1 1 0;min-width:0;margin-inline:1px;background:var(--surface-container-high);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background-color .2s ease}.stats-bar.is-user{background:var(--primary)}.stats-marker{position:absolute;top:32px;bottom:0;left:var(--marker, 50%);transform:translate(-50%);width:3px;border-radius:var(--radius-pill);background:var(--primary);pointer-events:none;transition:left .3s ease}.stats-marker-label{position:absolute;top:0;left:50%;transform:translate(-50%,-110%);background:var(--primary);color:var(--on-primary);padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.stats-axis{position:relative;display:flex;flex-direction:column;gap:var(--stack-sm);border-top:1px solid var(--outline-variant);padding-top:var(--stack-sm);color:var(--secondary)}.stats-axis-bounds{display:flex;justify-content:space-between}.stats-median-dot{position:absolute;top:0;left:var(--median, 50%);transform:translate(-50%,-50%);z-index:1;box-sizing:content-box;width:9px;height:9px;padding:0;appearance:none;cursor:help;background:var(--outline);border:3px solid var(--surface-container-lowest);box-shadow:0 0 0 1px var(--outline-variant);border-radius:50%;transition:background-color .15s ease}.stats-median-dot:before{content:"";position:absolute;inset:-10px}.stats-median-dot:hover,.stats-median-dot:focus-visible{background:var(--primary);outline:none}.stats-median-dot:after{content:"";position:absolute;left:50%;bottom:50%;width:0;height:136px;border-left:1px dashed var(--primary);transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease}.stats-median-dot:hover:after,.stats-median-dot:focus-visible:after{opacity:.45}.stats-median-dot[data-tip-dismissed]:after{opacity:0}.stats-median-tip{position:absolute;bottom:calc(100% + 12px);left:clamp(76px,var(--median, 50%),calc(100% - 76px));transform:translate(-50%);background:var(--primary);color:var(--on-primary);padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.stats-median-tip:before{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.stats-median-arrow{position:absolute;left:var(--median, 50%);bottom:calc(100% + 2px);transform:translate(-50%);width:0;height:0;border:5px solid transparent;border-top-color:var(--primary);opacity:0;pointer-events:none;transition:opacity .15s ease}.stats-median-dot:hover+.stats-median-tip,.stats-median-dot:focus-visible+.stats-median-tip,.stats-median-tip:hover{opacity:1;pointer-events:auto}.stats-median-dot:hover~.stats-median-arrow,.stats-median-dot:focus-visible~.stats-median-arrow,.stats-median-tip:hover~.stats-median-arrow{opacity:1}.stats-median-dot[data-tip-dismissed]+.stats-median-tip{opacity:0;pointer-events:none}.stats-median-dot[data-tip-dismissed]~.stats-median-arrow{opacity:0}.stats-band{margin:0;padding:var(--stack-md);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface-variant)}.stats-regions-qualifier{margin:0;color:var(--secondary)}.stats-region-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--stack-md)}.stats-region-row{display:flex;justify-content:space-between;align-items:center;gap:var(--stack-sm);border-bottom:1px solid var(--hairline);padding-bottom:var(--stack-sm)}.stats-region-value{color:var(--primary)}.stats-region-select{position:relative;display:inline-flex;align-items:center}.stats-region-input{width:12rem;padding:6px 32px 6px 12px;border:1px solid var(--outline-variant);border-radius:var(--radius-pill);background:var(--surface-container);color:var(--on-surface);cursor:pointer;text-overflow:ellipsis;transition:background .15s ease,opacity .15s ease}.stats-region-input:hover:not(:disabled){background:var(--surface-container-highest)}.stats-region-input:disabled{opacity:.5;cursor:default}.stats-region-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.stats-region-chevron{position:absolute;right:10px;width:1em;height:1em;pointer-events:none;color:var(--on-surface-variant)}.stats-region-listbox{position:absolute;left:0;top:calc(100% + var(--stack-sm));z-index:50;min-width:100%;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stats-region-option{padding:8px 12px;border-radius:var(--radius);color:var(--secondary);cursor:pointer}.stats-region-option:hover,.stats-region-option.is-active{background:var(--surface-container)}.stats-region-option[aria-selected=true]{color:var(--primary)}.stats-region-empty{padding:8px 12px;color:var(--on-surface-variant)}.stats-source{display:flex;align-items:flex-start;gap:var(--stack-sm);color:var(--secondary);margin:0}.stats-source-icon{width:1rem;height:1rem;flex:none}
