:root {
  --bg: #0a0f0d; --panel: #111a16; --line: #1f3a2d; --text: #e3f2ea; --muted: #8aa598;
  --accent: #3dfc8f; --accent-dim: #1f8f52; --warm: #ffd166;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh; background: var(--bg); color: var(--text);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  display: flex; flex-direction: column; align-items: center; padding: 48px 16px 32px;
  background-image: radial-gradient(ellipse at top, rgba(61, 252, 143, 0.08), transparent 60%);
}
main { width: 100%; max-width: 760px; }
.brand { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.logo { display: block; border-radius: 12px; }
h1 { font: 800 clamp(34px, 7vw, 52px)/1.05 var(--mono); margin: 0; letter-spacing: -1px; }
h1 span { color: var(--accent); }
.tagline { color: var(--text); margin: 10px 0 0; font-size: 19px; }
.tagline.ru { color: var(--muted); margin: 4px 0 32px; font-size: 17px; }
figure { margin: 0; }
.quote {
  margin: 0 0 28px; padding: 22px 24px; background: var(--panel);
  border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 10px;
}
.quote blockquote { margin: 0; font: 600 clamp(19px, 3.4vw, 24px)/1.4 var(--mono); }
.quote .ru { margin: 10px 0 0; color: var(--muted); font-style: italic; }
.quote figcaption { margin-top: 12px; color: var(--accent); font: 14px var(--mono); }
button {
  font: 600 14px var(--mono); color: var(--accent); background: transparent; cursor: pointer;
  border: 1px solid var(--accent); border-radius: 8px; padding: 8px 14px; margin-top: 14px;
}
button:hover, button:focus-visible { background: var(--accent); color: var(--bg); outline: none; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
figure.term { margin: 0 0 28px; }
pre {
  margin: 0; padding: 20px 22px; background: #050806; border: 1px solid var(--line);
  border-radius: 10px; overflow-x: auto; font: 15px/1.7 var(--mono); color: var(--text);
}
.prompt { color: var(--accent); }
.k { color: var(--muted); }
.v { color: var(--warm); }
.ok { color: var(--accent); }
.cursor { color: var(--accent); animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cursor { animation: none; } }
.soon { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 8px; padding: 0; list-style: none; }
.soon li {
  font: 14px var(--mono); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; color: var(--muted);
}
footer { margin-top: 40px; color: var(--muted); font-size: 13px; text-align: center; max-width: 760px; }
footer code { font-family: var(--mono); color: var(--text); }
