@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.app-nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;background:var(--kexp-darker);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:400}.app-nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;color:var(--kexp-orange);text-decoration:none;letter-spacing:.02em}.app-nav__brand-icon[data-astro-cid-dmqpwcec]{width:28px;height:28px;border-radius:5px;display:block;flex-shrink:0}.app-nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:1.5rem}.app-nav__link[data-astro-cid-dmqpwcec]{font-size:.8rem;color:var(--kexp-muted);text-decoration:none;transition:color .2s}.app-nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--kexp-orange)}.app-nav__hamburger[data-astro-cid-dmqpwcec]{display:none;background:none;border:1px solid rgba(255,107,0,.3);border-radius:5px;padding:8px 9px;cursor:pointer;flex-direction:column;gap:4px;width:38px;height:38px;align-items:center;justify-content:center}.app-nav__hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:18px;height:2px;background:var(--kexp-orange);border-radius:1px}.app-nav__drawer[data-astro-cid-dmqpwcec]{display:none;position:fixed;top:50px;right:8px;background:var(--kexp-darker);border:1px solid rgba(255,107,0,.3);border-radius:8px;padding:.4rem 0;z-index:500;min-width:140px;box-shadow:0 8px 24px #00000080}.app-nav__drawer-link[data-astro-cid-dmqpwcec]{display:block;padding:.7rem 1.2rem;color:var(--kexp-light);text-decoration:none;font-size:.9rem}.app-nav__drawer-link[data-astro-cid-dmqpwcec]:hover,.app-nav__drawer-link[data-astro-cid-dmqpwcec]:focus{background:#ff6b001a;color:var(--kexp-orange)}@media(max-width:720px){.app-nav[data-astro-cid-dmqpwcec]{padding:.5rem .85rem}.app-nav__brand[data-astro-cid-dmqpwcec]{font-size:.8rem;gap:.4rem}.app-nav__brand-icon[data-astro-cid-dmqpwcec]{width:26px;height:26px}.app-nav__links[data-astro-cid-dmqpwcec]{display:none}.app-nav__hamburger[data-astro-cid-dmqpwcec]{display:inline-flex}.app-nav__drawer[data-astro-cid-dmqpwcec]{display:block}.app-nav__drawer[data-astro-cid-dmqpwcec][hidden]{display:none}}@media(max-width:380px){.app-nav__brand-text[data-astro-cid-dmqpwcec]{display:none}}.player[data-v-db8c64b5]{position:fixed;bottom:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#141024f7,#0b0b16fc);border-top:1px solid rgba(255,107,0,.3);backdrop-filter:blur(12px)}.player--airbreak[data-v-db8c64b5]{border-top-color:#00b4d866}.player__inner[data-v-db8c64b5]{display:flex;align-items:stretch;max-width:1400px;margin:0 auto}.player__dj-half[data-v-db8c64b5]{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 50%;padding:6px 16px;background:#ff6b000a}.player--airbreak .player__dj-half[data-v-db8c64b5]{background:#00b4d80f}.player__dj-img[data-v-db8c64b5]{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--kexp-orange);flex-shrink:0}.player__dj-info[data-v-db8c64b5]{min-width:0;text-align:center}.player__dj-name[data-v-db8c64b5]{font-size:13px;font-weight:700;color:var(--kexp-orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__dj-show[data-v-db8c64b5]{font-size:10px;color:var(--kexp-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__dj-tags[data-v-db8c64b5]{color:var(--kexp-dim);font-style:italic}.player__dj-featured[data-v-db8c64b5]{font-size:10px;color:var(--kexp-green)}.player__dj-tagline[data-v-db8c64b5]{font-size:9px;color:var(--kexp-muted);font-style:italic;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:280px}.player__service-toggle[data-v-db8c64b5]{display:flex;gap:2px;flex-shrink:0}.player__svc-btn[data-v-db8c64b5]{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--kexp-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.player__svc-btn[data-v-db8c64b5]:hover{border-color:#ffffff40;color:var(--kexp-muted)}.player__svc-btn--active[data-v-db8c64b5]{border-color:var(--kexp-orange);background:#ff6b0026;color:var(--kexp-orange)}.player__svc-btn--spotify.player__svc-btn--active[data-v-db8c64b5]{border-color:#1db954;background:#1db95426;color:#1db954}.player__settings-wrap[data-v-db8c64b5]{position:relative}.player__settings-menu[data-v-db8c64b5]{position:absolute;bottom:calc(100% + 8px);right:-8px;background:var(--kexp-darker, #111122);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;min-width:220px;z-index:110;backdrop-filter:blur(12px)}.player__settings-title[data-v-db8c64b5]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--kexp-muted, #888);margin-bottom:10px}.player__settings-item[data-v-db8c64b5]{display:flex;align-items:center;gap:8px;padding:6px 0}.player__settings-item+.player__settings-item[data-v-db8c64b5]{border-top:1px solid rgba(255,255,255,.05);padding-top:8px;margin-top:2px}.player__settings-icon[data-v-db8c64b5]{color:var(--kexp-orange, #ff6b00);flex-shrink:0}.player__settings-icon--spotify[data-v-db8c64b5]{color:#1db954}.player__settings-label[data-v-db8c64b5]{font-size:13px;color:var(--kexp-light, #e2e8f0);flex:1}.player__settings-btn[data-v-db8c64b5]{font-size:11px;padding:3px 10px;border-radius:4px;border:none;cursor:pointer;font-weight:600;transition:all .15s}.player__settings-btn--connect[data-v-db8c64b5]{background:var(--kexp-orange, #ff6b00);color:#fff}.player__settings-btn--connect[data-v-db8c64b5]:hover{background:#ff8533}.player__settings-btn--spotify[data-v-db8c64b5]{background:#1db954}.player__settings-btn--spotify[data-v-db8c64b5]:hover{background:#1ed760}.player__settings-btn--disconnect[data-v-db8c64b5]{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--kexp-dim, #555)}.player__settings-btn--disconnect[data-v-db8c64b5]:hover{border-color:#f44;color:#f44}.settings-pop-enter-active[data-v-db8c64b5],.settings-pop-leave-active[data-v-db8c64b5]{transition:opacity .15s,transform .15s}.settings-pop-enter-from[data-v-db8c64b5],.settings-pop-leave-to[data-v-db8c64b5]{opacity:0;transform:translateY(4px)}.player__divider[data-v-db8c64b5]{width:1px;background:#ff6b0033;align-self:stretch}.player--airbreak .player__divider[data-v-db8c64b5]{background:#00b4d833}.player__play-half[data-v-db8c64b5]{flex:1;padding:6px 12px;position:relative}.player__main-row[data-v-db8c64b5]{display:flex;align-items:center;gap:8px}.player__secondary-row[data-v-db8c64b5]{display:flex;align-items:center;gap:4px;margin-top:2px;justify-content:center}.player__close[data-v-db8c64b5]{background:none;border:none;color:var(--kexp-dim);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.player__close[data-v-db8c64b5]:hover{color:var(--kexp-light)}.player__art[data-v-db8c64b5]{width:46px;height:46px;border-radius:4px;object-fit:cover;flex-shrink:0}.player__airbreak-icon[data-v-db8c64b5]{width:46px;height:46px;border-radius:4px;background:#00b4d826;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.player__play-btn[data-v-db8c64b5]{background:var(--kexp-orange);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0;transition:transform .1s}.player__play-btn[data-v-db8c64b5]:hover{transform:scale(1.08)}.player__play-btn[data-v-db8c64b5]:active{transform:scale(.95)}.player__play-btn--airbreak[data-v-db8c64b5]{background:#00b4d8}.player__play-btn--spotify[data-v-db8c64b5]{background:#1db954}.player__nav-btn[data-v-db8c64b5]{background:none;border:1px solid var(--kexp-dim);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--kexp-light);cursor:pointer;transition:all .15s;flex-shrink:0}.player__nav-btn[data-v-db8c64b5]:hover:not(:disabled){border-color:var(--kexp-orange);color:var(--kexp-orange)}.player__nav-btn[data-v-db8c64b5]:disabled{opacity:.3;cursor:default}.player__track-info[data-v-db8c64b5]{min-width:0;text-align:right}.player__now-playing[data-v-db8c64b5]{font-size:7px;font-weight:700;letter-spacing:.1em;color:var(--kexp-orange);opacity:.7}.player__now-playing--airbreak[data-v-db8c64b5]{color:#00b4d8;opacity:1}.player__song[data-v-db8c64b5]{font-size:13px;font-weight:600;color:var(--kexp-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__artist[data-v-db8c64b5]{font-size:11px;color:var(--kexp-orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__artist--airbreak[data-v-db8c64b5]{color:#00b4d8;font-size:10px}.player__actions[data-v-db8c64b5]{display:flex;align-items:center;gap:4px;flex-shrink:0}.player__seq[data-v-db8c64b5]{font-size:8px;color:var(--kexp-dim);font-variant-numeric:tabular-nums}.player__share-btn[data-v-db8c64b5]{background:none;border:none;color:var(--kexp-dim);cursor:pointer;padding:2px;transition:color .15s}.player__share-btn[data-v-db8c64b5]:hover{color:var(--kexp-orange)}.player__up-next[data-v-db8c64b5]{display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0;margin-left:auto;padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}.player__up-next-art[data-v-db8c64b5]{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.player__up-next-icon[data-v-db8c64b5]{width:36px;height:36px;border-radius:4px;background:#00b4d81f;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.player__up-next-info[data-v-db8c64b5]{min-width:0}.player__up-next-label[data-v-db8c64b5]{font-size:7px;font-weight:700;letter-spacing:.08em;color:var(--kexp-dim);white-space:nowrap}.player__up-next-song[data-v-db8c64b5]{font-size:11px;color:var(--kexp-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__up-next-artist[data-v-db8c64b5]{font-size:9px;color:var(--kexp-orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__no-stream-label[data-v-db8c64b5]{font-size:9px;color:var(--kexp-dim)}.player__iframe[data-v-db8c64b5]{border-radius:8px;display:block;flex-shrink:0}.player__progress[data-v-db8c64b5]{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff14}.player__progress--airbreak[data-v-db8c64b5]{height:6px;cursor:pointer}.player__progress--airbreak[data-v-db8c64b5]:hover{height:8px}.player__progress-fill[data-v-db8c64b5]{height:100%;background:var(--kexp-orange);transition:width .5s linear}.player__progress-fill--airbreak[data-v-db8c64b5]{background:#00b4d8}.player__progress-fill--spotify[data-v-db8c64b5]{background:#1db954}.player-slide-enter-active[data-v-db8c64b5],.player-slide-leave-active[data-v-db8c64b5]{transition:transform .25s ease}.player-slide-enter-from[data-v-db8c64b5],.player-slide-leave-to[data-v-db8c64b5]{transform:translateY(100%)}@media(max-width:900px){.player__dj-half[data-v-db8c64b5]{flex:0 0 40%;padding:6px 10px}.player__dj-img[data-v-db8c64b5]{width:40px;height:40px}.player__dj-tagline[data-v-db8c64b5],.player__up-next[data-v-db8c64b5]{display:none}.player__track-info[data-v-db8c64b5]{flex:1;min-width:0}.player__play-half[data-v-db8c64b5]{min-width:0;overflow:hidden}}@media(max-width:640px){.player__inner[data-v-db8c64b5]{flex-direction:column}.player__divider[data-v-db8c64b5]{display:none}.player__dj-half[data-v-db8c64b5]{width:100%;padding:5px 12px;gap:8px;order:-1;border-bottom:1px solid rgba(255,107,0,.1)}.player__dj-img[data-v-db8c64b5]{width:36px;height:36px}.player__dj-name[data-v-db8c64b5]{font-size:12px}.player__dj-show[data-v-db8c64b5]{font-size:9px}.player__dj-tags[data-v-db8c64b5]{font-size:8px}.player__dj-tagline[data-v-db8c64b5]{display:none}.player__play-half[data-v-db8c64b5]{padding:4px 8px}.player__main-row[data-v-db8c64b5]{display:flex;align-items:center;gap:6px}.player__art[data-v-db8c64b5]{width:36px;height:36px}.player__airbreak-icon[data-v-db8c64b5]{width:36px;height:36px;font-size:20px}.player__track-info[data-v-db8c64b5]{text-align:left;flex:1;min-width:0}.player__song[data-v-db8c64b5]{font-size:12px}.player__artist[data-v-db8c64b5]{font-size:10px}.player__secondary-row[data-v-db8c64b5]{display:flex;align-items:center;gap:4px;justify-content:center;padding-top:2px}.player__settings-wrap[data-v-db8c64b5]{position:static}.player__settings-menu[data-v-db8c64b5]{position:fixed;left:50%;transform:translate(-50%);bottom:100px;right:auto;z-index:210}}.auth-dialog__backdrop[data-v-c0a6dcc3]{position:fixed;inset:0;z-index:200;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.auth-dialog__card[data-v-c0a6dcc3]{background:var(--kexp-darker, #111122);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;max-width:340px;width:90%;text-align:center}.auth-dialog__title[data-v-c0a6dcc3]{font-size:18px;font-weight:700;color:var(--kexp-light, #e2e8f0);margin:0 0 6px}.auth-dialog__text[data-v-c0a6dcc3]{font-size:13px;color:var(--kexp-muted, #888);margin:0 0 20px;line-height:1.4}.auth-dialog__error[data-v-c0a6dcc3]{font-size:12px;color:#f44;margin:0 0 12px}.auth-dialog__services[data-v-c0a6dcc3]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.auth-dialog__svc[data-v-c0a6dcc3]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .15s;text-align:left}.auth-dialog__svc[data-v-c0a6dcc3]:hover:not(:disabled){border-color:#ff6b0066;background:#ff6b000f}.auth-dialog__svc[data-v-c0a6dcc3]:disabled{opacity:.5;cursor:wait}.auth-dialog__svc--spotify[data-v-c0a6dcc3]:hover:not(:disabled){border-color:#1db95466;background:#1db9540f}.auth-dialog__svc-icon[data-v-c0a6dcc3]{width:40px;height:40px;border-radius:8px;background:#ff6b001f;color:var(--kexp-orange, #ff6b00);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-dialog__svc-icon--spotify[data-v-c0a6dcc3]{background:#1db9541f;color:#1db954}.auth-dialog__svc-info[data-v-c0a6dcc3]{min-width:0}.auth-dialog__svc-name[data-v-c0a6dcc3]{font-size:15px;font-weight:600;color:var(--kexp-light, #e2e8f0)}.auth-dialog__svc-note[data-v-c0a6dcc3]{font-size:11px;color:var(--kexp-dim, #555);margin-top:2px}.auth-dialog__dismiss[data-v-c0a6dcc3]{background:transparent;border:none;color:var(--kexp-dim, #555);font-size:13px;cursor:pointer;padding:6px 12px;transition:color .15s}.auth-dialog__dismiss[data-v-c0a6dcc3]:hover{color:var(--kexp-muted, #888)}.auth-dialog-enter-active[data-v-c0a6dcc3],.auth-dialog-leave-active[data-v-c0a6dcc3]{transition:opacity .2s ease}.auth-dialog-enter-from[data-v-c0a6dcc3],.auth-dialog-leave-to[data-v-c0a6dcc3]{opacity:0}.toast[data-v-483df16c]{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:300;background:var(--kexp-darker, #111122);border:1px solid rgba(255,107,0,.3);border-radius:8px;padding:10px 20px;font-size:13px;color:var(--kexp-light, #e2e8f0);white-space:nowrap;max-width:90%}:root{--kexp-orange: #ff6b00;--kexp-dark: #1a1a2e;--kexp-darker: #111122;--kexp-mid: #16213e;--kexp-light: #e2e8f0;--kexp-gold: #ffd700;--kexp-green: #00ff88;--kexp-muted: #888;--kexp-dim: #555;--kexp-card: #1e2a45;--radius: 8px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--kexp-dark);color:var(--kexp-light);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{min-height:100vh;overflow-x:hidden}a{color:var(--kexp-orange);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}.container{max-width:960px;margin:0 auto;padding:0 1rem;overflow-x:hidden}@media(max-width:480px){.container{padding:0 .5rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
