
:root{--ink:#23306b;--paper:#f6f7fb;--muted:#6b7280;--line:#e5e7eb;--accent:#dfe3f1;--code:#0f172a;--font:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:#111827;background:#fff;line-height:1.6}
header.top{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--paper)}
header.top .mark{font-weight:700;letter-spacing:.08em;text-transform:lowercase;color:var(--ink);text-decoration:none;font-size:18px}
header.top .tag{color:var(--muted);font-size:14px}
.layout{display:flex;max-width:1200px;margin:0 auto}
nav.side{width:260px;flex-shrink:0;padding:24px;border-right:1px solid var(--line);position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow:auto;font-size:14px}
nav.side h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 6px}
nav.side ul{list-style:none;margin:0;padding:0}
nav.side a{display:block;padding:3px 0;color:var(--ink);text-decoration:none}
nav.side a[aria-current=page]{font-weight:700}
main{flex:1;min-width:0;padding:24px 32px 64px;max-width:900px}
h1{font-size:32px;line-height:1.2;color:var(--ink);margin-top:0}
h2{margin-top:40px;color:var(--ink);border-top:1px solid var(--line);padding-top:24px}
h3,h4{color:var(--ink)}
a{color:#1d4ed8}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--paper);padding:1px 5px;border-radius:4px}
pre{background:var(--code);color:#e5e7eb;padding:16px;border-radius:8px;overflow:auto;line-height:1.5}
pre code{background:none;color:inherit;padding:0}
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}
th,td{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}
th{background:var(--paper)}
.method{display:inline-block;min-width:52px;text-align:center;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:700;color:#fff;background:#6b7280}
.method-get{background:#067647}.method-post{background:#1d4ed8}.method-put{background:#b54708}.method-patch{background:#b54708}.method-delete{background:#b42318}
.operation{margin:32px 0;padding:16px 20px;border:1px solid var(--line);border-radius:10px}
.operation h3{margin-top:0}
.scope{color:var(--muted);margin:4px 0 12px}
.note{border-left:4px solid var(--ink);background:var(--paper);padding:8px 16px;margin:16px 0}
footer.foot{border-top:1px solid var(--line);padding:16px 24px;color:var(--muted);font-size:13px;text-align:center}
@media(max-width:800px){.layout{flex-direction:column}nav.side{width:auto;position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}main{padding:16px}}
