/* Brief 155: the closed-and-for-sale page served by functions/_middleware.ts. */
:root {
  --ink: #17202e;
  --muted: #586274;
  --paper: #f6f8fb;
  --line: #d9dee7;
  --accent: #1f7a4d;
  --accent-ink: #ffffff;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e8ecf2;
    --muted: #a5aebd;
    --paper: #12161d;
    --line: #2c3341;
    --accent: #3fae78;
    --accent-ink: #0d1a13;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  padding: 64px max(16px, env(safe-area-inset-right, 0px)) 64px max(16px, env(safe-area-inset-left, 0px));
}
main { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.notice { margin: 0; color: var(--muted); font-size: 0.95rem; }
.eyebrow { margin: 0 0 -12px; color: var(--accent); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(1.25rem, 7vw, 3rem); line-height: 1.1; white-space: nowrap; }
h2 { margin: 0 0 8px; font-size: 1.1rem; }
.lead { margin: 0; font-size: 1.15rem; }
.buy {
  align-self: flex-start;
  background: var(--accent);
  color: var(--accent-ink);
  text-decoration: none;
  font-weight: 600;
  padding: 14px 22px;
  border-radius: 8px;
}
.buy:focus-visible, a:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
section { border-top: 1px solid var(--line); padding-top: 20px; }
ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px 16px; }
li a { color: var(--ink); font-weight: 600; font-size: 1.1rem; }
.small { margin: 0; color: var(--muted); font-size: 0.85rem; }
