.contour-art{--dur-plot:1.4s;--ease-draw:linear;--contour-play:paused}.is-active .contour-art{--contour-play:running}.contour-art svg{width:100%;height:100%;display:block}.is-plotting .contour-art .contour{stroke-dasharray:1;animation:contour-plot var(--dur-plot) var(--ease-draw) both}@keyframes contour-plot{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.contour-art :is(.fx-kerb,.fx-lane,.fx-spin,.fx-stream,.fx-smoke,.fx-spray){opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.is-active .contour-art :is(.fx-kerb,.fx-lane,.fx-spin,.fx-stream,.fx-smoke,.fx-spray){opacity:1;transition-delay:calc(var(--dur-plot) * .6)}.is-active .contour-art .fx-kerb{opacity:.5}.contour-art .fx-lane{stroke-dasharray:14 12;animation:contour-lane .5s linear infinite var(--contour-play)}.contour-art .fx-spin{vector-effect:non-scaling-stroke;stroke-width:1.6px;transform-box:view-box;transform-origin:0 0;animation:contour-spin 2.2s linear infinite var(--contour-play)}.contour-art .fx-stream{stroke-width:3px;stroke-dasharray:0 9;animation:contour-fall .5s linear infinite var(--contour-play)}.contour-art .fx-smoke circle{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:contour-puff 3s linear infinite var(--contour-play)}.contour-art .fx-smoke circle:nth-child(2){animation-delay:-1s}.contour-art .fx-smoke circle:nth-child(3){animation-delay:-2s}.contour-art .fx-spray>*{stroke-width:2px;animation:contour-spray 1.6s linear infinite var(--contour-play)}.contour-art .fx-spray>use{animation-delay:-.8s}@keyframes contour-lane{to{stroke-dashoffset:26px}}@keyframes contour-spin{to{transform:rotate(-360deg)}}@keyframes contour-fall{to{stroke-dashoffset:-9px}}@keyframes contour-puff{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.8}to{opacity:0;transform:translate(12px,-64px)scale(2.2)}}@keyframes contour-spray{0%{opacity:0;transform:translate(-4px,-4px)}25%{opacity:1}to{opacity:0;transform:translate(6px,8px)}}@media (prefers-reduced-motion:reduce){.contour-art *{animation:none!important}.contour-art .fx-smoke{display:none}}.rc{--rc-ink:var(--ink);--rc-ink-2:var(--ink-2);--rc-ink-3:var(--ink-3);--rc-lit:var(--accent);--rc-rule:var(--rule);--rc-accent-w:3px;color:var(--rc-ink);font-family:var(--f-sans);letter-spacing:0;text-transform:none;container-type:inline-size}.rc--stage{--rc-ink:var(--stage-ink);--rc-ink-2:var(--stage-ink-2);--rc-ink-3:var(--stage-ink-3);--rc-lit:var(--stage-lit);--rc-rule:var(--stage-grid)}.rc--float{background:var(--paper);border:var(--hairline) solid var(--rule-strong);border-top:var(--rc-accent-w) solid var(--rc-accent,var(--accent));box-shadow:0 var(--space-2) var(--space-6) var(--clr-purple-10)}.rc-in{display:grid}.rc-art{aspect-ratio:480/330;height:var(--rc-art-stack-h,auto);padding:var(--space-4);border-bottom:var(--hairline) solid var(--rc-rule);color:var(--rc-ink-2);justify-self:stretch}.rc-art svg{stroke-width:var(--rc-art-stroke,1.3)}.rc-text{gap:var(--space-3);padding:var(--rc-pad,var(--space-5));align-content:start;display:grid}.rc-head{gap:var(--space-1) var(--space-4);font-family:var(--f-mono);font-weight:500;font-size:var(--fs-stage-label);letter-spacing:var(--track-mono);text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex}.rc-label{color:var(--rc-lit)}.rc-code{color:var(--rc-ink-3)}.rc-line{font-weight:300;font-size:var(--fs-ui);color:var(--rc-ink-2);margin:0;line-height:1.45}.rc-holds{gap:var(--space-2);font-family:var(--f-mono);font-weight:500;font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--rc-ink-3);margin:0;padding:0;list-style:none;display:grid}.rc-holds li{gap:var(--space-3);align-items:baseline;display:flex}.rc-holds li>.rc-key{color:var(--rc-ink-3);white-space:nowrap}.rc-holds li:has(>.rc-key){color:var(--rc-ink-2)}.rc-holds li:before{content:"";width:var(--space-1);height:var(--space-1);background:var(--rc-ink-3);border-radius:50%;flex:none;transform:translateY(-.2em)}.rc.is-plotting .rc-text{animation:rc-fade var(--dur-base) var(--ease-out) both}@keyframes rc-fade{0%{opacity:0}}@container (width>=440px){.rc-in:has(>.rc-art){grid-template-columns:minmax(0, var(--rc-art-fr,5fr)) minmax(0, 4fr)}.rc-art{aspect-ratio:auto;height:var(--rc-art-h,180px);border-bottom:0;border-right:var(--hairline) solid var(--rc-rule)}.rc-text{padding:var(--rc-row-pad,var(--space-6));align-content:center}}@media (prefers-reduced-motion:reduce){.rc.is-plotting .rc-text{animation:none}}
