:root {
  --ink: #172033;
  --muted: #586174;
  --paper: #fbfcff;
  --line: #dce2ee;
  --accent: #5e48e8;
  --accent-dark: #412cb8;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 18px/1.65 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.wrap { width: min(100% - 40px, 820px); margin: 0 auto; }
.site-header { border-bottom: 1px solid var(--line); background: #fff; }
.header-content { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { color: var(--ink); font-size: 1.25rem; font-weight: 800; letter-spacing: -0.03em; text-decoration: none; }
nav { display: flex; gap: 18px; font-size: .92rem; }
a { color: var(--accent-dark); text-underline-offset: 3px; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover { color: var(--accent-dark); }
main { padding: 64px 0 88px; }
h1, h2, h3 { line-height: 1.16; letter-spacing: -0.035em; }
h1 { max-width: 760px; margin: 0 0 22px; font-size: clamp(2.45rem, 7vw, 4.5rem); }
h2 { margin: 2.8em 0 .7em; font-size: 1.75rem; }
h3 { margin: 2em 0 .5em; font-size: 1.18rem; }
.eyebrow { margin: 0 0 14px; color: var(--accent); font-size: .82rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lede { max-width: 700px; color: #30394c; font-size: 1.3rem; }
.callout { margin: 2rem 0; padding: 1.25rem 1.4rem; border-left: 4px solid var(--accent); background: #f0eeff; }
pre { overflow-x: auto; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: .84rem; line-height: 1.55; }
code { font-size: .88em; }
blockquote { margin: 1.5rem 0; padding-left: 1.2rem; border-left: 3px solid var(--line); color: var(--muted); }
li + li { margin-top: .35rem; }
.site-footer { padding: 30px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
@media (max-width: 600px) { .header-content { min-height: 64px; } nav { gap: 12px; } main { padding-top: 42px; } }
