.page.svelte-1cj88vf{max-width:44rem;margin:0 auto;padding:2rem 0 3rem}.page.svelte-1cj88vf:has(.scroll-x:where(.svelte-1cj88vf)){max-width:62rem}h1.svelte-1cj88vf{font-family:var(--font-serif);margin:0 0 .6rem;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:400}.lead.svelte-1cj88vf{color:var(--muted);margin:0 0 .5rem;font-size:1.15rem}.compile-note.svelte-1cj88vf{color:var(--muted);font-size:.85rem;font-family:var(--font-mono);margin:0 0 1.75rem}h2.svelte-1cj88vf{font-family:var(--font-serif);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:400}h3.svelte-1cj88vf{font-family:var(--font-serif);margin:0 0 .5rem;font-size:1.15rem;font-weight:400}p.svelte-1cj88vf{max-width:44rem;margin:0 0 1rem}.tier-key.svelte-1cj88vf{gap:.75rem;margin:0;display:grid}.tier-row.svelte-1cj88vf{border-top:1px solid var(--border);grid-template-columns:2.5rem 1fr;gap:.75rem;padding-top:.6rem;display:grid}.tier-row.svelte-1cj88vf dt:where(.svelte-1cj88vf){font-weight:700;font-family:var(--font-mono)}.tier-row.svelte-1cj88vf dd:where(.svelte-1cj88vf){color:var(--muted);margin:0;font-size:.92rem}.gap-grid.svelte-1cj88vf{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.gap-card.svelte-1cj88vf{border:1px solid var(--border);background:var(--card-bg);border-radius:4px;padding:1rem 1.15rem}.gap-card.load-bearing.svelte-1cj88vf{border:2px solid var(--accent)}.load-bearing-label.svelte-1cj88vf{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.gap-card.svelte-1cj88vf p:where(.svelte-1cj88vf){color:var(--muted);max-width:none;margin:0;font-size:.92rem}.callout.svelte-1cj88vf{border-left:3px solid var(--accent);padding:.25rem 0 .25rem 1.5rem}.category.svelte-1cj88vf{margin-bottom:2rem}table.svelte-1cj88vf{border-collapse:collapse;width:100%;min-width:46rem;font-size:.85rem}th.svelte-1cj88vf,td.svelte-1cj88vf{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .65rem}th.svelte-1cj88vf{background:var(--card-bg);font-family:var(--font-sans);white-space:nowrap;font-weight:700}tr.weak.svelte-1cj88vf{background:color-mix(in srgb, var(--accent) 8%, transparent)}.tier.svelte-1cj88vf{color:var(--accent);white-space:nowrap;font-weight:700}.warning.svelte-1cj88vf{color:var(--accent)}.caveat.svelte-1cj88vf{color:var(--muted);margin:.35rem 0 0;font-size:.8rem;font-style:italic}@media (width<=22rem){.page.svelte-1cj88vf{padding-left:.25rem;padding-right:.25rem}}
