.rc-cascade{font-size:.92rem;container-type:inline-size}.rc-cascade__grid{gap:2.5rem;display:grid}@container (min-width:56rem){.rc-cascade__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.rc-cascade__section:first-child{padding-right:3rem}.rc-cascade__section+.rc-cascade__section{border-left:1px solid var(--rc-hairline);padding-left:3rem}}.rc-cascade__section{flex-direction:column;gap:1rem;min-width:0;display:flex}.rc-cascade__h{font-family:var(--rc-font-display);margin:0;font-size:1.15rem;font-weight:700}.rc-cascade__hint{color:hsl(var(--muted-foreground));min-height:2.4em;margin:0;font-size:.82rem;line-height:1.4}.rc-cascade__list{margin:0;padding:0;list-style:none}.rc-cascade__row button{text-align:left;cursor:pointer;width:100%;color:hsl(var(--foreground));border-radius:.4rem;grid-template-columns:1.4rem minmax(0,1fr) 6.5rem;align-items:center;gap:.1rem .75rem;padding:.5rem .25rem;transition:background .15s;display:grid}.rc-cascade__row button:hover{background:hsl(var(--foreground) / .05)}.rc-cascade__rank{font-family:var(--rc-font-display);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.rc-cascade__name{overflow-wrap:anywhere;line-height:1.25}.is-dropped .rc-cascade__name{text-decoration:line-through}.rc-cascade__act{font-family:var(--rc-font-mono);color:hsl(var(--muted-foreground));align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.rc-cascade__act i{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.rc-cascade__act--0 i{background:0 0;box-shadow:inset 0 0 0 1.5px}.rc-cascade__act--1{color:hsl(var(--rc-denim-400))}.rc-cascade__act--2{color:hsl(var(--rc-gold-700))}[data-theme=dark] .rc-cascade__act--2{color:hsl(var(--rc-apricot-300))}.rc-cascade__act--3{color:hsl(var(--rc-good));font-weight:700}.rc-cascade__status{color:hsl(var(--muted-foreground));font-size:.78rem}.is-dropped .rc-cascade__status{color:hsl(var(--rc-bad))}.rc-cascade__cutoff{font-family:var(--rc-font-mono);justify-content:space-between;gap:1rem;margin:.25rem 0;padding:.2rem .25rem .1rem;font-size:.7rem;line-height:1.2;display:flex;border-top:2px solid hsl(var(--rc-gold-400))!important}.rc-cascade__dropnote{color:hsl(var(--rc-bad))}.rc-cascade__stop{color:hsl(var(--rc-gold-700));margin-left:auto;font-weight:600}[data-theme=dark] .rc-cascade__stop{color:hsl(var(--rc-gold-400))}.rc-cascade__counts{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.75rem;display:flex}.rc-cascade__counts strong{font-family:var(--rc-font-display);font-variant-numeric:tabular-nums;font-size:1.5rem}.rc-cascade__presets{gap:.25rem 1.5rem}.rc-cascade__sliders{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 1.75rem;display:grid}.rc-cascade__sliders label{flex-direction:column;gap:.2rem;display:flex}.rc-cascade__sliders strong{font-family:var(--rc-font-display);color:hsl(var(--foreground));font-variant-numeric:tabular-nums;margin-left:.3rem}.rc-cascade__stats{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem;display:grid}.rc-cascade__stats>div{flex-direction:column;gap:.5rem;display:flex}.rc-cascade__bars{flex-direction:column;gap:.6rem;display:flex}.rc-cascade__track{background:hsl(var(--border));border-radius:999px;height:.5rem;position:relative}.rc-cascade__fill{border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.rc-cascade__fill--raw{background:hsl(var(--rc-bad))}.rc-cascade__fill--smooth{background:hsl(var(--rc-good))}.rc-cascade__avg{background:hsl(var(--rc-gold-400));border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.rc-cascade__legend{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.rc-cascade__formula{font-family:var(--rc-font-mono);overflow-wrap:anywhere;min-height:3.4em;margin:.5rem 0 0;font-size:.82rem;line-height:1.6}.rc-cascade__weights{color:hsl(var(--muted-foreground));font-size:.78rem;font-family:var(--rc-font-mono);margin:0}.rc-cascade__formula span{color:hsl(var(--muted-foreground));font-size:.74rem}@container (max-width:34rem){.rc-cascade__row button{grid-template-columns:1.4rem minmax(0,1fr) auto}.rc-cascade__status{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.rc-cascade__fill{transition:none}}
