:root {
  color-scheme: light dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  --ink: #16211c;
  --muted: #54645c;
  --paper: #f7faf7;
  --panel: #ffffff;
  --line: #dce7df;
  --accent: #187a4a;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); }
a { color: var(--accent); }
.shell { width: min(760px, calc(100% - 32px)); margin: 0 auto; }
header { padding: 20px 0; border-bottom: 1px solid var(--line); }
header .shell { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.brand { font-weight: 760; color: var(--ink); text-decoration: none; margin-right: auto; }
nav { display: flex; gap: 14px; flex-wrap: wrap; }
nav a { font-size: 0.94rem; }
main { padding: 46px 0 64px; }
h1 { font-size: clamp(2rem, 7vw, 3.7rem); line-height: 1.05; margin: 0 0 18px; letter-spacing: -0.035em; }
h2 { margin-top: 40px; line-height: 1.2; }
h3 { margin-top: 28px; }
p, li { max-width: 72ch; }
.lede { color: var(--muted); font-size: 1.13rem; }
.meta, .quiet { color: var(--muted); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 22px; margin: 24px 0; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.button { display: inline-block; padding: 11px 16px; border-radius: 999px; background: var(--accent); color: white; text-decoration: none; font-weight: 650; }
table { width: 100%; border-collapse: collapse; margin: 20px 0; }
th, td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 10px 8px; }
footer { padding: 24px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.9rem; }
code { overflow-wrap: anywhere; }

@media (prefers-color-scheme: dark) {
  :root { --ink: #e8f2eb; --muted: #a9bbb0; --paper: #0d1511; --panel: #152019; --line: #2a3c31; --accent: #75d69f; }
  .button { color: #082014; background: #75d69f; }
}
