:root { --bg: #fff; --fg: #1d1d1f; --muted: #6e6e73; --dim: #a1a1a6; --line: rgba(0,0,0,.1); --card: #f5f5f7; --pad: clamp(16px, 5vw, 72px); color-scheme: light }
:root[data-theme="dark"] { --bg: #000; --fg: #f5f5f7; --muted: #a1a1a6; --dim: #6e6e73; --line: rgba(255,255,255,.14); --card: #1c1c1e; color-scheme: dark }
* { box-sizing: border-box; margin: 0 }
body { background: var(--bg); color: var(--fg); font: 16px/1.65 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased }
a { color: inherit; text-underline-offset: 3px }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px var(--pad); border-bottom: 1px solid var(--line) }
.top img { height: 22px; width: auto; display: block }
.logo-night { display: none !important } :root[data-theme="dark"] .logo-day { display: none !important } :root[data-theme="dark"] .logo-night { display: block !important }
.top a.back { font-size: 14px; color: var(--muted); text-decoration: none } .top a.back:hover { color: var(--fg) }
main { max-width: 760px; margin: 0 auto; padding: clamp(40px, 7vw, 88px) var(--pad) 64px }
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted) }
h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.1; letter-spacing: -.025em; font-weight: 700; margin: 10px 0 8px }
.updated { color: var(--muted); font-size: 14px; margin-bottom: 40px }
h2 { font-size: 20px; letter-spacing: -.01em; font-weight: 600; margin: 40px 0 10px }
p, ul { margin: 0 0 14px; color: var(--fg) } ul { padding-left: 1.2em } li { margin: 6px 0 }
.lead { font-size: 18px; color: var(--muted) }
.table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 8px 0 18px; display: block; overflow-x: auto }
.table th, .table td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line) }
.table th { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600 }
.table code { white-space: nowrap; font-size: 13px; background: var(--card); padding: 2px 6px; border-radius: 6px }
.btn { appearance: none; border: 0; background: var(--fg); color: var(--bg); font: 500 14px/1 'Inter', system-ui, sans-serif; padding: 12px 18px; border-radius: 999px; cursor: pointer }
footer { border-top: 1px solid var(--line); padding: 28px var(--pad); color: var(--dim); font-size: 13px; display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px } footer a { color: var(--muted); text-decoration: none } footer a:hover { color: var(--fg) }
