:root{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#e6edf3;background:#0d1117}*{box-sizing:border-box}body{margin:0}.shell{max-width:1180px;margin:auto;padding:28px}header{border-bottom:1px solid #30363d;padding-bottom:22px}.eyebrow{color:#58a6ff;font-size:11px}h1{font:700 clamp(28px,5vw,50px) system-ui;margin:10px 0}h2{font:16px system-ui;margin-top:0}h3{font:13px system-ui;color:#58a6ff;margin:14px 0 8px}p{line-height:1.6;color:#aeb8c2}.card{border:1px solid #30363d;border-radius:12px;background:#161b22;padding:18px;margin-top:16px}header+.card{margin-top:22px}.intro p{margin:0 0 10px}.intro p:last-child{margin-bottom:0}.intro .why{color:#8b949e}.scenarios{padding-bottom:14px}.scenario-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.scenario-btn{font-family:inherit;font-size:12px;padding:9px 14px;border-radius:8px;border:1px solid #484f58;background:#0d1117;color:#e6edf3;cursor:pointer}.scenario-btn:hover{background:#1c2129}.scenario-btn.accept{border-color:#2ea04366;color:#7ee787}.scenario-btn.reject{border-color:#ff7b7266;color:#ff7b72}.scenario-caption{margin:12px 0 0;font-size:12px;color:#8b949e}.grid{display:grid;grid-template-columns:280px 1fr 300px;gap:16px;margin-top:0}.controls label{display:block;font:13px system-ui;margin:14px 0}.controls label:first-of-type{margin-top:6px}.controls textarea,.controls input[type=text]{display:block;width:100%;margin-top:7px;background:#0d1117;color:#e6edf3;border:1px solid #484f58;border-radius:6px;padding:8px;font-family:inherit;font-size:12px}.controls textarea{resize:vertical}.hint{display:inline-block;width:15px;height:15px;line-height:15px;text-align:center;border-radius:50%;border:1px solid #484f58;color:#8b949e;font-size:10px;cursor:help;font-family:system-ui}.livehash{display:flex;justify-content:space-between;align-items:center;background:#0d1117;border:1px dashed #58a6ff;border-radius:8px;padding:10px 12px;margin-top:10px;font-size:11px;color:#8b949e}.livehash code{color:#7ee787;font-size:12px}.actions{margin-top:10px}.primary,.secondary{font-family:inherit;font-size:12px;padding:9px 14px;border-radius:8px;cursor:pointer}.primary{border:1px solid #1f6feb;background:#1f6feb;color:#fff}.secondary{border:1px solid #484f58;background:transparent;color:#58a6ff}.divider{height:1px;background:#30363d;margin:16px 0}.controls small{display:block;color:#8b949e;line-height:1.5;margin-top:16px}.verdict{margin-top:12px;padding:12px;border-radius:8px;border:1px solid currentColor;font-weight:700;font-size:12px}.verdict.accept{color:#7ee787}.verdict.reject{color:#ff7b72}.meaning{color:#e6edf3;font-size:13px;background:#0d1117;border-radius:8px;padding:12px;border-left:3px solid #58a6ff;margin:10px 0 0}.kv{display:flex;flex-direction:column;gap:2px;margin:10px 0;font-size:12px}.kv span{color:#8b949e}.kv code{color:#7ee787;word-break:break-all}.kv code.bad{color:#ff7b72}.code{max-width:100%;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:10px;margin-top:4px}.fieldnote{color:#8b949e;font-size:12px;margin:0 0 10px}.bloblog{border:1px solid #30363d;border-radius:8px;padding:10px 12px;margin-bottom:10px}.blobhash{color:#7ee787;font-size:12px;word-break:break-all}.blobhash .muted{color:#8b949e}.bloblog ul{margin:8px 0 0;padding-left:18px;color:#c9d1d9;font-size:12px;line-height:1.7}.events{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:340px;overflow:auto}.event{display:flex;gap:9px;border-left:2px solid #484f58;padding:5px 0 5px 9px}.event.ok{border-left-color:#3fb950}.event.warn{border-left-color:#d29922}.event.bad{border-left-color:#ff7b72}.event strong{display:block;color:#c9d1d9;font-size:11px}.event span{display:block;color:#8b949e;font-size:11px;line-height:1.4}.event .seq{color:#58a6ff;min-width:16px}.glossary-block dl{display:grid;grid-template-columns:160px 1fr;gap:8px 18px;font-size:12px;color:#c9d1d9;margin:10px 0 0}.glossary-block dt{color:#58a6ff;font-weight:600}.glossary-block dd{margin:0;color:#aeb8c2;line-height:1.6}footer{color:#8b949e;font:12px system-ui;margin:20px 0}@media (max-width:950px){.grid{grid-template-columns:1fr}}
