:root {
  --bg: #11140f; --panel: #1a1e17; --ink: #d8e2cc; --dim: #8a977c;
  --accent: #9ece6a; --line: #2c3326;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "SF Mono", "Fira Mono", "DejaVu Sans Mono", Menlo, monospace;
  line-height: 1.6; font-size: 16px;
}
main { max-width: 42rem; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
header h1 { font-size: 1.6rem; margin: 0; letter-spacing: .02em; }
header h1::before { content: "$ "; color: var(--accent); }
header p.tag { color: var(--dim); margin-top: .4rem; }
h2 { font-size: 1.05rem; color: var(--accent); margin-top: 2.5rem;
     border-bottom: 1px solid var(--line); padding-bottom: .3rem; }
h3 { font-size: .95rem; margin-top: 1.5rem; }
a { color: var(--accent); }
.card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 6px; padding: 1.25rem 1.5rem; margin-top: 1rem;
}
.card h3 { margin: 0 0 .25rem; font-size: 1rem; }
.price { color: var(--accent); font-size: 1.3rem; }
ul.specs { list-style: none; padding: 0; margin: .75rem 0 0; }
ul.specs li { padding: .15rem 0; }
ul.specs li::before { content: "✓ "; color: var(--accent); }
.beta {
  display: inline-block; border: 1px solid var(--accent); color: var(--accent);
  border-radius: 3px; padding: 0 .45rem; font-size: .8rem; margin-left: .5rem;
  vertical-align: middle;
}
.notice {
  background: var(--panel); border-left: 3px solid var(--accent);
  padding: .75rem 1rem; margin-top: 1rem; font-size: .9rem; color: var(--dim);
}
.todo { color: #e0af68; }
pre {
  background: var(--panel); border: 1px solid var(--line); border-radius: 6px;
  padding: .9rem 1.1rem; overflow-x: auto; font-size: .85rem; color: var(--dim);
}
table.plain { border-collapse: collapse; width: 100%; font-size: .9rem; }
table.plain td, table.plain th {
  border-bottom: 1px solid var(--line); padding: .4rem .5rem; text-align: left;
  vertical-align: top;
}
footer { margin-top: 3.5rem; color: var(--dim); font-size: .85rem;
         border-top: 1px solid var(--line); padding-top: 1rem; }
