:root{--ink:#1d2433;--muted:#667085;--line:#e2e6ed;--paper:#fff;--ground:#f5f6f8;--accent:#1f5fbf;--good:#16794c;--good-bg:#e4f4ec;--warn:#a4471c;--warn-bg:#fbeee6;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--ground);margin:0}h1{margin:0;font-size:1.5rem}h2{margin:0 0 4px;font-size:1.05rem}p{margin:6px 0}code{word-break:break-all;font-size:.8rem}a{color:var(--accent)}.page{max-width:1120px;margin:0 auto;padding:24px 16px 64px}.masthead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.masthead p{color:var(--muted);max-width:620px}.status{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}aside{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}button,.button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.8125rem;text-decoration:none}button:hover,.button:hover{border-color:var(--accent);color:var(--accent)}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.post,.composer,.notice,.rejected{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:14px 16px}.post.nested{border-width:0 0 0 3px;border-radius:0;margin:12px 0 0;padding:4px 0 4px 14px}.notice.error{color:var(--warn)}.byline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted);font-size:.8125rem}.badge{background:var(--good-bg);color:var(--good);border-color:#0000;border-radius:999px;padding:1px 9px}.badge:hover{color:var(--good);border-color:var(--good)}.kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 6px 2px 0;font-size:.6875rem;font-weight:600;display:inline-block}.kind.warn{color:var(--warn);background:var(--warn-bg);white-space:nowrap;border-radius:4px;margin:0;padding:1px 6px}.content{white-space:pre-wrap;overflow-wrap:anywhere}.actions{gap:6px;margin-top:10px;display:flex}.dispute{color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:4px 8px;font-size:.8125rem}.proof{background:var(--ground);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:.8125rem}.proof dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;display:grid}.proof dt{color:var(--muted)}.proof dd{overflow-wrap:anywhere;margin:0}.signature{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.signature h3{margin:0 0 6px;font-size:.8125rem}.signature h3 .muted{font-weight:400}.signature h4{margin:10px 0 2px;font-size:.75rem;font-weight:600}.signature h4 .muted{font-size:.75rem;font-weight:400}.signature p.muted{margin:2px 0}.value{background:var(--paper);border:1px solid var(--line);border-radius:4px;max-height:88px;padding:4px 6px;font-size:.75rem;line-height:1.4;display:block;overflow-y:auto}.result{margin:6px 0 0;font-weight:600}.result.good{color:var(--good)}.result.bad{color:var(--warn)}.poll{margin-top:2px}.option{margin-top:10px}.option-row{align-items:center;gap:8px;display:flex}.option-row span:first-child{flex:1}.count{font-variant-numeric:tabular-nums;font-weight:600}.bar{background:var(--ground);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.bar div{background:var(--accent);height:100%}.voters{margin:2px 0 0}.ratings{margin:6px 0 0;padding:0;font-size:.875rem;list-style:none}.rejected summary{cursor:pointer;color:var(--muted);font-size:.875rem}.rejected-item details{flex-basis:100%}.rejected-item details summary{font-size:.8125rem}.rejected-item{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.8125rem;display:flex}.composer label{margin-top:10px;font-size:.8125rem;font-weight:500;display:block}.composer label.inline{justify-content:space-between;align-items:center;display:flex}.composer input:not([type=checkbox]),.composer textarea,.composer select{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;margin-top:3px;padding:6px 8px;font-size:.875rem;font-weight:400;display:block}.preview{background:var(--ground);white-space:pre;border-radius:6px;margin:12px 0 0;padding:8px 10px;font-size:.6875rem;line-height:1.45;overflow-x:auto}.hint{color:var(--muted);font-size:.8125rem}@media (width<=880px){.layout{grid-template-columns:minmax(0,1fr)}aside{max-height:none;position:static}.masthead{flex-direction:column;align-items:flex-start}}
