.page--wide{--page-width: 52rem}.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{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{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}}.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}.win-tally{margin:0 0 var(--space-4);font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.win-tally .snowball{color:var(--accent)}.win-tally .avalanche{color:var(--text)}.error-banner{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);font-size:.9375rem}.table-wrap{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem}.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))}.winner-snowball{color:var(--accent);font-weight:600}.winner-avalanche{font-weight:600}
