@font-face { font-family: "Inter"; src: url("fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root { --ink: #111114; --ember: #ff6a2b; --ember-ink: #c2410c; --bg: #f6f4f0; --surface: #fff; --fg: #111114; --muted: #5d5d66; --line: #e7e4de; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #0b0b0d; --surface: #161619; --fg: #f4f4f5; --muted: #a1a1aa; --line: #2a2a30; --ember-ink: #ff8a55; }
}
:root[data-theme="dark"] { --bg: #0b0b0d; --surface: #161619; --fg: #f4f4f5; --muted: #a1a1aa; --line: #2a2a30; --ember-ink: #ff8a55; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.65 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--fg); background: var(--bg); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; text-decoration-color: var(--ember); }
nav { background: var(--ink); color: #fff; }
nav .wrap { display: flex; align-items: center; height: 64px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .08em; text-decoration: none; }
.brand img { width: 34px; height: 34px; border-radius: 9px; }
nav .back { margin-left: auto; color: rgba(255,255,255,.75); text-decoration: none; font-size: 15px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
main { padding: 56px 0 80px; }
h1 { font-size: clamp(32px, 5vw, 44px); letter-spacing: -0.03em; line-height: 1.1; margin: 0 0 8px; }
h2 { font-size: 22px; letter-spacing: -0.015em; margin: 40px 0 8px; }
.updated { color: var(--muted); margin: 0 0 32px; }
.lead { font-size: 19px; color: var(--muted); }
ul { padding-left: 22px; } li { margin: 6px 0; }
.box { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 20px 24px; margin: 24px 0; }
footer { border-top: 1px solid var(--line); padding: 28px 0 48px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; gap: 20px; flex-wrap: wrap; }
@media (max-width: 560px) { .wrap { padding: 0 16px; } main { padding-top: 36px; } }
