:root {
  --bg: #050807;
  --panel: #0a120e;
  --green: #25ff45;
  --green-dim: #0e7a2a;
  --amber: #ffb000;
  --text: #b8d4c0;
  --dim: #7a9d85;
  --mono: "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-color: #0e7a2a #050807; }
::-webkit-scrollbar { width: 10px; background: #050807; }
::-webkit-scrollbar-thumb { background: #14401f; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #0e7a2a; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--mono);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  padding: 0 20px;
  max-width: 920px;
  margin-inline: auto;
}
.scanlines {
  pointer-events: none;
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,0.22) 0 1px, transparent 1px 3px);
  mix-blend-mode: multiply;
  z-index: 9;
}
header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 28px 0 8px;
  flex-wrap: wrap;
}
.logo {
  border-radius: 10px;
  box-shadow: 0 0 18px rgba(37,255,69,0.25);
  image-rendering: pixelated;
}
h1 {
  font-size: 28px;
  letter-spacing: 4px;
  color: var(--green);
  margin: 0;
  text-shadow: 0 0 12px rgba(37,255,69,0.45);
}
h1 .amber { color: var(--amber); text-shadow: 0 0 12px rgba(255,176,0,0.4); }
.tag { margin: 2px 0 0; color: var(--dim); font-size: 13px; }
.chip {
  margin-left: auto;
  align-self: center;
  border: 1px solid var(--green-dim);
  color: var(--green);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  letter-spacing: 1px;
  white-space: nowrap;
}
main { padding-bottom: 60px; }
.hero { padding: 18px 0 6px; }
.pitch { font-size: 17px; color: #d7ecd9; max-width: 70ch; }
.pitch b { color: var(--green); }
.pitch b.amber { color: var(--amber); }
.sub { color: var(--dim); font-size: 13px; margin-top: -6px; }
section { padding-top: 26px; }
h2 {
  color: var(--green);
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: lowercase;
  border-bottom: 1px solid #14301c;
  padding-bottom: 6px;
}
.cursor { animation: blink 1.1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.hint { color: var(--dim); font-size: 12px; }
a { color: var(--green); text-decoration: none; border-bottom: 1px dotted var(--green-dim); }
a:hover { border-bottom-style: solid; }
table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  font-size: 14px;
}
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #10241a; }
th { color: var(--dim); font-weight: 400; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
td { color: #cfe6d4; }
td.loading { color: var(--dim); }
.price { color: var(--amber); font-weight: 700; }
.dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}
.dot.fresh { background: var(--green); box-shadow: 0 0 8px var(--green); }
.dot.stale { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.dot.dead { background: #ff5540; box-shadow: 0 0 8px #ff5540; }
.note {
  color: var(--amber);
  font-size: 13px;
  border: 1px dashed #4a3a00;
  background: rgba(255,176,0,0.05);
  padding: 8px 12px;
  border-radius: 4px;
}
pre {
  background: var(--panel);
  border: 1px solid #14301c;
  border-left: 3px solid var(--green-dim);
  padding: 14px 16px;
  overflow-x: auto;
  font-size: 13px;
  line-height: 1.5;
}
code { color: #a8e6b3; }
ul.plain { list-style: none; padding: 0; }
ul.plain li { padding: 5px 0 5px 22px; position: relative; }
ul.plain li::before { content: '>'; position: absolute; left: 0; color: var(--green-dim); }
ul.plain b { color: var(--green); }
footer { border-top: 1px solid #14301c; margin-top: 40px; padding: 18px 0; color: var(--dim); font-size: 12px; }
footer .dim { color: #3d5244; }
@media (max-width: 640px) {
  .chip { margin-left: 0; }
  th:nth-child(4), td:nth-child(4) { display: none; }
  .pitch { font-size: 15px; }
}
