:root {
  color-scheme: light;
  --ink: #252525;
  --muted: #6d6a63;
  --paper: #f6f3ec;
  --panel: #fffdf8;
  --line: #d8d1c3;
  --amber: #d78b22;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

main {
  width: min(760px, calc(100% - 36px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.brand {
  color: var(--ink);
  font-weight: 700;
  letter-spacing: -.02em;
  text-decoration: none;
}

.status, .trace-meta, footer { color: var(--muted); }
.status, .trace-meta { font: 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .05em; }

.intro { padding: 72px 0 42px; }
.eyebrow { margin: 0 0 8px; color: var(--amber); font-weight: 700; text-transform: uppercase; letter-spacing: .09em; font-size: 13px; }
h1 { margin: 0; font: 600 clamp(46px, 9vw, 78px)/.98 Georgia, serif; letter-spacing: -.045em; }
.lede { max-width: 660px; margin: 26px 0 0; font-size: 20px; line-height: 1.55; color: #484640; }

.trace {
  background: var(--panel);
  border: 1px solid var(--line);
  border-top: 4px solid var(--amber);
  padding: clamp(24px, 5vw, 42px);
  box-shadow: 0 18px 60px rgba(45, 38, 27, .07);
}

.trace-meta { display: flex; justify-content: space-between; gap: 20px; }
h2 { margin: 24px 0 10px; font: 600 28px/1.2 Georgia, serif; }
.instruction { margin: 28px 0; padding: 20px; border-left: 3px solid var(--amber); background: #f3eee3; }
.instruction p { margin: 0 0 12px; }
code { font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
.endpoint { display: block; overflow-wrap: anywhere; color: #75480e; }
.note { color: var(--muted); font-size: 14px; }
footer { padding-top: 28px; font-size: 13px; }

@media (max-width: 560px) {
  header, .trace-meta { align-items: flex-start; flex-direction: column; gap: 6px; }
  .intro { padding-top: 52px; }
}
