.calc-hero[data-astro-cid-c2wpnngm]{padding:80px 0 40px;border-bottom:1px solid var(--rule)}.calc-hero[data-astro-cid-c2wpnngm] h1[data-astro-cid-c2wpnngm]{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:600;font-size:clamp(44px,7.5vw,88px);line-height:.98;letter-spacing:-.03em;margin:20px 0 24px;color:var(--ink)}.calc-hero[data-astro-cid-c2wpnngm] .dek[data-astro-cid-c2wpnngm]{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-style:italic;font-weight:400;font-size:clamp(18px,2.3vw,23px);color:var(--ink-2);max-width:52ch;line-height:1.4}.tool-body[data-astro-cid-c2wpnngm]{padding:40px 0 96px}.tool-controls[data-astro-cid-c2wpnngm]{display:flex;flex-wrap:wrap;gap:24px;align-items:end;justify-content:space-between;padding:24px;background:var(--ground-2);border:1px solid var(--rule);margin-bottom:32px}.scenario-picker[data-astro-cid-c2wpnngm]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:220px}.control-label[data-astro-cid-c2wpnngm]{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.scenario-select[data-astro-cid-c2wpnngm]{background:var(--ground-3);border:1px solid var(--rule);padding:12px 16px;font-family:var(--font-display);font-variation-settings:"opsz" 24;font-size:16px;color:var(--ink);cursor:pointer;min-width:240px}.scenario-select[data-astro-cid-c2wpnngm]:focus{outline:2px solid var(--accent);outline-offset:2px}.control-buttons[data-astro-cid-c2wpnngm]{display:flex;flex-wrap:wrap;gap:8px}.btn[data-astro-cid-c2wpnngm]{padding:10px 16px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:1px solid var(--rule);background:var(--ground-3);color:var(--ink);transition:border-color .15s,background .15s}.btn[data-astro-cid-c2wpnngm]:hover{border-color:var(--accent)}.btn-primary[data-astro-cid-c2wpnngm]{background:var(--accent);color:var(--ground);border-color:var(--accent)}.btn-primary[data-astro-cid-c2wpnngm]:hover{background:var(--accent-2, var(--accent));border-color:var(--accent-2, var(--accent))}.btn-ghost[data-astro-cid-c2wpnngm]{background:transparent}.checklist-block[data-astro-cid-c2wpnngm]{background:var(--ground-2);border:1px solid var(--rule);padding:32px 32px 24px}.list-head[data-astro-cid-c2wpnngm]{margin-bottom:24px}.list-title[data-astro-cid-c2wpnngm]{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-weight:600;font-size:clamp(28px,4.5vw,44px);line-height:1.05;letter-spacing:-.02em;margin:6px 0 12px;color:var(--ink)}.list-desc[data-astro-cid-c2wpnngm]{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-style:italic;font-size:17px;color:var(--ink-2);line-height:1.5;max-width:60ch;margin:0}.list-progress[data-astro-cid-c2wpnngm]{display:flex;align-items:center;gap:14px;margin-top:20px}.progress-bar[data-astro-cid-c2wpnngm]{flex:1;height:4px;background:var(--ground-3);border:1px solid var(--rule);overflow:hidden}.progress-fill[data-astro-cid-c2wpnngm]{height:100%;background:var(--accent);transition:width .3s}.progress-label[data-astro-cid-c2wpnngm]{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.checklist[data-astro-cid-c2wpnngm]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--rule)}.check-item[data-astro-cid-c2wpnngm]{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--rule);background:transparent;transition:background .15s}.check-item[data-astro-cid-c2wpnngm]:hover{background:color-mix(in oklab,var(--accent) 3%,transparent)}.check-item[data-astro-cid-c2wpnngm].is-checked .check-text[data-astro-cid-c2wpnngm]{text-decoration:line-through;color:var(--ink-3)}.check-label[data-astro-cid-c2wpnngm]{flex:1;display:flex;align-items:flex-start;gap:14px;cursor:pointer;padding:4px 8px}.check-label[data-astro-cid-c2wpnngm] input[data-astro-cid-c2wpnngm][type=checkbox]{margin:4px 0 0;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.check-text[data-astro-cid-c2wpnngm]{font-size:15.5px;line-height:1.45;color:var(--ink)}.del-btn[data-astro-cid-c2wpnngm]{background:transparent;border:0;color:var(--ink-3);font-size:20px;cursor:pointer;padding:4px 10px;line-height:1;transition:color .15s}.del-btn[data-astro-cid-c2wpnngm]:hover{color:var(--risk)}.add-form[data-astro-cid-c2wpnngm]{margin-top:20px;padding:16px;background:var(--ground-3);border:1px solid var(--rule)}.add-row[data-astro-cid-c2wpnngm]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.add-row[data-astro-cid-c2wpnngm] input[data-astro-cid-c2wpnngm]{flex:1;min-width:200px;background:var(--ground);border:1px solid var(--rule);padding:10px 14px;font-size:15px;color:var(--ink)}.add-row[data-astro-cid-c2wpnngm] input[data-astro-cid-c2wpnngm]:focus{outline:2px solid var(--accent);outline-offset:2px}.footer-note[data-astro-cid-c2wpnngm]{margin-top:20px;font-size:13px;color:var(--ink-3);max-width:60ch;line-height:1.55}@media (max-width: 767px){.tool-controls[data-astro-cid-c2wpnngm]{flex-direction:column;align-items:stretch}.control-buttons[data-astro-cid-c2wpnngm]{justify-content:stretch}.btn[data-astro-cid-c2wpnngm]{flex:1;min-width:0}.checklist-block[data-astro-cid-c2wpnngm]{padding:20px 16px}}@media print{.no-print[data-astro-cid-c2wpnngm]{display:none!important}.calc-hero[data-astro-cid-c2wpnngm]{padding:20px 0 12px;border:0}.calc-hero[data-astro-cid-c2wpnngm] h1[data-astro-cid-c2wpnngm]{font-size:32px;margin:0 0 8px}.calc-hero[data-astro-cid-c2wpnngm] .dek[data-astro-cid-c2wpnngm]{display:none}.tool-body[data-astro-cid-c2wpnngm]{padding:12px 0}.checklist-block[data-astro-cid-c2wpnngm]{background:transparent;border:0;padding:0}.list-title[data-astro-cid-c2wpnngm]{font-size:22px;margin:4px 0 6px}.list-desc[data-astro-cid-c2wpnngm]{font-size:12px;margin-bottom:12px}.checklist[data-astro-cid-c2wpnngm]{gap:0;border-top:1px solid #000}.check-item[data-astro-cid-c2wpnngm]{padding:6px 0;border-bottom:1px solid #ccc;background:transparent;page-break-inside:avoid}.check-item[data-astro-cid-c2wpnngm].is-checked .check-text[data-astro-cid-c2wpnngm]{text-decoration:line-through}.check-label[data-astro-cid-c2wpnngm]{padding:0;gap:10px}.check-label[data-astro-cid-c2wpnngm] input[data-astro-cid-c2wpnngm][type=checkbox]{width:14px;height:14px;margin-top:2px}.check-text[data-astro-cid-c2wpnngm]{font-size:12px;line-height:1.35}@page{size:A4;margin:15mm}}
