﻿:root {
  color-scheme: light dark;
  --bg: #f4f1ea;
  --ink: #171713;
  --muted: #67645c;
  --card: #fffdf7;
  --line: #d7d0c1;
  --accent: #8d3f2f;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.65 Georgia, serif; }
main { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 72px 0 96px; }
nav { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 42px; font: 0.92rem/1.4 system-ui, sans-serif; }
nav a { font-weight: 650; }
header { border-bottom: 1px solid var(--line); padding-bottom: 28px; margin-bottom: 38px; }
h1, h2, h3 { line-height: 1.15; }
h1 { font-size: clamp(2.4rem, 9vw, 5rem); margin: 0 0 12px; letter-spacing: -.04em; }
h2 { margin-top: 0; }
.tagline { color: var(--muted); font-size: 1.15rem; max-width: 55ch; }
.meta { color: var(--muted); font: 0.85rem/1.4 system-ui, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
article { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 28px; margin: 22px 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 28px; margin: 22px 0; }
.offer { border-left: 5px solid var(--accent); }
li { margin: 0.45rem 0; }
code { overflow-wrap: anywhere; }
a { color: var(--accent); text-underline-offset: 3px; }
code { font-family: ui-monospace, monospace; font-size: .9em; }
footer { color: var(--muted); border-top: 1px solid var(--line); margin-top: 48px; padding-top: 20px; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#151512; --ink:#f3efe5; --muted:#aaa69a; --card:#1d1d19; --line:#38362f; --accent:#e28a72; }
}

