/* honeycomb terminal aesthetic */
:root {
  --bg: #0c0c0c;
  --bg-bar: #111111;
  --fg: #e8e8e8;
  --dim: #777777;
  --amber: #f0c860;
  --green: #9ecc67;
  --red: #e06666;
  --cyan: #6cc;
  --mono: "Menlo", "JetBrains Mono", "Fira Code", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0; background: var(--bg); color: var(--fg);
  font-family: var(--mono);
  font-size: 14px;
  line-height: 1.6;
  min-height: 100vh;
}

.term {
  max-width: 880px;
  margin: 24px auto;
  background: var(--bg);
  border: 1px solid #222;
  border-radius: 8px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.6);
  overflow: hidden;
}

.bar {
  background: var(--bg-bar);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid #1e1e1e;
  position: sticky; top: 0; z-index: 10;
}
.dots { display: flex; gap: 6px; }
.d { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.d.r { background: #ff5f57; }
.d.y { background: #febc2e; }
.d.g { background: #28c840; }
.title { color: var(--amber); font-weight: 500; flex-shrink: 0; }
.nav { margin-left: auto; display: flex; gap: 16px; flex-wrap: wrap; }
.nav a { color: var(--dim); text-decoration: none; }
.nav a:hover { color: var(--amber); }

.scroll {
  padding: 24px 22px 40px 22px;
  min-height: 60vh;
}

.ascii {
  color: var(--amber);
  font-size: 11px;
  line-height: 1.2;
  overflow-x: auto;
  margin: 0 0 24px 0;
}

.typer {
  color: var(--green);
  margin: 18px 0 8px 0;
  white-space: pre-wrap;
}
.typer::after {
  content: "▋";
  animation: blink 1s steps(2) infinite;
  color: var(--green);
  margin-left: 3px;
}
.typer.done::after { display: none; }
@keyframes blink { 50% { opacity: 0; } }

.block { margin: 10px 0 28px 0; }
.block p { margin: 8px 0; }
.block ul, .block ol { margin: 8px 0; padding-left: 24px; }
.block li { margin: 4px 0; }
.block strong { color: var(--fg); }
.block em { color: var(--amber); font-style: normal; }

a { color: var(--amber); text-decoration: none; }
a:hover { text-decoration: underline; }

.dim { color: var(--dim); }
.err { color: var(--red); }

.links p { margin: 6px 0; }

.sha { color: var(--cyan); }
.auth { color: var(--green); }

.foot {
  border-top: 1px solid #1e1e1e;
  padding: 12px 0 0 0;
  margin-top: 30px;
  font-size: 12px;
}

.idea { margin: 18px 0; border-left: 2px solid var(--amber); padding-left: 14px; }
.idea h3 { color: var(--amber); margin: 0 0 6px 0; font-size: 13px; }
.idea pre { margin: 0; white-space: pre-wrap; color: var(--fg); font-family: var(--mono); font-size: 13px; }

h2 { color: var(--amber); font-size: 15px; margin: 20px 0 10px 0; }
h3 { color: var(--fg); font-size: 13px; margin: 16px 0 6px 0; }

code { background: #1a1a1a; padding: 1px 5px; border-radius: 3px; color: var(--amber); }
pre { background: #111; padding: 12px; border-radius: 4px; overflow-x: auto; color: var(--fg); }

@media (max-width: 640px) {
  .term { margin: 0; border-radius: 0; border: none; }
  .nav { display: none; }
  .ascii { font-size: 8px; }
}
