.lab-control-panel{position:fixed;inset:auto 0 0;z-index:1000;display:flex;align-items:stretch;justify-content:flex-end;pointer-events:none}.lab-control-panel__viewport{flex:0 1 auto;min-width:0;display:flex;overflow:hidden}.lab-control-panel__content{pointer-events:none;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 16px;color:var(--lab-white);background:var(--lab-header-bg);border-top:1px solid var(--lab-header-border);border-left:1px solid var(--lab-header-border);transform:translate(100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .2s ease,visibility 0s linear .3s}@media(prefers-reduced-motion:reduce){.lab-control-panel__content{transition:none}}.lab-control-panel--open .lab-control-panel__content{pointer-events:auto;transform:translate(0);opacity:1;visibility:visible;transition:transform .3s ease,opacity .2s ease,visibility 0s}.lab-control-panel__cluster{pointer-events:auto;display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--lab-header-bg);border-top:1px solid var(--lab-header-border);border-left:1px solid var(--lab-header-border)}.lab-control-panel__track{font-family:var(--rs-font-family-mono, monospace);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16em;opacity:.8}.lab-control-panel__track-nav svg{fill:currentColor}.lab-control-panel__toggle,.lab-control-panel__track-nav,.lab-control-panel__play{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--lab-white);cursor:pointer}.lab-control-panel__toggle:hover,.lab-control-panel__track-nav:hover,.lab-control-panel__play:hover{color:var(--lab-pink)}.lab-control-panel__toggle:focus-visible,.lab-control-panel__track-nav:focus-visible,.lab-control-panel__play:focus-visible{outline:2px solid var(--rs-color-focus-ring);outline-offset:2px;border-radius:4px}.lab-control-panel__toggle svg,.lab-control-panel__track-nav svg,.lab-control-panel__play svg{width:28px;height:28px;display:block}.lab-control-panel__play svg{width:36px;height:36px}.lab-control-panel__toggle svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.lab-control-panel__toggle svg{transition:none}}.lab-control-panel--open .lab-control-panel__toggle svg{transform:rotate(180deg)}.lab-control-panel__play svg{fill:currentColor}.lab-control-panel__play .lab-control-panel__icon--pause,.lab-control-panel--playing .lab-control-panel__icon--play{display:none}.lab-control-panel--playing .lab-control-panel__icon--pause{display:block}@media(min-width:768px){.lab-control-panel__toggle svg,.lab-control-panel__play svg{width:32px;height:32px}.lab-control-panel__play svg{width:44px;height:44px}}.lab-logo{position:relative;display:inline-block;color:transparent;font-family:var(--lab-font-display, "Teko", sans-serif);text-decoration:none;line-height:1;text-shadow:var(--lab-glow-light);transition:text-shadow 1s}.lab-logo:hover{text-shadow:var(--lab-glow-pink)}.lab-logo:hover .lab-logo__filter{-webkit-filter:drop-shadow(0 0 var(--lab-logo-glow, 8px) var(--lab-pink)) drop-shadow(0 0 calc(var(--lab-logo-glow, 8px) / 2) var(--lab-pink)) blur(var(--lab-logo-blur, 3px));filter:drop-shadow(0 0 var(--lab-logo-glow, 8px) var(--lab-pink)) drop-shadow(0 0 calc(var(--lab-logo-glow, 8px) / 2) var(--lab-pink)) blur(var(--lab-logo-blur, 3px))}.lab-logo:focus-visible{outline:2px solid var(--rs-color-focus-ring);outline-offset:4px;border-radius:4px}.lab-logo__lockup{display:flex;align-items:center;justify-content:center;gap:calc(var(--lab-logo-size, 32px) * .15)}.lab-logo__icon{height:calc(var(--lab-logo-size, 32px) * .72);width:auto;display:block;fill:var(--lab-cyan)}.lab-logo__prefix{font-family:var(--rs-font-family-sans, "Orbitron", sans-serif);font-weight:700;font-size:calc(var(--lab-logo-size, 32px) / 2);letter-spacing:.22em;margin-right:-.22em;color:var(--lab-cyan);white-space:nowrap}.lab-logo__mark{height:var(--lab-logo-size, 32px);width:auto;display:block}.lab-logo__filter{-webkit-filter:drop-shadow(0 0 var(--lab-logo-glow, 8px) var(--lab-cyan)) drop-shadow(0 0 calc(var(--lab-logo-glow, 8px) / 2) var(--lab-cyan)) blur(var(--lab-logo-blur, 3px));filter:drop-shadow(0 0 var(--lab-logo-glow, 8px) var(--lab-cyan)) drop-shadow(0 0 calc(var(--lab-logo-glow, 8px) / 2) var(--lab-cyan)) blur(var(--lab-logo-blur, 3px));transition:filter 1s}.lab-logo__letter{stroke-width:var(--lab-logo-stroke, 5px)}.lab-site-header{position:fixed;inset:0 0 auto;z-index:1000;pointer-events:none;transition:transform .3s ease}@media(prefers-reduced-motion:reduce){.lab-site-header{transition:none}}.lab-site-header--collapsed{transform:translateY(calc(-100% + 40px))}.lab-site-header--collapsed .lab-site-header__bar{visibility:hidden}.lab-site-header--collapsed .lab-site-header__mini{display:flex}.lab-site-header__bar{pointer-events:auto;display:flex;flex-direction:column;padding:8px 12px;background:var(--lab-header-bg);border-bottom:1px solid var(--lab-header-border)}.lab-site-header__row{display:flex;align-items:center;gap:12px}.lab-site-header__logo{--lab-logo-size: 32px;--lab-logo-glow: 8px;--lab-logo-blur: 2px;margin-right:auto;display:flex;line-height:1}@media(min-width:768px){.lab-site-header__logo{--lab-logo-size: 48px}}.lab-site-header__collapse{pointer-events:auto;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--lab-white);cursor:pointer}.lab-site-header__collapse:hover{color:var(--lab-pink)}.lab-site-header__collapse:focus-visible{outline:2px solid var(--rs-color-focus-ring);outline-offset:2px;border-radius:4px}.lab-site-header__collapse svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;display:block}@media(min-width:768px){.lab-site-header__collapse svg{width:40px;height:40px}}.lab-site-header__mini{pointer-events:none;display:none;align-items:center;justify-content:flex-end;gap:4px;height:40px;padding:0 12px;background:transparent;border-bottom:0}
