.cat[data-astro-cid-v5hedsfn]{max-width:920px;margin:0 auto;padding:24px 16px 56px}.cat[data-astro-cid-v5hedsfn]:focus{outline:none}.cat-crumbs[data-astro-cid-v5hedsfn] ol[data-astro-cid-v5hedsfn]{color:var(--muted);flex-wrap:wrap;gap:.4em;margin:0 0 14px;padding:0;font-size:.85rem;list-style:none;display:flex}.cat-crumbs[data-astro-cid-v5hedsfn] li[data-astro-cid-v5hedsfn]{margin:0}.cat-crumbs[data-astro-cid-v5hedsfn] li[data-astro-cid-v5hedsfn]+li[data-astro-cid-v5hedsfn]:before{content:"/";color:var(--muted);margin-right:.4em}.cat-crumbs[data-astro-cid-v5hedsfn] a[data-astro-cid-v5hedsfn]{color:var(--muted)}.cat-head[data-astro-cid-v5hedsfn]{border-bottom:2px solid var(--ink);margin-bottom:18px;padding-bottom:14px}.cat-eyebrow[data-astro-cid-v5hedsfn]{font-family:var(--nav);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .6em;font-size:.72rem;font-weight:700}.cat-head[data-astro-cid-v5hedsfn] h1[data-astro-cid-v5hedsfn]{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:0 0 .35em;font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1.05}.cat-deck[data-astro-cid-v5hedsfn]{color:var(--charcoal);max-width:56ch;margin:0;font-size:1.05rem}.cat-grid[data-astro-cid-v5hedsfn]{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.cat-fine[data-astro-cid-v5hedsfn]{color:var(--muted);margin:18px 0 0;font-size:.82rem}.cat-fine[data-astro-cid-v5hedsfn] a[data-astro-cid-v5hedsfn]{color:inherit}@media (width>=640px){.cat-grid[data-astro-cid-v5hedsfn]{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width>=1024px){.cat-grid[data-astro-cid-v5hedsfn]{grid-template-columns:repeat(3,1fr)}}.tool-page{max-width:760px;margin:0 auto;padding:20px 16px 72px}.tool-page:focus{outline:none}.tool-draft{border:1px dashed var(--field-line);color:var(--charcoal);border-radius:4px;margin:0 0 16px;padding:10px 14px;font-size:.85rem}.tool-crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.4em;margin:0 0 18px;padding:0;font-size:.85rem;list-style:none;display:flex}.tool-crumbs li{margin:0}.tool-crumbs li+li:before{content:"/";color:var(--muted);margin-right:.4em}.tool-crumbs a{color:var(--muted)}.tool-hero h1{overflow-wrap:anywhere;margin-bottom:.35em;font-size:clamp(1.9rem,6vw,2.9rem)}.tool-eyebrow{font-family:var(--nav);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .7em;font-size:.72rem;font-weight:700}.tool-deck{color:var(--charcoal);margin:0 0 .6em;font-size:1.1rem}.tool-disclaimer-compact{color:var(--muted);margin:0 0 1.4em;font-size:.85rem}.tool-app{margin:8px 0 40px}.tool-form,.tool-result{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:6px;padding:16px 14px}.tool-result{margin-top:14px}.tool-fields{grid-template-columns:1fr;gap:14px 20px;display:grid}.tool-field{min-width:0}.tool-field label{font-family:var(--nav);color:var(--ink);margin:0 0 4px;font-size:.92rem;font-weight:600;line-height:1.35;display:block}.tool-opt{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:.5em;font-size:.74rem;font-weight:600}.tool-control{background:var(--paper);border:1px solid var(--field-line);border-radius:4px;align-items:stretch;min-height:48px;display:flex}.tool-control:focus-within{outline:2px solid var(--aubergine);outline-offset:2px}.tool-control input{width:100%;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;flex:auto;padding:10px 12px;font-size:1.0625rem;line-height:1.3}.tool-control input:focus-visible{outline:none}.tool-adorn{color:var(--muted);align-items:center;padding:0 0 0 12px;font-size:1rem;display:flex}.tool-adorn-post{padding:0 12px 0 0;font-size:.85rem}.tool-control input::placeholder{color:var(--muted);opacity:1}.tool-control:has(input[aria-invalid=true]){border-color:var(--error-ink);box-shadow:inset 3px 0 0 var(--error-ink)}.tool-hint{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.45}.tool-err{color:var(--error-ink);margin:6px 0 0;font-size:.86rem;font-weight:600}.tool-err:before{content:"! "}.tool-adv{border-top:1px solid var(--rule);margin-top:22px;padding-top:6px}.tool-adv>summary,.tool-method>summary,.tool-faq summary{cursor:pointer;min-height:44px;font-family:var(--nav);color:var(--ink);align-items:center;font-size:.95rem;font-weight:600;display:flex}.tool-adv .tool-fields{margin-top:12px}.tool-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.tool-modes{border:1px solid var(--field-line);background:var(--ivory);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.tool-mode{min-width:44px;min-height:44px;color:var(--ink);font-family:var(--nav);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.9rem;font-weight:600}.tool-mode[aria-selected=true]{background:var(--panel-ink);color:var(--on-inverse)}.tool-mode:focus-visible{outline:2px solid var(--aubergine);outline-offset:2px}.tool-modehint{color:var(--charcoal);margin:8px 0 12px;font-size:.88rem}.tool-group+.tool-group{border-top:1px solid var(--rule);margin-top:24px;padding-top:4px}.tool-group-h{font-family:var(--nav);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:14px 0 12px;font-size:.78rem;font-weight:700}.tool-sub{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);margin-left:.5em;font-size:.85rem;font-weight:400}.tool-adv>summary .tool-sub{font-weight:400}.tool-app[data-mode=quick] [data-field]:not([data-quick]),.tool-app[data-mode=quick] .tool-group:not([data-group=essential]),.tool-app[data-mode=quick] .tool-group-h{display:none}.tool-hint .tool-more-btn{white-space:nowrap;color:var(--charcoal);position:relative}.tool-more-btn:after{content:"";position:absolute;inset:-5px -6px -20px}.tool-field .tool-more-def{z-index:1;margin:6px 0 0;position:relative}.tool-assume-cue{color:var(--charcoal);text-underline-offset:3px;text-decoration:underline dotted}.gl-btn{-webkit-tap-highlight-color:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;margin:0;padding:0;display:inline}.gl-btn:focus-visible{outline:2px solid var(--aubergine);outline-offset:2px;border-radius:2px}.gl-def{border-left:3px solid var(--accent);background:var(--ivory-warm);color:var(--ink);margin:6px 0 8px;padding:8px 10px;font-size:.88rem;font-style:normal;font-weight:400;line-height:1.45;display:block}.tool-plain{margin-bottom:8px}.tool-badge{border:1px solid var(--field-line);background:var(--ivory-warm);color:var(--ink);font-family:var(--nav);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin:0 0 8px;padding:2px 12px;font-size:.74rem;font-weight:700;display:inline-block}.tool-plain-h{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(1.5rem,5.6vw,2.05rem);font-weight:900;line-height:1.2}.tool-assume-box{margin:0 0 4px}.tool-assume-box:has(.tool-assume[hidden]){display:none}.tool-assume-box>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;margin:-8px 0 -6px;font-size:.85rem;list-style:none;display:flex}.tool-assume-box>summary::-webkit-details-marker{display:none}.tool-assume-box>summary .tool-badge{margin:0}.tool-assume-cue:after{content:" ▸"}.tool-assume-box[open] .tool-assume-cue:after{content:" ▾"}.tool-assume{border-left:3px solid var(--accent);background:var(--ivory-warm);color:var(--ink);margin:6px 0 8px;padding:8px 10px;font-size:.88rem;line-height:1.5}.tool-means{margin:0 0 .4em;padding-left:1.2em}.tool-means li,.tool-actions-list li{color:var(--charcoal);margin-bottom:.3em;font-size:.98rem;line-height:1.5}.tool-tech{border-top:1px solid var(--rule);margin-top:14px;padding-top:2px}.tool-tech-h{font-family:var(--nav);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-size:.78rem!important}.tool-form-actions{flex-wrap:wrap;gap:6px;display:flex}.tool-form-actions .btn-sm{padding-inline:.8em}.tool-private{color:var(--muted);margin:12px 0 0;font-size:.82rem}.tool-noscript{border:1px solid var(--field-line);background:var(--ivory-warm);color:var(--ink);border-radius:4px;padding:14px;font-size:.95rem}.tool-empty{color:var(--muted);margin:0;font-size:.95rem}.tool-heads{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.tool-head{border:1px solid var(--rule);background:var(--ivory);border-radius:4px;padding:10px 12px}.tool-head-k{font-family:var(--nav);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.8rem;font-weight:700}.tool-head-v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,5.4vw,2.1rem);font-weight:900;line-height:1.15}.tool-head-n{color:var(--muted);margin:4px 0 0;font-size:.85rem}.tool-band{border:1px solid var(--band,var(--rule));background:var(--paper);background:color-mix(in srgb, var(--band,var(--rule)) 9%, var(--paper));color:var(--ink);border-left-width:6px;border-radius:4px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 12px;line-height:1.35;display:flex}.tool-band[data-tone=ok]{--band:var(--band-ok)}.tool-band[data-tone=warn]{--band:var(--band-warn)}.tool-band[data-tone=alert]{--band:var(--band-alert)}.tool-band[data-tone=crit]{--band:var(--band-crit)}.tool-band-icon{border:2px solid var(--band);width:24px;height:24px;color:var(--band);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.tool-band-k{font-family:var(--nav);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;padding-top:4px;font-size:.74rem;font-weight:700}.tool-band-v{font-size:1.02rem;font-weight:700}.tool-decision{border-left:4px solid var(--accent);background:var(--ivory-warm);color:var(--ink);margin:0 0 10px;padding:10px 12px 10px 14px;font-size:.95rem;line-height:1.45}.tool-context p{color:var(--charcoal);margin:0 0 .6em;font-size:.98rem}.tool-warn{margin:0 0 10px;padding:0;list-style:none}.tool-warn li{border-left:4px solid var(--band-alert);background:var(--ivory);color:var(--ink);margin:0 0 6px;padding:10px 12px 10px 14px;font-size:.93rem}.tool-result h3{margin:1.1em 0 .35em;font-size:1.15rem}.tool-table{border-collapse:collapse;width:100%;font-size:.95rem}.tool-table th,.tool-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;color:var(--charcoal);padding:9px 4px}.tool-table th{padding-right:12px;font-weight:600}.tool-table td{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:700}.tool-table td.tool-delta{color:var(--charcoal);min-width:5.5em;font-weight:600}.tool-cell-note{white-space:normal;color:var(--muted);text-align:right;font-size:.8rem;font-weight:400;display:block}.tool-actions-list{margin:0 0 .4em;padding-left:1.3em}.tool-small{color:var(--muted);margin:0 0 .6em;font-size:.85rem}.tool-method{margin:18px 0 0}.tool-method ul{color:var(--charcoal);margin:0;padding-left:1.2em;font-size:.88rem}.tool-keep{border-top:1px solid var(--rule);margin-top:16px;padding-top:4px}.tool-keep-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tool-link-field{border:1px solid var(--field-line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:4px;margin:0 0 8px;padding:8px 10px;font-size:.9rem}.tool-linkbtn{min-height:44px;color:var(--aubergine);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.tool-gate{background:var(--panel-ink);color:var(--on-inverse);border-radius:4px;margin-top:18px;padding:22px 18px 18px}.tool-gate[hidden]{display:none}.tool-gate :focus-visible,.tool-gate .btn:focus-visible{outline-color:var(--accent)}.gate-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .5em;font-size:.7rem;font-weight:800}.tool-gate h3{color:var(--on-inverse);margin:0 0 .35em;font-size:1.35rem}.gate-sub{color:var(--on-dark-soft);margin:0 0 1.1em;font-size:.95rem;line-height:1.5}.gate-row{margin-bottom:14px}.gate-row>label:not(.gate-consent){font-family:var(--nav);color:var(--on-inverse);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.gate-row input[type=email]{border:1px solid var(--on-dark-faint);background:var(--field-bg);width:100%;min-height:48px;color:var(--on-inverse);font:inherit;border-radius:4px;padding:10px 12px;font-size:1.0625rem}.gate-row input[type=email]:focus{background:var(--field-bg-focus)}.gate-consent{min-height:44px;color:var(--on-dark-soft);cursor:pointer;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.45;display:flex}.gate-consent input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.gate-consent strong,.gate-consent a,.gate-fine a{color:var(--on-inverse)}.gate-err{color:#ff9a93;margin:6px 0 0;font-size:.88rem;font-weight:600}.gate-err:before{content:"! "}.gate-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.gate-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tool-gate .btn[hidden]{display:none}.tool-gate .btn-ghost{--btn-fg:var(--on-inverse);--btn-border:var(--on-inverse)}.tool-gate .btn-ghost:hover{--btn-bg:var(--on-inverse);--btn-fg:var(--panel-ink)}.gate-fine{color:var(--on-dark-soft);margin:12px 0 0;font-size:.8rem}.gate-msg{color:var(--on-inverse);margin:12px 0 0;font-size:.92rem;font-weight:600}.gate-msg[data-kind=error]{color:#ff9a93}.tool-app[data-state=submitting] .tool-gate{opacity:.85}.tool-prose{max-width:var(--measure)}.tool-prose h2{margin-top:1.6em}.tool-prose table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:.95rem}.tool-prose th,.tool-prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 6px}.tool-formula{border-left:4px solid var(--accent);background:var(--ivory-warm);color:var(--ink);overflow-wrap:anywhere;margin:0 0 1.2em;padding:12px 14px;font-size:.98rem}.tool-disclaimer{border:1px solid var(--rule);background:var(--ivory-warm);color:var(--charcoal);border-radius:4px;margin:2em 0;padding:14px 16px;font-size:.9rem}.tool-disclaimer p{margin:0}.tool-faq{margin:2.2em 0}.tool-faq details{border-bottom:1px solid var(--rule)}.tool-faq details p{color:var(--charcoal);margin:0 0 1em}.tool-related ul{margin:0;padding:0;list-style:none}.tool-related li{flex-direction:column;gap:2px;margin:0 0 14px;display:flex}.tool-related li span{color:var(--muted);font-size:.9rem}@media (width>=640px){.tool-form,.tool-result{padding:20px 24px}.tool-fields{grid-template-columns:1fr 1fr}.tool-mode{padding:0 20px;font-size:.95rem}.tool-head{padding:12px 16px}}.print-report{display:none}@media print{@page{margin:11mm 12mm}.tool-page[data-report-ready]>:not(.print-report),body:has(.tool-page[data-report-ready]) .site-header,body:has(.tool-page[data-report-ready]) .site-footer,body:has(.tool-page[data-report-ready]) .skip-link{display:none!important}.tool-page[data-report-ready]{max-width:none;padding:0}.tool-page[data-report-ready] .print-report{display:block}body:has(.tool-page[data-report-ready]),html:has(.tool-page[data-report-ready]){background:#fff!important}.print-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:var(--ink);background:#fff;font-size:10pt;line-height:1.4}.print-report h1,.print-report h2{color:var(--ink)}.pr-brand{border-bottom:3pt solid var(--accent);justify-content:space-between;align-items:flex-end;margin-bottom:10pt;padding-bottom:8pt;display:flex}.pr-name{font-family:var(--serif);color:var(--aubergine);margin:0;font-size:15pt;font-weight:900}.pr-role,.pr-date,.pr-sub{color:var(--muted);margin:0;font-size:9.5pt}.pr-title{margin:0 0 2pt;font-size:19pt}.pr-sub{margin-bottom:10pt}.pr-sec{margin:0 0 8pt}.pr-sec:has(.pr-stack),.pr-sec:has(.pr-bars){break-inside:avoid}.pr-sec h2{break-after:avoid;border-bottom:1px solid var(--rule);margin:6pt 0 3pt;padding-bottom:2pt;font-size:12pt}.pr-result{break-inside:avoid;gap:12pt;display:flex}.pr-cols{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:0 16pt;display:grid}.pr-table tr,.pr-list li,.pr-bar,.pr-chart,.pr-band,.pr-warn,.pr-legend{break-inside:avoid}.pr-head{border:1px solid var(--rule);background:var(--ivory);flex:1;padding:6pt 10pt}.pr-head-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:8.5pt;font-weight:700}.pr-head-v{font-family:var(--serif);color:var(--ink);margin:0;font-size:20pt;font-weight:900}.pr-band{border-left:5pt solid var(--aubergine);background:var(--ivory);margin:0 0 6pt;padding:5pt 8pt;font-weight:700}.pr-context{margin:0 0 4pt;font-size:10pt}.pr-plain-h{font-family:var(--serif);color:var(--ink);margin:0 0 5pt;font-size:15pt;font-weight:900;line-height:1.25}.pr-warn{border-left:4pt solid var(--band-alert);background:var(--ivory);margin:0 0 5pt;padding:4pt 8pt;font-weight:600}.pr-table{border-collapse:collapse;width:100%;font-size:10pt}.pr-table th,.pr-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:3pt 4pt}.pr-table td{text-align:right;white-space:nowrap;font-weight:700}.pr-table td.pr-delta{font-weight:400}.pr-list{margin:0 0 6pt;padding-left:14pt;font-size:10pt}.pr-list li{margin-bottom:2.5pt}.pr-notes{color:var(--charcoal);font-size:9.5pt}.pr-chart{width:100%;height:auto}.pr-grid{stroke:var(--rule);stroke-width:1px}.pr-axis{fill:var(--muted);font-size:11px;font-family:var(--sans)}.pr-line{stroke-width:2.5px}.pr-line-0{stroke:var(--aubergine);background:var(--aubergine)}.pr-line-1{stroke:var(--band-alert);background:var(--band-alert);stroke-dasharray:6 4}.pr-bar-rect{fill:var(--aubergine)}.pr-mark{stroke:var(--charcoal);stroke-width:1px;stroke-dasharray:3 3}.pr-legend{flex-wrap:wrap;gap:4pt 14pt;margin:4pt 0 6pt;padding:0;font-size:9.5pt;list-style:none;display:flex}.pr-legend li{align-items:center;gap:5pt;margin:0;display:flex}.pr-swatch{border-radius:2pt;width:12pt;height:8pt;display:inline-block}.pr-bars{margin:0 0 6pt}.pr-bar{grid-template-columns:38mm 1fr 30mm;align-items:center;gap:6pt;margin-bottom:2pt;font-size:10pt;display:grid}.pr-bar-track{background:var(--ivory-warm);height:8pt;display:block}.pr-bar-fill{background:var(--aubergine);height:100%;display:block}.pr-bar-v{text-align:right;font-weight:700}.pr-stack{border:1px solid var(--rule);height:18pt;display:flex}.pr-seg-0{background:var(--aubergine)}.pr-seg-1{background:var(--charcoal-soft)}.pr-seg-2{background:var(--accent)}.pr-seg-3{background:var(--band-ok)}.pr-disclaimer{break-inside:avoid;border-top:1px solid var(--rule);color:var(--muted);margin-top:6pt;padding-top:4pt;font-size:8.5pt}}@media (prefers-reduced-motion:reduce){.tool-app *{scroll-behavior:auto!important}}.tool-app [hidden]{display:none!important}.tool-adv>summary,.tool-method>summary{list-style:none}.tool-adv>summary::-webkit-details-marker,.tool-method>summary::-webkit-details-marker{display:none}.tool-adv>summary:before,.tool-method>summary:before{content:"▸";width:1.2em;color:var(--muted);flex:none;font-size:.8em;display:inline-block}.tool-adv[open]>summary:before,.tool-method[open]>summary:before{content:"▾"}.tool-hero-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:.5em;display:flex}.tool-hero-head>div{min-width:0}.tool-hero-head h1{margin-bottom:0}.tool-hero-head .tool-eyebrow{margin-bottom:.4em}.tool-eyebrow a{color:inherit;text-underline-offset:.2em}.tool-hero ul.tf{margin:0 0 .9em}@media (width>=768px){.tool-hero-head{flex-direction:row;align-items:center;gap:20px}}
