:root{--elec:#b8f36a}
.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.F{color:#58d38c}.pill.S{color:#5fe3f2}.pill.C{color:#f3b64a}.pill.N{color:#8a6f6a}
.card .status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;font-size:13px;color:var(--muted)}
.card .why{font-size:13.5px;color:#d8e2ec;border-left:2px solid var(--line);padding:4px 0 4px 12px;margin:10px 0 0}
.sub{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.sub button{border:1px solid var(--line);background:transparent;border-radius:7px;padding:6px 10px;cursor:pointer;font-family:var(--mono);font-size:12px;min-height:34px}
.sub button[aria-pressed="true"]{background:var(--sig,var(--air));border-color:var(--sig,var(--air));color:#04121a}
.chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.chain li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px;padding:5px 0;position:relative;color:#cfd9e4;transition:color .3s}
.chain li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px rgba(0,0,0,.4);z-index:1}
.chain li:not(:last-child)::after{content:"";position:absolute;left:4px;top:19px;height:calc(100% - 10px);width:2px;background:rgba(150,185,215,.18)}
.chain li span{font-family:var(--mono);font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}
.chain li.on{color:var(--ink)}
.chain li.on::before{box-shadow:0 0 0 3px rgba(0,0,0,.4),0 0 12px var(--c)}
#proc{display:block;width:100%;height:150px}
.cand{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.cand li button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 8px;cursor:pointer;text-align:left;font-size:13px}
.cand li button:hover{border-color:var(--line)}
.cand li button[aria-current="true"]{border-color:var(--line);background:rgba(255,255,255,.03)}
.cand-why{margin:0 0 10px;font-size:13px;color:#cfd9e4}
.matrix{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}
.matrix th,.matrix td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.matrix th{font-family:var(--mono);font-weight:500;font-size:10.5px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.table-wrap{overflow-x:auto}
@media (min-width:901px){.chapters{top:178px}}
