:root{--fg:#111827;--muted:#4b5563;--bg:#fff;--surface:#f3f4f6;--accent:#1d4ed8;--radius:10px;color-scheme:light dark;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}@media (prefers-color-scheme:dark){:root{--fg:#f3f4f6;--muted:#cbd5e1;--bg:#0b1120;--surface:#1e293b;--accent:#93c5fd}}*,:before,:after{box-sizing:border-box}body{margin:0}main,.nav,.site-footer{max-inline-size:60rem;margin-inline:auto;padding-inline:1rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{background:var(--bg);padding:.5rem;position:absolute;inset-block-start:-3rem;inset-inline-start:.5rem}.skip:focus{inset-block-start:.5rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.nav{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block:.75rem;display:flex}.brand{color:var(--fg);align-items:center;min-block-size:44px;font-weight:700;text-decoration:none;display:inline-flex}.lang-switch{min-inline-size:0;margin-inline-start:auto}.lang-switch select{min-block-size:44px;max-inline-size:100%;font:inherit}.lede{color:var(--muted);font-size:1.1rem}.breadcrumbs{margin-block-start:1rem;font-size:.9rem}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.tool-card{background:var(--surface);border-radius:var(--radius);align-items:center;min-block-size:44px;padding:.75rem 1rem;text-decoration:none;display:flex}.site-footer{color:var(--muted);padding-block:2rem;font-size:.9rem}.footer-nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.cta{align-items:center;min-block-size:44px;padding-block:.25rem;font-weight:600;display:inline-flex}.footer-nav a{min-block-size:44px;line-height:44px;display:inline-block}.calc{background:var(--surface);border-radius:var(--radius);margin-block:1rem 1.5rem;padding:1rem}.calc-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:.75rem;display:flex}.calc-fields{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem 1rem;display:grid}.calc-field{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.calc-field label{font-size:.95rem;font-weight:600}.calc-optional{color:var(--muted);font-weight:400}.calc-control{align-items:center;gap:.4rem;display:flex}.calc-control input,.calc-control select{min-block-size:44px;min-inline-size:0;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--muted);border-radius:6px;flex:auto;padding:.4rem .6rem;font-size:1rem}.calc-unit{color:var(--muted);white-space:nowrap;font-size:.9rem}.calc-hint{color:var(--muted);font-size:.8rem}.calc-error{color:#b91c1c;font-size:.85rem;font-weight:600}@media (prefers-color-scheme:dark){.calc-error{color:#fca5a5}}.calc-field--error input{border:2px solid #b91c1c}.calc-field--toggle{justify-content:flex-end}.calc-check{cursor:pointer;align-items:center;gap:.5rem;min-block-size:44px;font-weight:600;display:flex}.calc-check input{block-size:1.25rem;inline-size:1.25rem}.calc-more{margin-block:.75rem}.calc-more summary{cursor:pointer;align-items:center;min-block-size:44px;font-weight:600;display:flex}.calc-btn{min-block-size:44px;font:inherit;color:var(--bg);background:var(--accent);border:2px solid var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.calc-btn--ghost{color:var(--accent);background:0 0}.calc-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.calc-restored{color:var(--muted);font-size:.9rem}.calc-result{border-block-start:1px solid var(--muted);margin-block-start:1rem;padding-block-start:.75rem}.calc-headline{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .5rem;display:flex}.calc-headline strong{overflow-wrap:anywhere;font-size:1.9rem;line-height:1.2}.calc-rows{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem 1rem;margin:0;display:grid}.calc-rows div{border-block-end:1px dotted var(--muted);justify-content:space-between;gap:.5rem;padding-block:.2rem;display:flex}.calc-rows dt{color:var(--muted)}.calc-rows dd{text-align:end;white-space:nowrap;margin:0;font-weight:600}.calc-fix{color:var(--muted)}.catch{border-inline-start:6px solid var(--accent);background:var(--bg);border-radius:6px;margin-block-start:1rem;padding:.75rem 1rem}.catch--warn{border-inline-start-color:#d97706}.catch--ok{border-inline-start-color:#15803d}.catch-title{margin:0 0 .25rem;font-size:1.05rem}.catch-text{margin:0 0 .75rem}.catch-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calc-flash{color:var(--muted);font-size:.9rem}.prose p,.prose li{max-inline-size:70ch}.attribution{color:var(--muted);font-size:.9rem}.worked-example{margin-block:2rem}.example-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem 1.5rem;display:grid}.example-grid h3{margin-block:.5rem;font-size:1rem}.kv{margin:0}.kv div{border-block-end:1px dotted var(--muted);justify-content:space-between;gap:.75rem;padding-block:.25rem;display:flex}.kv dt{color:var(--muted);min-inline-size:0}.kv dd{text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}.kv .kv-head dd{font-size:1.15rem}.faq details{border-block-end:1px solid var(--surface);padding-block:.25rem}.faq summary{cursor:pointer;align-items:center;min-block-size:44px;font-weight:600;display:flex}.faq details p{max-inline-size:70ch}.sources ul{padding-inline-start:1.25rem}.sources li{overflow-wrap:anywhere}.updated,.disclaimer{color:var(--muted);font-size:.9rem}.disclaimer h2{font-size:1rem}.related{margin-block:2rem}.home-figure{background:var(--surface);border-radius:var(--radius);padding:.75rem 1rem;font-size:1.05rem}.offers-disclosure{color:var(--muted);font-size:.9rem}.offers-list{gap:.75rem;padding:0;list-style:none;display:grid}.offers-list li{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.offers-list a{align-items:center;min-block-size:44px;font-weight:600;display:inline-flex}
