.calculator-root.svelte-1d3pruo{min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}main.svelte-1d3pruo{max-width:var(--content-max);margin:0 auto;padding:32px 32px 96px}.hero.svelte-1d3pruo{max-width:1080px;padding:52px 0 76px}.eyebrow.svelte-1d3pruo{margin-bottom:14px;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.eyebrow.light.svelte-1d3pruo{color:#f5f1e794}h1.svelte-1d3pruo,h2.svelte-1d3pruo,h3.svelte-1d3pruo{margin-top:0;color:var(--ink);font-family:var(--font-serif);font-weight:500}h1.svelte-1d3pruo{max-width:1000px;margin-bottom:26px;font-size:clamp(50px,7vw,84px);line-height:.98;letter-spacing:-.05em}h1.svelte-1d3pruo em:where(.svelte-1d3pruo){color:var(--forest);font-style:normal}.lead.svelte-1d3pruo{max-width:850px;margin:0;color:var(--ink-2);font-size:20px;line-height:1.55}.hero-facts.svelte-1d3pruo{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-facts.svelte-1d3pruo span:where(.svelte-1d3pruo){padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--canvas-2);color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.calculator.svelte-1d3pruo{padding:44px;border-radius:var(--radius-lg);background:var(--bark);color:var(--ink)}.calculator-heading.svelte-1d3pruo{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:34px}.calculator-heading.svelte-1d3pruo h2:where(.svelte-1d3pruo){max-width:650px;margin-bottom:0;color:var(--ink);font-size:clamp(36px,4.5vw,54px);line-height:1.02;letter-spacing:-.035em}.calculator-heading.svelte-1d3pruo>p:where(.svelte-1d3pruo){margin:0 0 4px;color:#f5f1e7a8;line-height:1.6}.calculator-layout.svelte-1d3pruo{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.inputs.svelte-1d3pruo,.result.svelte-1d3pruo{border:1px solid rgba(245,241,231,.16);border-radius:var(--radius-md);background:#00000024}.inputs.svelte-1d3pruo{padding:28px}fieldset.svelte-1d3pruo{padding:0 0 24px;border:0}fieldset.svelte-1d3pruo+fieldset:where(.svelte-1d3pruo){padding-top:24px;border-top:1px solid rgba(245,241,231,.12)}legend.svelte-1d3pruo{margin-bottom:14px;color:var(--ink);font-weight:600;line-height:1.45}.choice-row.svelte-1d3pruo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-row.svelte-1d3pruo label:where(.svelte-1d3pruo){display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(245,241,231,.16);border-radius:var(--radius-sm);color:#f5f1e7bd;cursor:pointer;font-size:13px}.choice-row.svelte-1d3pruo label.chosen:where(.svelte-1d3pruo){border-color:var(--sage);background:#a1b8911f;color:var(--ink)}.choice-row.svelte-1d3pruo input:where(.svelte-1d3pruo){accent-color:var(--sage)}.number-grid.svelte-1d3pruo{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-top:26px;border-top:1px solid rgba(245,241,231,.12)}.number-grid.svelte-1d3pruo>label:where(.svelte-1d3pruo)>span:where(.svelte-1d3pruo){display:block;margin-bottom:7px;color:#f5f1e79e;font-size:12px}.input-with-unit.svelte-1d3pruo{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(245,241,231,.18);border-radius:var(--radius-sm);background:#f5f1e70d}.input-with-unit.prefix.svelte-1d3pruo{grid-template-columns:auto 1fr auto}.input-with-unit.svelte-1d3pruo input:where(.svelte-1d3pruo){min-width:0;padding:11px 12px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.input-with-unit.svelte-1d3pruo:focus-within{border-color:var(--sage)}.input-with-unit.svelte-1d3pruo>span:where(.svelte-1d3pruo){padding:0 11px;color:#f5f1e77a;font-family:var(--font-mono);font-size:10px}.result.svelte-1d3pruo{display:flex;padding:30px;flex-direction:column}.result-kicker.svelte-1d3pruo{margin-bottom:20px;color:var(--sage);font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.result.svelte-1d3pruo h3:where(.svelte-1d3pruo){margin-bottom:14px;color:var(--ink);font-size:clamp(29px,3vw,38px);line-height:1.04}.result.svelte-1d3pruo>p:where(.svelte-1d3pruo){margin:0 0 24px;color:#f5f1e7ad;line-height:1.6}.result.svelte-1d3pruo>a:where(.svelte-1d3pruo){align-self:flex-start}.result-link.svelte-1d3pruo,.result.svelte-1d3pruo>a:where(.svelte-1d3pruo):not(.m-btn){color:var(--sage);font-weight:600}dl.svelte-1d3pruo{display:grid;gap:0;margin:auto 0 0;padding-top:28px}dl.svelte-1d3pruo>div:where(.svelte-1d3pruo){display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid rgba(245,241,231,.1)}dt.svelte-1d3pruo{color:#f5f1e794;font-size:12px}dd.svelte-1d3pruo{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:12px}dl.svelte-1d3pruo>div.total:where(.svelte-1d3pruo){padding-top:15px}dl.svelte-1d3pruo>div.total:where(.svelte-1d3pruo) dt:where(.svelte-1d3pruo),dl.svelte-1d3pruo>div.total:where(.svelte-1d3pruo) dd:where(.svelte-1d3pruo){color:var(--ink);font-weight:700}dl.svelte-1d3pruo>div.managed:where(.svelte-1d3pruo) dt:where(.svelte-1d3pruo),dl.svelte-1d3pruo>div.managed:where(.svelte-1d3pruo) dd:where(.svelte-1d3pruo){color:var(--sage)}.boundary.svelte-1d3pruo,.assumptions.svelte-1d3pruo,.faq.svelte-1d3pruo{padding-top:96px}.boundary.svelte-1d3pruo>div:where(.svelte-1d3pruo):first-child{max-width:760px}.boundary.svelte-1d3pruo h2:where(.svelte-1d3pruo),.assumptions.svelte-1d3pruo h2:where(.svelte-1d3pruo),.faq.svelte-1d3pruo h2:where(.svelte-1d3pruo){margin-bottom:32px;font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.035em}.boundary-grid.svelte-1d3pruo,.assumption-grid.svelte-1d3pruo{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.boundary-grid.svelte-1d3pruo article:where(.svelte-1d3pruo),.assumption-grid.svelte-1d3pruo article:where(.svelte-1d3pruo){padding:28px;border:1px solid var(--line);background:var(--canvas-2)}.boundary-grid.svelte-1d3pruo span:where(.svelte-1d3pruo){color:var(--forest);font-family:var(--font-mono);font-size:10px}.boundary-grid.svelte-1d3pruo h3:where(.svelte-1d3pruo){margin:34px 0 12px;font-size:27px}.boundary-grid.svelte-1d3pruo p:where(.svelte-1d3pruo),.assumption-grid.svelte-1d3pruo p:where(.svelte-1d3pruo){margin:0;color:var(--ink-2);font-size:14px;line-height:1.62}.source-links.svelte-1d3pruo{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px}.source-links.svelte-1d3pruo a:where(.svelte-1d3pruo){color:var(--forest);font-size:13px;font-weight:600}.assumption-grid.svelte-1d3pruo article:where(.svelte-1d3pruo){border-top:2px solid var(--forest)}.assumption-grid.svelte-1d3pruo strong:where(.svelte-1d3pruo){display:block;margin-bottom:14px;font-size:15px}.faq-list.svelte-1d3pruo{border-top:1px solid var(--line)}details.svelte-1d3pruo{border-bottom:1px solid var(--line)}summary.svelte-1d3pruo{padding:22px 4px;color:var(--ink);cursor:pointer;font-weight:600}details.svelte-1d3pruo p:where(.svelte-1d3pruo){max-width:820px;margin:-4px 4px 22px;color:var(--ink-2);line-height:1.65}.founder.svelte-1d3pruo{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-top:96px;padding:40px 42px;border-radius:var(--radius-lg);background:var(--forest);color:#0b0d0c}.founder.svelte-1d3pruo>div:where(.svelte-1d3pruo){max-width:760px}.founder.svelte-1d3pruo h2:where(.svelte-1d3pruo){margin-bottom:12px;color:var(--ink);font-size:clamp(34px,4.5vw,52px);line-height:1.02}.founder.svelte-1d3pruo p:where(.svelte-1d3pruo){margin:0;color:#f5f1e7b8;line-height:1.6}.founder.svelte-1d3pruo>a:where(.svelte-1d3pruo){flex:0 0 auto;background:var(--canvas);color:var(--forest)}@media (max-width: 960px){.calculator-heading.svelte-1d3pruo,.calculator-layout.svelte-1d3pruo,.boundary-grid.svelte-1d3pruo,.assumption-grid.svelte-1d3pruo{grid-template-columns:1fr}}@media (max-width: 680px){main.svelte-1d3pruo{padding:24px 20px 72px}.hero.svelte-1d3pruo{padding:40px 0 56px}.calculator.svelte-1d3pruo{padding:26px 18px}.inputs.svelte-1d3pruo,.result.svelte-1d3pruo{padding:22px 18px}.choice-row.svelte-1d3pruo,.number-grid.svelte-1d3pruo{grid-template-columns:1fr}.boundary.svelte-1d3pruo,.assumptions.svelte-1d3pruo,.faq.svelte-1d3pruo{padding-top:72px}.founder.svelte-1d3pruo{align-items:flex-start;flex-direction:column;margin-top:72px;padding:30px 24px}}
