:root {
  color-scheme: light;
  --ink: #172019;
  --muted: #667168;
  --paper: #f3f0e7;
  --line: rgba(23, 32, 25, 0.16);
  --accent: #f05a28;
  --accent-dark: #bf3c16;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

::selection { color: var(--ink); background: rgba(240, 90, 40, 0.38); }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background: radial-gradient(circle at 84% 8%, rgba(240, 90, 40, 0.13), transparent 28rem), var(--paper);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.22;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  content: "";
}

.page-shell { width: min(68rem, calc(100% - 2.5rem)); margin: 0 auto; padding: clamp(2rem, 7vw, 5rem) 0; }

.topline { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.eyebrow, .kicker { margin: 0; color: var(--accent-dark); font: 700 0.72rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.14em; text-transform: uppercase; }
.status-dot { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0.35rem rgba(240, 90, 40, 0.12); }

.redirect-card { max-width: 44rem; margin: clamp(5rem, 16vw, 12rem) auto 0; text-align: center; }
.kicker { margin-bottom: 1.5rem; }
h1 { margin: 0; font: 400 clamp(4.5rem, 16vw, 10rem)/0.84 Georgia, "Times New Roman", serif; letter-spacing: -0.08em; }
h1 span { color: var(--accent); }
.tagline { margin: 1.8rem 0 0; color: var(--muted); font-size: clamp(1rem, 2.3vw, 1.3rem); line-height: 1.5; }
.rule { width: min(14rem, 50%); height: 1px; margin: 3rem auto; background: var(--line); }
.message { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.6; }
.message strong { color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.continue-link { display: inline-block; margin-top: 2rem; color: var(--accent-dark); font: 700 0.75rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }
.continue-link:hover { color: var(--ink); }
.continue-link:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }

@media (max-width: 36rem) { .page-shell { width: min(68rem, calc(100% - 1.5rem)); } .redirect-card { margin-top: 7rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
