@font-face {
  font-family: "DM Sans";
  src: url(/static/fonts/dmsans-var.woff2?v=2) format("woff2");
  font-weight: 400 700;
  font-display: swap;
}
  :root {
    --accent: #2f6f4f;
    --accent-dark: #245a3f;
    --ink: #1c211e;
    --muted: #5d6660;
    --paper: #fbfaf7;
    --card: #ffffff;
    --line: #e3e1da;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --accent: #5fae82;
      --accent-dark: #4c9a6f;
      --ink: #e8ece9;
      --muted: #9aa39d;
      --paper: #141815;
      --card: #1b201c;
      --line: #2b322d;
    }
  }
  * { box-sizing: border-box; }
  body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font: 16px/1.6 "DM Sans", -apple-system, "Segoe UI", Roboto, sans-serif;
  }
  main { max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; }
  h1 { font-size: 1.7rem; margin: 0 0 4px; }
  h1 + p.sub { color: var(--muted); margin-top: 0; }
  h2 { font-size: 1.2rem; margin: 40px 0 8px; color: var(--accent-dark); }
  h3 { font-size: 1rem; margin: 24px 0 6px; }
  a { color: var(--accent); }
  table {
    width: 100%; border-collapse: collapse; font-size: 0.92rem;
    background: var(--card); border: 1px solid var(--line); border-radius: 8px;
    overflow: hidden;
  }
  .table-wrap { overflow-x: auto; }
  th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
  th { background: color-mix(in srgb, var(--accent) 8%, var(--card)); font-weight: 600; }
  tr:last-child td { border-bottom: none; }
  code { background: color-mix(in srgb, var(--ink) 7%, transparent); padding: 1px 5px; border-radius: 4px; font-size: 0.9em; }
  .tier {
    background: var(--card); border: 1px solid var(--line);
    border-left: 4px solid var(--accent); border-radius: 8px;
    padding: 12px 16px; margin: 12px 0;
  }
  .tier b { color: var(--accent-dark); }
  .warn { border-left-color: #b5852f; }
  .back { display: inline-block; margin-bottom: 20px; color: var(--muted); text-decoration: none; }
  .back:hover { color: var(--accent); }
  footer { margin-top: 56px; color: var(--muted); font-size: 0.85rem; border-top: 1px solid var(--line); padding-top: 16px; }
