@layer base,components;
@layer base{
:root{color-scheme:light dark;--ink:#172642;--muted:#58657a;--paper:#f5f7fb;--surface:#fff;--line:#dce2ed;--blue:#324dcc;--blue-dark:#24399d;--tint:#edf1ff;--gold:#e5ba4c;--error:#a92830;--shadow:0 10px 28px #17264208;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper)}a{color:var(--blue);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button,a,input,select,textarea,summary{touch-action:manipulation}button,input,select,textarea{max-width:100%}button{border:0}button:disabled{cursor:default;opacity:.6}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.17;letter-spacing:-.04em;margin-bottom:.6rem}h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}h3{font-size:1.05rem;line-height:1.4}p{margin-bottom:1rem}small{font-size:.83rem}img,svg{max-width:100%}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.88rem}code{overflow-wrap:anywhere;font-size:.9em}summary{padding:.8rem 0;font-weight:650}details{border-top:1px solid var(--line)}details[open]>summary{margin-bottom:.6rem}ul,ol{padding-left:1.3rem}li{margin-bottom:.45rem}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:#d8dfff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}[hidden]{display:none!important}
}
@layer components{
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.num,.metric .value,.result-top h2{overflow-wrap:anywhere}
.skip{position:absolute;left:1rem;top:-80px;background:var(--surface);padding:.7rem;z-index:5}.skip:focus{top:1rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner,.footer-inner,.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:1.55rem;font-weight:780;letter-spacing:-.05em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.6rem}.brand svg{width:29px;height:29px}.nav{display:flex;align-items:center;gap:1.55rem;flex-wrap:wrap}.nav a{font-size:.92rem;font-weight:600;color:var(--muted);text-decoration:none;padding:.6rem 0}.nav a[aria-current=page]{color:var(--blue);box-shadow:0 2px var(--blue)}.nav .shop-link{color:var(--blue)}.wrap{padding:36px 0 60px}.page-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-top p{color:var(--muted);max-width:670px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:750;color:var(--blue);margin-bottom:.5rem}.badge{display:inline-flex;align-items:center;white-space:nowrap;background:var(--tint);color:var(--blue);padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:650}.workgrid{display:grid;grid-template-columns:1.06fr 1fr;gap:26px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:20px}.panel-head h2,.panel-head h3{margin:0}.step-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:16px;font-weight:700}.presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chip{padding:8px 12px;min-height:40px;border-radius:7px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-size:.84rem}.chip:hover{border-color:var(--blue);color:var(--blue)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:.86rem;font-weight:650}.field small{color:var(--muted);line-height:1.4}.input-unit{display:flex;position:relative;align-items:center}.input-unit input{width:100%;padding:11px 60px 11px 12px}.input-unit span{position:absolute;right:12px;pointer-events:none;font-size:.8rem;color:var(--muted)}input,select,textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid #aab6cc;border-radius:6px;padding:10px 12px;min-height:45px}input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}input::-webkit-inner-spin-button{appearance:none}input[aria-invalid=true]{border:2px solid var(--error)}.unit-select{width:110px;min-height:38px;padding:5px 8px;font-size:.82rem}.full{grid-column:1/-1}.allowances{margin-top:22px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border-radius:7px;padding:10px 15px;font-size:.88rem;font-weight:650;text-decoration:none}.primary,.button{background:var(--blue);color:white}.primary:hover,.button:hover{background:var(--blue-dark)}.secondary{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.secondary:hover{border-color:var(--blue)}.text-button{font-size:.84rem;color:var(--blue);background:transparent;padding:10px 5px;min-height:44px}.error{color:var(--error);font-size:.9rem;font-weight:600;margin:12px 0}.status{font-size:.87rem;color:var(--muted);margin:10px 0 0;min-height:1.3em}.result-panel{padding:0;overflow:hidden}.result-top{padding:26px 26px 20px;background:var(--ink);color:white}.result-top .step-label{color:#c1cce2}.result-top h2{font-size:1.05rem;font-weight:550;color:#d8dfef;margin:0 0 14px}.big-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}.big-results .num{font-size:clamp(2rem,3vw,2.8rem);font-weight:680;letter-spacing:-.04em;line-height:1.15;font-variant-numeric:tabular-nums}.big-results .unit{font-size:.9rem;color:#c1cce2;font-weight:450}.big-results .label{font-size:.85rem;color:#d8dfef;margin-top:.45rem}.results-body{padding:23px 26px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.metric .value{font-size:1.65rem;line-height:1.3;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.03em}.metric .label{font-size:.85rem;color:var(--muted)}.total-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px}.total-row strong{font-size:1.14rem;font-variant-numeric:tabular-nums}.notice{background:var(--tint);border-radius:7px;padding:14px 16px;font-size:.87rem;margin:16px 0;color:var(--ink)}.warning{background:#fff1c9;border-left:3px solid #a87900;color:#5c430a;padding:12px 15px;font-size:.85rem;margin:12px 0}.diagram{padding:16px 0 0;border-top:1px solid var(--line)}.diagram svg{display:block;width:100%;height:auto}.diagram .legend{font-size:.76rem;color:var(--muted);margin-top:8px}.small-note{font-size:.84rem;color:var(--muted);margin-top:12px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.bottom-grid .panel p{font-size:.94rem;color:var(--muted)}.section{margin-top:48px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:20px}.section-heading h2{margin:0}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool-card{display:block;padding:21px 22px;background:var(--surface);border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);transition:border-color .12s}.tool-card:hover{border-color:var(--blue)}.tool-card h3{margin:0 0 8px}.tool-card p{font-size:.89rem;color:var(--muted);margin:0}.tool-card .type{font-size:.73rem;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:24px}.breadcrumb a{color:var(--muted)}.method{margin-top:22px}.method p{font-size:.93rem}.formula{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:.92rem;overflow-wrap:anywhere}.result-list{display:grid;gap:18px;margin:0}.result-list div{border-bottom:1px solid var(--line);padding-bottom:14px}.result-list dt{font-size:.86rem;color:var(--muted)}.result-list dd{margin:5px 0 0;font-size:1.8rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-list dd span{font-size:.85rem;font-weight:450}.article{max-width:780px;margin:0 auto}.article h2{margin-top:32px}.article p{line-height:1.8}.article .notice p{line-height:1.55;margin:0}.article li{line-height:1.75}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{display:flex;flex-direction:column}.product ul{font-size:.93rem;flex:1}.product .price{font-size:2.35rem;letter-spacing:-.04em;font-weight:700;margin:14px 0}.product .price span{font-size:.83rem;color:var(--muted);font-weight:450;letter-spacing:0}.product.featured{border:2px solid var(--blue)}.cover{background:var(--ink);color:#fff;padding:26px;border-radius:8px;aspect-ratio:1.6;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:18px}.cover span{font-size:.75rem;letter-spacing:.1em}.cover strong{font-size:1.75rem;letter-spacing:-.035em;line-height:1.15}.cover.two{background:var(--blue)}.cover.three{background:#145c68}.table-scroll{overflow:auto}.inline-links{display:flex;flex-wrap:wrap;gap:9px 20px}.footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{padding:28px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.footer small{color:var(--muted)}.footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 20px;max-width:620px;font-size:.81rem}.footer a{color:var(--muted)}.print-only{display:none}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.search{max-width:500px;margin-bottom:22px}.empty{color:var(--muted);padding:20px 0}.inline-result{font-variant-numeric:tabular-nums}.offline-banner{background:var(--ink);color:white;padding:10px 24px;font-size:.86rem}.workspace-section{margin-top:26px}.workspace-section textarea{min-height:150px;font-family:ui-monospace,monospace;font-size:.84rem}.workspace-section td input{min-width:95px}.workspace-section td button{white-space:nowrap}.saved-list{display:grid;gap:8px}.saved-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:6px}.badge-muted{background:var(--paper);color:var(--muted)}
@media(prefers-color-scheme:dark){:root{--ink:#e6ecf8;--muted:#a8b5cc;--paper:#111a2b;--surface:#19253a;--line:#35435c;--blue:#a5b6ff;--blue-dark:#516ddd;--tint:#25345b;--error:#ff9ea4;--shadow:none}.primary,.button{background:#405ac8;color:#fff}.result-top,.cover{background:#0b1425;color:white}.cover.two{background:#2e43a4}.cover.three{background:#145c68}input,select,textarea{border-color:#6b7b96}.warning{background:#3d321a;color:#ffe0a0}.offline-banner{background:#0b1425}.input-unit span{color:#a8b5cc}::selection{background:#3b4b80}}
@media(max-width:1050px){.nav{gap:1rem}.panel{padding:21px}.result-panel{padding:0}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{gap:12px}.product .price{font-size:2rem}}
@media(max-width:850px){.workgrid,.bottom-grid{grid-template-columns:1fr}.header-inner{min-height:78px}.page-top{display:block}.page-top>.badge{margin-top:14px}.product-grid{grid-template-columns:1fr}.cover{aspect-ratio:2.8}.footer-inner{display:block}.footer nav{justify-content:flex-start;margin-top:20px}.result-top .num{font-size:2.6rem}}
@media(max-width:600px){.header-inner,.footer-inner,.wrap{width:calc(100% - 32px)}.header-inner{align-items:flex-start;flex-direction:column;gap:4px;padding:17px 0 10px}.brand{font-size:1.4rem}.nav{gap:1.35rem;width:100%;justify-content:space-between}.nav a{font-size:.8rem}.wrap{padding-top:27px}.fields{gap:16px 12px}.panel{padding:19px}.result-panel{padding:0}.result-top,.results-body{padding:22px}.tools-grid,.guide-grid{grid-template-columns:1fr}.page-top p{font-size:.93rem}.big-results .num{font-size:2.35rem}.actions .primary{flex:1}.section{margin-top:34px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.25rem}.field>label{font-size:.84rem}.input-unit input{padding-right:47px}.saved-item{align-items:flex-start;flex-wrap:wrap}.cover{aspect-ratio:2.2}}
@media(max-width:340px){.fields{grid-template-columns:1fr}.big-results{grid-template-columns:1fr}.nav{gap:.65rem}.header-inner,.wrap,.footer-inner{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{:root{color-scheme:light;--ink:#152039;--muted:#4a5365;--paper:white;--surface:white;--line:#b5bbca;--tint:#f3f4f8}body{font-size:11pt;background:white}.site-header,.footer,.actions,.result-actions,.presets,.unit-select,.skip,.no-print,.shop-link,.workspace-section button{display:none!important}.wrap{width:100%;padding:0}.workgrid,.bottom-grid{display:block}.panel{box-shadow:none;border-radius:0;padding:12pt;margin-bottom:16pt}.result-top{background:white!important;color:#152039;border-bottom:1px solid #bbb}.result-top h2,.result-top .step-label,.result-top .unit,.result-top .label{color:#37415a}.page-top{margin-bottom:12pt}h1{font-size:24pt}.big-results .num{font-size:26pt}.print-only{display:block}.result-panel,.metric,.warning,.tool-card{break-inside:avoid}input,select{border:0;background:white;color:#152039;padding:2pt;min-height:0}.fields{gap:8pt}.small-note{font-size:9pt}a{color:#152039}details:not([open])>*:not(summary){display:block}.tools-grid,.product-grid{display:block}.section{margin-top:16pt}.cover{display:none}.article{max-width:100%}}
}
