.page--wide{--page-width: 56rem}.breadcrumb{font-size:.875rem;color:var(--text-muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.card{margin-top:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-heading{margin:0 0 var(--space-4);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.form-grid{display:grid;gap:var(--space-4)}@media(min-width:36rem){.form-grid{grid-template-columns:1fr 1fr}}.form-grid label,.form-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:.9375rem}.form-grid input,.form-grid select{padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit}.form-grid input:focus,.form-grid select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field-hint{font-size:.8125rem;color:var(--text-faint);line-height:1.35}.form-section-heading{margin:var(--space-5) 0 var(--space-4);font-size:1rem;font-weight:600}.footnote{margin:var(--space-4) 0 0;color:var(--text-faint);font-size:.8125rem;line-height:1.45}.projection-inputs{margin:0 0 var(--space-4);display:grid;gap:.35rem 1.5rem;font-size:.9rem}@media(min-width:36rem){.projection-inputs{grid-template-columns:1fr 1fr 1fr}}.projection-inputs div{display:flex;justify-content:space-between;gap:var(--space-4)}.projection-inputs dt{color:var(--text-muted)}.projection-inputs dd{margin:0;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem}.table-wrap--matrix{max-width:100%}.projection-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.projection-table th,.projection-table td{padding:.45rem .55rem;border:1px solid var(--border-subtle);text-align:right;white-space:nowrap}.projection-table th[scope=row]{text-align:left;font-weight:600}.projection-table thead th{background:var(--bg-accent);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.projection-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.milestone-table{max-width:32rem}.matrix-caption{margin:0 0 var(--space-3);font-size:.875rem;color:var(--text-muted)}.matrix-table{font-family:var(--font-mono);font-size:.62rem;line-height:1.2}.matrix-table thead th{font-size:.58rem;padding:.25rem .2rem;min-width:1.6rem}.matrix-table .matrix-sticky{position:sticky;left:0;z-index:1;background:var(--bg-accent);box-shadow:2px 0 4px #0003}.matrix-table tbody .matrix-sticky{background:var(--surface)}.matrix-table tbody tr:nth-child(2n) .matrix-sticky{background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.matrix-cell{padding:.2rem .15rem!important;color:var(--text)}.matrix-empty{background:color-mix(in srgb,var(--bg) 80%,transparent);border-color:transparent!important}.chart-wrap{margin:0 -.5rem}.growth-chart{display:block;width:100%;max-width:45rem;height:auto}.chart-plot-bg{fill:color-mix(in srgb,var(--bg) 50%,transparent)}.chart-grid{stroke:var(--border-subtle);stroke-width:1}.chart-milestone{stroke:color-mix(in srgb,var(--text-faint) 40%,transparent);stroke-width:1;stroke-dasharray:3 3}.chart-milestone-label{fill:var(--text-faint);font-size:9px;font-family:var(--font-mono)}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line--real{stroke:var(--accent)}.chart-dot{fill:var(--highlight);stroke:var(--bg);stroke-width:1}.chart-axis-label,.chart-axis-title{fill:var(--text-faint);font-size:10px;font-family:var(--font-sans)}.chart-axis-title--y{font-size:9px}
