.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]{margin:0;padding:0;list-style:none;display:block}.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}.tool-page{--tt-small:.875rem;--tt-ui:.9375rem;--tt-body:1rem;--tt-lead:1.125rem;--tt-h3:1.25rem;--tt-h2:1.625rem;max-width:1120px;padding:20px 16px calc(72px + var(--stick-h,0px));margin:0 auto}.tool-explain,.tool-disclaimer,.tool-faq,.tool-related{max-width:760px}.tool-page:focus{outline:none}.tool-draft{border:1px dashed var(--field-line);font-size:var(--tt-small);color:var(--charcoal);border-radius:4px;margin:0 0 16px;padding:10px 14px}.tool-crumbs ol{font-size:var(--tt-small);color:var(--muted);flex-wrap:wrap;gap:.4em;margin:0 0 18px;padding:0;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{text-wrap:balance;color:var(--ink);overflow-wrap:anywhere;margin-bottom:.35em;font-size:clamp(1.9rem,5.4vw,2.75rem);line-height:1.08}.tool-deck{font-size:var(--tt-lead);color:var(--charcoal);max-width:52ch;margin:0 0 .6em;line-height:1.55}.tool-hero ul.tf{font-size:var(--tt-small);color:var(--muted);margin:0}.tool-app{grid-template-columns:minmax(0,1fr);gap:20px;margin:28px 0 40px;display:grid}.tool-app>noscript{grid-column:1/-1}.tool-form{box-shadow:none;border:0;border-top:2px solid var(--ink);background:0 0;border-radius:0;padding:14px 0 0}.tool-result{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.tool-result,.tool-result [data-out]{scroll-margin-top:76px}#tool-result-title{scroll-margin-top:92px}.tool-fields{grid-template-columns:1fr;gap:16px 20px;display:grid}.tool-field{min-width:0}.tool-field label{font-family:var(--nav);font-size:var(--tt-ui);color:var(--ink);margin:0 0 4px;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(--rule-strong);border-radius:6px;align-items:stretch;min-height:52px;display:flex}.tool-control:focus-within{border-color:var(--aubergine);box-shadow:0 0 0 3px color-mix(in srgb, var(--aubergine) 22%, transparent);outline:2px solid #0000}.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:6px;flex:auto;padding:10px 12px;font-size:1.1rem;font-weight:600;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{font-size:var(--tt-small);padding:0 12px 0 0}.tool-control input::placeholder{color:var(--muted);opacity:1;font-weight:400}.tool-control:has(input[aria-invalid=true]){border-color:var(--error-ink);box-shadow:0 0 0 1px var(--error-ink)}.tool-control:has(input[aria-invalid=true]):focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--error-ink) 30%, transparent)}.tool-hint{font-size:var(--tt-small);color:var(--muted);margin:4px 0 0;line-height:1.45}.tool-err{font-size:var(--tt-small);color:var(--error-ink);margin:6px 0 0;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);font-weight:600;font-size:var(--tt-ui);color:var(--ink);align-items:center;display:flex}.tool-adv .tool-fields{margin-top:12px}.tool-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:16px;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);font-size:var(--tt-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-weight:600}.tool-mode[aria-selected=true]{background:var(--paper);border-color:var(--ink);color:var(--ink)}.tool-mode:focus-visible{outline:2px solid var(--aubergine);outline-offset:2px}.tool-modehint{font-size:var(--tt-small);color:var(--charcoal);margin:0 0 12px}.tool-app[data-mode=quick] .tool-modehint{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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);font-size:var(--tt-small);letter-spacing:0;text-transform:none;color:var(--muted);margin-left:.5em;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(--on-dark-soft);text-underline-offset:3px;text-decoration:underline}.note{--note:var(--accent);border:1px solid var(--rule-strong);background:var(--ivory-warm);background:color-mix(in srgb, var(--note) 6%, var(--paper));color:var(--ink);border-radius:4px;padding:8px 10px 8px 28px;position:relative}.note:before{content:"";background:var(--note);border-radius:1px;width:8px;height:8px;position:absolute;top:calc(8px + .55em);left:10px}.note-warn{--note:var(--band-alert)}.note-crit{--note:var(--band-crit)}.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{font-size:var(--tt-small);margin:6px 0 8px;font-style:normal;font-weight:400;line-height:1.45;display:block}.tool-plain{padding:18px 0}.tool-badge{color:var(--accent);font-family:var(--nav);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:.74rem;font-weight:700;display:inline-block}.tool-plain-h{font-family:var(--serif);color:var(--on-inverse);overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,4.6vw,1.375rem);font-weight:700;line-height:1.35}.tool-assume-box{margin:0 0 4px}.tool-assume-box:has(.tool-badge[hidden]){display:none}.tool-assume-box>summary{cursor:pointer;min-height:44px;font-size:var(--tt-small);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:-8px 0 -6px;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{font-size:var(--tt-small);margin:6px 0 8px;line-height:1.5}.tool-means{margin:0 0 .4em;padding-left:1.2em}.tool-means li,.tool-actions-list li{font-size:var(--tt-body);color:var(--charcoal);margin-bottom:.3em;line-height:1.55}.tool-tech{border-top:1px solid var(--rule);padding:18px 0}.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-form-actions .btn-ghost{--btn-fg:var(--ink);--btn-border:var(--rule-strong)}.tool-form-actions .btn-ghost:hover{--btn-bg:var(--ivory-warm);--btn-fg:var(--ink)}.tool-private{font-size:var(--tt-small);color:var(--muted);margin:12px 0 0}.tool-noscript{border:1px solid var(--field-line);background:var(--ivory-warm);color:var(--ink);font-size:var(--tt-body);border-radius:4px;padding:14px}.tool-empty{border:1px dashed var(--rule-strong);color:var(--muted);font-size:var(--tt-body);border-radius:6px;margin:0;padding:18px}.tool-sample{gap:10px;display:grid}.tool-answer,.tool-sample{background:var(--panel-ink);color:var(--on-inverse);border:1px solid var(--rule-on-dark);border-radius:6px;padding:22px 22px 24px}.tool-sample .tool-badge{justify-self:start;margin:0}.tool-sample .tool-heads{margin-bottom:0}.tool-sample-in{font-size:var(--tt-small);color:var(--on-dark-soft);margin:0;line-height:1.45}.tool-heads{margin-bottom:10px;display:flex}.tool-head{flex-direction:column;flex:1 1 0;min-width:0;padding:4px 0;display:flex;container-type:inline-size}.tool-head+.tool-head{border-left:1px solid var(--rule-on-dark);margin-left:14px;padding-left:14px}.tool-head-k{font-family:var(--sans);font-size:var(--tt-small);letter-spacing:0;text-transform:none;color:var(--on-dark-soft);margin:0 0 6px;font-weight:400;line-height:1.35}.tool-head-v{font-family:var(--serif);color:var(--on-inverse);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:auto 0 0;font-size:clamp(2.75rem,11vw,4rem);font-weight:900;line-height:1}.tool-head-n{font-size:var(--tt-small);color:var(--on-dark-soft);margin:4px 0 0}.tool-heads:has(.tool-head+.tool-head) .tool-head-v{overflow-wrap:normal;white-space:nowrap;font-size:min(clamp(2rem,7.6vw,3rem),26cqi)}.tool-heads:has(.tool-head+.tool-head) .tool-head-v[data-l=m]{font-size:min(clamp(2rem,7.6vw,3rem),19cqi)}.tool-heads:has(.tool-head+.tool-head) .tool-head-v[data-l=l]{white-space:normal;overflow-wrap:anywhere;font-size:min(clamp(2rem,7.6vw,3rem),13.5cqi)}.tool-head-u{letter-spacing:0;font-size:.5em;font-weight:700}.tool-answer{gap:10px;display:grid}.tool-answer .tool-heads{margin-bottom:0}.tool-answer .tool-warn{margin:0}.tool-viz{gap:14px;display:grid}.tv{--tv-lab:4.5rem;margin:0}.tv-plot{gap:4px;display:grid}.tv-k,.tv-axis{height:1.25rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.25rem;position:relative}.tv-k{color:var(--ink);font-weight:700}.tv-i{top:0;left:var(--x);white-space:nowrap;position:absolute;transform:translate(-50%)}.tv-i[data-al=l]{transform:none}.tv-i[data-al=r]{transform:translate(-100%)}.tv-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.tv-labeled .tv-row{grid-template-columns:var(--tv-lab) minmax(0, 1fr)}.tv-labeled .tv-k,.tv-labeled .tv-axis{margin-left:calc(var(--tv-lab) + 8px)}.tv-row-k{font-family:var(--nav);color:var(--charcoal);font-size:.78rem;font-weight:600}.tv-track{border:1px solid var(--rule-strong);background:var(--ivory-warm);border-radius:3px;height:14px;display:block;position:relative}.tv-fill{width:var(--w);background:var(--aubergine);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.tv-over .tv-track:after{content:"›";color:var(--paper);font-size:.9rem;font-weight:800;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-55%)}.tv-line{top:-7px;bottom:-7px;left:var(--x);background:var(--ink);width:2px;box-shadow:0 0 0 1px var(--paper);margin-left:-1px;position:absolute}.tv-range{top:-5px;bottom:-5px;left:var(--x);width:var(--w);border:1px dashed var(--ink);border-radius:2px;position:absolute}.tv-stack{gap:2px;height:22px;display:flex}.tv-seg{min-width:0;font-family:var(--nav);white-space:nowrap;border-radius:2px;flex:0 1 0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;overflow:hidden;container-type:inline-size}.tv-seg-n{margin-right:.3em;display:none}@container (width>=7rem){[data-n=s]>.tv-seg-n{display:inline}}@container (width>=8.5rem){[data-n=m]>.tv-seg-n{display:inline}}@container (width>=10.5rem){[data-n=l]>.tv-seg-n{display:inline}}@container (width>=13.5rem){[data-n=x]>.tv-seg-n{display:inline}}.tv-seg-0{background:var(--charcoal-soft);color:var(--paper)}.tv-seg-1{background:var(--tile);color:var(--ink)}.tv-seg-2{background:var(--aubergine);color:var(--paper)}.tv-seg-3{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong)}.tv-t{font-family:var(--nav);color:var(--charcoal);margin:0 0 6px;font-size:.78rem;font-weight:600}.tv-stack-rule{height:16px}.tv-stack-rule .tv-seg{border:1px solid var(--rule-strong);color:var(--muted);background:0 0;font-weight:600}.tv-cap{font-size:var(--tt-small);color:var(--muted);margin:6px 0 0;line-height:1.45}.tool-answer .tv-track,.tool-sample .tv-track{background:var(--field-bg);border-color:var(--field-border);border-radius:2px;height:14px}.tool-answer .tv-fill,.tool-sample .tv-fill{background:var(--accent)}.tool-answer .tv-line,.tool-sample .tv-line{background:var(--on-inverse);box-shadow:0 0 0 1px var(--panel-ink)}.tool-answer .tv-range,.tool-sample .tv-range{border-color:var(--on-inverse)}.tool-answer .tv-over .tv-track:after,.tool-sample .tv-over .tv-track:after{color:var(--panel-ink)}.tool-answer .tv-cap,.tool-sample .tv-cap{color:var(--on-dark-soft)}.tool-answer .tv-axis,.tool-sample .tv-axis{color:var(--on-dark-faint);font-size:.8rem}.tool-answer .tv-k,.tool-sample .tv-k,.tool-answer .tv-row-k,.tool-sample .tv-row-k,.tool-answer .tv-t,.tool-sample .tv-t{color:var(--on-dark-soft)}.tool-answer .tv-stack,.tool-sample .tv-stack{height:28px}.tool-answer .tv-stack-rule,.tool-sample .tv-stack-rule{height:20px}.tool-answer .tv-seg,.tool-sample .tv-seg{border-radius:2px}.tool-answer .tv-seg-0,.tool-sample .tv-seg-0{background:var(--on-inverse);color:var(--panel-ink)}.tool-answer .tv-seg-1,.tool-sample .tv-seg-1{background:color-mix(in srgb, var(--on-inverse) 70%, var(--panel-ink));color:var(--panel-ink)}.tool-answer .tv-seg-2,.tool-sample .tv-seg-2{background:var(--accent);color:var(--panel-ink)}.tool-answer .tv-seg-3,.tool-sample .tv-seg-3{color:var(--on-dark-soft);box-shadow:none;border:1px solid var(--field-border);background:0 0}.tool-answer .tv-stack-rule .tv-seg,.tool-sample .tv-stack-rule .tv-seg{border-color:var(--field-border);color:var(--on-dark-soft);background:0 0}.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-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-weight:700;font-size:var(--tt-body)}.tool-decision{font-size:var(--tt-body);margin:0 0 10px;line-height:1.45}.tool-context p{font-size:var(--tt-body);color:var(--charcoal);margin:0 0 .6em}.tool-warn{margin:0 0 10px;padding:0;list-style:none}.tool-warn li{font-size:var(--tt-body);margin:0 0 6px;line-height:1.5}.tool-answer .note{background:var(--field-bg);border-color:var(--field-border);color:var(--on-inverse)}.tool-answer .note:before{background:var(--accent)}.tool-answer .tool-assume{color:var(--on-dark-soft)}.tool-answer :focus-visible,.tool-sample :focus-visible{outline-color:var(--accent)}.tool-result h3{font-size:var(--tt-h3);margin:1.3em 0 .4em;line-height:1.25}.tool-plain>h3:first-child{margin-top:0}.tool-table{border-collapse:collapse;width:100%;font-size:var(--tt-body)}.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:400}.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;font-weight:400;font-size:var(--tt-small);color:var(--muted);text-align:right;display:block}.tool-actions-list{margin:0 0 .4em;padding-left:1.3em}.tool-small{font-size:var(--tt-small);color:var(--muted);margin:0 0 .6em}.tool-method{margin:18px 0 0}.tool-method ul{font-size:var(--tt-small);color:var(--charcoal);margin:0;padding-left:1.2em}.tool-keep{border-top:1px solid var(--rule);padding:18px 0}.tool-keep .btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:transparent;text-underline-offset:3px;border-radius:6px;min-height:44px;padding:0 6px;text-decoration:underline}.tool-keep .btn-ghost:hover,.tool-keep .btn-ghost:focus-visible{--btn-bg:transparent;--btn-fg:var(--ink);text-decoration:underline}.tool-keep .btn-ghost:focus-visible{border-radius:6px}.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;font-size:var(--tt-small);border-radius:4px;margin:0 0 8px;padding:8px 10px}.tool-linkbtn{min-height:44px;color:var(--aubergine);font:inherit;font-size:var(--tt-small);cursor:pointer;background:0 0;border:0;padding:0;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{font-size:var(--tt-body);color:var(--on-dark-soft);margin:0 0 1.1em;line-height:1.5}.gate-row{margin-bottom:14px}.gate-row>label:not(.gate-consent){font-family:var(--nav);font-size:var(--tt-ui);color:var(--on-inverse);margin-bottom:6px;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;font-size:var(--tt-body);color:var(--on-dark-soft);cursor:pointer;align-items:flex-start;gap:12px;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{font-size:var(--tt-small);color:var(--error-on-dark);margin:6px 0 0;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{font-size:var(--tt-small);color:var(--on-dark-soft);margin:12px 0 0}.gate-msg{font-size:var(--tt-body);color:var(--on-inverse);margin:12px 0 0;font-weight:600}.gate-msg[data-kind=error]{color:var(--error-on-dark)}.tool-app[data-state=submitting] .tool-gate{opacity:.85}.tool-prose{max-width:var(--measure)}.tool-prose h2,.tool-faq>h2,.tool-related>h2{font-size:var(--tt-h2);letter-spacing:-.005em;line-height:1.2}.tool-prose h2{margin-top:1.6em}.tool-faq>h2,.tool-related>h2{margin:0 0 .4em}.tool-prose h3{font-size:var(--tt-h3);line-height:1.25}.tool-explain{margin-top:24px}.tool-explain>.tool-prose>:first-child{margin-top:0}.tool-explain[open]>summary{margin-bottom:8px}.tool-prose table{border-collapse:collapse;width:100%;font-size:var(--tt-body);margin:0 0 1.4em}.tool-prose th,.tool-prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 6px}.tool-formula{font-size:var(--tt-body);overflow-wrap:anywhere;margin:0 0 1.2em}.tool-disclaimer{border:1px solid var(--rule);background:var(--ivory-warm);color:var(--charcoal);font-size:var(--tt-small);border-radius:4px;margin:2em 0;padding:14px 16px;line-height:1.6}.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{font-size:var(--tt-small);color:var(--muted)}@media (width>=640px){.tool-result,.tool-result [data-out]{scroll-margin-top:84px}#tool-result-title{scroll-margin-top:100px}.tool-fields{grid-template-columns:1fr 1fr}.tool-mode{padding:0 20px}.tool-head+.tool-head{margin-left:20px;padding-left:20px}}@media (width>=920px){.tool-app{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px}.tool-fields{grid-template-columns:1fr}.tool-app[data-mode=quick] .tool-form{position:sticky;top:92px}}.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{--note:var(--aubergine);margin:0 0 6pt;padding:5pt 8pt 5pt 20pt;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{--note:var(--band-alert);margin:0 0 5pt;padding:4pt 8pt 4pt 20pt;font-weight:600}.pr-band,.pr-warn{border:1px solid var(--rule-strong);background:var(--ivory);position:relative}.pr-band:before,.pr-warn:before{content:"";background:var(--note);width:6pt;height:6pt;position:absolute;top:8pt;left:8pt}.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-stick{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--panel-ink);color:var(--on-inverse);border-top:1px solid var(--rule-on-dark);align-items:center;gap:12px;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}.tool-stick:hover{color:var(--on-inverse)}.tool-stick:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:0}.tool-stick-v{font-family:var(--serif);font-variant-numeric:tabular-nums;flex:none;font-size:1.5rem;font-weight:900;line-height:1.1}.tool-stick-k{min-width:0;color:var(--on-dark-soft);flex:auto;font-size:.78rem;line-height:1.3}.tool-stick-go{background:var(--accent);min-height:44px;color:var(--panel-ink);font-family:var(--nav);border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:.84rem;font-weight:700;display:inline-flex}@media print{.tool-stick{display:none!important}}@media (prefers-reduced-motion:no-preference){.tool-control,.tool-mode{transition:color .15s var(--ease), background-color .15s var(--ease), border-color .15s var(--ease)}.tool-mode:active{transform:translateY(1px)}.tool-keep .btn-ghost:active,.tool-keep .btn-gold:active{--s:1;--my:1px}.tool-stick{transition:transform .2s var(--ease)}@starting-style{.tool-stick{transform:translateY(100%)}}}
