:root{--bg:#000;--fg:#fff;--dim:rgba(255, 255, 255, 0.55);--line:rgba(255, 255, 255, 0.2);--sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Hiragino Sans", sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter:clamp(16px, 4vw, 48px);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}main{padding:48px var(--gutter)0}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--fg);outline-offset:4px}ul{list-style:none;margin:0;padding:0}img{display:block;max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.link-list{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.link-list a{font-size:15px;border-bottom:1px solid transparent;transition:border-color .2s}.link-list a:hover{border-bottom-color:var(--fg)}.release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,28px)}@media(max-width:960px){.release-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.release-grid{grid-template-columns:repeat(2,1fr)}}.release img{width:100%;aspect-ratio:1;object-fit:cover;background:#111}.release:hover img{opacity:.8}.release-title{display:block;margin-top:10px;font-size:14px;line-height:1.35}.release-meta{display:block;margin-top:2px;font-family:var(--mono);font-size:11px;color:var(--dim);text-transform:uppercase}.release-page{display:grid;grid-template-columns:minmax(0,520px)1fr;gap:clamp(24px,4vw,56px);align-items:end}@media(max-width:760px){.release-page{grid-template-columns:1fr}}.release-page-art{width:100%;aspect-ratio:1;object-fit:cover;background:#111}.release-page-title{margin:0;font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.1}.release-page .release-meta{margin:8px 0 0;font-size:12px}.listen{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px}.listen a{font-size:15px;border-bottom:1px solid var(--line);transition:border-color .2s}.listen a:hover{border-bottom-color:var(--fg)}.more,.back{margin:32px 0 0;font-size:14px;color:var(--dim)}.back{margin:0 0 32px}.more a:hover,.back a:hover{color:var(--fg)}.notfound{margin:0;font-size:64px}.footer{padding:64px var(--gutter)32px}.footer p{margin:0;font-size:11px;color:var(--dim)}