:root{--bg:#0f1115;--fg:#e9ecf1;--mut:#9aa3b2;--acc:#ffcc33;--card:#181b22;--ok:#2ecc71;--may:#f1c40f;--no:#e74c3c}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
header,main,footer{max-width:68rem;margin:auto;padding:1rem}header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.logo{font-weight:800;font-size:1.3rem;color:var(--acc);text-decoration:none}nav a{margin-left:1rem}a{color:#8ab4ff}
h1{font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.2}.muted{color:var(--mut)}
.btn{display:inline-block;background:var(--acc);color:#111;padding:.55rem 1rem;border-radius:.5rem;font-weight:700;text-decoration:none}.btn.alt{background:#2b3140;color:var(--fg)}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
.card{background:var(--card);border-radius:.8rem;padding:1rem;border-left:5px solid var(--may)}.v-yes,.v-grab{border-color:var(--ok)}.v-no,.v-skip{border-color:var(--no)}
.card h2{margin:.2rem 0;font-size:1.15rem}dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;margin:.5rem 0}dt{color:var(--mut)}dd{margin:0}
.tasks{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));padding:0;list-style:none}.tasks li{background:var(--card);padding:.8rem;border-radius:.6rem}
.cta{background:#1d2330;border-radius:.8rem;padding:1rem;margin:2rem 0}.embed{width:100%;border:0}
details{background:var(--card);margin:.4rem 0;padding:.6rem .9rem;border-radius:.5rem}summary{cursor:pointer;font-weight:600}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #2b3140;padding:.5rem;text-align:left}.tag{color:var(--acc);margin:0;font-weight:700}
footer{border-top:1px solid #2b3140;margin-top:2rem;font-size:.9rem}
