/* Shared by the public pages (/docs, /privacy). Same palette as the OAuth screens (src/oauth/views.js). */
:root{color-scheme:light;--body:#fff;--text:#212529;--dimmed:#868e96;--border:#dee2e6;--accent:#7950f2;--note-bg:#f8f9fa;--code-bg:#f1f3f5}
@media (prefers-color-scheme: dark){:root{color-scheme:dark;--body:#242424;--text:#c9c9c9;--dimmed:#828282;--border:#424242;--accent:#9775fa;--note-bg:#2e2e2e;--code-bg:#2e2e2e}}
*{box-sizing:border-box}
body{margin:0;background:var(--body);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.container{max-width:820px;margin:0 auto;padding:0 16px}
header{border-bottom:1px solid var(--border);padding:20px 0}
header .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.logo img{height:36px;width:auto;display:block}
nav{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}
nav a{color:var(--dimmed);text-decoration:none}nav a:hover{color:var(--text)}
nav a[aria-current]{color:var(--accent);font-weight:600}
.langs{display:flex;gap:8px;font-size:13px}
.langs a{color:var(--dimmed);text-decoration:none;border:1px solid var(--border);border-radius:4px;padding:2px 8px}
.langs a[aria-current]{color:var(--accent);border-color:var(--accent)}
main{padding:32px 0 48px}
h1{font-size:28px;line-height:1.25;margin:0 0 8px}
h2{font-size:20px;margin:36px 0 12px;padding-top:8px}
h3{font-size:16px;margin:24px 0 8px}
p,ul,ol{margin:0 0 12px}
li{margin-bottom:4px}
a{color:var(--accent)}
.lead{color:var(--dimmed);font-size:17px}
.updated{color:var(--dimmed);font-size:14px}
code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code-bg);border-radius:4px;padding:1px 5px;word-break:break-word}
pre{background:var(--code-bg);border-radius:6px;padding:12px 14px;overflow-x:auto}
pre code{padding:0;background:none}
.note{background:var(--note-bg);border-left:3px solid var(--accent);border-radius:4px;padding:12px 16px;margin:16px 0}
.table{overflow-x:auto;margin:0 0 16px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border)}
th{font-weight:600;white-space:nowrap}
footer{border-top:1px solid var(--border);padding:20px 0;color:var(--dimmed);font-size:13px}
