.calc{display:grid;gap:var(--space-6);align-items:start;grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "results" "assumptions"}.calc__form{grid-area:form}.calc__results{grid-area:results}.calc__assumptions{grid-area:assumptions}@media(min-width:60rem){.calc{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"form results" "assumptions results";gap:var(--space-5) var(--space-7)}}.calc-form{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calc-form__title,.calc-results__title,.assumptions__title{font-size:var(--step-1)}.calc-form__example{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-pending-bg);color:var(--color-pending-text);font-size:var(--step--1);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.calc-form__fields{display:grid;gap:var(--space-4)}.calc-form__submit{width:100%}.calc-form__hint{margin-top:calc(-1 * var(--space-2));font-size:var(--step--1);color:var(--color-text-muted);text-align:center}.field{display:grid;gap:var(--space-1)}.field__label{font-weight:600;font-size:var(--step--1)}.field__optional{margin-left:var(--space-1);font-weight:400;color:var(--color-text-muted)}.field__control{position:relative;display:flex;align-items:center}.field__input{width:100%;min-height:48px;padding:var(--space-2) 4rem var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:max(1rem,var(--step-0));font-variant-numeric:tabular-nums}.field__input:hover{border-color:var(--ink-500)}.field__input:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-primary)}.field__input[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.field__unit{position:absolute;right:var(--space-3);color:var(--color-text-muted);font-size:var(--step--1);pointer-events:none}.field__hint{font-size:var(--step--1);color:var(--color-text-muted)}.field__error{display:flex;gap:var(--space-2);font-size:var(--step--1);font-weight:600;color:var(--color-error)}.field__error:before{content:"!";display:inline-grid;place-items:center;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;border-radius:50%;background:var(--color-error);color:#fff;font-size:.75rem}.field__error[hidden]{display:none}.assumptions{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);font-size:var(--step--1)}.assumptions ul{display:grid;gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text-muted)}.assumptions li::marker{color:var(--color-accent)}.calc__results{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.calc-results__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-width:0}.calc-disclaimer{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--color-pending-bg);border:1px solid var(--color-pending-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-pending-text);font-size:var(--step--1);font-weight:500}.calc-disclaimer__icon{display:inline-grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem;border-radius:50%;background:var(--color-accent-text);color:#fff;font-size:.75rem;font-weight:700}.stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.stat-grid--pairs{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}@media(min-width:72rem){.stat-grid--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat--primary{background:var(--color-inverse-bg);border-color:var(--color-inverse-bg);color:var(--color-inverse-text)}.stat__label{font-size:var(--step--1);font-weight:600;color:var(--color-text-muted)}.stat--primary .stat__label{color:var(--brass-300)}.stat__value{font-family:var(--font-serif);font-size:var(--step-3);font-weight:600;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.stat__note{font-size:var(--step--1);color:var(--color-text-muted)}.stat--primary .stat__note{color:var(--color-inverse-muted)}.calc-empty,.calc-alert,.calc-notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border)}.calc-empty{background:var(--color-surface-muted);color:var(--color-text-muted);border-style:dashed}.calc-alert{display:grid;gap:var(--space-2);background:var(--color-error-bg);border-color:var(--color-error);border-left-width:4px}.calc-alert__title{font-weight:700;color:var(--color-error)}.calc-notice{border-left-width:4px}.calc-notice--info{background:var(--ink-100);border-color:var(--ink-300);border-left-color:var(--ink-700)}.calc-notice--success{background:var(--color-primary-soft);border-color:#0b5d4f4d;border-left-color:var(--color-primary)}.calc-notice--warning{background:var(--color-pending-bg);border-color:var(--color-pending-border);border-left-color:var(--color-accent);color:var(--color-pending-text)}.calc-notice--warning strong{color:var(--color-text)}.progress-group{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.progress{display:grid;gap:var(--space-2)}.progress__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--step--1);font-weight:600}.progress__track{height:.75rem;border-radius:var(--radius-pill);background:var(--paper-200);overflow:hidden}.progress__fill{height:100%;border-radius:inherit;background:var(--color-primary)}.chart{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.chart__title{font-family:var(--font-serif);font-size:var(--step-1);font-weight:600}.chart__note{margin-top:calc(-1 * var(--space-2));font-size:var(--step--1);color:var(--color-text-muted)}.chart__svg{width:100%;height:auto;overflow:visible}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:0;list-style:none;font-size:var(--step--1)}.chart-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.chart-swatch{display:inline-block;width:1.25rem;height:0;border-top:3px solid currentColor}.chart-swatch--area{height:.75rem;border:2px solid currentColor;border-radius:2px;background:color-mix(in srgb,currentColor 20%,transparent)}.chart-swatch--dashed{border-top-style:dashed}.chart-swatch--reference{border-top:2px dashed var(--ink-900)}.chart-tone-1{color:var(--chart-1)}.chart-tone-2{color:var(--chart-2)}.chart-tone-3{color:var(--chart-3)}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-axis,.chart-tick{stroke:var(--ink-300);stroke-width:1}.chart-label{fill:var(--color-text-muted);font-family:var(--font-sans);font-size:12px;font-variant-numeric:tabular-nums}.chart-label--axis{font-weight:600}.chart-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-line--dashed{stroke-dasharray:6 4}.chart-area{fill:currentColor;fill-opacity:.12;stroke:none}.chart-dot{fill:var(--color-surface);stroke:currentColor;stroke-width:2}.chart-reference{stroke:var(--ink-900);stroke-width:1.5;stroke-dasharray:3 4}.calc-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.calc-details>summary{min-height:44px;display:flex;align-items:center;padding:var(--space-2) var(--space-5);font-weight:600;color:var(--color-primary);cursor:pointer}.calc-details[open]>summary{border-bottom:1px solid var(--color-border)}.calc-details__body{padding:var(--space-3) var(--space-4) var(--space-4);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.data-table caption{padding-bottom:var(--space-2);text-align:left;font-weight:600;color:var(--color-text-muted)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.data-table .num{text-align:right}.data-table thead th{background:var(--color-surface-muted);font-weight:600}.data-table tbody th{font-weight:500}.data-table tbody tr:nth-child(2n){background:#f5f2ea80}.data-table tr.is-highlighted,.data-table tbody tr.is-highlighted:nth-child(2n){background:var(--color-pending-bg);font-weight:600}.schedule{display:grid;gap:var(--space-3)}.schedule__title{font-size:var(--step-1)}.table-scroll{max-height:28rem;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.table-scroll .data-table caption{padding:var(--space-3) var(--space-3) var(--space-2)}.table-scroll thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--color-border)}.guide{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--color-border)}.guide__header{display:grid;gap:var(--space-2);max-width:46rem;margin-bottom:var(--space-6)}.guide__intro{font-size:var(--step-1);color:var(--color-text-muted)}.guide__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start}@media(min-width:64rem){.guide__layout{grid-template-columns:minmax(0,46rem) minmax(15rem,1fr);gap:var(--space-8)}.guide__aside{position:sticky;top:calc(4rem + var(--space-5))}}.guide__aside{display:grid;gap:var(--space-5)}.toc{display:none;padding:var(--space-4) var(--space-5);border-left:2px solid var(--color-accent)}@media(min-width:64rem){.toc{display:block}}.toc__title{margin-bottom:var(--space-2);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text)}.toc ol{display:grid;gap:var(--space-1);padding:0;list-style:none}.toc a{display:block;padding-block:var(--space-1);color:var(--color-text-muted);font-size:var(--step--1);text-decoration:none}.toc a:hover{color:var(--color-primary);text-decoration:underline}.related{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.related__title{font-size:var(--step-1)}.related ul{display:grid;gap:var(--space-2);padding:0;list-style:none}.related__link{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.related__link:hover{background:var(--color-surface-muted);color:var(--color-text)}.related__icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.related__name{display:block;font-weight:600;color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.related__question{display:block;font-size:var(--step--1);color:var(--color-text-muted)}.prose{display:grid;gap:var(--space-7);min-width:0}.prose-section{display:grid;gap:var(--space-4);scroll-margin-top:calc(4rem + var(--space-4))}.prose h2{font-size:var(--step-3)}.prose h3{margin-top:var(--space-3);font-size:var(--step-1);scroll-margin-top:calc(4rem + var(--space-4))}.prose p,.prose li,.prose dd{max-width:68ch;line-height:1.7}.prose ul,.prose ol{display:grid;gap:var(--space-2);padding-left:var(--space-5)}.prose li::marker{color:var(--color-accent-text)}.prose strong{font-weight:600}.prose dl{display:grid;gap:var(--space-3)}.prose dt{font-weight:600}.prose dd{margin-left:0;color:var(--color-text-muted)}.formula{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-serif);font-size:var(--step-1);overflow-wrap:anywhere}.symbols{display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr;max-width:40rem;font-size:var(--step--1)}.symbols dt{font-family:var(--font-serif);font-style:italic}.prose .table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.prose .table-wrap .data-table caption{padding:var(--space-3) var(--space-3) var(--space-2)}.callout{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md)}.callout p{max-width:none}.faq{display:grid;gap:var(--space-3)}.faq__item{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.faq__item h3{margin-top:0;font-size:var(--step-0);font-family:var(--font-sans);font-weight:600;line-height:var(--leading-snug)}.faq__item p{color:var(--color-text-muted)}
