:root{--bg:#f7f9fc;--bg-tint:#eef3f9;--card:#fff;--card-2:#f9fbfd;--line:#e6ecf4;--line-2:#d3dce8;--ink:#0f1b2d;--ink-soft:#4a5a71;--ink-faint:#8496ad;--accent:#0d8a72;--accent-deep:#086552;--accent-lite:#17a98c;--accent-soft:#e7f5f1;--accent-ring:#0d8a7229;--good:#0d8a72;--good-soft:#e7f5f1;--warn:#b1730a;--warn-soft:#fdf4e3;--bad:#c33d31;--bad-soft:#fdeeec;--info:#2563a8;--info-soft:#eaf2fb;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:26px;--sh-1:0 1px 2px #0f1b2d0a, 0 1px 3px #0f1b2d08;--sh-2:0 2px 4px #0f1b2d0a, 0 6px 16px -4px #0f1b2d12;--sh-3:0 4px 8px #0f1b2d0a, 0 16px 40px -12px #0f1b2d1f;--sh-accent:0 8px 24px -8px #0d8a7259;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace}:root[data-theme=dark]{--bg:#0d1117;--bg-tint:#121821;--card:#161d27;--card-2:#1b2330;--line:#232c3a;--line-2:#33404f;--ink:#eef3f9;--ink-soft:#a8b6c8;--ink-faint:#75859a;--accent:#2bb894;--accent-deep:#1d9c7c;--accent-lite:#4ad3ae;--accent-soft:#2bb8941f;--accent-ring:#2bb89440;--good:#2bb894;--good-soft:#2bb8941f;--warn:#dda43c;--warn-soft:#dda43c1f;--bad:#ef7368;--bad-soft:#ef73681f;--info:#5a9fe6;--info-soft:#5a9fe61f;--sh-1:0 1px 3px #0006;--sh-2:0 4px 14px -2px #00000080;--sh-3:0 16px 40px -12px #000000a6;--sh-accent:0 8px 24px -8px #2bb89466}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 500px at 50% -200px, var(--bg-tint), transparent 70%), var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-size:16.5px;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.025em;margin:0;font-weight:750;line-height:1.15}h1,h2,h3,h4,p,li,td,th,summary,dd,dt{overflow-wrap:break-word}p{margin:0}a{color:var(--accent-deep);font-weight:550;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:8px}.num,.money,input,td,th{font-variant-numeric:tabular-nums}.wrap{max-width:1160px;margin:0 auto;padding:0 22px}@media (max-width:480px){.wrap{padding:0 15px}}@media (max-width:360px){.wrap{padding:0 12px}}.site-header{z-index:60;background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 0;display:grid}.nav .brand{justify-self:start}.brand{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:11px;font-size:19.5px;font-weight:800;display:flex}.brand:hover{color:var(--ink)}.brand-mark{background:linear-gradient(140deg, var(--accent-lite), var(--accent-deep));color:#fff;width:34px;height:34px;box-shadow:var(--sh-accent);border-radius:10px;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.nav-links{justify-self:end;align-items:center;gap:6px;display:flex}.nav-links a{color:var(--ink-soft);border-radius:10px;padding:8px 13px;font-size:14.5px;font-weight:600;transition:background .16s,color .16s}.nav-links a:hover{background:var(--bg-tint);color:var(--ink)}.theme-switch{cursor:pointer;font:inherit;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:4px 6px 4px 4px;display:flex}.ts-track{background:var(--bg-tint);border:1px solid var(--line-2);border-radius:999px;flex-shrink:0;justify-content:space-between;align-items:center;width:62px;height:32px;padding:0 7px;transition:background .2s,border-color .2s;display:flex;position:relative;box-shadow:inset 0 1px 2px #0f1b2d0d}.ts-ic{z-index:1;width:15px;height:15px;transition:color .2s,opacity .2s;position:relative}.ts-sun{color:var(--warn)}.ts-moon,.theme-switch.is-dark .ts-sun{color:var(--ink-faint);opacity:.55}.theme-switch.is-dark .ts-moon{color:var(--accent-lite);opacity:1}.ts-knob{background:var(--card);border-radius:50%;width:24px;height:24px;transition:transform .24s cubic-bezier(.2,.7,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f1b2d38}.theme-switch.is-dark .ts-knob{transform:translate(30px)}.theme-switch:focus-visible .ts-track{box-shadow:0 0 0 3px var(--accent-ring)}@media (hover:hover){.theme-switch:hover .ts-track{border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.ts-knob{transition:none}}.navmenu{position:relative}.navmenu-btn{cursor:pointer;font:inherit;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;padding:8px 11px;font-size:14.5px;font-weight:600;transition:background .16s,color .16s;display:flex}.navmenu-btn:active,.navmenu.is-open .navmenu-btn{background:var(--bg-tint);color:var(--ink)}@media (hover:hover){.navmenu-btn:hover{background:var(--bg-tint);color:var(--ink)}}.nm-caret{width:15px;height:15px;transition:transform .2s}.navmenu.is-open .nm-caret{transform:rotate(180deg)}.navmenu-panel{z-index:80;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--sh-3);min-width:520px;padding:18px 20px 14px;animation:.15s cubic-bezier(.2,.7,.2,1) nm-in;position:absolute;top:calc(100% + 9px);right:0}@keyframes nm-in{0%{opacity:0;transform:translateY(-6px)}}.navmenu-panel:before{content:"";height:11px;position:absolute;top:-11px;left:0;right:0}.nm-groups{grid-template-columns:repeat(3,minmax(130px,1fr));gap:6px 22px;display:grid}.nm-group{flex-direction:column;display:flex}.nm-head{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:7px 8px 5px;font-size:11px;font-weight:800}.nm-item{color:var(--ink-soft);border-radius:8px;padding:7px 9px;font-size:14.5px;font-weight:550;text-decoration:none;transition:background .13s,color .13s}.nm-item:active{background:var(--accent-soft);color:var(--accent-deep)}@media (hover:hover){.nm-item:hover{background:var(--accent-soft);color:var(--accent-deep)}}.nm-all{border-top:1px solid var(--line);color:var(--accent-deep);margin-top:12px;padding:11px 9px 3px;font-size:13.5px;font-weight:700;display:block}@media (max-width:620px){.navmenu-panel{min-width:0;max-height:68vh;position:fixed;top:auto;left:12px;right:12px;overflow-y:auto}.nm-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}}@media (max-width:400px){.nm-groups{grid-template-columns:1fr}}.search-trigger{background:var(--card);border:1px solid var(--line-2);width:100%;min-width:0;max-width:680px;color:var(--ink-faint);cursor:pointer;text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;border-radius:11px;justify-self:center;align-items:center;gap:9px;padding:10px 12px 10px 13px;font-size:15px;font-weight:500;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px 2px #0f1b2d0a}.search-trigger .search-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-trigger:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.search-trigger:active,.search-trigger:focus-visible{border-color:var(--accent);color:var(--ink)}@media (hover:hover){.search-trigger:hover{border-color:var(--accent);color:var(--ink-soft)}}.search-icon{flex-shrink:0;width:16px;height:16px}.search-kbd,.palette-foot kbd,.palette-close{font-family:var(--sans);background:var(--card);border:1px solid var(--line-2);color:var(--ink-faint);border-radius:6px;padding:2px 6px;font-size:11.5px;font-weight:650;line-height:1.5}.palette-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);background:#0f1b2d6b;justify-content:center;padding:clamp(16px,9vh,110px) 16px 16px;animation:.14s pal-fade;display:flex;position:fixed;inset:0}.palette{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:min(70vh,560px);box-shadow:var(--sh-3);flex-direction:column;animation:.16s cubic-bezier(.2,.7,.2,1) pal-rise;display:flex;overflow:hidden}@keyframes pal-fade{0%{opacity:0}}@keyframes pal-rise{0%{opacity:0;transform:translateY(-8px)}}.palette-input-row{border-bottom:1px solid var(--line);color:var(--ink-faint);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input-row input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16.5px;font-weight:550}.palette-input-row input::placeholder{color:var(--ink-faint);font-weight:500}.palette-close{cursor:pointer;flex-shrink:0}.palette-list{margin:0;padding:7px;list-style:none;overflow-y:auto}.palette-list li{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette-list li.is-active{background:var(--accent-soft)}.po-main{flex-direction:column;gap:2px;min-width:0;display:flex}.po-name{color:var(--ink);font-size:15px;font-weight:680}.po-blurb{color:var(--ink-soft);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.palette-list li.is-active .po-name{color:var(--accent-deep)}.po-group{color:var(--ink-faint);background:var(--bg-tint);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:650}.palette-empty{text-align:center;padding:26px 20px 30px}.palette-empty p{color:var(--ink-soft);margin-bottom:14px;font-size:15px}.palette-empty button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:650}.palette-foot{border-top:1px solid var(--line);background:var(--card-2);color:var(--ink-faint);flex-shrink:0;gap:16px;padding:10px 16px;font-size:12px;display:flex}.palette-foot span{align-items:center;gap:5px;display:flex}@media (max-width:720px){.nav{grid-template-columns:auto auto;grid-template-areas:"brand links""search search";justify-content:space-between;gap:11px 12px}.nav .brand{grid-area:brand}.nav-links{grid-area:links}.search-trigger{grid-area:search;max-width:none}.search-kbd,.palette-foot{display:none}.theme-switch{padding:4px}}@media (max-width:380px){.brand{gap:0;font-size:0}.brand-mark{font-size:17px}.nav-links a{padding:8px 10px;font-size:14px}}.page-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;font-size:13.5px;font-weight:600;display:flex}.pm-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px var(--good-soft);border-radius:50%;flex-shrink:0}.pm-sep{color:var(--line-2)}.calc-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--sh-2);padding:28px}.result-panel{background:linear-gradient(180deg, var(--card), var(--card-2));box-shadow:var(--sh-3);grid-area:1/2/-1;align-self:start;position:sticky;top:76px}.calc-grid>details.collapse,.calc-grid>.calc-below{grid-column:1}.calc-below>details.collapse{box-shadow:none;border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:18px}.calc-below>details.collapse>summary{padding:15px 0 12px}.calc-below>details.collapse>.body{padding:0 0 4px}.field{margin-bottom:19px}.field:last-child{margin-bottom:0}.field-label{color:var(--ink-soft);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;font-size:14px;font-weight:650;display:flex}.field-hint{color:var(--ink-faint);font-size:12.5px;font-weight:550}.input-wrap{align-items:center;display:flex;position:relative}.input-prefix,.input-suffix{color:var(--ink-faint);pointer-events:none;font-size:15px;font-weight:650;position:absolute}.input-prefix{left:15px}.input-suffix{right:15px}.input{background:var(--card-2);width:100%;color:var(--ink);border:1.5px solid var(--line-2);border-radius:var(--radius);font-size:16.5px;font-weight:650;font-family:var(--sans);-moz-appearance:textfield;padding:13px 15px;transition:border-color .16s,box-shadow .16s,background .16s}.input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input:hover{border-color:var(--line-2);background:var(--card)}.input:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.input.has-prefix{padding-left:31px}.input.has-suffix{padding-right:44px}.input.invalid{border-color:var(--bad);box-shadow:0 0 0 4px var(--bad-soft)}.range{width:100%;accent-color:var(--accent);cursor:pointer;height:4px;margin-top:11px}.seg{background:var(--bg-tint);border-radius:13px;gap:5px;padding:4px;display:flex}.seg button{color:var(--ink-soft);cursor:pointer;font-size:14px;font-weight:650;font-family:var(--sans);background:0 0;border:none;border-radius:10px;flex:1;padding:9px 10px;transition:all .16s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--card);color:var(--accent-deep);box-shadow:var(--sh-1)}.field-error{color:var(--bad);margin-top:6px;font-size:13px;font-weight:600}.result-head{text-align:center;border-bottom:1px solid var(--line);padding-bottom:22px}.result-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:12px;font-weight:750}.result-value{letter-spacing:-.04em;color:var(--ink);background:linear-gradient(150deg, var(--ink), color-mix(in srgb, var(--accent-deep) 55%, var(--ink)));-webkit-text-fill-color:transparent;overflow-wrap:anywhere;word-break:break-word;-webkit-background-clip:text;background-clip:text;max-width:100%;font-size:clamp(38px,6vw,52px);font-weight:800;line-height:1.05}.result-value .cents{opacity:.55;font-size:.52em;font-weight:750}.result-magnitude{color:var(--accent-deep);letter-spacing:.01em;margin-top:5px;font-size:13px;font-weight:650}.result-sub{color:var(--ink-soft);margin-top:8px;font-size:14px}.result-panel,.result-head{min-width:0}.breakdown{gap:1px;margin-top:18px;display:grid}.brk-row{border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:14.8px;display:flex}.brk-row:nth-child(odd){background:var(--card-2)}.brk-row .k{color:var(--ink-soft);align-items:center;gap:9px;min-width:0;font-weight:550;display:flex}.brk-row .v{text-align:right;overflow-wrap:anywhere;font-weight:700}.brk-row.total{border-top:2px solid var(--line-2);background:0 0;border-radius:0;margin-top:9px;padding-top:15px}.brk-row.total .k{color:var(--ink);font-weight:750}.brk-row.total .v{color:var(--accent-deep);font-size:18.5px}.dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.stack{background:var(--bg-tint);border-radius:999px;height:11px;margin:18px 0 4px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0f1b2d0f}.stack span{transition:width .4s cubic-bezier(.2,.7,.2,1);display:block}.note{border-radius:var(--radius);border:1px solid;margin-top:17px;padding:14px 16px;font-size:14px;line-height:1.55}.note.good{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 25%,transparent);color:color-mix(in srgb,var(--good) 78%,var(--ink))}.note.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,transparent);color:color-mix(in srgb,var(--warn) 78%,var(--ink))}.note.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 25%,transparent);color:color-mix(in srgb,var(--bad) 78%,var(--ink))}.note.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 25%,transparent);color:color-mix(in srgb,var(--info) 78%,var(--ink))}.note b{font-weight:750}.btn-row{gap:9px;margin-top:19px;display:flex}.btn{font-size:14.5px;font-weight:650;font-family:var(--sans);cursor:pointer;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-soft);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 14px;transition:all .16s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft);transform:translateY(-1px)}.btn.done{border-color:var(--good);color:var(--good);background:var(--good-soft)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-height:420px;margin-top:14px;overflow:auto}.table-wrap thead th{z-index:1;position:sticky;top:0}table{border-collapse:collapse;width:100%;font-size:14.5px}thead th{background:var(--card-2);text-align:right;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;padding:12px 15px;font-size:12px;font-weight:750}thead th:first-child,tbody td:first-child{text-align:left}tbody td{text-align:right;border-top:1px solid var(--line);white-space:nowrap;padding:11px 15px}tbody tr:hover{background:var(--accent-soft)}details.collapse{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--sh-1);margin-top:24px}details.collapse summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15.5px;font-weight:700;list-style:none;display:flex}details.collapse summary::-webkit-details-marker{display:none}details.collapse .body{padding:0 20px 20px}details.collapse>summary:after{content:"Show details";letter-spacing:-.01em;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;flex-shrink:0;margin-left:14px;padding:4px 12px;font-size:13px;font-weight:650;transition:background .16s,color .16s}details.collapse[open]>summary:after{content:"Hide details"}details.collapse>summary{-webkit-tap-highlight-color:transparent}details.collapse>summary:active:after,details.collapse>summary:focus-visible:after{background:var(--accent);color:#fff}@media (hover:hover){details.collapse>summary:hover:after{background:var(--accent);color:#fff}}@media (max-width:560px){details.collapse>summary:after{content:"Show";margin-left:10px;padding:4px 10px}details.collapse[open]>summary:after{content:"Hide"}}.chart-wrap{margin:18px 0 4px}.chart-empty{text-align:center;color:var(--ink-faint);background:var(--card-2);border:1px dashed var(--line-2);border-radius:var(--radius);padding:26px 18px;font-size:14.5px}.donut-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut{flex-shrink:0;width:168px;height:168px;overflow:visible}.donut-slice{transform-origin:50%;cursor:default;transition:opacity .18s,transform .18s cubic-bezier(.2,.7,.2,1)}.donut-row:hover .donut-slice{opacity:.5}.donut-row .donut-slice:hover{opacity:1;transform:scale(1.035)}.donut-center-label{letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-faint);font-size:7px;font-weight:750}.donut-center-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.chart-legend{flex:1;gap:3px;min-width:190px;margin:0;padding:0;list-style:none;display:grid}.chart-legend li{border-radius:8px;grid-template-columns:12px 1fr auto auto;align-items:center;gap:9px;padding:5px 7px;font-size:14px;display:grid}.chart-legend li:nth-child(odd){background:var(--card-2)}.chart-legend.inline{flex-wrap:wrap;gap:14px;display:flex}.chart-legend.inline li{background:0 0;grid-template-columns:none;padding:0;font-size:13px;display:flex}.lg-dot{border-radius:3px;width:11px;height:11px;display:block}.lg-label{color:var(--ink-soft);overflow-wrap:anywhere;min-width:0;font-weight:550}.lg-val{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-weight:700}.lg-pct{color:var(--ink-faint);text-align:right;min-width:42px;font-size:12.5px}.barchart,.linechart{width:100%;height:auto;max-height:260px;display:block}.grid-line{stroke:var(--line);stroke-width:1px}.chart-xlabels{height:18px;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12.5px;font-weight:600;position:relative}.chart-xlabels>span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.chart-xlabels>span:first-child{transform:none}.chart-xlabels>span:last-child{transform:translate(-100%)}.axis-label{color:var(--ink-faint);font-size:12.5px;font-weight:600}.bar-seg{transition:opacity .16s}.barchart:hover .bar-seg{opacity:.55}.barchart .bar-seg:hover{opacity:1}.area-fill{opacity:.13}.area-line{filter:drop-shadow(0 1px 2px #0f1b2d1a)}.chart-axis-note{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;font-size:12.5px;display:flex}.chart-axis-note.center{justify-content:center}.axis-max{font-weight:650}.cmp-bars{gap:10px;margin:18px 0 4px;display:grid}.cmp-row{grid-template-columns:minmax(88px,30%) 1fr auto;align-items:center;gap:11px;font-size:14.5px;display:grid}.cmp-label{color:var(--ink-soft);font-weight:600}.cmp-track{background:var(--card-2);border-radius:999px;height:13px;overflow:hidden;box-shadow:inset 0 1px 2px #0f1b2d0f}.cmp-fill{border-radius:999px;height:100%;transition:width .45s cubic-bezier(.2,.7,.2,1);display:block}.cmp-val{font-weight:700}@media (max-width:560px){.donut-row{justify-content:center}.donut{width:148px;height:148px}.chart-legend li{grid-template-columns:11px 1fr auto}.lg-pct{display:none}.calc-grid>.panel,.calc-grid>.calc-below{padding:18px 15px}.chart-xlabels{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.donut-slice,.bar-seg,.cmp-fill{transition:none}.donut-row:hover .donut-slice,.barchart:hover .bar-seg{opacity:1}}.article{max-width:750px;margin:60px auto 0}.article h2{letter-spacing:-.03em;margin:46px 0 15px;font-size:clamp(25px,3.4vw,32px)}.article h3{margin:32px 0 10px;font-size:clamp(19px,2.4vw,22px)}.article p{color:var(--ink-soft);margin:15px 0;font-size:17px;line-height:1.78}.article ul,.article ol{color:var(--ink-soft);padding-left:24px;font-size:17px;line-height:1.78}.article li{margin:9px 0}.article strong{color:var(--ink);font-weight:700}.formula{background:linear-gradient(160deg,var(--accent-soft),var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-lg);font-family:var(--mono);color:var(--ink);box-shadow:var(--sh-1);margin:22px 0;padding:22px 24px;font-size:15.5px;overflow-x:auto}.formula .legend{font-family:var(--sans);color:var(--ink-soft);margin-top:14px;font-size:14px;line-height:1.75}.callout{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin:26px 0;padding:17px 22px}.callout p{color:var(--ink);margin:0;font-size:16.5px}.faq{gap:10px;margin-top:20px;display:grid}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--sh-1);padding:2px 20px;transition:box-shadow .2s}.faq details[open]{box-shadow:var(--sh-2)}.faq summary{cursor:pointer;justify-content:space-between;gap:14px;padding:16px 0;font-size:16.5px;font-weight:680;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--accent)}.faq details[open] summary:after{content:"－"}.faq p{color:var(--ink-soft);margin:0 0 17px;font-size:16px}.hero{text-align:center;padding:62px 0 44px}.hero h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(36px,5.8vw,58px)}.hero h1 .hl{background:linear-gradient(120deg,var(--accent-lite),var(--accent-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--ink-soft);max-width:640px;margin:20px auto 0;font-size:clamp(17px,2.2vw,20.5px);line-height:1.6}.trust-row{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:28px;display:flex}.trust-pill{color:var(--ink-soft);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin:44px 0 16px;font-size:12.5px;font-weight:800}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(288px,100%),1fr));gap:16px;display:grid}.calc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--sh-1);padding:24px;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;display:block}.calc-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--sh-3);color:var(--ink);transform:translateY(-4px)}.calc-card h3{letter-spacing:-.02em;margin-bottom:8px;font-size:17.5px}.calc-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.6}.calc-card .go{color:var(--accent-deep);margin-top:14px;font-size:14px;font-weight:700;display:inline-block}.disclaimer{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-soft);margin-top:48px;padding:22px 24px;font-size:14px;line-height:1.7}.disclaimer strong{color:var(--ink)}footer{border-top:1px solid var(--line);background:var(--card);margin-top:70px;padding:40px 0 60px}.foot-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:32px;display:grid}.foot-grid h4{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:13px;font-size:12.5px}.foot-grid a{color:var(--ink-soft);padding:4px 0;font-size:14.5px;font-weight:500;display:block}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:22px;font-size:13.5px;display:flex}@media (max-width:940px){.calc-grid{grid-template-columns:1fr}.result-panel{grid-area:auto;position:static}.calc-grid>details.collapse,.calc-grid>.calc-below{grid-column:auto}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){body{font-size:16px}.panel{padding:21px 18px}.foot-grid{grid-template-columns:1fr}.hero{padding:40px 0 30px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:640px){.panel{border-radius:var(--radius-lg);padding:18px 16px}.calc-grid{gap:16px}.article{margin-top:40px}.article h2{margin:32px 0 12px}.article h3{margin:24px 0 9px}.article p,.article ul,.article ol{font-size:16px;line-height:1.72}.article ul,.article ol{padding-left:20px}.field{margin-bottom:16px}.field-label{flex-wrap:wrap;gap:2px 8px;font-size:13.5px}.input{padding:12px 13px;font-size:16px}.input-prefix,.input-suffix{font-size:14.5px}.seg{gap:3px;padding:3px}.seg button{min-height:42px;padding:10px 6px;font-size:13.5px}.result-head{padding-bottom:18px}.result-label{letter-spacing:.08em;font-size:11.5px}.result-sub{font-size:13.5px}.brk-row{gap:10px;padding:10px 11px;font-size:14px}.note{margin-top:14px;padding:12px 13px;font-size:13.5px}.btn-row{flex-direction:column;gap:8px;margin-top:16px}.btn{min-height:44px;padding:12px 14px}thead th{padding:9px 10px;font-size:11px}tbody td{padding:9px 10px;font-size:13.5px}.table-wrap{max-height:340px}.formula{margin:18px 0;padding:15px 16px;font-size:14px}.formula .legend{margin-top:11px;font-size:13px;line-height:1.65}.callout{padding:14px 16px}.callout p{font-size:15.5px}.faq summary{gap:10px;padding:14px 0;font-size:15.5px}.faq p{font-size:15px}.disclaimer{margin-top:36px;padding:17px 16px}.calc-card{border-radius:var(--radius);padding:18px}.group-title{margin:30px 0 12px;font-size:11.5px}.trust-row{gap:7px;margin-top:20px}.trust-pill{font-size:12.5px}.page-meta{gap:6px;margin-top:12px;font-size:12.5px}.chart-wrap{margin:14px 0 4px}.chart-axis-note{gap:10px;font-size:11.5px}.cmp-row{grid-template-columns:minmax(64px,34%) 1fr auto;gap:9px;font-size:13.5px}.cmp-track{height:11px}.palette-input-row{padding:12px 13px}.palette-input-row input{font-size:16px}.palette-list li{padding:9px 10px}.po-name{font-size:14.5px}.po-blurb{font-size:12.5px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:12px;font-size:12.5px}}@media (max-width:400px){.panel{padding:16px 13px}.seg button{letter-spacing:-.02em;padding:10px 4px;font-size:12.5px}thead th,tbody td{padding:8px}tbody td{font-size:13px}.brk-row{padding:9px 10px;font-size:13.5px}.formula{padding:13px;font-size:13px}.po-group{display:none}.article p,.article ul,.article ol{font-size:15.5px}}@media print{.site-header,footer,.btn-row,.range,.theme-switch{display:none!important}body{color:#000;background:#fff;font-size:12pt}.panel,.calc-card{box-shadow:none;break-inside:avoid;border:1px solid #bbb}.result-panel{grid-area:auto;position:static}.calc-grid>details.collapse,.calc-grid>.calc-below{grid-column:auto}.result-value{-webkit-text-fill-color:#000;color:#000;font-size:22pt!important}.calc-grid{grid-template-columns:1fr 1fr}a{color:#000}.donut-slice,.bar-seg,.cmp-fill,.area-line{opacity:1!important}.area-fill{opacity:.2!important}.chart-legend li{background:0 0!important}.grid-line{stroke:#ccc!important}.donut-center-label{fill:#555!important}.axis-label,.chart-xlabels{color:#555!important}.donut-center-value{fill:#000!important}.chart-empty{display:none!important}.chart-wrap,.cmp-bars{break-inside:avoid}.barchart,.linechart{max-height:none!important}.table-wrap{max-height:none!important;overflow:visible!important}.table-wrap thead th{position:static!important}details.collapse>.body,details.collapse[open]>.body{display:block!important}}
