.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@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(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}#suno-dock{z-index:24;color:var(--paper);border-top:1px solid var(--line);background:#121319;position:fixed;inset:auto 0 0}#suno-dock [hidden]{display:none!important}.ep-suno-strip,.ep-dock-actions,.ep-pane-head,.ep-pane-head>div{align-items:center;display:flex}.ep-suno-strip{min-height:var(--player-h);gap:13px;max-width:1700px;margin:auto;padding:8px clamp(16px,2.4vw,36px)}.ep-disc{background:radial-gradient(circle at center,#1c1721 0 7%,var(--turquoise) 8% 18%,transparent 19%),repeating-radial-gradient(#181a25 0 2px,#363342 3px 4px);border:1px solid #514654;border-radius:50%;flex:none;width:40px;height:40px}.ep-dock-credit{gap:2px;min-width:0;display:grid}.ep-dock-credit a{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;overflow:hidden}.ep-dock-credit [data-suno-title]{font-size:14px;font-weight:650}.ep-dock-credit [data-suno-artist]{color:var(--muted);font-size:12px}.ep-dock-actions{flex:none;gap:14px;margin-left:auto}.ep-dock-play,.ep-dock-external{align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.ep-dock-play{background:var(--turquoise);color:#102620;border-radius:999px;padding:10px 15px}.ep-dock-external{color:var(--paper)}.ep-suno-pane{background:#15141c;border:1px solid #524958;border-radius:14px;width:min(445px,100vw - 32px);max-height:65dvh;padding:14px;position:absolute;bottom:calc(100% + 6px);right:16px;overflow:auto;box-shadow:0 10px 34px #0008}.ep-pane-head{justify-content:space-between;gap:10px;margin:0 0 10px}.ep-pane-head>div{flex-wrap:wrap;align-items:baseline;gap:10px}.ep-pane-head strong{font:700 18px var(--display)}.ep-pane-head span,.ep-suno-pane p{color:var(--muted);font-size:12px}.ep-pane-head button{color:var(--paper);background:0 0;border:1px solid #514651;border-radius:999px;padding:6px 10px}.ep-suno-pane iframe{background:#0b0a0f;border:0;border-radius:8px;width:100%;height:240px;display:block}.ep-suno-pane p{margin:10px 0 0}.ep-suno-pane p a{color:var(--turquoise);text-decoration:underline}@media (width<=760px){#suno-dock{bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))}.ep-suno-strip{gap:8px}.ep-disc{width:29px;height:29px}.ep-dock-actions{gap:8px}.ep-dock-play{padding:8px 9px;font-size:12px}.ep-dock-external{font-size:11px}.ep-suno-pane{width:min(445px,100vw - 16px);right:8px}}@media (width<=430px){.ep-dock-play span{display:none}.ep-dock-play{justify-content:center;width:32px;height:32px}.ep-disc{display:none}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-style:normal;font-weight:100 800;font-display:swap}:root{--ink:#0e1015;--surface:#191b22;--paper:#f6f5f7;--muted:#b1afb9;--line:#34353e;--turquoise:#2ee6d6;--accent:#ff4d6d;--brand-gradient:linear-gradient(105deg, var(--turquoise), #b6bbd1 49%, var(--accent));--display:"Bricolage Grotesque", Arial, sans-serif;--body:"Instrument Sans", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--rail:clamp(196px, 16.12vw, 232px);--gutter:clamp(24px, 2.5vw, 36px);--player-h:84px;--mobile-nav-h:58px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink);scroll-padding-bottom:calc(var(--player-h) + 12px)}body{padding-bottom:var(--player-h);background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}a{color:inherit;text-decoration:none}input,button,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--turquoise);outline-offset:4px}::selection{background:var(--turquoise);color:var(--ink)}.skip-link{background:var(--paper);color:var(--ink);z-index:70;padding:10px;position:fixed;top:-90px;left:12px}.skip-link:focus{top:8px}.station-shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:calc(100dvh - var(--player-h));background:radial-gradient(ellipse 72% 450px at 100% 0, #2d192a99, transparent), radial-gradient(ellipse 54% 540px at 24% -190px, #123c3d99, transparent), var(--ink);display:grid}.station-rail{height:calc(100dvh - var(--player-h));background:#101116;border-right:1px solid #2a2b33;flex-direction:column;align-items:stretch;padding:28px 19px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.station-brand{font:800 clamp(21px,1.7vw,26px)/1 var(--display);letter-spacing:-.065em;white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.station-brand img{flex-shrink:0;width:1.15em;height:1.15em;display:block}.station-nav{gap:2px;margin-top:30px;display:grid}.station-nav a{color:var(--muted);border-radius:7px;padding:11px 12px;font-size:14px;font-weight:550;line-height:1.3}.station-nav a:hover{color:var(--paper);background:var(--surface)}.station-nav a[aria-current]{color:var(--turquoise);box-shadow:inset 2px 0 var(--turquoise);background:linear-gradient(90deg,#173438,#1b2027 90%)}.station-pitch{background:linear-gradient(145deg,#2a1d29,#1a1c23 75%);border:1px solid #38303d;border-radius:12px;margin-top:auto;padding:16px}.station-pitch strong{font:700 15px/1.15 var(--display);letter-spacing:-.03em}.station-pitch p{color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.5}.station-pitch a{background:var(--brand-gradient);color:var(--ink);text-align:center;border-radius:99px;padding:9px 12px;font-size:13px;font-weight:700;display:block}.station-pitch a:hover{filter:brightness(1.1)}.station-column{width:100%;min-width:0;max-width:1590px;padding:0 var(--gutter);flex-direction:column;margin:0 auto;display:flex}.station-top{align-items:center;gap:22px;min-width:0;padding:28px 0 34px;display:flex}.station-top>.station-brand,.station-search-toggle,.station-mobile-nav{display:none}.station-search{background:#171a20;border:1px solid #34363d;border-radius:999px;align-items:center;gap:8px;width:45%;max-width:460px;height:42px;padding:0 13px 0 9px;display:flex}.station-search:focus-within{border-color:var(--turquoise)}.station-search button,.station-search-toggle{color:var(--muted);background:0 0;border:0;padding:6px}.station-search button{place-content:center;display:grid}.station-search input{color:var(--paper);background:0 0;border:0;outline:0;flex:1;width:0;height:36px;font-size:14px}.station-search input::placeholder{color:var(--muted)}.station-search kbd{font:11px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 5px}.station-dateline{color:var(--muted);font:11px/1.4 var(--mono);white-space:nowrap;margin-left:auto}.station-dateline span{color:var(--turquoise);padding:0 3px}#content{flex:1;min-width:0}#content:focus{outline:0}.station-footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:36px;padding:22px 0 26px;font-size:12px;display:flex}.footer-brand{font:800 18px/1 var(--display);letter-spacing:-.05em;color:var(--paper)}.station-footer-links{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-left:auto;display:flex}.station-footer-credit{white-space:nowrap;color:var(--paper)}.station-footer a:hover{text-decoration:underline}@media (width<=960px) and (width>=761px){:root{--rail:168px;--gutter:22px}.station-rail{padding-inline:12px}.station-pitch{padding:12px}.station-dateline{font-size:10px}.station-search{width:52%}}@media (width<=760px){:root{--gutter:20px;--player-h:64px}body{padding-bottom:calc(var(--player-h) + var(--mobile-nav-h) + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(var(--player-h) + var(--mobile-nav-h) + 18px)}.station-shell{min-height:calc(100dvh - var(--player-h) - var(--mobile-nav-h));display:block}.station-rail,.station-dateline,.station-search{display:none}.station-column{min-height:inherit}.station-top{flex-wrap:wrap;gap:10px;padding:16px 0}.station-top>.station-brand{align-self:center;font-size:25px;display:inline-flex}.station-search-toggle{background:var(--surface);border-radius:50%;place-content:center;width:44px;height:44px;margin-left:auto;display:grid}.search-open .station-search{order:3;width:100%;max-width:none;margin:2px 0;display:flex}.station-search kbd{display:none}.station-footer{gap:10px 16px;padding-bottom:20px;font-size:12px}.station-footer .footer-brand{flex-basis:100%}.station-footer-links{gap:6px 12px;margin-left:0}.station-footer a{padding-block:4px}.station-mobile-nav{z-index:25;min-height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#101116;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.station-mobile-nav a{color:var(--muted);align-content:center;justify-items:center;gap:4px;font-size:10px;font-weight:550;display:grid}.station-mobile-nav a[aria-current]{color:var(--turquoise)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
