.loop{--loop-accent:rgb(var(--color-volt));--loop-ink:rgb(var(--color-foreground));--loop-icon-color:rgb(var(--color-black));container:loop/inline-size;display:block;margin-block:2rem;position:relative}.loop__stage{container:loop-stage/inline-size;display:grid;gap:2rem 0;margin-inline:auto}.loop__animation,.loop__stage-labels{min-width:0}.loop__svg{display:block;height:auto;max-height:100%;overflow:visible;width:100%}.loop__loop-art{isolation:isolate}.loop__texture{mix-blend-mode:overlay;opacity:.2}.loop__route{fill:none;stroke:transparent}.loop__stops circle{fill:rgb(var(--color-white));stroke:none}.loop__goo-stops circle,.loop__traveler{fill:var(--loop-accent);stroke:none}.loop__goo-bridge{opacity:0;stroke:var(--loop-accent);stroke-linecap:round}.loop__pulse-stops circle{fill:rgba(216,255,103,.2);opacity:0;pointer-events:none;stroke:var(--loop-accent);stroke-width:2}.loop__stop-labels text{fill:rgb(var(--color-black));font-size:20px;font-weight:700;letter-spacing:0;pointer-events:none;text-anchor:middle;text-transform:uppercase}.loop__icon{fill:var(--loop-icon-color)}.loop__stage-labels{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.loop__stage-label{align-items:flex-start;color:var(--loop-ink);display:flex;font:var(--_stage-title-font-style,var(--font-style)) var(--_stage-title-font-weight,var(--font-weight)) var(--_stage-title-font-size,var(--font-size)) /var(--_stage-title-line-height,var(--line-height)) var(--_stage-title-font-family,var(--font-family));gap:.55em;margin:0;text-align:left;transition:color .18s ease}.loop__stage-label--active{color:rgb(var(--color-volt))}.loop__stage-counter{align-self:flex-start;background:transparent;border:var(--btn-border-width,1px) solid rgb(var(--color-foreground),.3);border-radius:var(--btn-radius);color:rgb(var(--color-foreground));display:block;flex:0 0 auto;font-size:max(.5em,1rem);font-weight:700;margin-top:.15em;padding:.125em .25em;text-align:center;transition:all .2s ease;width:3.5em}.loop__stage-label--active .loop__stage-counter{background:rgb(var(--color-black));box-shadow:0 0 0 2px rgb(var(--color-volt,206,255,0));color:rgb(var(--color-volt,206,255,0))}@media (max-width:767px){.loop__stage-labels{-webkit-backdrop-filter:saturate(155%) blur(18px);backdrop-filter:saturate(155%) blur(18px);background:linear-gradient(135deg,rgba(var(--color-white),.62),rgba(var(--color-white),.22));border:1px solid rgba(var(--color-foreground),.18);border-radius:clamp(1rem,2vw,var(--card-radius));box-shadow:inset 0 1px 0 rgba(var(--color-white),.36),0 1.25rem 2.5rem rgba(var(--color-black),.12);gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.loop__stage-label{font-size:var(--_stage-title-font-size-mobile,var(--font-size));padding:clamp(.85rem,3vw,1.25rem)}.loop__stage-label:nth-child(2n){border-left:1px solid rgba(var(--color-foreground),.18)}.loop__stage-label:nth-child(n+3){border-top:1px solid rgba(var(--color-foreground),.18)}}@container loop-stage (min-width: 480px){.loop__stage-labels{grid-template-columns:repeat(4,minmax(0,1fr))}.loop__stage-label:nth-child(n){border-left:0;border-top:0}.loop__stage-label{flex-direction:column}.loop__stage-label+.loop__stage-label{border-left:1px solid rgba(var(--color-foreground),.18)}}@media screen and (min-width:768px){.loop__stage{aspect-ratio:23/14;display:grid;gap:1.5rem 0;grid-template-columns:1fr minmax(0,10%) 1fr;grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;width:auto}.loop__animation{align-content:center;display:grid;grid-column:1/-1;grid-row:2;min-height:0}.loop__stage-labels{display:contents}.loop__stage-label{border-left:0;border-top:0;justify-content:center;justify-self:center;max-width:min(14rem,100%);padding:0;text-align:center}.loop__stage-label+.loop__stage-label{border-left:0}.loop__stage-counter{display:none}.loop__stage-label--one{grid-column:1;grid-row:1}.loop__stage-label--two{grid-column:3;grid-row:3}.loop__stage-label--three{grid-column:3;grid-row:1}.loop__stage-label--four{grid-column:1;grid-row:3}}@media screen and (min-width:768px) and (orientation:landscape){.loop__stage{max-height:75vh}}