:root{--ink:#0E0E0E;--paper:#F4F4F0;--acid:#E6FF2B;--mint:#4AD7AE;--flare:#FF6B4A;--dusk:#6C7BFF;--grey:#8A8A85;--line:#262626;--font-display:"Archivo",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-display);background:var(--ink);color:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.acid{color:var(--acid)}.muted{color:var(--grey)}header.site{border-bottom:1px solid var(--line);position:sticky;top:0;background:#0e0e0eeb;backdrop-filter:blur(8px);z-index:10}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}header.site nav{display:flex;gap:24px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.02em}header.site nav a{opacity:.7}header.site nav a:hover,header.site nav a[aria-current]{opacity:1;color:var(--acid)}.logo svg{height:36px;width:auto;display:block}.display{font-weight:300;text-transform:uppercase;letter-spacing:-.04em;line-height:.88}.display b{font-weight:800}.hero{padding:88px 0 72px}.hero h1{font-size:clamp(52px,11vw,132px);margin:16px 0 28px}.hero p.lede{max-width:560px;font-size:18px;color:#cfcfca}.btn{display:inline-block;background:var(--acid);color:var(--ink);font-weight:800;font-size:15px;padding:14px 24px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--acid)}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:none;color:var(--paper);border-color:#444}.btn.ghost:hover{border-color:var(--acid);color:var(--acid)}.row{display:flex;gap:12px;flex-wrap:wrap}section.block{padding:56px 0;border-top:1px solid var(--line)}section.block h2{font-size:clamp(28px,4vw,44px);margin-bottom:28px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.cover{aspect-ratio:1;display:flex;align-items:flex-end;padding:18px;border-radius:6px;text-transform:uppercase;letter-spacing:-.03em;line-height:.88;font-size:clamp(26px,4vw,40px);overflow:hidden}.cover span{display:block;font-weight:300}.cover b{display:block;font-weight:800}.card{display:block}img.art{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;transition:transform .15s}.card:hover img.art{transform:translateY(-3px)}.tracklist li.trk{grid-template-columns:44px 1fr auto}.card:hover .cover{transform:translateY(-3px)}.cover{transition:transform .15s}.card .meta{margin-top:10px}.card .meta .t{font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:-.01em}.release-head{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:40px;padding:56px 0;align-items:end}.release-head h1{font-size:clamp(44px,8vw,96px)}.stats{display:flex;gap:28px;margin:20px 0;flex-wrap:wrap}.stats div{display:flex;flex-direction:column;gap:2px}.stats .v{font-family:var(--font-mono);font-size:16px;color:var(--acid)}.concept p{max-width:680px;margin-bottom:14px;color:#cfcfca}.tracklist{list-style:none;padding:0;border-top:1px solid var(--line)}.tracklist li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.tracklist .n{font-family:var(--font-mono);font-size:12px;color:var(--grey)}.tracklist .name{font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #333;color:var(--grey);padding:3px 8px;border-radius:999px}.notice{border:1px solid var(--line);border-left:3px solid var(--acid);padding:16px 20px;color:#cfcfca;max-width:680px;margin-top:28px;font-size:14px}.prose{max-width:680px}.prose p{margin-bottom:16px;color:#cfcfca}.prose h2{margin:36px 0 12px;font-size:28px}footer.site{border-top:1px solid var(--line);margin-top:72px;padding:36px 0 56px;color:var(--grey);font-size:14px}footer.site .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer.site a:hover{color:var(--acid)}header.site nav a,footer.site a{display:inline-block;padding:12px 0}.logo{display:block}@media(max-width:720px){.release-head{grid-template-columns:1fr;gap:24px}.release-head .cover,.release-head img.art{max-width:320px}header.site .wrap{gap:12px}header.site nav{gap:14px;font-size:11px}.logo{padding:8px 0}.logo svg{height:24px}.hero{padding:56px 0 48px}}@media(max-width:380px){.wrap{padding:0 14px}header.site .wrap{gap:8px}header.site nav{gap:9px;font-size:10px}.logo svg{height:20px}}.skip{position:absolute;left:-9999px;top:8px;background:var(--acid);color:var(--ink);padding:10px 16px;font-weight:800;border-radius:6px;z-index:20}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--acid);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}button.btn{font-family:inherit;cursor:pointer}.playbtn{width:36px;height:36px;border-radius:50%;border:1px solid #3a3a3a;background:none;color:var(--paper);display:grid;place-items:center;cursor:pointer;padding:0}.playbtn:hover{border-color:var(--acid);color:var(--acid)}.i-pause{display:none}.is-playing .i-pause{display:block}.is-playing .i-play{display:none}li.trk.is-current .playbtn{background:var(--acid);border-color:var(--acid);color:var(--ink)}li.trk.is-current .name{color:var(--acid)}.player{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#141414;border-top:1px solid #2a2a2a;display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.4fr) 36px;align-items:center;gap:20px;padding:10px 20px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.player[hidden]{display:none}body.has-player{padding-bottom:84px}.pl-meta{display:flex;align-items:center;gap:12px;min-width:0}.pl-meta img{width:48px;height:48px;border-radius:4px;object-fit:cover;flex:none}.pl-text{min-width:0}.pl-title{font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-sub{font-size:12px;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-ctrl{display:flex;align-items:center;gap:6px}.pl-ctrl button,.pl-close{background:none;border:0;color:var(--paper);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0}.pl-ctrl button:hover,.pl-close:hover{color:var(--acid)}.pl-ctrl .pl-main{background:var(--acid);color:var(--ink);width:44px;height:44px}.pl-ctrl .pl-main:hover{color:var(--ink);filter:brightness(1.08)}.pl-seek{display:flex;align-items:center;gap:10px;min-width:0}.pl-seek .mono{font-size:11px;color:var(--grey);min-width:34px;text-align:center}#pl-range{-webkit-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;outline-offset:6px;cursor:pointer;background:linear-gradient(to right,var(--acid) var(--p,0%),#333 var(--p,0%))}#pl-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--paper);border:0}#pl-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--paper);border:0}@media(max-width:720px){.player{grid-template-columns:minmax(0,1fr) auto 36px;grid-template-areas:"meta ctrl close" "seek seek seek";gap:6px 10px;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.pl-meta{grid-area:meta}.pl-ctrl{grid-area:ctrl}.pl-close{grid-area:close}.pl-seek{grid-area:seek}.pl-meta img{width:40px;height:40px}body.has-player{padding-bottom:116px}}.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}@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}}
