:root{--primary:#0ea5e9;--primary-ink:#075985;--secondary:#8b5cf6;--success:#22c55e;--ink:#111827;--muted:#4b5563;--surface:#fff;--surface-alt:#f3f4f6;--border:#d1d5db;--focus:#0369a1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0f172a;--surface-alt:#1e293b;--ink:#f9fafb;--muted:#cbd5e1;--border:#475569;--primary-ink:#7dd3fc;--focus:#38bdf8}}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--primary-ink)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:16px;top:-48px;background:var(--ink);color:var(--surface);padding:8px 12px;border-radius:6px;z-index:10}.skip-link:focus{top:8px}.container{max-width:960px;margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--border);padding:16px 0}header.site .brand{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--ink)}nav.crumbs{font-size:.9rem;color:var(--muted);margin:16px 0 0}nav.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}nav.crumbs li+li:before{content:"/";margin-right:8px;color:var(--muted)}main{padding:24px 0 48px}h1{font-size:1.75rem;margin:0 0 8px}h2{font-size:1.25rem;margin:24px 0 12px}p.lede{color:var(--muted);margin:0 0 24px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid.three{grid-template-columns:repeat(3,1fr)}}.card{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-left:6px solid var(--primary);border-radius:10px;padding:16px;background:var(--surface)}.card:hover{background:var(--surface-alt)}.card.secondary{border-left-color:var(--secondary)}.card.success{border-left-color:var(--success)}.card h3{margin:0 0 4px;font-size:1.1rem}.card p{margin:0;color:var(--muted);font-size:.95rem}dl.attrs{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;margin:16px 0 0}dl.attrs dt{font-weight:600}dl.attrs dd{margin:0}.empty,.error{border:1px dashed var(--border);border-radius:10px;padding:16px;color:var(--muted)}.error{border-style:solid;border-color:#b91c1c;color:#991b1b}footer.site{border-top:1px solid var(--border);padding:16px 0;color:var(--muted);font-size:.9rem}