:root{--bg:#fff;--surface:#fff;--muted-surface:#fafafa;--border:#e4e4e7;--border-strong:#d4d4d8;--ink:#18181b;--muted:#71717a;--brand:#f58220;--brand-soft:#f582201f;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #0000000f;--shadow-md:0 4px 12px -2px #00000014, 0 2px 6px -2px #0000000d}@media (prefers-color-scheme:dark){:root{--bg:#09090b;--surface:#18181b;--muted-surface:#1f1f23;--border:#27272a;--border-strong:#3f3f46;--ink:#fafafa;--muted:#a1a1aa;--brand-soft:#f5822029;--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000080;--shadow-md:0 4px 12px -2px #0000008c}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}.home{justify-content:center;padding:56px 20px 96px;display:flex}.content{width:100%;max-width:940px}.masthead{align-items:center;gap:14px;margin-bottom:10px;display:flex}.masthead__mark{border-radius:var(--radius);background:var(--brand);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-sm);place-items:center;font-size:22px;font-weight:700;display:grid}h1{letter-spacing:-.028em;margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:700}.subtitle{color:var(--muted);margin:0;font-size:14px}.badge{border:1px solid var(--border);background:var(--muted-surface);color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-bottom:26px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.badge__dot{background:#2f8f4e;border-radius:999px;width:6px;height:6px}.links{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.links a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--ink);box-shadow:var(--shadow-xs);align-items:center;padding:0 15px;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .13s,color .13s,background-color .13s;display:inline-flex}.links a:hover{border-color:var(--border-strong);background:var(--muted-surface)}.links a.admin{background:var(--ink);border-color:var(--ink);color:var(--bg)}.links a.admin:hover{opacity:.88;background:var(--ink)}.group{margin-bottom:26px}.group h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.group ul{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin:0;padding:0;list-style:none;overflow:hidden}.group li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:background-color .11s;display:flex}.group li:last-child{border-bottom:none}.group li:hover{background:var(--muted-surface)}.method{letter-spacing:.03em;text-align:center;color:#fff;border-radius:999px;flex:none;min-width:46px;padding:2px 8px;font-size:10.5px;font-weight:600}.method--get{background:#2f8f4e}.method--post{background:#1d6fb8}.group a{color:inherit;text-decoration:none}.group a:hover code{color:var(--brand)}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.description{color:var(--muted);flex:260px;font-size:12.5px}.foot{border-top:1px solid var(--border);color:var(--muted);margin-top:36px;padding-top:18px;font-size:12.5px}.foot code{color:var(--brand)}
