:root{color-scheme:light;--bg:#f5f8f9;--surface:#fff;--surface-2:#eef3f4;--ink:#0f1f21;--muted:#475a5d;--line:#d9e2e4;--line-strong:#8fa2a6;--brand:#0b6e6a;--brand-hover:#085a57;--brand-ink:#085753;--brand-soft:#e4f3f2;--on-brand:#fff;--link:#085753;--focus:#0b6e6a;--danger:#a61b1b;--danger-bg:#fdecec;--warn-bg:#fff3dc;--warn-ink:#5c3a00;--result-ink:#064e4a;--hero-from:#dff1ef;--sh-1:0 1px 2px #0f1f210f, 0 1px 1px #0f1f210a;--sh-2:0 6px 20px #0f1f211a;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Hebrew", "Noto Sans Thai", "Leelawadee UI", "Thonburi", Tahoma, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-sm:.9rem;--fs-base:1.0625rem;--fs-lg:1.2rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.45rem, 1.1rem + 1.2vw, 1.85rem);--fs-3xl:clamp(1.9rem, 1.3rem + 2.6vw, 3rem);--lh:1.65;--lh-head:1.25;--wrap:80rem;--header-h:3.75rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0d1417;--surface:#141d21;--surface-2:#1b272c;--ink:#e8f0f1;--muted:#a9bbbe;--line:#28373c;--line-strong:#6b8186;--brand:#4cc2ba;--brand-hover:#6fd3cc;--brand-ink:#7fdcd5;--brand-soft:#16302f;--on-brand:#04201e;--link:#7fdcd5;--focus:#8ee6df;--danger:#ffb0aa;--danger-bg:#3a2121;--warn-bg:#3a2e14;--warn-ink:#f5d9a0;--result-ink:#a5f0ea;--hero-from:#112628;--sh-1:none;--sh-2:0 6px 20px #0006}}:root[data-theme=dark]{color-scheme:dark;--bg:#0d1417;--surface:#141d21;--surface-2:#1b272c;--ink:#e8f0f1;--muted:#a9bbbe;--line:#28373c;--line-strong:#6b8186;--brand:#4cc2ba;--brand-hover:#6fd3cc;--brand-ink:#7fdcd5;--brand-soft:#16302f;--on-brand:#04201e;--link:#7fdcd5;--focus:#8ee6df;--danger:#ffb0aa;--danger-bg:#3a2121;--warn-bg:#3a2e14;--warn-ink:#f5d9a0;--result-ink:#a5f0ea;--hero-from:#112628;--sh-1:none;--sh-2:0 6px 20px #0006}:root[data-theme=light]{color-scheme:light}:root[lang=th]{--lh:1.85;--lh-head:1.5}:root[lang=vi],:root[lang=he]{--lh:1.7;--lh-head:1.35}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh);overflow-wrap:break-word;margin:0}h1,h2,h3{font-weight:700;line-height:var(--lh-head);letter-spacing:-.01em;margin:0 0 var(--s-3)}:root[lang=th] :is(h1,h2,h3){letter-spacing:0}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--s-3)}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip{inset-inline-start:var(--s-3);z-index:100;background:var(--brand);color:var(--on-brand);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-weight:650;position:absolute;top:-5rem}.skip:focus{top:var(--s-3)}.wrap{width:min(var(--wrap), calc(100% - 2rem));margin-inline:auto}@media (width>=640px){.wrap{width:min(var(--wrap), calc(100% - 3rem))}}main{padding-block:var(--s-4) var(--s-7);min-height:60vh}main:has(>.hero){padding-block-start:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{vertical-align:middle;flex:none;display:inline-block}:root[dir=rtl] .icon-flip{transform:scaleX(-1)}.muted{color:var(--muted)}.stack>*+*{margin-block-start:var(--s-4)}.lede{font-size:var(--fs-lg);max-width:46rem;color:var(--ink)}.site-header{z-index:40;background:var(--surface);border-block-end:1px solid var(--line);position:sticky;top:0}.header-bar{align-items:center;column-gap:var(--s-2);min-height:var(--header-h);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--s-2);color:var(--ink);min-height:44px;text-decoration:none;display:inline-flex}.brand svg{flex:none;display:block}.brand-name{letter-spacing:-.02em;font-size:1.3rem;font-weight:750;line-height:1.2}.header-tools{align-items:center;gap:var(--s-2);margin-inline-start:auto;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:var(--r-pill);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.theme-toggle span,.menu-btn{line-height:0}.when-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .when-light{display:none}:root:not([data-theme=light]) .when-dark{display:inline-flex}}:root[data-theme=dark] .when-light{display:none}:root[data-theme=dark] .when-dark,:root[data-theme=light] .when-light{display:inline-flex}:root[data-theme=light] .when-dark{display:none}.menu-btn{order:3;margin-inline-start:var(--s-2)}.menu-btn .when-open{display:none}.menu-btn[aria-expanded=true] .when-open{display:inline-block}.menu-btn[aria-expanded=true] .when-closed{display:none}.primary-nav{margin-block:var(--s-1) var(--s-3);flex-basis:100%;order:4;display:none}.primary-nav[data-open]{max-height:calc(100dvh - var(--header-h) - 1.5rem);padding:var(--s-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);display:block;overflow-y:auto}.primary-nav ul{gap:var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.primary-nav li{min-width:0}.primary-nav a{background:var(--surface);border:1px solid var(--line)}@media (width<=359px){.primary-nav ul{grid-template-columns:minmax(0,1fr)}}.primary-nav a{min-height:44px;padding-inline:var(--s-3);color:var(--ink);border-radius:var(--r-sm);align-items:center;font-weight:550;text-decoration:none;display:flex}.primary-nav a:hover{background:var(--surface-2)}.primary-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-ink);font-weight:700}@media (width>=1100px){.site-header:not([data-collapsed]) .menu-btn{display:none}.site-header:not([data-collapsed]) .primary-nav,.site-header:not([data-collapsed]) .primary-nav[data-open]{min-width:0;background:0 0;border:0;border-radius:0;flex:auto;order:2;max-height:none;margin:0;margin-inline-start:var(--s-4);padding:0;display:block;overflow:visible}.site-header:not([data-collapsed]) .primary-nav ul{flex-wrap:nowrap;gap:2px;display:flex}.site-header:not([data-collapsed]) .primary-nav a{white-space:nowrap;background:0 0;border:0;padding-inline:.4rem;font-size:.9rem}.site-header:not([data-collapsed]) .header-tools{order:3;margin-inline-start:0}}.lang-menu{position:relative}.lang-summary{min-height:44px;padding-inline:var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:var(--surface);white-space:nowrap;font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.lang-summary::-webkit-details-marker{display:none}.lang-summary:hover{background:var(--surface-2)}.lang-menu[open] .lang-chevron{transform:rotate(180deg)}.lang-name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=720px){.lang-code{display:none}.lang-name{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.lang-panel{inset-inline-end:0;z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:12rem;box-shadow:var(--sh-2);padding:var(--s-1);position:absolute;top:calc(100% + 6px)}.lang-panel ul{margin:0;padding:0;list-style:none}.lang-panel a{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;padding-inline:var(--s-3);border-radius:var(--r-sm);color:var(--ink);text-align:start;text-decoration:none;display:flex}.lang-label{text-align:start;unicode-bidi:isolate}.lang-panel a:hover{background:var(--surface-2)}.lang-panel a[aria-current=page]{background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.crumbs-nav{padding-block:var(--s-3) var(--s-2)}.crumbs{align-items:center;gap:var(--s-1) 0;font-size:var(--fs-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs a{color:var(--muted)}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.crumb-sep{margin-inline:var(--s-2);color:var(--line-strong)}.card-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.card{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;box-shadow:var(--sh-1);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}a.card:hover{border-color:var(--brand);box-shadow:var(--sh-2);transform:translateY(-1px)}.card-icon{background:var(--brand-soft);width:2.5rem;height:2.5rem;color:var(--brand-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.card-body{gap:2px;min-width:0;display:grid}.card-body strong{font-size:1.05rem;line-height:var(--lh-head)}.card-text{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}:root[lang=th] .card-text{line-height:1.7}.text-link{align-items:center;gap:var(--s-1);font-weight:650;display:inline-flex}.hero{background:linear-gradient(180deg, var(--hero-from), var(--bg));padding-block:var(--s-6) var(--s-5)}.hero-inner{max-width:52rem}.hero h1{margin-block-end:var(--s-3)}.hero-privacy{gap:var(--s-2);margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--fs-sm);align-items:flex-start;display:flex}.hero-privacy .icon{color:var(--brand);margin-block-start:.3em}.search{margin-block-start:var(--s-4)}.search-label{margin-block-end:var(--s-2);font-weight:650;display:block}.search-field{align-items:center;gap:var(--s-2);min-height:3.4rem;padding-inline:var(--s-4);background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex}.search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent)}.search-field .icon{color:var(--muted)}.search-field input[type=search]{width:auto;min-width:0;min-height:3rem;color:var(--ink);font:inherit;box-shadow:none;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.search-field input[type=search]:focus-visible{border:0;outline:none}.search-status{margin:var(--s-2) 0 0;color:var(--muted)}.search-status:empty{display:none}.search-results{margin:var(--s-2) 0 0;padding:var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);max-height:22rem;list-style:none;overflow-y:auto}.search-results[hidden]{display:none}.search-hit{min-height:44px;padding:var(--s-2) var(--s-3);color:var(--ink);border-radius:var(--r-sm);gap:2px;text-decoration:none;display:grid}.search-hit span{color:var(--muted);font-size:var(--fs-sm)}.search-hit:hover,.search-hit:focus-visible{background:var(--brand-soft)}.home-sections{padding-block-start:var(--s-5)}.home-section{margin-block-end:var(--s-7)}.home-section>h2{margin-block-end:var(--s-4)}.category-block{margin-block-end:var(--s-5)}.category-block h3{margin-block-end:var(--s-3)}.category-block h3 a{color:var(--ink);text-decoration:none}.category-block h3 a:hover{text-decoration:underline}.feature{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.feature-head{gap:var(--s-4);align-items:flex-start;margin-block-end:var(--s-4);display:flex}.feature-head .card-icon{border-radius:12px;width:3rem;height:3rem}.feature .card{background:var(--bg);box-shadow:none}@media (width<=639px){.card-grid-dense{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-dense .card{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);min-height:52px}.card-grid-dense .card-icon{width:2rem;height:2rem}.card-grid-dense .card-body strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.3}.card-grid-dense .card-text{display:none}.feature{padding:var(--s-3)}.feature-head .card-icon{display:none}.home-section{margin-block-end:var(--s-6)}}.page-header{gap:var(--s-4);padding-block:var(--s-3) var(--s-5);align-items:flex-start;display:flex}.page-header>div{min-width:0}.page-header-icon{border-radius:var(--r-md);background:var(--brand-soft);width:3.5rem;height:3.5rem;color:var(--brand-ink);flex:none;justify-content:center;align-items:center;display:none}@media (width>=640px){.page-header-icon{display:inline-flex}}.page-header h1{margin-block-end:var(--s-2)}.page-header-compact{padding-block-end:var(--s-4)}.page-header-compact .lede{font-size:var(--fs-base);color:var(--muted)}.note{gap:var(--s-2);margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);background:var(--brand-soft);border-radius:var(--r-md);font-size:var(--fs-sm);align-items:flex-start;display:flex}.note .icon{color:var(--brand-ink);margin-block-start:.3em}.note-warn{background:var(--warn-bg);color:var(--warn-ink)}.page-header+.card-grid{margin-block-end:var(--s-5)}.tool-layout{gap:var(--s-5);align-items:start;display:grid}.tool-main,.tool-side{min-width:0}@media (width>=1000px){.tool-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 20rem}.tool-side{top:calc(var(--header-h) + 1rem);position:sticky}}.tool-side>*+*{margin-block-start:var(--s-4)}.side-card{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.side-card h2{font-size:var(--fs-lg)}.related-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.related-list a{gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-sm);min-height:44px;color:inherit;align-items:flex-start;text-decoration:none;display:flex}.related-list a:hover{background:var(--surface-2)}.related-list .card-icon{width:2rem;height:2rem}.side-back{margin:var(--s-3) 0 0;font-weight:650}.side-back a{gap:var(--s-1);align-items:center;min-height:44px;display:inline-flex}.tool,.tool-panel{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}@media (width>=640px){.tool,.tool-panel{padding:var(--s-5)}}.tool>h2{margin-block-start:var(--s-5)}.tool>h2.visually-hidden{margin:-1px}.toc{gap:var(--s-2);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.toc a{min-height:36px;padding-inline:var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);background:var(--surface);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:inline-flex}.toc a:hover{color:var(--brand-ink);border-color:var(--brand)}form{gap:var(--s-4);display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-block-end:var(--s-2);padding:0;font-weight:650}label,.field-label{gap:6px;font-weight:650;display:grid}.hint,.field-error,.required-legend,.number-hint{color:var(--muted);font-weight:400;font-size:var(--fs-sm);margin:0}.required-legend{margin-block-end:var(--s-1)}.number-hint{margin-block-end:var(--s-4)}.field-error:empty{display:none}.field-error,.req{color:var(--danger)}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=date],input[type=password],input[type=datetime-local],input[type=search],select,textarea{width:100%;min-height:48px;padding:var(--s-2) var(--s-3);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-weight:400}textarea{resize:vertical;min-height:7rem;line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand);outline:3px solid var(--focus);outline-offset:1px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[inputmode=decimal],input[inputmode=numeric],input[type=date],input[type=password]{text-align:start;direction:ltr}:root[dir=rtl] input[inputmode=decimal],:root[dir=rtl] input[inputmode=numeric]{text-align:right}input[type=color]{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:4rem;height:48px;padding:2px}input[type=file]{width:100%;font-weight:400}input[type=file]::file-selector-button{min-height:44px;padding-inline:var(--s-4);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;margin-inline-end:var(--s-3)}.choice{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;font-weight:500;display:flex}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--brand);flex:none;margin:0}.actions{gap:var(--s-3);flex-wrap:wrap;display:flex}button.primary,button.ghost{min-height:48px;padding:var(--s-2) var(--s-5);border-radius:var(--r-md);cursor:pointer;font-weight:700}button.primary{background:var(--brand);color:var(--on-brand);border:1.5px solid var(--brand)}button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}button.primary:disabled{opacity:.6;cursor:progress}button.ghost{border:1.5px solid var(--line-strong);background:0 0;font-weight:600}button.ghost:hover{background:var(--surface-2)}.pdf-row button.ghost{min-height:44px;padding-inline:var(--s-3)}form[data-calculator-form] [data-when]{display:none}form[data-calculator-form]:has([name=mode][value=of]:checked) [data-when~=mode\:of],form[data-calculator-form]:has([name=mode][value=ratio]:checked) [data-when~=mode\:ratio],form[data-calculator-form]:has([name=mode][value=change]:checked) [data-when~=mode\:change],form[data-calculator-form]:has([name=mode][value=price]:checked) [data-when~=mode\:price],form[data-calculator-form]:has([name=mode][value=margin]:checked) [data-when~=mode\:margin],form[data-calculator-form]:has([name=mode][value=markup]:checked) [data-when~=mode\:markup],form[data-calculator-form]:has([name=system][value=metric]:checked) [data-when~=system\:metric],form[data-calculator-form]:has([name=system][value=imperial]:checked) [data-when~=system\:imperial],form[data-calculator-form]:has([name=dimension][value=length]:checked) [data-when~=dimension\:length],form[data-calculator-form]:has([name=dimension][value=weight]:checked) [data-when~=dimension\:weight],form[data-calculator-form]:has([name=dimension][value=temperature]:checked) [data-when~=dimension\:temperature]{display:block}@supports not selector(:has(*)){form[data-calculator-form] [data-when]{display:block}}form[data-calculator-form]{grid-template-columns:minmax(0,1fr)}@media (width>=560px){form[data-calculator-form]{column-gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}form[data-calculator-form]>.errors,form[data-calculator-form]>.actions,form[data-calculator-form]>div:has(fieldset){grid-column:1/-1}}.errors{border:1px solid var(--danger);background:var(--danger-bg);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.errors:empty{display:none}.errors ul{margin:var(--s-1) 0 0;padding-inline-start:1.2rem}.errors-heading{margin:0;font-weight:700}#results{min-height:6rem;padding:var(--s-4) var(--s-5);background:var(--brand-soft);border:1.5px solid var(--brand);border-radius:var(--r-lg);margin-block-start:var(--s-3)}.empty-result{color:var(--muted);margin:0}.result-value{margin:0 0 var(--s-2);color:var(--result-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.2rem,1.4rem + 4vw,3.4rem);font-weight:800;line-height:1.2}.result-summary{font-size:var(--fs-lg)}.result-note{color:var(--muted);font-size:var(--fs-sm)}#results-heading{font-size:var(--fs-lg);margin-block-end:0}.disclaimer{padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:var(--r-md);font-size:var(--fs-sm);margin-block-start:var(--s-4)}.disclaimer h2{margin:0 0 var(--s-1);font-size:1rem}.disclaimer p{margin:0}.table-scroll{border:1px solid var(--line);border-radius:var(--r-md);max-width:100%;max-height:24rem;background:var(--surface);-webkit-overflow-scrolling:touch;margin-block-start:var(--s-3);overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--fs-sm)}caption{text-align:start;padding:var(--s-3);font-weight:700}th,td{padding:var(--s-2) var(--s-3);border-block-start:1px solid var(--line);text-align:start;white-space:nowrap}th{background:var(--surface-2);position:sticky;top:0}th.num,td.num{text-align:end}.table-fade{--fade-start:to right;--fade-end:to left;position:relative}:root[dir=rtl] .table-fade{--fade-start:to left;--fade-end:to right}.table-fade:before,.table-fade:after{content:"";pointer-events:none;opacity:0;z-index:2;width:1.75rem;transition:opacity .15s;position:absolute;inset-block:1px}.table-fade:before{background:linear-gradient(var(--fade-start), color-mix(in srgb, var(--ink) 28%, transparent), transparent);border-start-start-radius:var(--r-md);border-end-start-radius:var(--r-md);inset-inline-start:1px}.table-fade:after{background:linear-gradient(var(--fade-end), color-mix(in srgb, var(--ink) 28%, transparent), transparent);border-start-end-radius:var(--r-md);border-end-end-radius:var(--r-md);inset-inline-end:1px}.table-fade[data-more-start]:before,.table-fade[data-more-end]:after{opacity:1}.swipe-hint{margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--fs-sm)}.swipe-hint[hidden]{display:none}.table-wrap>.swipe-hint+.table-fade .table-scroll{margin-block-start:var(--s-1)}td.num bdi{unicode-bidi:isolate}bdi[dir=ltr]{white-space:nowrap;unicode-bidi:isolate}tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.chart{margin:var(--s-3) 0 0;color:var(--brand)}.chart svg{background:var(--surface);border-radius:var(--r-md);width:100%;height:200px;display:block}.chart figcaption{color:var(--muted);font-size:var(--fs-sm)}.prose{max-width:70ch;margin-block-start:var(--s-5)}.prose section{margin-block-start:var(--s-6)}.prose section:first-child{margin-block-start:0}.prose h2{margin-block-end:var(--s-3)}.prose li{margin-block-end:var(--s-2);padding-inline-start:var(--s-1)}.prose ol,.prose ul{padding-inline-start:1.4rem}#faq section{margin-block-start:var(--s-4)}.expr{text-align:left;font-family:var(--mono);background:var(--surface-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);direction:ltr;max-width:100%;font-size:.95rem;overflow-x:auto}.expr code{font:inherit}details.faq{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-block-end:var(--s-2)}details.faq summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-4);cursor:pointer;font-weight:650;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--brand-ink);font-size:1.4rem;line-height:1}details.faq[open] summary:after{content:"−"}details.faq p{padding-inline:var(--s-4);margin-block-end:var(--s-4)}.status{margin:0;font-weight:600}.status:empty{display:none}.tool-output{margin:0}.tool-output:empty{display:none}.tool-panel>.status{margin-block-start:var(--s-4)}.tool-panel>.tool-output:not(:empty){padding:var(--s-4);background:var(--brand-soft);border:1.5px solid var(--brand);border-radius:var(--r-lg);margin-block-start:var(--s-4)}.tool-panel>.tool-output>*{min-width:0}[data-pdf-output],[data-dev-output]{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}[data-pdf-output] textarea{width:100%;min-height:14rem}[data-pdf-output] a,[data-dev-output]>a{min-height:44px;padding-inline:var(--s-4);background:var(--brand);color:var(--on-brand);border-radius:var(--r-md);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.dev-code,[data-dev-output] textarea,[data-dev-output] pre{width:100%;min-height:6rem;padding:var(--s-3);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-family:var(--mono);direction:ltr;max-width:100%;font-size:.95rem;overflow:auto}[data-dev-output] pre{white-space:pre-wrap;margin:0}.diff-add{background:var(--brand-soft)}.diff-del{background:var(--danger-bg)}.diff-row{white-space:pre-wrap;margin:0;padding:.1rem .4rem}.qr-preview{width:min(100%,280px);height:auto;padding:var(--s-2);border-radius:var(--r-md);background:#fff}[data-pdf-status]:empty,[data-dev-status]:empty{display:none}.pdf-pages{margin:0;padding:0;list-style:none}.pdf-pages:empty{display:none}.pdf-row{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-block-end:1px solid var(--line);flex-wrap:wrap;display:flex}.pdf-row>span{overflow-wrap:anywhere;flex:10rem;min-width:0}.pdf-row select{width:auto;min-height:44px}.dropzone{justify-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);text-align:center;border:2px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--bg);transition:background .15s,border-color .15s;display:grid}.dropzone.is-drag{background:var(--brand-soft);border-color:var(--brand);border-style:solid}.dropzone[data-has-files]{border-color:var(--brand)}.dropzone-input{clip:rect(0, 0, 0, 0);opacity:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropzone-button{align-items:center;gap:var(--s-2);min-height:48px;padding-inline:var(--s-5);background:var(--brand);color:var(--on-brand);border-radius:var(--r-md);cursor:pointer;font-weight:700;display:inline-flex}.dropzone-button:hover{background:var(--brand-hover)}.dropzone-input:focus-visible+.dropzone-button{outline:3px solid var(--focus);outline-offset:3px}.dropzone-hint{color:var(--muted);font-size:var(--fs-sm)}.dropzone-status{overflow-wrap:anywhere;max-width:100%;margin:0;font-weight:600}.ad-slot{width:100%;max-width:100%;display:block;overflow:hidden}.ad-slot[data-enabled=false]{min-height:0;margin:0}.ad-slot[data-enabled=true]{min-height:var(--ad-min,90px);margin-block:var(--s-4);contain:layout}.ad-slot[data-preview=true]{outline:1px dashed var(--line-strong);outline-offset:-1px}.ad-slot[data-preview=true]:before{content:attr(data-label);padding:var(--s-1) var(--s-2);color:var(--muted);opacity:.7;font-size:.75rem;display:block}.ad-slot[data-preview=true][data-enabled=false]{min-height:var(--ad-min,90px);margin-block:var(--s-4)}.site-footer{background:var(--surface);border-block-start:1px solid var(--line);margin-block-start:var(--s-6);padding-block-start:var(--s-6)}.footer-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:32rem}.privacy-promise{gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--brand-soft);border-radius:var(--r-md);font-size:var(--fs-sm);align-items:flex-start;display:flex}.privacy-promise .icon{color:var(--brand-ink);margin-block-start:.3em}.footer-heading{font-size:var(--fs-sm);text-transform:none;color:var(--muted);letter-spacing:.02em;margin-block-end:var(--s-2);font-weight:700}.footer-list{margin:0;padding:0;list-style:none}.footer-list a{min-height:40px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.footer-list a:hover{text-decoration:underline}.footer-list a[aria-current=page]{color:var(--brand-ink);font-weight:700}.footer-base{justify-content:space-between;gap:var(--s-2) var(--s-5);padding-block:var(--s-4) var(--s-5);border-block-start:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;margin-block-start:var(--s-5);display:flex}.footer-base p{margin:0}@media (width>=900px){.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.footer-brand{grid-column:auto}}.picker-list{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin-block-start:var(--s-5);display:grid}.picker-card{padding:var(--s-5);display:block}.picker-card h2{font-size:var(--fs-xl);margin-block-start:0}.picker-card h2 a{text-decoration:none}.picker-card p{margin-block-end:var(--s-2)}.plain-list{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}a.card:hover{transform:none}}@media print{.site-header,.site-footer,.theme-toggle,.actions,.ad-slot,.toc,.tool-side,.search{display:none!important}body{color:#000;background:#fff}}.image-preview{gap:var(--s-2);justify-items:start;margin:0;display:grid}.image-preview[hidden]{display:none}.image-preview img{border:1px solid var(--line);border-radius:var(--r-md);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;max-width:100%;height:auto;max-height:22rem;display:block}.image-preview figcaption{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.field-row{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}[data-resize-px][hidden],[data-resize-ratio][hidden],[data-resize-percent][hidden],[data-quality-field][hidden],[data-white-note][hidden]{display:none}input[type=range]{width:100%;min-height:32px;accent-color:var(--brand)}.image-output{gap:var(--s-3);justify-items:start;display:grid}.image-stats{gap:var(--s-2);width:100%;margin:0;display:grid}.image-stats>div{gap:var(--s-2) var(--s-4);border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding-block-end:var(--s-2);display:flex}.image-stats dt{font-weight:650}.image-stats dd{margin:0}.image-output .download-link{min-height:44px;padding-inline:var(--s-4);background:var(--brand);color:var(--on-brand);border-radius:var(--r-md);overflow-wrap:anywhere;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}[data-image-status]:empty{display:none}.related-block{margin-block:var(--s-7) var(--s-6)}.related-block h2{margin-block-end:var(--s-4)}.local-form{gap:var(--s-3);display:grid}.local-form>div[hidden]{display:none}.field-group{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.field-group>summary{cursor:pointer;padding:var(--s-3) var(--s-4);align-items:center;min-height:48px;font-weight:650;display:flex}.field-group-body{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);display:grid}.field-group-body>div[hidden]{display:none}.rates-badge{margin-block-start:var(--s-3)}.result-label{color:var(--muted);margin:0;font-weight:650}.result-highlights{gap:var(--s-2) var(--s-4);margin:var(--s-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.result-highlights>div{min-width:0}.result-highlights dt{color:var(--muted);font-size:var(--fs-sm)}.result-highlights dd{font-weight:750;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:0}.breakdown-heading{margin:var(--s-4) 0 0;font-size:var(--fs-md,1.1rem)}.local-table{max-height:none;overflow-y:visible}.local-table table{table-layout:auto}.local-table td:first-child,.local-table th:first-child{width:100%}@media (width<=480px){.local-table th,.local-table td{padding-inline:var(--s-2)}}.local-table th,.local-table td{white-space:normal;overflow-wrap:anywhere}.local-table td.num,.local-table th.num{white-space:nowrap}.local-table .row-gross td,.local-table .row-subtotal td{font-weight:700}.local-table .row-info td{color:var(--muted)}.local-table .row-net td{background:var(--brand-soft);color:var(--result-ink);border-block:2px solid var(--brand);font-weight:800}.rate-table{margin-block:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md)}.rate-table>summary{cursor:pointer;padding:var(--s-3) var(--s-4);font-weight:650}.rate-table .table-scroll{border:0;border-radius:0;margin:0}
