:root {
  --ink: #16231f;
  --muted: #505b57;
  --quiet: #65706b;
  --paper: #f5f3ed;
  --surface: #fffefa;
  --line: #dce1dc;
  --line-dark: #bdc7c1;
  --green: #1e6b4e;
  --green-dark: #124a37;
  --mint: #dcefe6;
  --amber: #a8600c;
  --amber-bg: #fff1d9;
  --badge-bg: #16231f;
  --badge-fg: #dfff82;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #eef3ef;
    --muted: #9fb0a8;
    --quiet: #aeb9b3;
    --paper: #16231f;
    --surface: #1b2a24;
    --line: #33433c;
    --line-dark: #43524c;
    --green: #6fd6a8;
    --green-dark: #8fe6bd;
    --mint: #1f3a30;
    --amber: #f0b866;
    --amber-bg: #3a2c14;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
main { max-width: 900px; margin: 0 auto; padding: 28px 28px 100px; }

.back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 750; text-decoration: none; padding: 13px 10px; margin: -13px 0 15px -10px; }
.back-link:hover { color: var(--green); }

header.page-head { display: flex; flex-direction: column; gap: 18px; margin-bottom: 44px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 30px; height: 30px; border-radius: 50%; background: var(--badge-bg); color: var(--badge-fg); display: grid; place-items: center; font-weight: 800; font-size: 13px; flex: 0 0 auto; }
.brand-word { font-weight: 800; font-size: 13px; letter-spacing: .06em; color: var(--muted); text-transform: uppercase; }
.eyebrow { color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(32px, 4.4vw, 46px); letter-spacing: -.03em; line-height: 1.06; text-wrap: balance; }
h1 em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--green); }
.dek { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
.context-line { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-top: 20px; margin-top: 8px; border-top: 1px solid var(--line-dark); color: var(--quiet); font-size: 12px; font-weight: 650; }
.context-line span + span { padding-left: 20px; border-left: 1px solid var(--line-dark); }

.status-block { margin-bottom: 48px; }
.status-kicker { color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 10px; }
.status-block h2 { margin: 0 0 14px; font-size: 22px; letter-spacing: -.01em; line-height: 1.3; max-width: 640px; text-wrap: balance; }
.status-lead { max-width: 680px; color: var(--muted); font-size: 15px; line-height: 1.65; margin: 0; }

.status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.status-card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px; }
.status-card h3 { margin: 10px 0 8px; font-size: 15px; }
.status-card p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.6; }
.status-card code { font: 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--mint); padding: 2px 6px; border-radius: 5px; color: var(--green-dark); }

.pill { display: inline-flex; align-items: center; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; }
.pill-live { background: var(--mint); color: var(--green-dark); }

.status-lead code { font: 12.5px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--mint); padding: 2px 6px; border-radius: 5px; color: var(--green-dark); }

.grounding { margin-top: 18px; padding: 16px 18px; background: var(--mint); border-radius: 12px; color: var(--green-dark); font-size: 12.5px; line-height: 1.6; }
.grounding strong { font-weight: 800; }

footer.notes-footer { border-top: 1px solid var(--line-dark); padding-top: 22px; margin-top: 48px; color: var(--quiet); font-size: 11.5px; line-height: 1.6; }
footer.notes-footer p { margin: 0 0 8px; max-width: 720px; }
footer.notes-footer p:last-child { margin-bottom: 0; }

@media (max-width: 640px) {
  main { padding: 20px 18px 70px; }
  .status-grid { grid-template-columns: 1fr; }
}
