:root {
  color-scheme: light;
  --ink: #17211b;
  --muted: #5e6a61;
  --paper: #f7f4ed;
  --panel: #fffdf8;
  --line: #d8d0c2;
  --accent: #0e675e;
  --accent-2: #8b4b18;
  --code: #233b34;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 16% 4%, rgba(14, 103, 94, 0.12), transparent 34rem),
    linear-gradient(180deg, #fbfaf6 0%, var(--paper) 100%);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.54;
}
main, header, footer { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
header { padding-top: 58px; padding-bottom: 36px; }
.eyebrow {
  color: var(--accent);
  font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
h1 {
  max-width: 980px;
  margin: 16px 0 18px;
  font-size: clamp(38px, 6vw, 78px);
  line-height: 0.94;
  letter-spacing: -0.045em;
}
h2 {
  margin-top: 54px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
h3 { margin-top: 28px; font-size: 21px; }
p.lead { max-width: 880px; font-size: 21px; color: #29342e; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 28px 0; }
.card {
  background: rgba(255, 253, 248, 0.88);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 14px 30px rgba(42, 32, 18, 0.05);
}
.metric { font-size: 32px; line-height: 1; font-weight: 700; letter-spacing: -0.03em; }
.muted { color: var(--muted); }
.warning { border-left: 4px solid var(--accent-2); padding-left: 16px; color: #3e3228; }
a { color: var(--accent); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
table { width: 100%; border-collapse: collapse; margin: 18px 0 30px; font-size: 14px; background: var(--panel); }
th, td { border-bottom: 1px solid var(--line); padding: 10px 9px; text-align: left; vertical-align: top; }
th { font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
code { color: var(--code); background: rgba(14, 103, 94, 0.08); padding: 0.1em 0.32em; border-radius: 5px; }
.artifact-list { columns: 2; column-gap: 36px; padding-left: 0; list-style: none; }
.artifact-list li { break-inside: avoid; margin: 0 0 12px; }
.artifact-list small { display: block; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
footer { padding-top: 42px; padding-bottom: 50px; color: var(--muted); font-size: 14px; }
@media (max-width: 820px) {
  .grid { grid-template-columns: 1fr; }
  .artifact-list { columns: 1; }
  main, header, footer { padding-left: 18px; padding-right: 18px; }
}
