:root{--bg: #f6f5f2;--card: #ffffff;--text: #1f2328;--muted: #6b7280;--accent: #2563eb;--accent-hover: #1d4ed8;--danger: #dc2626;--border: #e5e3de;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.container{max-width:720px;margin:0 auto;padding:0 1rem 4rem}header.site{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}header.site .brand{font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none}header.site .who{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-bottom:1rem}h1{font-size:1.45rem;margin:0 0 .35rem}h2{font-size:1.05rem;margin:0 0 .75rem}.meta{color:var(--muted);font-size:.83rem}a{color:var(--accent)}ul.topics{list-style:none;padding:0;margin:0}ul.topics li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}ul.topics li:last-child{border-bottom:none}ul.topics a{text-decoration:none;font-weight:500}ul.topics a:hover{text-decoration:underline}.msg{padding:.75rem 0;border-bottom:1px solid var(--border)}.msg:last-child{border-bottom:none}.msg .head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.15rem}.msg .author{font-weight:600;font-size:.9rem}.msg .author.anon{color:var(--muted);font-style:italic;font-weight:400}.msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}form.stack{display:flex;flex-direction:column;gap:.6rem}form.inline{display:inline}input[type=email],input[type=text],textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}button{align-self:flex-start;padding:.5rem 1rem;border:none;border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-weight:500;cursor:pointer}button:hover{background:var(--accent-hover)}button.subtle{background:transparent;color:var(--muted);padding:.1rem .4rem;font-size:.8rem}button.subtle:hover{color:var(--danger);background:transparent}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}button.ghost:hover{background:#f0f4ff}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;vertical-align:middle}.badge.locked{background:#fee2e2;color:var(--danger)}.emoji-bar{display:flex;flex-wrap:wrap;gap:.1rem}button.emoji{background:transparent;padding:.15rem .3rem;font-size:1.15rem;line-height:1;border-radius:6px}button.emoji:hover{background:#eceae5}.attachments{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem;align-items:flex-start}.attachments img{max-height:200px;max-width:260px;border-radius:6px;border:1px solid var(--border);display:block}.attachments a.file{display:inline-block;padding:.35rem .7rem;border:1px solid var(--border);border-radius:6px;background:#fafaf8;text-decoration:none;font-size:.9rem}.attachments a.file:hover{border-color:var(--accent)}.files-label{font-size:.9rem;color:var(--muted)}.files-label input{display:block;margin-top:.3rem;font-size:.85rem}.notice{border-left:3px solid var(--accent);padding-left:.8rem;color:var(--muted);font-size:.9rem}.error{color:var(--danger);font-size:.9rem;margin:.3rem 0 0}.success{color:#15803d;font-size:.9rem;margin:.3rem 0 0}
