:root { --bg:#050b14; --text:#e2e8f0; --muted:#a8b8cc; --accent:#00e5ff; --todo:#ffb74d; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 "JetBrains Mono", Consolas, monospace; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
header { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
header img { width:40px; height:40px; }
h1 { font-size: 1.6rem; line-height:1.25; margin: 0 0 8px; color:#fff; }
h2 { font-size: 1.1rem; margin: 32px 0 8px; color: var(--accent); }
.muted { color: var(--muted); font-size: .9rem; }
a { color: var(--accent); }
.todo { color: var(--bg); background: var(--todo); padding: 0 4px; border-radius: 3px; font-weight: 700; }
.table-wrap { overflow-x: auto; }
table { width:100%; border-collapse: collapse; font-size:.9rem; }
th, td { text-align:left; padding:8px; border-bottom:1px solid #1d3557; vertical-align: top; }
.cta { display:inline-block; margin-top:32px; padding:12px 24px; border:1px solid var(--accent); border-radius:12px; background:rgba(0,229,255,.15); color:#bff6ff; font-weight:700; text-decoration:none; }
.cta:hover { background:rgba(0,229,255,.3); }
@media (max-width: 600px) {
  thead { display: none; }
  tr { display: block; padding: 8px 0; border-bottom: 1px solid #1d3557; }
  td { display: block; border: 0; padding: 2px 0; }
  td::before { content: attr(data-label) " : "; color: var(--muted); }
}
footer { margin-top:48px; font-size:.85rem; color:var(--muted); }
footer a { margin-right: 12px; }
.editor { display:flex; align-items:center; gap:16px; margin:12px 0 8px; }
.editor img { width:96px; height:96px; border-radius:50%; object-fit:cover; border:2px solid var(--accent); flex-shrink:0; }
.editor p { margin:0; }
