:root:has(.cq-page){scroll-snap-type:none}.cq-page{max-width:76rem;margin:0 auto;padding:4.5rem 1rem 3rem}.cq-header{max-width:44rem}.cq-header h1{font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-.02em}.cq-header .kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.cq-header .lede{color:var(--muted);margin-top:.75rem}.cq-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.5rem 0 .5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cq-legend .swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.4rem;vertical-align:-1px}.cq-chart{width:100%;height:auto;display:block}.cq-band-line{stroke:var(--line);stroke-width:1}.cq-band-label,.cq-tick-label{fill:var(--muted);font-family:var(--mono);font-size:12px}.cq-band-label{dominant-baseline:middle}.cq-dots .dot{stroke:#00000059;stroke-width:1}.cq-step{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1.5rem;max-width:26rem;margin:2rem 0}.cq-step h2{font-size:1.35rem;line-height:1.25}.cq-step p{margin-top:.75rem;color:var(--muted);font-size:.95rem}.cq-step .caveat{font-family:var(--mono);font-size:.78rem;border-top:1px solid var(--line);padding-top:.75rem}.cq-footer{font-family:var(--mono);font-size:.8rem;color:var(--muted);margin-top:3rem;display:flex;gap:1.5rem}:root[data-cq-js] .cq-scrolly{position:relative}:root[data-cq-js] .cq-graphic{position:sticky;top:2.5rem;z-index:0}:root[data-cq-js] .cq-steps{position:relative;z-index:1;margin-top:-8rem;padding-bottom:70vh}:root[data-cq-js] .cq-step{min-height:55vh;display:flex;flex-direction:column;justify-content:center;margin:0 0 40vh;box-shadow:0 8px 32px #00000073}:root[data-cq-js] .cq-step[data-step-id=all]{margin-top:12rem}:root[data-cq-js] .cq-dots .dot{transition:opacity .4s ease,r .4s ease}:root[data-cq-js] .cq-dots{transition:transform .6s ease;transform-origin:0 0}:root[data-cq-js] [data-step=personal] .dot:not(.cat-personal-conduct):not(.cat-personal-enrichment),:root[data-cq-js] [data-step=abuse] .dot:not(.cat-abuse-of-power),:root[data-cq-js] [data-step=deception] .dot:not(.cat-institutional-deception){opacity:.12}@media(prefers-reduced-motion:reduce){:root[data-cq-js] .cq-dots,:root[data-cq-js] .cq-dots .dot{transition:none}}@media(max-width:1100px){:root[data-cq-js] .cq-graphic{top:0;background:var(--bg);padding-top:.5rem}:root[data-cq-js] .cq-step{max-width:none;min-height:40vh;margin-bottom:55vh}}.cq-trio-layer{opacity:0;pointer-events:none;transition:opacity .4s ease .25s}.cq-trio-connector{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.cq-trio-name{fill:var(--text);font-family:var(--mono);font-size:13px}.cq-trio-votes{fill:var(--muted);font-family:var(--mono);font-size:11px}.cq-vote-for{fill:var(--text)}.cq-vote-against{fill:var(--muted);opacity:.55}:root[data-cq-js] [data-step=trio] .cq-dots{transform:var(--cq-trio-transform)}:root[data-cq-js] [data-step=trio] .cq-trio-layer{opacity:1}:root[data-cq-js] [data-step=trio] .dot:not(.trio){opacity:.06}:root[data-cq-js] [data-step=trio] .cq-bands,:root[data-cq-js] [data-step=trio] .cq-x-axis{opacity:.25}:root[data-cq-js] .cq-bands,:root[data-cq-js] .cq-x-axis{transition:opacity .4s ease}@media(prefers-reduced-motion:reduce){.cq-trio-layer,:root[data-cq-js] .cq-bands,:root[data-cq-js] .cq-x-axis{transition:none}}.cq-controls{display:none;margin-top:.75rem}:root[data-cq-js] .cq-graphic:has([data-step=explore]) .cq-controls{display:block;animation:cq-controls-in .4s ease}@keyframes cq-controls-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){:root[data-cq-js] .cq-graphic:has([data-step=explore]) .cq-controls{animation:none}}.cq-control-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.cq-chip{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:none;border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;cursor:pointer}.cq-chip[aria-pressed=false]{color:var(--muted);opacity:.55}.cq-chip .swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.35rem}.cq-composition-note{font-family:var(--mono);font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);margin-top:.9rem;padding-top:.75rem}.cq-dots .dot.filtered-out{opacity:.05;pointer-events:none}[data-party-mode] .cq-dots .dot[data-party=R]{fill:var(--red)}[data-party-mode] .cq-dots .dot[data-party=D]{fill:var(--blue)}[data-party-mode] .cq-dots .dot[data-party=I]{fill:var(--muted)}:root[data-cq-js] .cq-dots .dot{cursor:pointer}.cq-dots .dot:focus-visible{stroke:var(--text);stroke-width:2;outline:none}.cq-index{max-width:44rem;margin-top:4rem}.cq-index h2{font-size:1.6rem}.cq-index-intro{color:var(--muted);margin-top:.5rem}.cq-entry{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.cq-entry h3{font-size:1.15rem}.cq-entry-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.5rem}.cq-entry-year,.cq-entry-meta{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.cq-entry-meta{margin-top:.35rem}.cq-entry-summary,.cq-entry-consequence{margin-top:.6rem;font-size:.95rem;color:var(--muted)}.cq-entry-consequence strong{color:var(--text)}.cq-detail{position:fixed;top:0;right:0;bottom:0;width:min(30rem,100vw);background:var(--panel);border-left:1px solid var(--line);padding:3rem 1.5rem 2rem;overflow-y:auto;z-index:20}.cq-detail-close{position:absolute;top:.9rem;right:1rem;background:none;border:none;color:var(--muted);font-size:1.4rem;cursor:pointer}.cq-detail-close:hover{color:var(--text)}.cq-detail .cq-entry{border-top:none;margin-top:0;padding-top:0}@media(max-width:800px){.cq-detail{top:auto;left:0;width:100%;max-height:70vh;border-left:none;border-top:1px solid var(--line);border-radius:8px 8px 0 0}}
