:root{--ground:#f3f1ea;--surface:#ffffff;--surface-2:#f7f5ee;--ink:#1c2119;--ink-soft:#55604e;--line:#ddd8c9;--green:#1f5c3a;--green-ink:#16442b;--green-soft:#e4efe6;--amber:#b25a12;--amber-soft:#f6e6d3;--sky:#2b5f7a;--sky-soft:#dceaf1;--radius:16px;color-scheme:light}:root:not([data-theme=light]){@media (prefers-color-scheme:dark){--ground:#14170f;--surface:#1e2318;--surface-2:#262c1e;--ink:#edeee2;--ink-soft:#a9b19c;--line:#363c2b;--green:#6bbf85;--green-ink:#bfe6c9;--green-soft:#22331f;--amber:#e39355;--amber-soft:#3a2716;--sky:#86bcd6;--sky-soft:#1d2f38;color-scheme:dark}}:root[data-theme=dark]{--ground:#14170f;--surface:#1e2318;--surface-2:#262c1e;--ink:#edeee2;--ink-soft:#a9b19c;--line:#363c2b;--green:#6bbf85;--green-ink:#bfe6c9;--green-soft:#22331f;--amber:#e39355;--amber-soft:#3a2716;--sky:#86bcd6;--sky-soft:#1d2f38;color-scheme:dark}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--ground);color:var(--ink);font-family:Public Sans,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:var(--green-ink)}.wrap{max-width:880px;margin:0 auto;padding:26px 18px 64px}.wrap-narrow{max-width:560px}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--green);margin:0 0 8px}h1{font-size:clamp(28px,6vw,40px);line-height:1.05;margin:0 0 12px;letter-spacing:-.01em}h1,h2{font-weight:800}h2{font-size:clamp(21px,4vw,27px);margin:32px 0 12px}h3{font-weight:700;font-size:18px;margin:20px 0 8px}p{margin:0 0 14px}.lead{font-size:18px;color:var(--ink-soft)}.ref{display:inline-flex;gap:8px;background:var(--green-soft);color:var(--green-ink);border:1px solid color-mix(in srgb,var(--green) 28%,transparent);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.ref,nav.top{align-items:center}nav.top{display:flex;gap:18px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line);max-width:880px;margin:0 auto}nav.top .brand{font-weight:800;font-size:18px;margin-right:auto}nav.top a{text-decoration:none;font-weight:600;color:var(--ink-soft);min-height:44px;display:inline-flex;align-items:center}nav.top a:hover{color:var(--green)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;margin:18px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card h3{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 22px;border-radius:14px;background:var(--green);color:#fff;font-weight:800;font-size:17px;text-decoration:none;border:none;cursor:pointer}.btn.ghost{background:var(--surface);color:var(--ink);border:2px solid var(--line)}.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--sky-soft);color:var(--sky)}form.sim{display:flex;flex-direction:column;gap:16px;margin:22px 0}label.f{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);display:block;margin-bottom:6px}input[type=number],select{width:100%;min-height:56px;border:2px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:16px;padding:0 14px;font-family:inherit}input:focus,select:focus{outline:3px solid var(--green-soft);border-color:var(--green)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 12px 36px rgba(28,33,25,.1)}.result .amt{font-weight:800;font-size:52px;line-height:1;color:var(--green);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result .cap{text-align:center;font-size:15px;color:var(--ink-soft);margin-top:6px}.factor{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.factor:last-child{border:0}.factor .lab{color:var(--ink-soft)}.factor .val{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}details.detail{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}details.detail summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--green-ink)}.foot{margin-top:26px;font-size:13px;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.bo{display:flex;flex-direction:column;gap:18px;margin-top:18px}.bo-note{background:var(--amber-soft);border-left:4px solid var(--amber);border-radius:10px;padding:12px 14px;font-size:13.5px;color:var(--ink-soft)}.bo-note strong{color:var(--ink)}.bo-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.bo-row input{max-width:220px}.bo-f{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);display:block;margin-bottom:6px}.bo-btn,.bo-f{font-weight:700}.bo-btn{min-height:48px;padding:0 16px;border-radius:12px;background:var(--green);color:#fff;font-size:15px;border:none;cursor:pointer}.bo-btn.ghost{background:var(--surface);color:var(--ink);border:2px solid var(--line)}.bo-btn:disabled{opacity:.5;cursor:default}.bo-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.bo-card h2{font-size:18px;margin:0 0 4px}.bo-sub{font-size:13px;color:var(--ink-soft);margin:0 0 14px}.bo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.bo-item{display:flex;flex-direction:column}.bo-item.wide{grid-column:1/-1}.bo-item input{min-height:48px}.bo-plaf{display:flex;gap:12px;flex-wrap:wrap}.bo-plaf label{font-size:12.5px;color:var(--ink-soft);display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:90px}.bo-plaf input{min-height:48px}.bo-table{width:100%;border-collapse:collapse;font-size:14px}.bo-table td,.bo-table th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bo-table th{color:var(--ink-soft);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.bo-matrice{display:flex;flex-direction:column;gap:12px}.bo-mrow{border-bottom:1px dashed var(--line);padding-bottom:10px}.bo-mtitle{font-weight:700;font-size:14px;margin-bottom:6px}.bo-chips{display:flex;flex-wrap:wrap;gap:6px}.bo-chip{border:2px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;min-height:40px;font-family:inherit}.bo-chip.on{background:var(--green-soft);color:var(--green-ink);border-color:color-mix(in srgb,var(--green) 40%,transparent);font-weight:700}