:root{color-scheme:light;--bg:#fff;--surface:#f5f5f5;--surface-strong:#e8e8e8;--text:#111;--text-muted:#4d4d4d;--border:#d6d6d6;--border-strong:#b3b3b3;--danger-bg:#f1f1f1;--danger-border:#a3a3a3}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}main{max-width:860px;margin:0 auto;padding:3rem 1.25rem 4rem}h1,h2,h3{margin:0;letter-spacing:-.02em}p{margin:0}.card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:1rem}.post-card{border:1px solid var(--border);border-radius:12px;padding:.9rem;background:#fff}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stack-sm{display:grid;grid-gap:.6rem;gap:.6rem}.stack-md{display:grid;grid-gap:.9rem;gap:.9rem}.stack-lg{display:grid;grid-gap:1rem;gap:1rem}.row{display:flex;gap:.6rem;flex-wrap:wrap}.row.spread{justify-content:space-between}.row.align-center{align-items:center}.text-muted{color:var(--text-muted)}.text-small{font-size:.86rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .65rem;font-size:.8rem;background:#fff}.badge,.button,button{border:1px solid var(--border-strong);font-weight:600}.button,button{background:#111;color:#fff;border-radius:10px;padding:.6rem .9rem;cursor:pointer;font:inherit;text-decoration:none}.button.secondary,button.secondary{background:transparent;color:var(--text)}button:disabled{opacity:.55;cursor:not-allowed}input[type=text],textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.62rem .72rem;background:#fff;font:inherit}textarea{min-height:104px;resize:vertical}label{font-weight:600;display:block}.field{margin-bottom:.95rem}.list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.notice{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.65rem .75rem}.notice.danger{border-color:var(--danger-border);background:var(--danger-bg)}.post-author{margin:0}.post-body{margin:0;white-space:pre-wrap}