.bench{--bench-max:760px;width:100%;display:block}.bench__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);max-width:var(--bench-max);margin:0 auto var(--space-3);flex-wrap:wrap;display:flex}.bench__shape{font-family:var(--font-editorial);font-size:var(--text-lg);color:var(--fg-primary);font-weight:700;line-height:1.1}.bench__count{font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.bench__unscored{color:var(--fg-muted)}.bench__grid{position:relative}.bench__curve{height:var(--bench-box);pointer-events:none;z-index:0;width:100%;position:absolute;inset:0 0 auto;overflow:visible}.bench__curve-ink{fill:currentColor;stroke:none;opacity:.56}.bench__curve-bleed{stroke:none;opacity:.3;filter:blur(2px)}.bench--drawn .bench__curve-ink{animation:bench-trace var(--dur-slow,.7s) var(--ease-cinematic) backwards}.bench--drawn .bench__curve-bleed{animation:bench-bleed var(--dur-slow,.7s) var(--ease-out) .18s backwards}@keyframes bench-trace{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes bench-bleed{0%{opacity:0}to{opacity:.3}}.bench__room{pointer-events:none;z-index:0;place-items:center;display:grid;position:absolute;transform:translate(-50%)}.bsig__ring{stroke:var(--fg-muted);opacity:.24}.bsig__beam line,.bsig__split line{transition:transform var(--dur-slow,.7s) var(--spring)}.bsig__hollow{stroke:var(--divider);opacity:.55}.bench--drawn .bsig{animation:bsig-settle var(--dur-slow,.7s) var(--ease-cinematic) .12s backwards}@keyframes bsig-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:.9;transform:none}}.bsig{opacity:.9;overflow:visible}.bench__mark-inline{flex:none;align-self:center}@media (prefers-reduced-motion:reduce){.bench--drawn .bench__curve-ink,.bench--drawn .bench__curve-bleed,.bench--drawn .bsig{animation:none}.bsig__beam line,.bsig__split line{transition:none}}.bench__grid{gap:var(--bench-gap,8px);width:100%;max-width:var(--bench-max);grid-template-columns:repeat(7,1fr);align-items:end;margin:0 auto;display:grid}.bench__col{z-index:1;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.bench__stack{justify-content:flex-end;align-items:center;gap:var(--bench-gap-marks,2px);height:var(--bench-box,176px);flex-direction:column;width:100%;display:flex}.bench__row{justify-content:center;align-items:center;width:100%;display:flex}.bench__mark{cursor:pointer;transition:opacity var(--dur-fast) var(--ease-rack), filter var(--dur-fast) var(--ease-rack), transform var(--dur-fast) var(--ease-cinematic);background:0 0;border:none;border-radius:50%;padding:0;line-height:0;display:block}.bench__disc{background:var(--bg-card);pointer-events:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px}.bench__disc-img{object-fit:contain;border-radius:50%}.bench__disc-letter{font-family:var(--font-data);color:currentColor;font-size:8px;font-weight:700;line-height:1}.bench__disc[data-lean=far-left]{color:var(--bias-far-left)}.bench__disc[data-lean=left]{color:var(--bias-left)}.bench__disc[data-lean=center-left]{color:var(--bias-center-left)}.bench__disc[data-lean=center]{color:var(--bias-center)}.bench__disc[data-lean=center-right]{color:var(--bias-center-right)}.bench__disc[data-lean=right]{color:var(--bias-right)}.bench__disc[data-lean=far-right]{color:var(--bias-far-right)}.bench__disc[data-authority=headline]{box-shadow:none;outline-offset:-1px;outline:1px dashed}.bench__disc[data-authority=headline] .bench__disc-img,.bench__disc[data-authority=headline] .bench__disc-letter{opacity:.75}@media (prefers-contrast:more){.bench__disc[data-authority=headline]{outline-width:2px}}.bench--focused .bench__mark{opacity:.32;filter:blur(.5px)}.bench--focused .bench__mark[data-focused=true]{opacity:1;filter:none;transform:scale(1.25)}.bench__mark:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bench__more{font-family:var(--font-data);letter-spacing:.04em;color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:11px;font-weight:500;line-height:1}.bench__tally{font-family:var(--font-data);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--fg-secondary);margin-top:6px;font-weight:500;line-height:1}.bench__tally[data-zero=true]{color:var(--fg-muted);opacity:.5}.bench__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bench__rule{width:100%;height:1px;max-width:var(--bench-max);margin-inline:auto;background:linear-gradient(90deg, var(--bias-far-left) 0%, var(--bias-left) 16%, var(--bias-center-left) 32%, var(--bias-center) 50%, var(--bias-center-right) 68%, var(--bias-right) 84%, var(--bias-far-right) 100%);opacity:.55;margin-top:4px}.bench__anchors{max-width:var(--bench-max);justify-content:space-between;margin:5px auto 0;display:flex}.bench__state{align-items:center;gap:var(--space-2);max-width:var(--bench-max);margin:var(--space-3) auto 0;padding-top:var(--space-2);border-top:1px dotted var(--border-subtle);display:flex}.bench__state-label,.bench__state-count{font-family:var(--font-structural);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-secondary);flex-shrink:0;font-weight:500}.bench__state-count{font-family:var(--font-data);font-variant-numeric:tabular-nums;margin-left:auto}.bench__state-marks{gap:var(--bench-gap-marks,2px);flex-wrap:wrap;min-width:0;display:flex}.bench__disc[data-state=true]{color:var(--fg-secondary);border-radius:0}.bench__disc[data-state=true] .bench__disc-img{border-radius:0}.bench__card-dot--state{background:var(--fg-secondary);border-radius:0}.bench__anchor{font-family:var(--font-structural);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}.bench__anchor--center{color:var(--fg-tertiary)}.bench__toggle{margin:var(--space-3) auto 0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-structural);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease-cinematic), border-color var(--dur-fast) var(--ease-cinematic);background:0 0;padding:4px 10px;font-weight:500;display:block}.bench__toggle:hover{color:var(--fg-primary);border-color:var(--border-strong)}.bench--empty{padding:var(--space-4) 0}.bench__empty{font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-muted);text-align:center}.bench__card{background-color:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-e2);padding:var(--space-2) var(--space-3);pointer-events:none;z-index:var(--z-tooltip);min-width:160px;max-width:260px;animation:benchCardIn var(--dur-normal) var(--ease-cinematic) both;-webkit-backdrop-filter:blur(8px);position:fixed;transform:translate(-50%,calc(-100% - 10px))}.bench__card[data-below=true]{animation-name:benchCardInBelow;transform:translate(-50%,calc(100% + 10px))}@keyframes benchCardInBelow{0%{opacity:0;transform:translate(-50%,calc(100% + 4px))}to{opacity:1;transform:translate(-50%,calc(100% + 10px))}}@keyframes benchCardIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}.bench__card-name{font-family:var(--font-editorial);font-size:var(--text-sm);color:var(--fg-primary);margin-bottom:2px;font-weight:700}.bench__card-lean{font-family:var(--font-data);font-size:var(--text-xs);color:var(--fg-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.bench__card-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.bench__card-score{color:var(--fg-tertiary);margin-left:auto}.bench__card-tier{font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-muted);margin-top:1px}.bench__card-headline{font-family:var(--font-editorial);font-size:var(--text-xs);color:var(--fg-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.bench__card-work{margin-top:var(--space-1);border-top:1px solid var(--divider);padding-top:var(--space-1)}.bench__card-work-list{gap:2px;margin:0;display:grid}.bench__card-work-list>div{justify-content:space-between;gap:var(--space-2);display:flex}.bench__card-work-list dt{font-family:var(--font-structural);font-size:var(--text-xs);color:var(--fg-tertiary);flex-shrink:0}.bench__card-work-list dd{font-family:var(--font-data);font-size:var(--text-xs);color:var(--fg-primary);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.bench__card-work-cap{color:var(--fg-tertiary)}.bench__card-work-note{font-family:var(--font-structural);font-size:var(--text-xs);color:var(--fg-tertiary);line-height:1.45}.bench__card-headline-only{margin-top:var(--space-1);font-family:var(--font-structural);font-size:var(--text-xs);color:var(--fg-tertiary);border-top:1px dashed var(--divider);padding-top:var(--space-1);line-height:1.45}.bench__card-hint{margin-top:6px}.bench__card-link{font-family:var(--font-structural);font-size:var(--text-xs);color:var(--accent-warm);pointer-events:auto;text-decoration:none}.bench__card-link:hover{text-decoration:underline}.bench__col{opacity:0}.bench--drawn .bench__col{opacity:1;animation:benchRise var(--dur-slow) var(--ease-cinematic) backwards;animation-delay:var(--bench-delay,0s)}@keyframes benchRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bench__col,.bench--drawn .bench__col{opacity:1;animation:none;transform:none}.bench__card{animation:none}.bench__mark,.bench--focused .bench__mark,.bench--focused .bench__mark[data-focused=true]{filter:none;transition:none;transform:none}}@media (max-width:767px){.bench__shape{font-size:var(--text-base)}.bench__card{max-width:220px}}.bench__mark{position:relative}.bench__mark:after{content:"";border-radius:50%;position:absolute;inset:-2px}
