:root {
  --paper: #ffffff;
  --mist: #f5f7f4;
  --ink: #0f1b17;
  --ink-2: #46544d;
  --ink-3: #66746d;
  --line: #e2e7e1;
  --green: #087f58;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0c1411;
    --mist: #121c18;
    --ink: #e9f1ed;
    --ink-2: #b4c4bc;
    --ink-3: #8a9b92;
    --line: #22322b;
    --green: #38c48e;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--mist);
  color: var(--ink);
  font-family: 'Figtree', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  padding: 40px 16px;
}
main {
  max-width: 680px;
  margin: 0 auto;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 40px clamp(20px, 5vw, 48px);
}
.mark { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; color: inherit; text-decoration: none; }
.mark svg { width: 28px; height: 28px; flex: none; }
.mark span { font-weight: 600; font-size: 1.0625rem; letter-spacing: -0.01em; }
h1 {
  font-family: 'Newsreader', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 8px;
}
.meta { color: var(--ink-3); font-size: 0.9375rem; margin: 0 0 28px; }
ol { padding-left: 1.25em; margin: 0; display: grid; gap: 16px; }
li { line-height: 1.6; color: var(--ink-2); }
li strong { color: var(--ink); font-weight: 600; }
a { color: var(--green); }
footer { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 0.875rem; color: var(--ink-3); }
footer a { margin-right: 16px; }
