/* HMSPresentation build preview page. Dark stage palette carried from the deck. */
:root {
  --bg: #08101e;
  --panel: #0f1b31;
  --line: #1c2c49;
  --ink: #eef3f8;
  --ink-dim: #9fb0c4;
  --accent: #3ee08f;
  --warm: #f0a35a;
  --danger: #ff6b5a;
  --font: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); }
main { max-width: 760px; margin: 0 auto; padding: 56px 16px 64px; }
.eyebrow { margin: 0 0 12px; font-size: 13px; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); }
h1 { margin: 0 0 12px; font-size: clamp(30px, 6vw, 46px); line-height: 1.08; letter-spacing: -0.01em; }
.lede { margin: 0 0 36px; color: var(--ink-dim); font-size: 18px; line-height: 1.5; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 0; margin: 0 0 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
dt, dd { margin: 0; padding: 14px 18px; border-top: 1px solid var(--line); }
dt:first-of-type, dd:first-of-type { border-top: 0; }
dt { color: var(--ink-dim); font-size: 14px; }
dd { font-family: var(--mono); font-size: 15px; overflow-wrap: anywhere; }
.state-ok { color: var(--accent); }
.state-warn { color: var(--warm); }
.state-bad { color: var(--danger); }
.note { color: var(--ink-dim); font-size: 15px; line-height: 1.55; }
.note code { font-family: var(--mono); font-size: 14px; color: var(--ink); }
@media (max-width: 520px) {
  dl { grid-template-columns: 1fr; }
  dd { border-top: 0; padding-top: 0; }
}
.note a { color: var(--accent); }
