/* Bewusst ohne JavaScript, Webfonts und externe Ressourcen: strenge CSP, schnell, wartungsfrei. */
:root {
  --bg: #0b0f14;
  --fg: #c9d4e0;
  --muted: #6b7a8c;
  --accent: #5ad1c1;
  --accent-2: #7aa2ff;
  --glow: rgba(90, 209, 193, 0.12);
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #f6f8fa;
    --fg: #1c2530;
    --muted: #6a7889;
    --accent: #0b8f80;
    --accent-2: #2f5fd0;
    --glow: rgba(11, 143, 128, 0.10);
  }
}

* { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  display: grid;
  place-items: center;
  padding: 2rem 1.25rem;
  background:
    radial-gradient(60rem 40rem at 15% -10%, var(--glow), transparent 60%),
    radial-gradient(50rem 30rem at 110% 110%, var(--glow), transparent 60%),
    var(--bg);
  color: var(--fg);
  font-family: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;
  line-height: 1.6;
}

main { width: min(42rem, 100%); }

h1 {
  margin: 0.25rem 0 0.5rem;
  font-size: clamp(2rem, 7vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--fg);
}

h1 .dot { color: var(--accent); }

.lead {
  margin: 0 0 2.5rem;
  color: var(--muted);
  font-size: 1.05rem;
}

.prompt {
  margin: 1.5rem 0 0.5rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.prompt .user { color: var(--accent); }
.prompt .host { color: var(--accent-2); }
.prompt .sep  { margin-right: 0.4ch; }

.focus {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.focus li::before {
  content: "→ ";
  color: var(--accent);
}

.soon {
  margin-left: 0.5ch;
  padding: 0.05rem 0.5rem;
  border: 1px solid var(--muted);
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.cursor {
  display: inline-block;
  width: 0.6ch;
  height: 1.1em;
  vertical-align: text-bottom;
  background: var(--accent);
  animation: blink 1.1s steps(1) infinite;
}

@keyframes blink { 50% { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .cursor { animation: none; }
}
