:root{--ink:#333;--muted:#8a857a;--rule:#eceadf;--canvas:#faf8f2}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{max-width:1100px;margin:auto;padding:1.5rem 1rem 3rem}h1{margin:0 0 .4rem;font-size:1.6rem}h2{margin:2rem 0 .5rem;font-size:1.15rem}.lede{color:#59544b;max-width:80ch;font-size:.92rem}.chart-shell{position:relative}.chart-shell svg{background:var(--canvas);border:1px solid #ded9cc;width:100%;height:auto;display:block}.canvas{fill:var(--canvas)}.grid line{stroke:var(--rule);stroke-width:.8px}.grid text{fill:#756f64;font-size:11px}.axis{fill:#555;font-size:13px}.random{fill:#aaa}.random.rejected{fill:none;stroke:#ccc}.mark{cursor:pointer}.label{paint-order:stroke;stroke:var(--canvas);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:700}.tooltip{z-index:2;pointer-events:none;background:#fffffff7;border:1px solid #ddd7ca;border-radius:5px;max-width:260px;padding:.4rem .6rem;font-size:.82rem;position:absolute;transform:translate(14px,14px);box-shadow:0 2px 8px #0002}.tooltip strong,.tooltip span{display:block}table{border-collapse:collapse;background:#fff;width:100%;font-size:.88rem}th,td{text-align:right;border-bottom:1px solid #e3dfd3;padding:.3rem .55rem}th:first-child,td:first-child{text-align:left}td.control{font-style:italic}.swatch{vertical-align:-1px;border-radius:2px;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.picker{margin:.5rem 0;display:block}.picker select{max-width:100%;font:inherit;font-size:.85rem}.question{background:#fff;border:1px solid #e3dfd3;padding:.5rem .8rem;font-size:.9rem}.flaw{color:#6b665c}.answer{background:#fff;border:1px solid #e3dfd3;border-left:5px solid #333;margin:.6rem 0;padding:.4rem .8rem;font-size:.9rem}.answer.selected{box-shadow:0 0 0 2px #2563eb}.answer h3{margin:.2rem 0;font-size:.9rem}.judge{color:#5b554b;font-size:.82rem}.intro{color:#4a463f;max-width:80ch;margin-top:1rem;font-size:.95rem}.controls{flex-wrap:wrap;gap:.35rem;margin:.6rem 0;display:flex}.chip{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9d5ca;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .5rem;font:600 .78rem/1 inherit;display:flex}.chip[aria-pressed=false]{color:#8a857a;background:#f6f4ef}.chip[aria-pressed=false] .swatch{opacity:.3}
