:root{--bg: #0d0b10;--bg-raised: #17141c;--bg-sunken: #0a080d;--line: #2a2533;--line-soft: #1f1b27;--text: #ece8f1;--text-dim: #9d95ac;--text-faint: #6b6478;--accent: #b388ff;--accent-dim: #7c5cbf;--deny: #e0637a;--release: #52c99a;--warn: #e8a33d;--radius: 14px;--radius-sm: 9px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{padding-bottom:env(safe-area-inset-bottom)}a{color:var(--accent)}.shell{max-width:760px;margin:0 auto;padding:24px 16px 64px}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line-soft)}.masthead h1{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.masthead .sub{color:var(--text-faint);font-size:13px}.card{background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px;margin-bottom:14px}.card>h2{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.card.quiet{background:transparent}.card.danger{border-color:#4a2330}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1;min-width:0}.verdict{text-align:center;padding:10px 0 4px}.verdict .word{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.verdict .word.locked{color:var(--text)}.verdict .word.open{color:var(--release)}.verdict .detail{color:var(--text-dim);font-size:14px;margin-top:6px}.clock{font:600 30px/1.1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats{display:flex;gap:22px;flex-wrap:wrap}.stat .n{font:600 21px/1.2 var(--mono);font-variant-numeric:tabular-nums}.stat .k{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-top:2px}button{font:inherit;font-weight:500;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-sunken);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,opacity .12s}button:hover:not(:disabled){border-color:var(--accent-dim)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent-dim);border-color:var(--accent-dim);color:#fff}button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}button.ghost{background:transparent}button.danger{border-color:#5d2b3a;color:var(--deny)}button.danger:hover:not(:disabled){background:#2a1620;border-color:var(--deny)}button.wide{width:100%}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:150px;padding:14px 16px;text-align:left}.choice .t{font-size:16px;font-weight:600}.choice .d{font-size:12px;color:var(--text-faint);font-weight:400}.choice[aria-pressed=true]{border-width:2px;padding:13px 15px}.choice.release[aria-pressed=true]{border-color:var(--release);color:var(--release)}.choice.deny[aria-pressed=true]{border-color:var(--deny);color:var(--deny)}.choice.abstain[aria-pressed=true]{border-color:var(--text-dim)}.choice[aria-pressed=true] .d{color:inherit;opacity:.75}label.field{display:block;margin-bottom:14px}label.field>.lab{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}label.field>.hint{display:block;font-size:12.5px;color:var(--text-faint);margin-top:5px;line-height:1.45}input[type=text],input[type=number],select,textarea{width:100%;font:inherit;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-sunken);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-dim)}textarea{resize:vertical;min-height:64px}input[type=range]{width:100%;accent-color:var(--accent)}.check{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:13.5px;line-height:1.5;color:var(--text-dim);cursor:pointer}.check input{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.notice{border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid var(--line);background:var(--bg-sunken);color:var(--text-dim)}.notice.blind{border-color:#332a45}.notice.warn{border-color:#4a3a1c;color:#e3c08a}.notice.error{border-color:#5d2b3a;color:#f0a0b0}.notice strong{color:var(--text);font-weight:600}.seat{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.seat:last-child{border-bottom:0}.seat .who{font-weight:500}.seat .meta{font-size:12px;color:var(--text-faint);font-family:var(--mono)}.seat.gone{opacity:.4}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font:500 11px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-dim)}.pill.release{border-color:var(--release);color:var(--release)}.pill.deny{border-color:var(--deny);color:var(--deny)}.pill.no_quorum{border-color:var(--warn);color:var(--warn)}.pill.weight{border-color:var(--accent-dim);color:var(--accent)}.proof{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-sunken);margin-bottom:12px}.proof img,.proof video{display:block;width:100%;max-height:440px;object-fit:contain;background:#000;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.proof .mark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.proof .mark span{font:600 13px/2.4 var(--mono);color:#ffffff42;text-shadow:0 1px 2px rgba(0,0,0,.6);transform:rotate(-28deg);white-space:pre;letter-spacing:.04em;text-align:center}.proof .cap{padding:10px 12px;font-size:13px;color:var(--text-dim);border-top:1px solid var(--line-soft)}.proof .cap .when{color:var(--text-faint);font-size:11.5px;font-family:var(--mono)}.proof.text{padding:14px}.proof.text .body{white-space:pre-wrap}.log{font-family:var(--mono);font-size:12px;color:var(--text-dim);max-height:260px;overflow-y:auto}.log div{padding:3px 0;border-bottom:1px solid var(--line-soft)}.log .t{color:var(--text-faint)}.code{font:600 17px/1.5 var(--mono);letter-spacing:.1em;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px dashed var(--line);word-break:break-all;text-align:center}.muted{color:var(--text-faint);font-size:13px}.center{text-align:center}.tiny{font-size:12px}hr.sep{border:0;border-top:1px solid var(--line-soft);margin:16px 0}.hero{text-align:center;padding:40px 0 28px}.hero h1{font-size:32px;letter-spacing:-.03em;margin:0 0 10px}.hero p{color:var(--text-dim);margin:0 auto;max-width:42ch}@media(max-width:480px){.verdict .word{font-size:32px}.hero h1{font-size:26px}.choice{min-width:100%}}
