
:root {
  --bg: #090d12; --panel: #0e1218; --line: #243142;
  --text: #c8d7e5; --muted: #5e6d7c; --accent: #88ccdd; --warn: #e7b45a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--text); font: 14px/1.5 system-ui, -apple-system, sans-serif; }
main { max-width: 960px; margin: 40px auto; padding: 0 24px; }
h1 { font-family: "Syne", sans-serif; font-size: 42px; letter-spacing: 0.02em; }
h2 { margin-top: 40px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-size: 18px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); }
.meta { color: var(--muted); font-size: 12px; }
.meta code { color: var(--warn); }
table { width: 100%; border-collapse: collapse; margin-top: 12px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: normal; text-transform: uppercase; font-size: 11px; letter-spacing: 0.08em; }
td code { background: var(--panel); padding: 2px 6px; border-radius: 2px; color: var(--accent); font-size: 12px; }
.scope { font-size: 11px; padding: 2px 6px; border: 1px solid var(--line); border-radius: 2px; color: var(--muted); }
.scope.write { color: var(--warn); border-color: var(--warn); }
.scope.read  { color: var(--accent); border-color: var(--accent); }
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.props { color: var(--muted); font-size: 12px; font-family: "DM Mono", monospace; }
