/* Quickish docs — Claude Design system (shared across all /docs pages).
   Hanken Grotesk + JetBrains Mono, B&W on paper with the single "live" accent. */
:root {
  --paper:#f6f5f1; --paper-2:#efeee8; --paper-3:#e7e6de; --white:#fbfbf9;
  --ink:#111113; --ink-soft:#4a4a47;
  --black-2:#141416; --on-dark:#fbfbf9; --on-dark-soft:rgba(251,251,249,0.62);
  --line-dark:rgba(251,251,249,0.14);
  --line-light:rgba(17,17,19,0.10); --line-light-2:rgba(17,17,19,0.18);
  --accent:oklch(0.74 0.16 152); --accent-deep:oklch(0.55 0.13 152);
  --accent-ink:oklch(0.30 0.07 152); --accent-wash:oklch(0.74 0.16 152 / 0.12);
  --mono:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans:'Hanken Grotesk', system-ui, -apple-system, sans-serif;
  --r-sm:8px; --r:12px; --r-lg:18px;
  --shadow-card:0 1px 2px rgba(17,17,19,0.04), 0 8px 24px rgba(17,17,19,0.06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html, body { margin: 0; background: var(--paper); }
body { color: var(--ink); font: 16px/1.6 var(--sans); }
::selection { background: var(--accent); color: #07120c; }
a { color: inherit; text-decoration: none; }

/* floating left menu — dark, to echo the home page + dashboard */
.sidebar { position: fixed; top: 16px; left: 16px; bottom: 16px; width: 198px; padding: 20px 14px;
  border: 1px solid rgba(255,255,255,.10); border-radius: var(--r-lg); background: #0b0b0c;
  box-shadow: 0 10px 34px rgba(11,11,12,.22); display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 9px; font-family: var(--mono); font-weight: 700; letter-spacing: .3px; text-decoration: none; color: var(--white); padding: 4px 8px 18px; }
.brand .mark { width: 22px; height: 22px; border-radius: 6px; } .brand b { color: var(--accent); }
nav { display: flex; flex-direction: column; gap: 2px; }
nav a { padding: 8px 12px; border-radius: var(--r-sm); color: var(--on-dark-soft); text-decoration: none; font-size: 14px; font-weight: 500; }
nav a:hover { color: var(--on-dark); background: rgba(255,255,255,.06); }
nav a.active { color: var(--accent); background: var(--accent-wash); }
.side-foot { margin-top: auto; padding: 10px 8px 2px; font-size: 13.5px; font-weight: 600; }
.side-foot a { color: var(--accent); text-decoration: none; }

.content { margin-left: 236px; max-width: 740px; padding: 46px 30px 100px; }
@media (max-width: 720px) {
  .sidebar { position: static; width: auto; inset: auto; margin: 12px; flex-direction: row; align-items: center; gap: 6px; flex-wrap: wrap; box-shadow: none; }
  .sidebar nav { flex-direction: row; flex-wrap: wrap; } .brand { padding: 4px 8px; } .side-foot { margin: 0 0 0 auto; padding: 0 8px; }
  .content { margin-left: 0; padding: 16px 18px 60px; }
}

h1 { font-size: 32px; font-weight: 700; letter-spacing: -.02em; margin: 0 0 8px; }
.lede { color: var(--ink-soft); font-size: 17px; margin: 0 0 12px; }
h2 { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-weight: 500; color: var(--accent-deep); margin: 48px 0 14px; scroll-margin-top: 20px; }
h3 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; margin: 24px 0 6px; }
p { margin: 0 0 12px; } .muted { color: var(--ink-soft); }
.content a { color: var(--accent-deep); text-decoration: none; font-weight: 500; }
.content a:hover { text-decoration: underline; text-underline-offset: 2px; }
ul, ol { padding-left: 20px; } li { margin: 5px 0; }
code { font-family: var(--mono); background: var(--paper-3); border: 1px solid var(--line-light); border-radius: 6px; padding: 1px 6px; font-size: 13.5px; color: var(--ink); }
pre { background: var(--black-2); border: 1px solid var(--line-dark); border-radius: var(--r); padding: 15px 17px; overflow-x: auto; margin: 10px 0 16px; box-shadow: var(--shadow-card); }
pre code { font-family: var(--mono); background: none; border: 0; padding: 0; color: var(--on-dark); white-space: pre-wrap; font-size: 13px; line-height: 1.6; }
pre .g { color: var(--accent); }
pre .muted { color: var(--on-dark-soft); }
.ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 18px 0 6px; }
@media (max-width: 680px){ .ways { grid-template-columns: 1fr; } }
.way { border: 1px solid var(--line-light); border-radius: var(--r); padding: 16px; background: var(--white); box-shadow: var(--shadow-card); }
.way h3 { margin: 0 0 6px; font-size: 15px; } .way p { font-size: 13px; color: var(--ink-soft); margin: 0; }
.soon, .dflt { display: inline-block; font-family: var(--mono); font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; color: var(--accent-ink); border: 1px solid var(--accent); background: var(--accent-wash); border-radius: 999px; padding: 2px 7px; }
.dflt { margin-left: 6px; white-space: nowrap; }
.callout { border: 1px solid var(--line-light); border-left: 3px solid var(--accent); background: var(--white); border-radius: var(--r-sm); padding: 13px 16px; margin: 12px 0 16px; font-size: 14.5px; box-shadow: var(--shadow-card); }
.prompt { font-family: var(--mono); border: 1px solid var(--line-light-2); border-radius: var(--r); background: var(--paper-2); padding: 14px 16px; margin: 8px 0 14px; color: var(--ink); font-size: 13.5px; }
.prompt::before { content: "Try asking"; display: block; font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-soft); margin-bottom: 8px; }
table { border-collapse: collapse; width: 100%; margin: 8px 0 16px; font-size: 14.5px; }
th, td { text-align: left; padding: 10px 10px; border-bottom: 1px solid var(--line-light); vertical-align: top; }
th { color: var(--ink-soft); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; font-family: var(--mono); }

/* copy-to-clipboard blocks (AI setup) — button sits on the dark pre */
.copy { position: relative; }
.copy button { position: absolute; top: 10px; right: 10px; font-family: var(--mono); font-size: 11px; font-weight: 500;
  background: rgba(251,251,249,0.10); color: var(--on-dark); border: 1px solid var(--line-dark); border-radius: 6px; padding: 4px 10px; cursor: pointer; }
.copy button:hover { background: rgba(251,251,249,0.18); }

/* prev / next pager */
.pager { display: flex; justify-content: space-between; gap: 12px; margin: 44px 0 0; padding-top: 18px; border-top: 1px solid var(--line-light); }
.pager a { color: var(--accent-deep); font-weight: 600; font-size: 14.5px; }
.pager .next { margin-left: auto; text-align: right; }

footer { color: var(--ink-soft); font-size: 13px; padding: 40px 0 0; }
footer a { color: var(--ink-soft); text-decoration: none; }
footer a:hover { color: var(--ink); }

/* syntax highlighting (highlight.js) — muted palette on the dark code surface */
pre code.hljs { background: none; padding: 0; color: var(--on-dark); }
.hljs-comment, .hljs-quote { color: var(--on-dark-soft); font-style: italic; }
.hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-section, .hljs-name { color: #c4a6ff; }
.hljs-string, .hljs-regexp, .hljs-meta .hljs-string { color: #8be0a4; }
.hljs-number, .hljs-deletion { color: #f3ab78; }
.hljs-attr, .hljs-attribute, .hljs-variable, .hljs-template-variable, .hljs-property { color: #76cdf0; }
.hljs-title, .hljs-title.function_, .hljs-built_in, .hljs-type, .hljs-addition { color: #ffd27a; }
.hljs-punctuation, .hljs-meta { color: var(--on-dark-soft); }
.hljs-bullet, .hljs-symbol, .hljs-link { color: var(--accent); }
