:root { --page: #f6f5f2; --card: #fdfdfb; --sunk: #efede8; --line: #e6e3dc; --ink: #191816; --ink-2: #4d4a44; --muted: #85807a; --brand: #b5532e; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); font: 17px/1.7 'Figtree', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--brand); }
nav.top { width: min(880px, calc(100% - 32px)); margin: 14px auto 0; display: flex; align-items: center; padding: 8px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; color: var(--ink); text-decoration: none; }
.brand img { width: 30px; height: 30px; }
nav.top .back { margin-left: auto; color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: 15px; }
main { width: min(760px, calc(100% - 32px)); margin: 48px auto 0; background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 48px; }
@media (max-width: 640px) { main { padding: 28px 20px; margin-top: 24px; } }
h1 { font-size: clamp(34px, 5vw, 46px); line-height: 1.08; letter-spacing: -0.035em; font-weight: 800; margin: 0; }
.updated { color: var(--muted); margin: 8px 0 0; font-size: 15px; }
h2 { font-size: 20px; font-weight: 750; letter-spacing: -0.01em; margin: 36px 0 6px; }
p, li { color: var(--ink-2); }
ul { padding-left: 20px; }
code { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 14px; background: var(--sunk); padding: 1px 6px; border-radius: 6px; }
footer { width: min(760px, calc(100% - 32px)); margin: 32px auto 48px; display: flex; gap: 20px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
footer a { color: var(--ink-2); text-decoration: none; }
