:root { color-scheme: light dark; --fg: #1d2330; --bg: #fff; --muted: #5d6675; --line: #e3e6eb; --accent: #2457c5; --code: #f4f6f8; }
@media (prefers-color-scheme: dark) { :root { --fg: #e6e8ec; --bg: #14171c; --muted: #9aa3b2; --line: #2a2f37; --accent: #7aa2ff; --code: #1e232a; } }
body { margin: 0; font: 16px/1.6 system-ui, sans-serif; color: var(--fg); background: var(--bg); }
header { padding: 12px 20px; border-bottom: 1px solid var(--line); font-weight: 600; }
header a { color: var(--fg); text-decoration: none; }
.scope { margin: 0 0 12px; padding: 6px 10px; background: var(--code); border-radius: 6px; font-weight: 600; }
.layout { display: flex; gap: 32px; padding: 0 20px; }
nav { flex: 0 0 260px; padding: 16px 0; font-size: 14px; border-right: 1px solid var(--line); }
nav ul { list-style: none; margin: 0; padding-left: 12px; }
nav > ul { padding-left: 0; }
nav li { margin: 4px 0; }
nav a { color: var(--muted); text-decoration: none; }
nav a.current { color: var(--accent); font-weight: 600; }
nav .group { font-weight: 600; }
main { flex: 1; min-width: 0; max-width: 860px; padding: 16px 0 64px; }
a { color: var(--accent); }
img { max-width: 100%; height: auto; }
figure { margin: 16px 0; }
pre, code { font-family: ui-monospace, monospace; font-size: 14px; background: var(--code); }
pre { padding: 12px; overflow-x: auto; border-radius: 6px; }
code { padding: 1px 4px; border-radius: 4px; }
pre code { padding: 0; }
table { border-collapse: collapse; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--line); padding: 6px 10px; text-align: left; }
.lead { color: var(--muted); font-size: 18px; }
.code-title { margin: 16px 0 -8px; font-size: 13px; color: var(--muted); }
.hint { border-left: 4px solid var(--accent); padding: 4px 16px; background: var(--code); }
.api { border-top: 1px solid var(--line); padding-top: 8px; }
.method { font-size: 13px; padding: 2px 6px; border-radius: 4px; color: #fff; background: #5d6675; }
.method.get { background: #2f7d32; } .method.post { background: #2457c5; } .method.put, .method.patch { background: #a66300; } .method.delete { background: #b3261e; }
@media (max-width: 760px) { .layout { flex-direction: column; } nav { border-right: 0; border-bottom: 1px solid var(--line); flex-basis: auto; } }
