:root{--bg:#f6f6f4;--panel:#fff;--ink:#1d2124;--muted:#61686e;--line:#dcdfe1;--accent:#c2410c;--accent-ink:#fff;--ok:#15803d;--err:#b91c1c;--radius:10px;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15181a;--panel:#1e2225;--ink:#e8eaeb;--muted:#9aa2a8;--line:#33393d;--accent:#f97316;--accent-ink:#111}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.45}a{color:var(--accent)}header.site{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}header.site h1{letter-spacing:.02em;margin:0;font-size:1.05rem}header.site h1 a{color:inherit;text-decoration:none}header.site nav{flex-wrap:wrap;justify-content:flex-end;gap:0 4px;display:flex}header.site nav a{min-height:var(--tap);white-space:nowrap;align-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}header.site h1{white-space:nowrap;align-items:center;gap:8px;display:flex}header.site h1 img.logo{width:auto;height:26px;display:block}header.site.labeled{grid-template-columns:1fr auto 1fr;display:grid}header.site.labeled nav{justify-self:end}header.site .label{color:var(--muted);justify-self:center;font-size:.95rem;font-weight:600}footer.site{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:0 16px;padding:16px 12px 32px;font-size:.9rem;display:flex}footer.site a{min-height:var(--tap);align-items:center;display:inline-flex}main{max-width:1180px;margin:0 auto;padding:12px 12px 48px}main.narrow{max-width:640px}.tagline{color:var(--accent);margin:4px 0 8px;font-size:1.05rem;font-weight:700}header.site .tagline{white-space:nowrap;margin:0;display:none}@media (min-width:900px){header.site.tagged{grid-template-columns:1fr auto 1fr;display:grid}header.site.tagged nav{justify-self:end}header.site .tagline{display:block}main>.tagline{display:none}}@media (min-width:640px){header.site{padding:14px 20px}header.site h1{font-size:1.15rem}header.site h1 img.logo{height:42px}main{padding:20px 16px 60px}}
