@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#494fdf;--color-primary-bright:#4f55f1;--color-primary-deep:#3a40c4;--color-primary-soft:#eef0fd;--color-on-primary:#fff;--color-canvas-light:#fff;--color-canvas-dark:#000;--color-surface-soft:#f4f4f4;--color-surface-card:#fff;--color-surface-deep:#0a0a0a;--color-surface-elevated:#16181a;--color-hairline-light:#e2e2e7;--color-hairline-dark:#ffffff1f;--color-hairline-strong:#191c1f;--color-ink:#191c1f;--color-body:#1f2226;--color-charcoal:#3a3d40;--color-mute:#505a63;--color-ash:#5c5e60;--color-stone:#8d969e;--color-faint:#c9c9cd;--color-on-dark:#fff;--color-on-dark-mute:#ffffffb8;--color-link:#376cd5;--color-danger:#e23b4a;--color-success:#1a7f4b;--color-success-bg:#e7f4ec;--color-success-text:#0d5c36;--color-warning:#b07908;--color-warning-bg:#fdf3e0;--font-display:"Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--text-display-xl:600 clamp(2.75rem, 5.2vw + .75rem, 5.5rem)/1 var(--font-display);--text-display-lg:600 clamp(2.25rem, 2.4vw + 1rem, 3.5rem)/1.04 var(--font-display);--text-heading-md:600 1.5rem/1.25 var(--font-display);--text-heading-sm:600 1.125rem/1.35 var(--font-display);--text-stat-hero:600 clamp(2.25rem, 4.5vw, 3.5rem)/1.05 var(--font-display);--text-stat-md:600 1.25rem/1.2 var(--font-display);--text-body-lg:400 1.125rem/1.56 var(--font-body);--text-body-md:400 1rem/1.5 var(--font-body);--text-body-sm:400 .875rem/1.43 var(--font-body);--text-button:600 1rem/1.5 var(--font-body);--text-label:600 .75rem/1.3 var(--font-body);--text-caption:400 .8125rem/1.4 var(--font-body);--space-xxs:.25rem;--space-xs:.375rem;--space-sm:.5rem;--space-md:.875rem;--space-lg:1rem;--space-xl:1.5rem;--space-xxl:2rem;--space-xxxl:3rem;--space-block:5rem;--space-section:5.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-med:.24s;--z-header:50;--z-skip-link:100;--max-content-width:1080px}@media (width<=767px){:root{--space-section:3.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-canvas-light);color:var(--color-body);font:var(--text-body-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-primary);color:var(--color-on-primary)}svg{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);margin:0 0 var(--space-lg);text-wrap:balance}h1{font:var(--text-display-lg);letter-spacing:-.025em}h2{font:var(--text-heading-md);letter-spacing:-.015em;margin-top:var(--space-xxxl)}h3{font:var(--text-heading-sm);letter-spacing:-.01em;margin-top:var(--space-xl)}p{margin:0 0 var(--space-lg);max-width:68ch}ul,ol{padding-left:1.25rem}li+li{margin-top:var(--space-xs)}a{color:var(--color-link);text-underline-offset:.15em}code{background:var(--color-surface-soft);border:1px solid var(--color-hairline-light);border-radius:var(--radius-sm);color:var(--color-ink);padding:.1em .4em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){a,.btn,.tool-card{transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}}.skip-link{left:var(--space-lg);background:var(--color-canvas-dark);color:var(--color-on-dark);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);z-index:var(--z-skip-link);transition:top var(--dur-fast) var(--ease-out);text-decoration:none;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-lg)}.container{max-width:var(--max-content-width);padding:0 var(--space-xl);margin:0 auto}.site-header{z-index:var(--z-header);backdrop-filter:blur(14px);color:var(--color-on-dark);border-bottom:1px solid var(--color-hairline-dark);background:#000000eb;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:64px;display:flex}.site-header a{color:var(--color-on-dark);text-decoration:none}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.wordmark svg{flex:none;display:block}.site-header nav{align-items:center;gap:var(--space-xs);font:var(--text-body-sm);display:flex}.site-header nav a{color:var(--color-on-dark-mute);border-radius:var(--radius-full);white-space:nowrap;padding:.5rem .875rem}.site-header nav a:hover{color:var(--color-on-dark)}.site-header nav a[aria-current=page]{color:var(--color-on-dark);background:var(--color-surface-elevated)}.nav-toggle{align-items:center;gap:var(--space-sm);height:44px;padding:0 var(--space-lg);background:var(--color-surface-elevated);color:var(--color-on-dark);border-radius:var(--radius-full);font:var(--text-body-sm);cursor:pointer;border:none;font-weight:600;display:none}.nav-toggle svg{transition:transform var(--dur-med) var(--ease-out)}.site-header[data-open] .nav-toggle svg{transform:rotate(180deg)}@media (width<=899px){.nav-toggle{display:inline-flex}.site-header nav{align-items:stretch;gap:var(--space-xxs);background:var(--color-canvas-dark);border-bottom:1px solid var(--color-hairline-dark);padding:var(--space-md) var(--space-xl) var(--space-xl);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.site-header[data-open] nav{display:flex}.site-header nav a{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font:var(--text-body-md)}}.hero{background:var(--color-canvas-dark);color:var(--color-on-dark);padding:var(--space-block) 0 var(--space-xxxl);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(48rem 30rem at 82% 18%,#494fdf38,#0000 62%);position:absolute;inset:0}.hero .container{gap:var(--space-xxl);display:grid;position:relative}.hero--split .container{align-items:center;gap:var(--space-xxxl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero h1{font:var(--text-display-xl);letter-spacing:-.03em;color:var(--color-on-dark);margin-bottom:var(--space-xl)}.hero--compact h1{font:var(--text-display-lg)}.hero p{font:var(--text-body-lg);color:var(--color-on-dark-mute);max-width:46ch;margin-bottom:0}.hero .hero-actions{gap:var(--space-md);margin-top:var(--space-xxl);flex-wrap:wrap;display:flex}.hero-eyebrow{align-items:center;gap:var(--space-sm);font:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-dark-mute);border:1px solid var(--color-hairline-dark);border-radius:var(--radius-full);margin-bottom:var(--space-xl);padding:.375rem .875rem;display:inline-flex}.hero-eyebrow:before{content:"";border-radius:var(--radius-full);background:var(--color-primary-bright);width:6px;height:6px}.tool-pills{gap:var(--space-sm);margin-top:var(--space-xxl);padding-bottom:var(--space-xxs);scrollbar-width:none;display:flex;overflow-x:auto}.tool-pills::-webkit-scrollbar{display:none}.tool-pills a{font:var(--text-body-sm);color:var(--color-on-dark-mute);background:var(--color-surface-elevated);border-radius:var(--radius-full);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none;padding:.5rem 1rem;font-weight:600;text-decoration:none}.tool-pills a:hover{color:var(--color-on-dark)}.tool-pills a[aria-current=page]{background:var(--color-canvas-light);color:var(--color-canvas-dark)}.hero-preview{background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:var(--space-xxl);gap:var(--space-lg);display:grid}.hero-preview .hp-label{font:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-dark-mute);margin-bottom:var(--space-sm);display:block}.hero-preview .hp-value{font:var(--text-stat-hero);letter-spacing:-.02em;color:var(--color-on-dark);font-variant-numeric:tabular-nums;display:block}.hero-preview .hp-sub{font:var(--text-body-sm);color:var(--color-on-dark-mute);margin:0}.hero-preview .chart-wrap{margin:0}@media (width<=899px){.hero--split .container{grid-template-columns:1fr}.hero{padding:var(--space-xxxl) 0}}main{display:block}main>.container>.section:first-child{padding-top:var(--space-xxl)}.section{padding:var(--space-section) 0}.section+.section{border-top:1px solid var(--color-hairline-light)}.section-head{max-width:40rem;margin-bottom:var(--space-xxxl)}.section-head h2{margin-top:0}.section-head p{color:var(--color-mute);margin-bottom:0}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);min-height:48px;font:var(--text-button);letter-spacing:.24px;cursor:pointer;white-space:nowrap;border:none;padding:0 1.75rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-sm{min-height:40px;padding:0 var(--space-lg);font:var(--text-body-sm);font-weight:600}@media (width<=767px){.btn-sm{min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-dark{background:var(--color-canvas-dark);color:var(--color-on-dark)}.btn-dark:hover{background:var(--color-charcoal)}.btn-soft{background:var(--color-surface-soft);color:var(--color-ink)}.btn-soft:hover{background:var(--color-hairline-light)}.btn-primary{background:var(--color-canvas-light);color:var(--color-canvas-dark)}.btn-primary:hover{background:var(--color-faint)}.btn-outline-dark{color:var(--color-on-dark);background:0 0;border:1px solid #ffffff59}.btn-outline-dark:hover{border-color:var(--color-on-dark)}.btn-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.card{background:var(--color-surface-card);border:1px solid var(--color-hairline-light);border-radius:var(--radius-lg);padding:var(--space-xxl)}.tool-grid-cards{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-grid-cards .tool-card--featured{grid-column:1/-1}@media (width<=699px){.tool-grid-cards{grid-template-columns:1fr}}.tool-card{gap:var(--space-md);background:var(--color-surface-card);border:1px solid var(--color-hairline-light);border-radius:var(--radius-lg);height:100%;padding:var(--space-xxl);color:var(--color-body);flex-direction:column;text-decoration:none;display:flex;position:relative}.tool-card:hover{border-color:var(--color-hairline-strong)}.tool-card h3{color:var(--color-ink);font:var(--text-heading-md);letter-spacing:-.015em;margin:0}.tool-card p{color:var(--color-mute);max-width:52ch;margin:0}.tool-card .tc-arrow{top:var(--space-xxl);right:var(--space-xxl);color:var(--color-stone);transition:transform var(--dur-med) var(--ease-out), color var(--dur-fast) var(--ease-out);position:absolute}.tool-card:hover .tc-arrow{color:var(--color-ink);transform:translate(4px)}.tool-card .tc-chart{margin-top:var(--space-md);border-radius:var(--radius-md);overflow:hidden}.tool-card .tc-chart svg{width:100%;height:auto;display:block}.tool-card--featured{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.tool-card--featured:hover{border-color:var(--color-primary-bright)}.tool-card--featured h3,.tool-card--featured p{color:var(--color-on-primary)}.tool-card--featured p{opacity:.82}.tool-card--featured .tc-arrow{color:#ffffffbf}.tool-card--featured:hover .tc-arrow{color:var(--color-on-primary)}@media (width>=700px){.tool-card--featured{align-items:center;gap:var(--space-xxl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tool-card--featured .tc-chart{margin-top:0}}.tool-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.tool-list a{text-decoration:none;display:block}.calc-form{gap:var(--space-xl);flex-direction:column;display:flex}.ctl{gap:var(--space-sm);display:grid}.ctl-head{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.ctl-head label{font:var(--text-body-sm);color:var(--color-charcoal);font-weight:600}.ctl-value{background:var(--color-surface-soft);border-radius:var(--radius-md);height:48px;padding:0 var(--space-md);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:.125rem;display:inline-flex}.ctl-value:focus-within{background:var(--color-canvas-light);border-color:var(--color-primary)}.ctl-affix{font:var(--text-body-sm);color:var(--color-stone);user-select:none}.ctl-value input[type=number]{width:6.5ch;min-width:0;height:100%;font:var(--text-body-md);font-variant-numeric:tabular-nums;color:var(--color-ink);text-align:right;-moz-appearance:textfield;appearance:textfield;background:0 0;border:none;padding:0;font-weight:600}.ctl-value input[type=number]::-webkit-outer-spin-button,.ctl-value input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ctl-value input[type=number]:focus{outline:none}.ctl-value input[data-wide]{width:9ch}.ctl-range{--fill:0%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.ctl-range::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--color-ink) 0%, var(--color-ink) var(--fill), var(--color-hairline-light) var(--fill), var(--color-hairline-light) 100%);height:4px}.ctl-range::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--color-canvas-light);border:2px solid var(--color-ink);width:22px;height:22px;transition:transform var(--dur-fast) var(--ease-out);margin-top:-9px}.ctl-range::-moz-range-track{border-radius:var(--radius-full);background:var(--color-hairline-light);height:4px}.ctl-range::-moz-range-progress{border-radius:var(--radius-full);background:var(--color-ink);height:4px}.ctl-range::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-canvas-light);border:2px solid var(--color-ink);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out)}.ctl-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.ctl-range:active::-webkit-slider-thumb{transform:scale(.96)}.ctl-range:hover::-moz-range-thumb{transform:scale(1.12)}.ctl-range:active::-moz-range-thumb{transform:scale(.96)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.checkbox-row{align-items:center;gap:var(--space-sm);font:var(--text-body-sm);color:var(--color-charcoal);cursor:pointer;font-weight:600;display:flex}details.adv{border:1px solid var(--color-hairline-light);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}details.adv summary{cursor:pointer;font:var(--text-body-sm);color:var(--color-ink);justify-content:space-between;align-items:center;gap:var(--space-lg);font-weight:600;list-style:none;display:flex}details.adv summary::-webkit-details-marker{display:none}details.adv summary:after{content:"";border-right:2px solid var(--color-stone);border-bottom:2px solid var(--color-stone);width:10px;height:10px;transition:transform var(--dur-med) var(--ease-out);flex:none;transform:rotate(45deg)translateY(-2px)}details.adv[open] summary:after{transform:rotate(225deg)translateY(-2px)}details.adv .adv-body{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}.tool-grid{gap:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}@media (width<=899px){.tool-grid{grid-template-columns:1fr}}.panel{background:var(--color-surface-card);border:1px solid var(--color-hairline-light);border-radius:var(--radius-lg);padding:var(--space-xxl)}.panel-results{background:var(--color-surface-soft);border-radius:var(--radius-lg);padding:var(--space-xxl);gap:var(--space-xl);display:grid}@media (width>=900px){.panel-results{position:sticky;top:88px}}.stat-hero .stat-label{font:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mute);margin-bottom:var(--space-sm);display:block}.stat-hero .stat-value{font:var(--text-stat-hero);letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;display:block}.stat-hero .stat-note{font:var(--text-body-sm);color:var(--color-mute);margin-top:var(--space-sm);display:block}.stat-flash{animation:stat-flash .48s var(--ease-out)}@keyframes stat-flash{0%{opacity:.35}to{opacity:1}}.status-pill{align-items:center;gap:var(--space-sm);font:var(--text-body-sm);border-radius:var(--radius-full);width:fit-content;padding:.375rem .875rem;font-weight:600;display:inline-flex}.status-pill:before{content:"";border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.status-pill.ok{background:var(--color-success-bg);color:var(--color-success-text)}.status-pill.warn{background:var(--color-warning-bg);color:var(--color-warning)}.mix-bar{gap:var(--space-md);display:grid}.mix-bar .bar{border-radius:var(--radius-full);background:var(--color-hairline-light);height:10px;display:flex;overflow:hidden}.mix-bar .bar span{height:100%;transition:width var(--dur-med) var(--ease-out);display:block}.mix-bar .bar .seg-contributed{background:var(--color-ink)}.mix-bar .bar .seg-interest{background:var(--color-primary)}.mix-bar .mix-legend{gap:var(--space-xl);font:var(--text-body-sm);color:var(--color-mute);flex-wrap:wrap;display:flex}.mix-bar .mix-legend b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.mix-bar .mix-legend span{align-items:center;gap:var(--space-sm);display:inline-flex}.mix-bar .dot{border-radius:2px;flex:none;width:8px;height:8px}.progress{gap:var(--space-sm);display:grid}.progress .bar{border-radius:var(--radius-full);background:var(--color-hairline-light);height:10px;overflow:hidden}.progress .bar span{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width var(--dur-med) var(--ease-out);display:block}.progress .progress-label{font:var(--text-body-sm);color:var(--color-mute);justify-content:space-between;display:flex}.progress .progress-label b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.stat-grid{gap:var(--space-lg);padding:var(--space-lg) 0 0;border-top:1px solid var(--color-hairline-light);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.stat-grid .stat{gap:var(--space-xxs);display:grid}.stat-grid dt{font:var(--text-caption);color:var(--color-mute);margin:0}.stat-grid dd{font:var(--text-stat-md);color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0}@media (width<=480px){.stat-grid{grid-template-columns:1fr 1fr}}.chart-card{background:var(--color-surface-card);border:1px solid var(--color-hairline-light);border-radius:var(--radius-md);padding:var(--space-lg)}.chart-wrap{margin:0}.chart-wrap svg{width:100%;height:auto;display:block}.breakdown{border:1px solid var(--color-hairline-light);border-radius:var(--radius-md);background:var(--color-surface-card)}.breakdown summary{cursor:pointer;padding:var(--space-md) var(--space-lg);font:var(--text-body-sm);color:var(--color-ink);justify-content:space-between;align-items:center;gap:var(--space-lg);font-weight:600;list-style:none;display:flex}.breakdown summary::-webkit-details-marker{display:none}.breakdown summary:after{content:"";border-right:2px solid var(--color-stone);border-bottom:2px solid var(--color-stone);width:9px;height:9px;transition:transform var(--dur-med) var(--ease-out);flex:none;transform:rotate(45deg)translateY(-2px)}.breakdown[open] summary:after{transform:rotate(225deg)translateY(-2px)}.breakdown .breakdown-body{border-top:1px solid var(--color-hairline-light);max-height:320px;overflow:auto}.breakdown table{font-variant-numeric:tabular-nums}.breakdown th,.breakdown td{padding:var(--space-sm) var(--space-lg)}.breakdown thead th{background:var(--color-surface-card);position:sticky;top:0}.table-wrap{border:1px solid var(--color-hairline-light);border-radius:var(--radius-lg);background:var(--color-surface-card);overflow-x:auto}table{border-collapse:collapse;width:100%;font:var(--text-body-sm);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-hairline-light);white-space:nowrap}th{color:var(--color-mute);font-weight:600}tr:last-child td{border-bottom:none}.empty-state{border:1px dashed var(--color-faint);border-radius:var(--radius-lg);padding:var(--space-xxxl) var(--space-xxl);text-align:center;color:var(--color-stone);font:var(--text-body-sm)}.empty-state strong{font:var(--text-heading-sm);color:var(--color-charcoal);margin-bottom:var(--space-xs);display:block}.empty-state p{max-width:42ch;margin:0 auto}.badge{background:var(--color-surface-soft);color:var(--color-ink);font:var(--text-caption);border-radius:var(--radius-full);align-items:center;padding:4px 12px;display:inline-flex}.faq-list{border-top:1px solid var(--color-hairline-light)}.faq-item{padding:var(--space-xl) 0;border-bottom:1px solid var(--color-hairline-light);gap:var(--space-sm);display:grid}.faq-item h3{margin:0}.faq-item p{color:var(--color-mute);margin:0}@media (width>=700px){.faq-item{gap:var(--space-xxl);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}textarea{width:100%;font:var(--text-body-sm);color:var(--color-charcoal);background:var(--color-surface-soft);border:1px solid var(--color-hairline-light);border-radius:var(--radius-md);padding:var(--space-lg);resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace}.fineprint{font:var(--text-caption);color:var(--color-stone);border-top:1px solid var(--color-hairline-light);padding-top:var(--space-lg)}.fineprint a{color:var(--color-mute)}.steps{gap:var(--space-xxl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=699px){.steps{gap:var(--space-xl);grid-template-columns:1fr}}.steps li{gap:var(--space-sm);border-top:1px solid var(--color-hairline-light);padding-top:var(--space-lg);align-content:start;display:grid}.steps h3{margin:0}.steps p{color:var(--color-mute);font:var(--text-body-sm);margin:0}.site-footer{background:var(--color-canvas-dark);color:var(--color-on-dark-mute);padding:var(--space-block) 0 var(--space-xxl);font:var(--text-body-sm)}.site-footer a{color:var(--color-on-dark-mute);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-on-dark)}.footer-grid{gap:var(--space-xxxl);padding-bottom:var(--space-xxxl);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=699px){.footer-grid{gap:var(--space-xxl);grid-template-columns:1fr}}.footer-brand p{font:var(--text-body-sm);color:var(--color-on-dark-mute);max-width:34ch;margin:var(--space-md) 0 0}.footer-col h2{font:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone);margin:0 0 var(--space-lg)}.footer-col ul{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.footer-legal{border-top:1px solid var(--color-hairline-dark);padding-top:var(--space-xl)}.footer-legal small{font:var(--text-caption);color:var(--color-stone);max-width:72ch;display:block}body.embed{padding:var(--space-lg);max-width:560px;margin:0 auto}body.embed .embed-title{font:var(--text-heading-sm);margin:0 0 var(--space-lg)}body.embed .calc-form{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){body.embed .calc-form{grid-template-columns:1fr}}body.embed .panel-results{padding:var(--space-lg);gap:var(--space-lg)}body.embed .stat-hero .stat-value{font-size:2rem}body.embed .embed-credit{font:var(--text-caption);color:var(--color-stone);margin:var(--space-lg) 0 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stat-flash{animation:none}.mix-bar .bar span,.progress .bar span{transition:none}.ctl-range::-webkit-slider-thumb,.ctl-range::-moz-range-thumb{transition:none}}
