:root {
  --red: #f5333f; --red-ink: #b21e27;
  --canvas: #f6f4f0; --surface: #ffffff; --surface-2: #f0ede7;
  --ink: #1c1a17; --ink-2: #57534d; --ink-3: #a8a29a; --hair: #e6e2db;
  --display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --canvas:#121110; --surface:#1c1b19; --surface-2:#262421; --ink:#f3efe9; --ink-2:#b6afa4; --ink-3:#7c766b; --hair:#302d29; --red:#ff4d57; --red-ink:#ff8b90; }
}
:root[data-theme="light"] { --canvas:#f6f4f0; --surface:#ffffff; --surface-2:#f0ede7; --ink:#1c1a17; --ink-2:#57534d; --ink-3:#a8a29a; --hair:#e6e2db; --red:#f5333f; --red-ink:#b21e27; }
:root[data-theme="dark"] { --canvas:#121110; --surface:#1c1b19; --surface-2:#262421; --ink:#f3efe9; --ink-2:#b6afa4; --ink-3:#7c766b; --hair:#302d29; --red:#ff4d57; --red-ink:#ff8b90; }

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--canvas); color: var(--ink); font-family: var(--body); line-height: 1.7; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.topbar { border-bottom: 1px solid var(--hair); position: sticky; top: 0; background: color-mix(in srgb, var(--canvas) 85%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); z-index: 10; }
.topbar-in { max-width: 760px; margin: 0 auto; padding: 0 24px; height: 64px; display: flex; align-items: center; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 700; font-size: 19px; letter-spacing: -.02em; }
.brand .mark { width: 28px; height: 28px; border-radius: 8px; background: var(--red); display: grid; place-items: center; }
.brand .mark svg { width: 18px; height: 18px; }
.topbar .back { margin-left: auto; font-weight: 600; font-size: 14px; color: var(--ink-2); padding: 8px 12px; border-radius: 9px; text-decoration: none; }
.topbar .back:hover { background: var(--surface-2); color: var(--ink); }
.theme-toggle { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--hair); background: var(--surface); color: var(--ink); display: grid; place-items: center; cursor: pointer; }
.theme-toggle svg { width: 18px; height: 18px; }
main { padding: 56px 0 96px; }
.eyebrow { font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--red-ink); }
h1 { font-family: var(--display); font-weight: 700; font-size: clamp(30px, 5vw, 44px); letter-spacing: -.02em; line-height: 1.08; margin: 12px 0 10px; }
.updated { color: var(--ink-3); font-size: 14px; margin-bottom: 40px; }
h2 { font-family: var(--display); font-weight: 600; font-size: 21px; letter-spacing: -.01em; margin: 40px 0 12px; }
p, li { color: var(--ink-2); font-size: 16px; }
p { margin: 0 0 14px; }
ul { margin: 0 0 16px; padding-left: 22px; }
li { margin: 6px 0; }
strong { color: var(--ink); font-weight: 700; }
a.inline { color: var(--red-ink); font-weight: 600; text-decoration: none; }
a.inline:hover { text-decoration: underline; }
.foot { border-top: 1px solid var(--hair); padding: 32px 0; color: var(--ink-3); font-size: 13.5px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 6px; }
