:root{color-scheme:light dark;--ink:#1c1917;--ink-soft:#44403c;--muted:#6b625c;--bg:#fff;--surface:#f7f6f4;--surface-2:#efedea;--line:#e0dcd7;--line-strong:#c9c2bb;--accent:#b45309;--accent-ink:#8a3f07;--accent-soft:#fdf6e9;--accent-line:#e8c893;--focus:#0f62d6;--measure:46rem;--gutter:1.125rem;--radius:10px;--radius-lg:14px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-num:ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow:0 1px 2px #1c19170d, 0 1px 8px #1c19170a}@media (prefers-color-scheme:dark){:root{--ink:#f4f2f0;--ink-soft:#dcd7d2;--muted:#a6a09a;--bg:#14110f;--surface:#1d1a18;--surface-2:#262220;--line:#322d2a;--line-strong:#4a433f;--accent:#f5b942;--accent-ink:#fbcf6a;--accent-soft:#241c10;--accent-line:#4d3a17;--focus:#79a9ff;--shadow:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font);text-underline-offset:.15em;flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.65;display:flex}img,svg,iframe{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}::selection{background:var(--accent-soft);color:var(--accent-ink)}.wrap{width:100%;max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:10;background:var(--ink);color:var(--bg);border-radius:0 0 var(--radius) 0;padding:.6rem .9rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.site-head{border-bottom:1px solid var(--line);background:var(--bg)}.head-inner{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding-block:.85rem;display:flex}.brand{letter-spacing:-.015em;color:var(--ink);flex:none;font-size:1.2rem;font-weight:500;text-decoration:none}.brand strong{color:var(--accent);font-weight:800}.site-head nav{flex-wrap:wrap;gap:.2rem .95rem;margin-inline-start:auto;display:flex}.site-head nav a{color:var(--muted);border-bottom:2px solid #0000;padding-block:.15rem;font-size:.875rem;text-decoration:none}.site-head nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}main{flex:1 0 auto;padding-block:1.5rem 3rem}h1,h2,h3{letter-spacing:-.018em;text-wrap:balance;margin:0 0 .5rem;line-height:1.22}h1{font-size:clamp(1.65rem,5.2vw,2.15rem);font-weight:750}h2{margin-top:2.25rem;font-size:clamp(1.2rem,3.6vw,1.4rem);font-weight:700}h3{margin-top:1.5rem;font-size:1.05rem;font-weight:700}p{margin:0 0 1rem}.lede{color:var(--ink-soft);text-wrap:pretty;margin-bottom:1.5rem;font-size:1.075rem}a{color:var(--accent-ink);text-decoration-thickness:1px}a:hover{color:var(--accent)}code{background:var(--surface-2);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;font-size:.8125rem;display:flex}.crumbs a{color:var(--muted)}.calc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin:1.5rem 0 2rem;overflow:clip}.calc-form{gap:.9rem;padding:1.125rem;display:grid}@media (width>=34rem){.calc-form{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;padding:1.375rem}}.field{min-width:0;display:block}.field-label{letter-spacing:.01em;color:var(--ink-soft);margin-bottom:.3rem;font-size:.8125rem;font-weight:600;display:block}.field-row{gap:.4rem;display:flex}.field input,.field select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);appearance:none;width:100%;min-width:0;padding:.6rem .65rem;font-size:1rem}.field input[type=number]{font-variant-numeric:tabular-nums;font-weight:600}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right .95rem center,right .6rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.7rem}.field-row input{flex:auto}.field-row select{background-color:var(--surface-2);width:auto;min-width:5.75rem;color:var(--ink-soft);flex:none}.field input:focus-visible,.field select:focus-visible{border-color:var(--focus);outline-offset:0}.unit{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);white-space:nowrap;flex:none;align-self:stretch;align-items:center;padding-inline:.7rem;font-size:.875rem;display:flex}.help{color:var(--muted);margin-top:.3rem;font-size:.78rem;line-height:1.45;display:block}.calc-reset{font:inherit;color:var(--muted);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;place-self:end start;margin-top:1.35rem;padding:.3rem .85rem;font-size:.8125rem}.calc-reset:hover{color:var(--ink);border-color:var(--muted)}.calc-out{border-top:1px solid var(--accent-line);background:var(--accent-soft);gap:.75rem;padding:1.125rem;display:grid}@media (width<=33.999rem){.calc{flex-direction:column;display:flex}.calc-out{z-index:2;border-top:0;border-bottom:1px solid var(--accent-line);order:-1;grid-template-columns:1fr 1fr;gap:.6rem 1rem;position:sticky;top:0}.result.primary,.result:not(.primary):last-child:nth-child(2n){grid-column:1/-1}.field{scroll-margin-top:23rem}}@media (width>=34rem){.calc-out{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1.5rem;padding:1.375rem}.result.primary{grid-column:1/-1}.result:not(.primary) .result-label{min-height:2.3em;display:block}}.result{min-width:0}.result-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem;font-weight:600;display:block}.result-value{color:var(--ink);align-items:baseline;gap:.3rem;font-size:1.35rem;font-weight:700;line-height:1.15;display:flex}.result .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.result-unit{color:var(--muted);font-size:.85em;font-weight:600}.result.primary .result-label{color:var(--accent-ink)}.result.primary .result-value{color:var(--accent-ink);letter-spacing:-.03em;margin-top:.1rem;font-size:clamp(2.4rem,13vw,3.4rem);font-weight:800}.result.primary .result-unit{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);opacity:.8;font-size:.3em}.result-note{color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.45;display:block}.answer{color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:var(--radius);margin-bottom:1rem;padding:.9rem 1rem;font-size:clamp(1.15rem,4vw,1.35rem);line-height:1.45}.answer strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.45em;font-weight:800;line-height:1.1}.more{margin-top:1.75rem;font-weight:600}.prose{max-width:38rem;color:var(--ink-soft)}.prose>:first-child{margin-top:0}.prose p,.prose li{text-wrap:pretty}.prose h2,.prose h3{color:var(--ink)}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.2rem}.prose li{margin-bottom:.45rem}.prose li::marker{color:var(--accent)}.prose strong{color:var(--ink);font-weight:650}.prose blockquote{border-left:3px solid var(--accent-line);color:var(--muted);margin:1.25rem 0;padding:.1rem 0 .1rem .95rem}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:.9rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .6rem}.prose th{color:var(--ink);background:var(--surface);font-weight:650}.prose td{font-variant-numeric:tabular-nums}main>ul,main>section>ul{border-top:1px solid var(--line);margin:0 0 1.25rem;padding:0;list-style:none}main>ul>li,main>section>ul>li{border-bottom:1px solid var(--line);color:var(--muted);padding:.7rem .1rem;font-size:.9375rem;line-height:1.5}main>ul>li>a,main>section>ul>li>a{color:var(--ink);font-size:1rem;font-weight:600;text-decoration:none}main>ul>li>a:hover,main>section>ul>li>a:hover{color:var(--accent-ink);text-decoration:underline}.q-list>li>a:after{content:" →";color:var(--muted);font-weight:400}.answer-detail{color:var(--ink-soft);border-top:0;flex-wrap:wrap;gap:.4rem .5rem;margin-bottom:1.75rem;font-size:.875rem;display:flex}.answer-detail>li{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:.2rem .75rem;font-size:.875rem}main>section>h2>a{color:var(--ink);text-decoration:none}main>section>h2>a:hover{color:var(--accent-ink);text-decoration:underline}.cat>p,.why p{color:var(--muted);max-width:38rem}.popular{margin-top:2rem}.why{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:2.5rem;padding:1.125rem}.why h2{margin-top:0}.why p:last-child{margin-bottom:0}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);padding:.8rem 1.75rem .8rem 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.2rem;font-weight:400;line-height:1;position:absolute;top:.7rem;right:.2rem}.faq details[open] summary:after{content:"–"}.faq details>.prose{padding-bottom:.9rem}.faq details>.prose>p:last-child{margin-bottom:0}.ad{text-align:center;margin:2rem 0;display:block}.ad-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.3rem;font-size:.6875rem;display:block}.ad .adsbygoogle{background:var(--surface);border-radius:var(--radius);width:100%;display:block}.ad-inline .adsbygoogle{min-height:280px}.ad-banner .adsbygoogle{min-height:100px}@media (width>=46rem){.ad-banner .adsbygoogle{min-height:90px}}.updated{color:var(--muted);margin-top:2.5rem;font-size:.8125rem}.site-foot{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding-block:1.5rem 2rem;font-size:.875rem}.foot-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .75rem;display:flex}.foot-links a{color:var(--ink-soft);font-weight:600;text-decoration:none}.foot-links a:hover{color:var(--accent-ink);text-decoration:underline}.disclaimer{max-width:42rem;font-size:.8125rem;line-height:1.55}.copy{margin:0;font-size:.8125rem}.contact-email{word-break:break-word;font-weight:700}
