:root { color-scheme: light dark; --fg:#16181d; --bg:#fff; --muted:#5b6472; --line:#e3e6eb; --accent:#2f6feb; }
@media (prefers-color-scheme: dark) { :root { --fg:#e6e8ec; --bg:#14161a; --muted:#98a1b0; --line:#2a2f38; --accent:#6ea8ff; } }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; color:var(--fg); background:var(--bg); }
header { display:flex; flex-wrap:wrap; gap:1rem 2rem; align-items:baseline; padding:1rem 1.5rem; border-bottom:1px solid var(--line); }
.brand { font-weight:700; text-decoration:none; color:var(--fg); } .brand span { color:var(--muted); font-weight:400; }
nav a { margin-right:1rem; color:var(--accent); text-decoration:none; }
main { max-width:56rem; margin:0 auto; padding:2rem 1.5rem 4rem; }
footer { max-width:56rem; margin:0 auto; padding:1.5rem; color:var(--muted); font-size:.875rem; border-top:1px solid var(--line); }
h1 { font-size:1.9rem; margin:0 0 .5rem; } h2 { margin:2.5rem 0 .75rem; font-size:1.3rem; }
h3 { margin:0 0 .25rem; font-size:1rem; font-weight:600; }
.lead { color:var(--muted); font-size:1.05rem; } .vi { font-style:italic; }
a { color:var(--accent); }
code { font:.875em ui-monospace,SFMono-Regular,Menlo,monospace; background:color-mix(in srgb, var(--line) 60%, transparent); padding:.1em .35em; border-radius:.25rem; }
pre { background:color-mix(in srgb, var(--line) 40%, transparent); padding:1rem; border-radius:.5rem; overflow-x:auto; }
pre code { background:none; padding:0; }
table { width:100%; border-collapse:collapse; margin:.75rem 0 1.25rem; font-size:.925rem; }
th, td { text-align:left; padding:.45rem .6rem; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--muted); font-weight:600; }
.op { border:1px solid var(--line); border-radius:.5rem; padding:1rem 1.25rem; margin:0 0 1rem; }
.summary { margin:.25rem 0; }
.meta { color:var(--muted); font-size:.875rem; margin:.5rem 0 0; }
.method { display:inline-block; min-width:4.2rem; text-align:center; font-size:.75rem; font-weight:700; padding:.15rem .4rem; border-radius:.25rem; color:#fff; }
.get { background:#2f6feb; } .post { background:#1a7f37; } .patch { background:#9a6700; } .put { background:#9a6700; } .delete { background:#cf222e; }
.status { display:inline-block; font-weight:600; } .status-4 { color:#9a6700; } .status-5 { color:#cf222e; }
