:root{--ink: #1a1c20;--muted: #61666e;--line: #e3e5e9;--bg: #fbfbfc;--accent: #1f4fd8;--warn: #8a5a00;--error: #b3261e;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ink: #e8eaee;--muted: #9aa0a8;--line: #2c3037;--bg: #15171a;--accent: #8ab0ff;--warn: #e0b25f;--error: #f2b8b5}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:44rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}header{border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:2rem}h1{font-size:1.6rem;margin:0 0 .25rem;letter-spacing:-.01em}h2{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:2rem 0 .75rem}h3{font-size:1.05rem;margin:.35rem 0 .25rem}.who,.hint,.empty{color:var(--muted);margin:0;font-size:.9rem}.hint{margin-bottom:.75rem}.row{display:flex;flex-wrap:wrap;gap:.5rem}button{font:inherit;padding:.4rem .85rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}button:hover{border-color:var(--accent);color:var(--accent)}button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}button[type=submit]:hover{opacity:.9;color:#fff}button.secondary{color:var(--muted)}form{display:grid;gap:.6rem}input,textarea,select{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);width:100%}label{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}form button[type=submit]{justify-self:start}.posts{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.posts li{border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.posts p{margin:0;color:var(--muted)}.tier{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.tier-public{border-color:var(--warn);color:var(--warn)}.tier-restricted{border-color:var(--accent);color:var(--accent)}.warn{color:var(--warn);font-size:.85rem;margin:0}.error{color:var(--error);font-size:.9rem;margin:.25rem 0}.dev{border:1px dashed var(--line);border-radius:10px;padding:1rem}.dev h2{margin-top:0}
