@charset "UTF-8";
:root { color-scheme: dark; --bg: #101211; --ink: #f1f3ec; --muted: #a6aba5; --accent: #c5fa66; --line: #343833; }
* { box-sizing: border-box; }
html { font-size: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
::selection { color: var(--bg); background: var(--accent); }
.page { max-width: 1600px; min-height: 100svh; margin: auto; padding: 0 clamp(1.5rem, 6vw, 6rem); display: flex; flex-direction: column; }
header { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid var(--line); }
.brand { color: var(--ink); text-decoration: none; font-size: 2rem; font-weight: 800; letter-spacing: -.08em; }
.brand-mark { color: var(--accent); margin-left: .1em; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 8px; }
.edition, .eyebrow, footer { font-family: "Courier New", monospace; font-size: .875rem; line-height: 1.6; }
.edition { color: var(--muted); text-align: right; }
main { flex: 1; padding: clamp(2.5rem, 6vh, 5rem) 0 3.5rem; }
.eyebrow { margin: 0 0 2rem; letter-spacing: .06em; }
.eyebrow span { color: var(--accent); margin-right: 1rem; }
h1 { font-size: clamp(4.75rem, 13.5vw, 12.5rem); font-weight: 800; letter-spacing: -.075em; line-height: .92; margin: 0 0 3rem; }
.here { color: var(--accent); }
.period { color: var(--ink); }
.intro { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 1060px; align-items: start; }
.coming { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; margin: 0; }
.description { font-size: 1.0625rem; line-height: 1.7; color: var(--muted); max-width: 29rem; margin: 0; }
.description span { display: inline-block; color: var(--ink); margin-top: .7rem; }
footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; color: var(--muted); }
.status { color: var(--accent); letter-spacing: .06em; }
.cursor { animation: blink 1.5s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cursor { animation: none; } }
@media (max-width: 600px) {
  header { min-height: 88px; }
  .edition { max-width: 12rem; font-size: .75rem; }
  .eyebrow { letter-spacing: 0; }
  .eyebrow span { margin-right: .4rem; }
  h1 { font-size: clamp(4rem, 18vw, 7rem); margin-bottom: 2.5rem; }
  .intro { grid-template-columns: 1fr; gap: 1.4rem; }
  footer { flex-wrap: wrap; }
}
