:root {
  --paper: #f2eee4;
  --ink: #15110f;
  --muted: #6b6258;
  --accent: #d8321a;
  --panel: #fbf9f3;
  --line: #15110f;
  --serif: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #12100e; --ink: #f0eadc; --muted: #9c9283; --accent: #ff5a3c; --panel: #1b1815; --line: #f0eadc; }
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body {
  margin: 0; min-height: 100vh; color: var(--ink); background: var(--paper);
  font-family: var(--serif); line-height: 1.5;
  background-image: radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1px);
  background-size: 22px 22px;
}
main { max-width: 64rem; margin: 0 auto; padding: clamp(2rem, 8vw, 6rem) 1rem 4rem; }
.kicker { font-family: var(--mono); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: .6rem; margin: 0 0 2rem; }
.dot { width: .7rem; height: .7rem; border-radius: 50%; background: var(--accent); animation: pulse 2s ease-out infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent); } 100% { box-shadow: 0 0 0 .9rem transparent; } }
h1 { font-size: clamp(3rem, 1rem + 9vw, 8.5rem); line-height: .92; letter-spacing: -.03em; font-weight: 400; margin: 0 0 1.5rem; max-width: 12ch; }
h1 em { color: var(--accent); font-style: italic; }
.lede { max-width: 38rem; font-size: clamp(1.05rem, .95rem + .5vw, 1.3rem); color: var(--muted); margin: 0 0 3.5rem; }
.log { margin-left: clamp(0rem, 8vw, 6rem); background: var(--panel); border: 2px solid var(--line); box-shadow: 10px 10px 0 var(--accent); padding: 1.25rem 1.5rem 1.5rem; transform: rotate(-.4deg); }
.log h2 { font-family: var(--mono); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 1rem; color: var(--muted); }
dl { margin: 0; font-family: var(--mono); font-size: .9rem; }
dl div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: .5rem 0; border-top: 1px dashed color-mix(in srgb, var(--ink) 30%, transparent); }
dl .hot dd { font-size: 1.35rem; font-weight: 700; color: var(--accent); letter-spacing: .02em; }
dt { color: var(--muted); }
dd { margin: 0; overflow-wrap: anywhere; }
#status { font-family: var(--mono); font-size: .8rem; margin: 1rem 0 0; color: var(--muted); }
#status.ok { color: #1f7a3a; }
#status.err { color: var(--accent); }
@media (prefers-color-scheme: dark) { #status.ok { color: #5fd38a; } }
@media (max-width: 30rem) { dl div { grid-template-columns: 1fr; gap: .1rem; } .log { transform: none; box-shadow: 6px 6px 0 var(--accent); } }
@media (prefers-reduced-motion: reduce) { .dot { animation: none; } .log { transform: none; } }
