:root {
  --bg: #080b08;
  --grid: #131913;
  --panel: #0c100c;
  --border: #2c3a2c;
  --titlebar: #121812;
  --green: #39ff14;
  --green-dim: #229614;
  --amber: #ffb000;
  --grey: #96a096;
  --grey-dim: #5f695f;
  --white: #ebf0eb;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background-color: var(--bg);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 40px 40px;
  color: var(--white);
  font-family: "Cascadia Mono", "Cascadia Code", Consolas, "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 16px;
  line-height: 1.6;
  min-height: 100vh;
  padding: 32px 16px 64px;
}
.window {
  max-width: 820px;
  margin: 0 auto;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 0 40px rgba(57, 255, 20, 0.08);
  overflow: hidden;
}
.titlebar {
  background: var(--titlebar);
  border-bottom: 1px solid var(--border);
  padding: 8px 14px;
  font-size: 12px;
  color: var(--grey-dim);
  display: flex;
  align-items: center;
  gap: 8px;
}
.titlebar .dots { display: inline-flex; gap: 6px; }
.titlebar .dots span { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.titlebar .dots .r { background: #ff5f56; }
.titlebar .dots .y { background: #ffbd2e; }
.titlebar .dots .g { background: #27c93f; }
.titlebar .title { margin-left: auto; margin-right: auto; }
main { padding: 24px 28px 32px; }
.prompt { color: var(--grey); margin: 0 0 4px; }
h1 {
  font-size: 30px;
  margin: 0 0 20px;
  color: var(--white);
  font-weight: 700;
}
h1 .accent { color: var(--green); }
h1 .cursor { color: var(--green); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
h2 { font-size: 18px; color: var(--amber); margin: 28px 0 8px; font-weight: 700; }
h2::before { content: "## "; color: var(--grey-dim); }
p, li { color: var(--white); }
ul { padding-left: 22px; }
a { color: var(--green); text-decoration: none; border-bottom: 1px solid var(--green-dim); }
a:hover { border-bottom-color: var(--green); }
.muted { color: var(--grey); }
.tagline { color: var(--amber); margin: 0 0 24px; }
nav.links { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 16px; }
footer { max-width: 820px; margin: 20px auto 0; color: var(--grey-dim); font-size: 13px; text-align: center; }
code { color: var(--green); }
@media (max-width: 480px) {
  body { padding: 16px 12px 40px; }
  main { padding: 18px 16px 24px; }
  h1 { font-size: 24px; }
}
