/* Interleaved rounded ribbons; arrow heads and labels are real SVG controls. */
.br-root{position:relative;width:100%;max-width:1000px;margin:0 auto;isolation:isolate}
.br-stage{position:relative;width:100%;aspect-ratio:1000/580}
.br-svg{display:block;width:100%;height:100%;overflow:visible}
.br-track{opacity:.55}
.br-art{transform-origin:500px 288px;transition:opacity .4s,transform .65s cubic-bezier(.16,1,.3,1)}
.br-segment,.br-head{transition:opacity .25s,filter .25s;cursor:pointer}
.br-segment{outline:none}
.br-head.is-muted .br-head-shadow{opacity:.025}
.br-segment:focus-visible{stroke:#634773;stroke-width:2.5}
.br-label{fill:#55405f;stroke:#55405f;pointer-events:none;transition:opacity .25s}
.br-label.is-muted{opacity:.3}
.br-arc-text{font-family:"FILEO Grotesk",sans-serif;font-weight:400;letter-spacing:.1px;stroke:none}
.br-arrow{fill:none}
.br-center{position:absolute;left:50%;top:49.655%;transform:translate(-50%,-50%);width:30%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;pointer-events:none}
.br-center-label,.br-center-detail{font-size:clamp(11px,1.2vw,14px);color:#9a87a3}
.br-center-value{font-family:"FILEO Grotesk",sans-serif;font-size:clamp(29px,4.6vw,48px);font-weight:400;line-height:1.1;letter-spacing:-2px;color:#52405e;white-space:nowrap;font-variant-numeric:tabular-nums}
.br-root[data-hover=keep] :is(.br-segment,.br-head)[data-bucket=keep],.br-root[data-hover=archive] :is(.br-segment,.br-head)[data-bucket=archive],.br-root[data-hover=trash] :is(.br-segment,.br-head)[data-bucket=trash],.br-root[data-hover=undecided] :is(.br-segment,.br-head)[data-bucket=undecided]{filter:brightness(1.055)}
.br-scanner{opacity:0;transform-origin:500px 288px;pointer-events:none}
.br-root:is([data-phase=overview],[data-phase=scanning]) .br-art{opacity:0;transform:scale(.85) rotate(-26deg);pointer-events:none}
.br-root[data-phase=overview] .br-track{transform-origin:500px 288px;animation:br-emerge .7s cubic-bezier(.16,1,.3,1) both}
.br-root[data-phase=scanning] .br-scanner{opacity:.8;animation:br-scan .94s linear infinite}
.br-root[data-phase=overview] .br-center{animation:br-center-arrive .5s ease-out both}
@keyframes br-emerge{from{transform:scale(.08) rotate(-110deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:.55}}
@keyframes br-scan{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
@keyframes br-center-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.br-root{width:124%;max-width:none;left:-12%}.br-center{gap:7px}.br-center-value{font-size:31px;letter-spacing:-1.2px}.br-center-label,.br-center-detail{font-size:11px}}
@media(max-width:430px){.br-root{width:150%;left:-25%}.br-center{gap:6px}.br-center-value{font-size:27px}.br-center-label,.br-center-detail{font-size:10px}}
@media(prefers-reduced-motion:reduce){.br-root *{animation:none!important;transition:none!important}.br-root[data-phase=scanning] .br-scanner{stroke-dasharray:none;opacity:.3}}
