:root {
  color-scheme: dark;
  --ink: #0b0b0b;
  --paper: #f2efe7;
  --muted: #aaa7af;
  --line: rgba(242, 239, 231, .16);
  --purple: #a970ff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: radial-gradient(circle at 80% 10%, rgba(169,112,255,.14), transparent 28%), var(--ink); line-height: 1.7; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--purple); outline-offset: 4px; }
header, main, footer { width: min(760px, calc(100% - 2rem)); margin-inline: auto; }
header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.brand { font-weight: 800; letter-spacing: .13em; text-decoration: none; }
.brand span { color: var(--purple); }
header > a:last-child { color: var(--muted); font-size: .85rem; }
main { min-height: calc(100vh - 150px); padding: clamp(3rem, 8vw, 6rem) 0; }
.eyebrow { color: var(--purple); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1 { max-width: 680px; margin: .7rem 0 1.5rem; font-size: clamp(2.6rem, 8vw, 5.4rem); line-height: .95; letter-spacing: -.055em; }
h2 { margin: 2.5rem 0 .5rem; font-size: 1.25rem; }
p, li { color: var(--muted); }
ul { padding-left: 1.2rem; }
.updated { padding: .7rem 0; border-block: 1px solid var(--line); font-size: .8rem; }
.button { display: inline-block; margin-top: 1.2rem; padding: .8rem 1.1rem; border-radius: 999px; color: var(--ink); background: var(--purple); font-weight: 750; text-decoration: none; }
footer { padding: 1.5rem 0 2rem; border-top: 1px solid var(--line); color: #777; font-size: .75rem; }
