.tool-shell[data-astro-cid-mqzpnqfb]{min-width:0;background:var(--paper)}.breadcrumb[data-astro-cid-mqzpnqfb]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;padding:9px var(--pad-x);border-bottom:var(--border);background:var(--panel)}.breadcrumb[data-astro-cid-mqzpnqfb] ol[data-astro-cid-mqzpnqfb]{display:flex;flex-wrap:wrap;gap:7px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.breadcrumb[data-astro-cid-mqzpnqfb] li[data-astro-cid-mqzpnqfb][aria-current=page]{color:var(--muted)}.breadcrumb[data-astro-cid-mqzpnqfb] a[data-astro-cid-mqzpnqfb]{color:var(--accent-deep)}.breadcrumb-tool-label[data-astro-cid-mqzpnqfb]{margin-left:auto;color:var(--accent-deep);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-align:right;text-transform:uppercase}.tool-hero[data-astro-cid-mqzpnqfb]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(16px,2vw,32px);align-items:end;padding:clamp(18px,2.5vw,30px) var(--pad-x)}.tool-hero[data-astro-cid-mqzpnqfb] h1[data-astro-cid-mqzpnqfb]{min-width:0;font-size:clamp(30px,3.4vw,46px);line-height:1;font-weight:700;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap}.intro[data-astro-cid-mqzpnqfb]{max-width:52ch;font-size:15.5px;line-height:1.5;color:#303030;text-wrap:pretty}.calculator-section[data-astro-cid-mqzpnqfb]{min-width:0;padding:clamp(14px,2.5vw,30px) var(--pad-x) clamp(34px,5vw,64px)}.tool-section[data-astro-cid-mqzpnqfb]{padding:clamp(34px,5vw,64px) var(--pad-x)}.section-head[data-astro-cid-mqzpnqfb]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:9px 20px;padding-bottom:12px;border-bottom:var(--border)}.section-head[data-astro-cid-mqzpnqfb] h2[data-astro-cid-mqzpnqfb]{font-size:clamp(22px,2.7vw,34px);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.section-head[data-astro-cid-mqzpnqfb]>span[data-astro-cid-mqzpnqfb]{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.section-body[data-astro-cid-mqzpnqfb]{margin-top:clamp(20px,3vw,34px)}.section-body[data-astro-cid-mqzpnqfb] p,.section-body[data-astro-cid-mqzpnqfb] li{max-width:76ch;font-size:15.5px;line-height:1.68;color:#363636}.section-body[data-astro-cid-mqzpnqfb] p.boundary-note,.section-body[data-astro-cid-mqzpnqfb] p.context-note{max-width:none}.section-body[data-astro-cid-mqzpnqfb] p+p,.section-body[data-astro-cid-mqzpnqfb] ul+p,.section-body[data-astro-cid-mqzpnqfb] ol+p{margin-top:14px}.section-body[data-astro-cid-mqzpnqfb] h3{margin-bottom:8px;font-size:18px;letter-spacing:-.015em}.section-body[data-astro-cid-mqzpnqfb] a,.faq-list[data-astro-cid-mqzpnqfb] a{color:var(--accent-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.method-section[data-astro-cid-mqzpnqfb]{border-top:var(--border);border-bottom:var(--border)}.method-split[data-astro-cid-mqzpnqfb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.method-dark[data-astro-cid-mqzpnqfb],.method-light[data-astro-cid-mqzpnqfb]{min-width:0}.method-dark[data-astro-cid-mqzpnqfb]{padding:clamp(28px,4vw,56px) var(--pad-x);background:var(--ink);color:#fff}.method-heading[data-astro-cid-mqzpnqfb] .microlabel[data-astro-cid-mqzpnqfb]{color:var(--accent-soft)}.method-heading[data-astro-cid-mqzpnqfb] h2[data-astro-cid-mqzpnqfb]{margin-top:12px;font-size:clamp(26px,3.2vw,40px);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.method-light[data-astro-cid-mqzpnqfb]{padding:clamp(28px,4vw,56px) var(--pad-x);border-left:var(--border);background:var(--panel)}.howto-section[data-astro-cid-mqzpnqfb]{padding-inline:0;padding-bottom:0}.howto-section[data-astro-cid-mqzpnqfb]>.section-head[data-astro-cid-mqzpnqfb]{margin-inline:var(--pad-x)}.howto-section[data-astro-cid-mqzpnqfb]>.section-body[data-astro-cid-mqzpnqfb]{margin-top:clamp(20px,3vw,34px)}.howto-section[data-astro-cid-mqzpnqfb] .boundary-note,.howto-section[data-astro-cid-mqzpnqfb] .context-note{width:auto;margin:clamp(22px,3vw,36px) var(--pad-x) clamp(34px,5vw,64px)}.examples-section[data-astro-cid-mqzpnqfb]{background:var(--paper)}.edgecases-section[data-astro-cid-mqzpnqfb]{border-top:var(--border);border-bottom:var(--border);background:var(--panel)}.sources-section[data-astro-cid-mqzpnqfb],.related-section[data-astro-cid-mqzpnqfb]{background:var(--paper)}.faq-section[data-astro-cid-mqzpnqfb]{border-top:var(--border);background:var(--panel)}.faq-list[data-astro-cid-mqzpnqfb]{max-width:96ch;margin-top:9px}.faq-list[data-astro-cid-mqzpnqfb] details[data-astro-cid-mqzpnqfb]{border-bottom:var(--border)}.faq-list[data-astro-cid-mqzpnqfb] summary[data-astro-cid-mqzpnqfb]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:700}.faq-list[data-astro-cid-mqzpnqfb] summary[data-astro-cid-mqzpnqfb]::-webkit-details-marker{display:none}.faq-list[data-astro-cid-mqzpnqfb] summary[data-astro-cid-mqzpnqfb] b[data-astro-cid-mqzpnqfb]{color:var(--accent-deep);font-family:var(--font-mono)}.faq-list[data-astro-cid-mqzpnqfb] details[data-astro-cid-mqzpnqfb][open] summary[data-astro-cid-mqzpnqfb] b[data-astro-cid-mqzpnqfb]{transform:rotate(45deg)}.faq-list[data-astro-cid-mqzpnqfb] details[data-astro-cid-mqzpnqfb] p[data-astro-cid-mqzpnqfb]{max-width:74ch;padding:0 0 20px;font-size:15px;line-height:1.65;color:#363636}.trust-section[data-astro-cid-mqzpnqfb]{padding:15px var(--pad-x);border-top:var(--border);background:var(--paper);color:var(--ink)}.trust-section[data-astro-cid-mqzpnqfb] p[data-astro-cid-mqzpnqfb]{font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1.7;letter-spacing:.025em}.trust-section[data-astro-cid-mqzpnqfb] time[data-astro-cid-mqzpnqfb]{color:var(--accent-deep)}@media(max-width:900px){.tool-hero[data-astro-cid-mqzpnqfb]{grid-template-columns:1fr}.tool-hero[data-astro-cid-mqzpnqfb] h1[data-astro-cid-mqzpnqfb]{white-space:normal}}@media(max-width:640px){.breadcrumb-tool-label[data-astro-cid-mqzpnqfb]{display:none}.method-light[data-astro-cid-mqzpnqfb]{border-top:var(--border);border-left:0}}@media(max-width:720px){.calculator-section[data-astro-cid-mqzpnqfb]{padding-inline:12px}}.calc-card{min-width:0;border:var(--border);background:var(--panel);box-shadow:var(--shadow-panel)}.panel-body{padding:clamp(22px,3vw,36px)}.panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:22px}.panel-title{font-family:var(--font-sans);font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.02em}.panel-hint{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.point-grid,.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.point-grid>[role=group]{min-width:0}.point-card{min-width:0;padding:clamp(16px,2.4vw,24px);border:var(--border);background:var(--panel-dim)}.point-title{margin-bottom:16px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field-stack{display:grid;gap:14px}.field-label,.choice-set legend{display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field-label>input,.field-label>select{display:block;width:100%;min-width:0;margin-top:6px}.calc-card input[type=text]{width:100%;min-width:0;min-height:52px;padding:0 14px;border:var(--border);border-radius:0;background:var(--panel-dim);font-family:var(--font-mono);font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.calc-card select{width:100%;min-width:0;min-height:52px;padding:0 10px;border:var(--border);border-radius:0;background:var(--panel);font-family:var(--font-mono);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.clock-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,auto);gap:8px;margin-top:6px}.clock-entry input,.clock-entry select{margin-top:0}.choice-set{min-width:0;margin:0;padding:0;border:0}.choice-set legend{margin-bottom:6px}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.choice-row label{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 12px;border:var(--border);background:var(--panel);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}.choice-row input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.panel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.format-list button,.exclude-entry button,.exclude-chip button{min-width:48px;min-height:48px;padding:9px 15px;border:var(--border);background:var(--panel);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.btn-primary{flex:1 1 160px;max-width:340px;min-height:54px;border:var(--border);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-btn)}.btn-plain{min-height:54px;padding:0 20px;border:var(--border);background:var(--panel);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:none}.option-row{border-top:var(--border)}.option-row summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:14px 0;cursor:pointer;list-style:none}.option-row summary::-webkit-details-marker{display:none}.option-row summary>span:last-child{color:var(--accent-deep);font-family:var(--font-mono);font-size:16px;font-weight:700}.option-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px 18px;padding:0 0 18px}.option-fields .field-label{flex:1 1 220px}.option-fields>p{flex:2 1 320px;color:var(--muted);font-size:11px;line-height:1.5}.input-note,.field-message{margin-top:12px;color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:1.55}.field-message{min-height:1.55em;color:var(--accent-deep);font-weight:700}input.bad,select.bad{border-color:#b42318;background:#fff0ee}.result-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:20px clamp(24px,4vw,48px);min-height:292px;padding:clamp(22px,3.5vw,38px);border-top:var(--border);background:var(--accent-wash)}.result-panel:focus{outline:3px solid var(--accent);outline-offset:-3px}.result-main{min-width:0}.result-value{min-height:1.08em;margin-top:10px;overflow-wrap:anywhere;font-size:clamp(31px,4.5vw,55px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.result-note{min-height:3.2em;margin-top:12px;color:#3c3c3c;font-family:var(--font-mono);font-size:11.5px;line-height:1.6}.has-error .result-note,.result-error{color:#b42318;font-weight:700}.format-list{min-width:0}.format-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto) auto;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--line-dim)}.format-list dt{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.format-list dd{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.format-list button{min-height:48px;padding-inline:11px}button.copied{background:var(--accent)!important;color:#fff!important}.calc-steps{grid-column:1 / -1;border-top:1px solid var(--line-dim);padding-top:14px}.calc-steps summary{min-height:48px;display:flex;align-items:center;cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calc-steps summary::-webkit-details-marker{display:none}.calc-steps dl>div{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:10px 18px;padding:7px 0}.calc-steps dt,.calc-steps dd{font-family:var(--font-mono);font-size:11px;line-height:1.55}.calc-steps dt{color:var(--muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2px;border-top:var(--border);border-bottom:var(--border);background:var(--ink)}.example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.step-card{min-width:0;padding:clamp(24px,3vw,44px) var(--pad-x);background:var(--paper)}.example-card,.case-card{min-width:0;padding:22px;border:var(--border);background:var(--panel)}.example-math{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1.7}.example-math{margin-top:12px;padding:12px 14px;border:1px solid var(--line-dim);background:var(--panel-dim)}.step-card p,.example-card p,.case-card p{margin-top:8px}.step-card h3,.example-card h3,.case-card h3{font-size:17px;font-weight:700;letter-spacing:-.015em}.step-card p,.example-card p:not(.example-math),.case-card p{font-size:14.5px;line-height:1.5}.cite-quote{margin-top:18px;padding:18px 20px;border-left:3px solid var(--accent);background:var(--panel)}.cite-quote cite{display:block;margin-top:12px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal;line-height:1.6}.reference-table{width:min(100%,720px);border-collapse:collapse;background:var(--panel)}.reference-table caption{padding-bottom:9px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.reference-table th,.reference-table td{padding:12px 14px;border:var(--border);text-align:left}.reference-table thead th{background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.reference-table tbody th,.reference-table tbody td{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.reference-table tbody th{color:var(--accent-deep)}.method-visual,.method-details{min-width:0}.method-core{margin-top:clamp(22px,3vw,32px);padding:20px 0 0 16px;border-top:2px solid #333333;border-left:3px solid var(--accent)}.method-core h3{color:#fff;font-size:17px;font-weight:700;letter-spacing:-.015em}.method-core .formula-body{margin-top:9px;overflow-wrap:anywhere;color:var(--accent-soft);font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1.75}.method-details>details{border-top:var(--border)}.method-details>details:first-child{margin-top:0}.method-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.method-details summary::-webkit-details-marker{display:none}.method-details summary>span{color:var(--accent-deep)}.method-details details[open] summary>span{transform:rotate(45deg)}.method-detail{display:grid;gap:16px;padding:0 0 20px}.method-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.method-detail h3{margin-bottom:8px;font-size:17px;font-weight:700;letter-spacing:-.015em}.method-detail p{max-width:62ch;color:#3d3d3d;font-size:15.5px;line-height:1.6;text-wrap:pretty}.method-detail .formula-body{max-width:none;margin-bottom:8px;padding:11px 13px;border:1px solid var(--line-dim);background:var(--panel-dim);color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-weight:700;line-height:1.65;overflow-wrap:anywhere}.method-detail a{color:var(--accent-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.tool-figure{display:grid;gap:10px;max-width:960px;margin-top:clamp(22px,3vw,34px)}p.tool-figure-tag.microlabel{max-width:none;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em}.tool-figure-visual{position:relative;width:100%;overflow:hidden;border:2px solid var(--ink);background:var(--panel)}.tool-figure-caption{max-width:76ch;color:#3d3d3d;font-family:var(--font-mono);font-size:11.5px;line-height:1.6}.tool-fig-frame,.tool-fig-fraction{height:116px;padding:22px clamp(14px,3vw,28px)}.tool-fig-scale{display:flex;justify-content:space-between;gap:8px;color:var(--muted-2);font-family:var(--font-mono);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums}.tool-fig-frame-track{display:grid;grid-template-columns:repeat(96,1fr);height:38px;margin-top:9px;border:2px solid var(--ink);background:repeating-linear-gradient(to right,transparent 0,transparent calc(4.1666% - 1px),var(--line-dim) calc(4.1666% - 1px),var(--line-dim) 4.1666%)}.tool-fig-frame-before{grid-row:1;grid-column:1 / 38;background:var(--accent-soft)}.tool-fig-frame-span{display:flex;grid-row:1;grid-column:38 / 71;align-items:center;justify-content:center;border-inline:2px solid var(--ink);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:clamp(7px,1.2vw,9px);font-weight:700;white-space:nowrap}.tool-fig-offset{height:130px;padding:24px clamp(18px,4vw,38px)}.tool-fig-offset-track{position:relative;height:38px;margin-top:12px;border:2px solid var(--ink);background:var(--accent-soft)}.tool-fig-offset-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--accent-soft) 0 66.666%,var(--accent) 66.666% 100%)}.tool-fig-day-tick,.tool-fig-offset-marker{position:absolute;top:-14px;height:62px;border-left:2px solid var(--ink)}.tool-fig-day-tick{left:66.666%}.tool-fig-offset-marker{right:-2px;border-left-width:4px}.tool-fig-day-tick span,.tool-fig-offset-marker span{position:absolute;top:49px;color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:700;white-space:nowrap}.tool-fig-day-tick span{left:6px}.tool-fig-offset-marker span{right:5px;color:var(--accent-deep)}.tool-fig-calendar{--tool-fig-calendar-pad: clamp(8px, 2vw, 18px);height:142px;padding:16px var(--tool-fig-calendar-pad)}.tool-fig-calendar-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));height:76px}.tool-fig-calendar-cell{display:grid;min-width:0;place-content:center;gap:3px;border:2px solid var(--ink);background:var(--panel);font-family:var(--font-mono);font-size:clamp(7px,1.25vw,10px);font-weight:700;text-align:center}.tool-fig-calendar-cell+.tool-fig-calendar-cell{margin-left:-2px}.tool-fig-calendar-cell b{font-size:1.25em}.tool-fig-calendar-cell.is-start{background:var(--accent-soft)}.tool-fig-calendar-cell.is-landing{background:var(--accent);color:#fff}.tool-fig-calendar-cell.is-weekend{color:var(--muted-2);background:repeating-linear-gradient(-45deg,var(--panel-dim) 0 6px,var(--line-dim) 6px 8px)}.tool-fig-calendar-arrow{position:absolute;bottom:20px;left:calc(var(--tool-fig-calendar-pad) + 5.5%);width:32.4%;border-top:2px solid var(--ink)}.tool-fig-calendar-arrow:after{position:absolute;top:-5px;right:-1px;width:8px;height:8px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);content:"";transform:rotate(45deg)}.tool-fig-calendar-arrow span{position:absolute;top:5px;left:50%;font-family:var(--font-mono);font-size:9px;font-weight:700;white-space:nowrap;transform:translate(-50%)}.tool-fig-fraction-track{display:grid;grid-template-columns:repeat(60,1fr);height:34px;margin-top:9px;border:2px solid var(--ink);background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--line-dim) calc(25% - 1px),var(--line-dim) 25%)}.tool-fig-fraction-fill{grid-row:1;grid-column:1 / 21;border-right:2px solid var(--ink);background:var(--accent)}.tool-fig-fraction-callout{position:absolute;right:clamp(14px,3vw,28px);bottom:7px;color:var(--accent-deep);font-family:var(--font-mono);font-size:10px;font-weight:700}.tool-fig-rates,.tool-fig-days{display:grid;align-items:end;height:188px;padding:18px clamp(14px,3vw,28px)}.tool-fig-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,4vw,40px)}.tool-fig-rate-column,.tool-fig-day-column{display:flex;height:150px;min-width:0;flex-direction:column;justify-content:flex-end;gap:5px;text-align:center}.tool-fig-rate-value,.tool-fig-day-value,.tool-fig-day-name{font-family:var(--font-mono);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.tool-fig-rate-bar,.tool-fig-day-bar{display:flex;align-items:flex-start;justify-content:center;min-height:0;padding-top:7px;border:2px solid var(--ink);background:var(--accent-soft);font-family:var(--font-mono);font-size:10px;font-weight:700}.tool-fig-rate-bar.is-one{height:56px}.tool-fig-rate-bar.is-half{height:84px;background:var(--accent);color:#fff}.tool-fig-rate-bar.is-double{height:112px;background:var(--accent-deep);color:#fff}.tool-fig-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,2.5vw,24px)}.tool-fig-day-bar.is-mon{height:58px}.tool-fig-day-bar.is-tue{height:75px;background:var(--accent-soft)}.tool-fig-day-bar.is-wed{height:110px;background:var(--accent);color:#fff}.tool-fig-day-bar.is-thu{height:50px;background:var(--panel-dim)}.tool-fig-day-bar.is-fri{height:67px;background:var(--accent-soft)}.tool-fig-day-value.is-next{color:var(--accent-deep)}.tool-fig-balance{height:146px;padding:24px clamp(14px,3vw,28px)}.tool-fig-balance-track{display:grid;grid-template-columns:46.2fr 12fr 24fr 16fr;height:42px;border:2px solid var(--ink)}.tool-fig-balance-segment{display:flex;min-width:0;align-items:center;justify-content:center;border-right:2px solid var(--ink);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:clamp(7px,1.3vw,10px);font-weight:700;white-space:nowrap}.tool-fig-balance-segment:last-child{border-right:0}.tool-fig-balance-segment.is-carry{background:var(--accent-soft);color:var(--ink)}.tool-fig-balance-segment.is-used{background:var(--panel-dim);color:var(--ink)}.tool-fig-balance-segment.is-planned{color:var(--muted);background:repeating-linear-gradient(-45deg,var(--panel-dim) 0 6px,var(--line-dim) 6px 8px)}.tool-fig-balance-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px;color:var(--muted);font-family:var(--font-mono);font-size:clamp(6px,1.1vw,9px);font-weight:700;text-align:center}.tool-fig-balance-result{margin-top:8px;color:var(--accent-deep);font-family:var(--font-mono);font-size:11px;font-weight:700;text-align:right}.tool-fig-relation{display:grid;height:214px;place-items:center;padding:12px}.tool-fig-relation svg{display:block;width:100%;height:100%}.tool-fig-relation path{fill:var(--accent-wash);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.tool-fig-relation-diagram{position:relative;width:min(100%,430px);height:154px}.tool-fig-relation-corner{position:absolute;color:var(--accent-deep);font-family:var(--font-mono);font-size:24px;font-weight:700;line-height:1;transform:translate(-50%,-50%)}.tool-fig-relation-corner.is-distance{top:45px;left:50%}.tool-fig-relation-corner.is-speed{top:119px;left:28.3%}.tool-fig-relation-corner.is-time{top:119px;left:71.7%}.tool-fig-relation-rule{margin-top:-12px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase}.method-visual .tool-figure{max-width:none;margin-top:clamp(22px,3vw,34px)}.method-visual p.tool-figure-tag.microlabel{color:var(--accent-soft)}.method-visual .tool-figure-caption{color:#d0d0d0}.method-visual .tool-figure-visual{border-color:#fff;background:#181818}.method-visual :is(.tool-fig-frame-track,.tool-fig-frame-span,.tool-fig-offset-track,.tool-fig-day-tick,.tool-fig-offset-marker,.tool-fig-calendar-cell,.tool-fig-calendar-arrow,.tool-fig-fraction-track,.tool-fig-fraction-fill,.tool-fig-rate-bar,.tool-fig-day-bar,.tool-fig-balance-track,.tool-fig-balance-segment){border-color:#fff}.method-visual .tool-fig-calendar-arrow:after{border-color:#fff}.method-visual :is(.tool-fig-scale,.tool-fig-day-tick span,.tool-fig-calendar-arrow span,.tool-fig-rate-value,.tool-fig-day-value,.tool-fig-day-name,.tool-fig-balance-labels,.tool-fig-relation-rule){color:#d0d0d0}.method-visual :is(.tool-fig-offset-marker span,.tool-fig-fraction-callout,.tool-fig-balance-result,.tool-fig-day-value.is-next){color:var(--accent-soft)}.method-visual .tool-fig-calendar-cell{background:#1b1b1b;color:#fff}.method-visual .tool-fig-calendar-cell.is-start{background:var(--accent-soft);color:var(--ink)}.method-visual .tool-fig-calendar-cell.is-landing{background:var(--accent);color:#fff}.method-visual .tool-fig-calendar-cell.is-weekend{color:#c7c7c7;background:repeating-linear-gradient(-45deg,#202020 0 6px,#444 6px 8px)}.method-visual .tool-fig-relation path{fill:var(--accent-wash);stroke:#fff}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin-top:24px}.related-card{min-width:0;border:2px solid var(--ink);background:var(--panel)}.related-card>a{display:grid;gap:8px;height:100%;padding:18px}.related-card:hover{text-decoration:none;box-shadow:4px 4px 0 var(--ink)}.related-card>a:hover{text-decoration:none}.related-card .microlabel{color:var(--accent-deep)}.related-card h3{font-size:16px;font-weight:700;letter-spacing:-.015em}.related-card p{color:var(--muted);font-size:13.5px;line-height:1.5}.step-no{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border:var(--border);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:700}.context-note,.boundary-note{width:100%;max-width:none;margin-top:20px;padding:18px 20px;border-left:5px solid var(--accent);background:var(--accent-wash);font-size:15px;line-height:1.65}.example-card .example-math{margin-top:12px}.context-note a,.boundary-note a{color:var(--accent-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.exclude-box{margin-top:18px;padding:18px;border:var(--border);background:var(--panel-dim)}.exclude-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:520px;margin-top:8px}.exclude-entry input{margin-top:0}.exclude-entry button{background:var(--ink);color:#fff}.exclude-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:48px;margin-top:13px}.exclude-chip{display:inline-flex;align-items:center;min-height:48px;border:var(--border);background:var(--panel);font-family:var(--font-mono);font-size:11px;font-weight:700}.exclude-chip span{padding:0 10px}.exclude-chip button{border-width:0 0 0 2px;padding:0;font-size:17px}.is-hidden{display:none!important}@media(max-width:680px){.result-panel{grid-template-columns:1fr;min-height:430px}.format-list>div{grid-template-columns:minmax(0,1fr) auto auto}.calc-steps dl>div{grid-template-columns:1fr;gap:3px}.exclude-entry{grid-template-columns:1fr}}
