/* Library landing pages v1.0.0 — 2026-11-09 20:17:00 EST (America/New_York). */
.library-landing{padding-block:36px 72px}.library-landing h1{margin:8px 0 18px;font-size:clamp(2.1rem,6vw,4.3rem);line-height:1.1;overflow-wrap:anywhere}.library-landing .landing-lead{max-width:70ch;font-size:1.125rem;color:var(--muted)}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:18px;margin:30px 0}.landing-cards a{display:block;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface-grad);color:var(--fg);text-decoration:none}.landing-cards b{display:block;font-size:1.2rem;margin-bottom:10px;color:var(--accent-bright)}.landing-cards p{margin:0;color:var(--muted)}.landing-states{margin-top:42px;scroll-margin-top:calc(var(--top-h,0px) + 24px)}.landing-state-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:8px 18px;list-style:none;padding:0;margin:20px 0}.landing-state-links a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--fg);overflow-wrap:anywhere}.landing-state-links a:hover{color:var(--accent-bright);border-color:var(--accent)}.library-landing a:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px}
