:root{color-scheme:dark;--bg:#0a0f1b;--card:#111b2c;--line:#283750;--ink:#edf2ff;--muted:#aab7cc;--cy:#61e5d1}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}
.wrap{max-width:880px;margin:32px auto;padding:0 18px}.center{display:grid;min-height:100vh;place-items:center}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin:16px 0}.narrow{width:min(420px,92vw)}
a{color:var(--cy)}label{display:block;font-weight:700;margin:12px 0 6px}
input,textarea,select,button{font:inherit;border-radius:8px;padding:10px;border:1px solid #354761;background:#0b1321;color:var(--ink);width:100%}
textarea{min-height:100px;resize:vertical}button{background:var(--cy);color:#07121c;font-weight:800;cursor:pointer;margin-top:12px;border:0}
button.link{background:none;color:var(--cy);width:auto;padding:0 6px;margin:0;font-weight:600;text-decoration:underline}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.who{display:flex;gap:12px;align-items:center}.inline{display:inline}
.muted{color:var(--muted)}.err{color:#ff8a8a}.row{display:flex;gap:10px;flex-wrap:wrap}.row button{width:auto;padding:10px 14px}
.grid3{display:grid;grid-template-columns:1fr 1fr 120px;gap:12px;margin-top:10px}.full{grid-column:1/-1}
.out{background:#070b14;border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto;max-height:340px;white-space:pre-wrap;word-break:break-word;font-size:.85rem}
.tasks{list-style:none;padding:0;margin:0}.tasks li{padding:12px 0;border-bottom:1px solid #263149;overflow-wrap:anywhere}.status{width:auto;margin-top:6px;padding:6px}
@media(max-width:560px){.grid3{grid-template-columns:1fr}}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#070b14;display:block}
.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid #263149;overflow-wrap:anywhere}.tbl th{color:var(--muted);font-weight:600}
.wrap.wide{max-width:1100px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.tabs button{width:auto;margin:0;padding:8px 16px;background:#16233a;color:var(--ink);border:1px solid var(--line)}.tabs button.on{background:var(--cy);color:#07121c}
.tabs input{flex:1;min-width:180px;width:auto}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chips button{width:auto;margin:0;padding:4px 12px;font-size:.85rem;background:#16233a;color:var(--ink);border:1px solid var(--line);font-weight:600}.chips button.on{background:#2b4d7a}
.acards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.acard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;overflow-wrap:anywhere}.acard[hidden]{display:none}
.acard h3{margin:8px 0 2px;font-size:1.05rem}.small{font-size:.85rem;margin:4px 0}.acard p{margin:4px 0}
.prev{height:200px;background:#070b14;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;overflow:hidden}
.prev .mv{width:100%;height:200px;background:#070b14}.load3d{width:auto;margin:0}.nofile{color:var(--muted);font-size:.9rem}
.badge{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:12px;background:#2b3b55;color:#cfe0ff;vertical-align:middle}
.b-done,.b-live{background:#1d5f3c;color:#bff5d4}.b-next{background:#7a5a10;color:#ffe9a8}.b-backlog,.b-open{background:#24456f}.b-idea{background:#4a3a6a}.b-unlisted{background:#6a2a2a;color:#ffd0d0}
.tagrow span{display:inline-block;font-size:.72rem;background:#1b2a44;border:1px solid #2c4166;border-radius:12px;padding:0 8px;margin:2px 4px 2px 0;color:#9fc6f5}
.stats{font-size:.88rem}.warn{color:#ffd27a;font-size:.84rem}
.sw i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:3px;border:1px solid #fff4}
details summary{cursor:pointer;color:var(--cy);margin-top:6px}code{background:#0b1321;padding:1px 5px;border-radius:5px;font-size:.82rem}
.dots{letter-spacing:2px;color:var(--cy);white-space:nowrap}
