:root{--bg:#0a0a0a;--bg-elevated:#141414;--fg:#e4e4db;--fg-muted:#8a8a82;--rule:#232323;--accent:#c9b78f;--font-sans:"Inter", "IBM Plex Sans", -apple-system, BlinkMacSystemFont,
               "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--s-1:0.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2.5rem;--s-5:4rem;--s-6:6rem}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:22px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-weight:300;letter-spacing:.01em}main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:var(--s-5)var(--s-3)}a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--rule);transition:color 120ms ease,border-color 120ms ease}a:hover,a:focus-visible{color:var(--accent);border-bottom-color:var(--accent);outline:none}h1,h2,h3{font-weight:400;letter-spacing:.02em;margin:0 0 var(--s-2)}.site-header{padding:var(--s-2)var(--s-3);border-bottom:1px solid var(--rule)}.site-header nav{max-width:720px;margin:0 auto}.site-mark{font-size:.95rem;letter-spacing:.15em;border-bottom:none;color:var(--fg-muted)}.site-mark:hover{color:var(--fg)}.hero{text-align:center;padding:var(--s-6)var(--s-2)}.hero .artist-name{font-size:clamp(2rem,6vw,3rem);font-weight:300;letter-spacing:.25em;margin:0 0 var(--s-3)}.hero .tagline{color:var(--fg-muted);letter-spacing:.1em;font-size:.95rem;margin:0 0 var(--s-5)}.hero-nav a{font-size:.9rem;letter-spacing:.2em;text-transform:lowercase}.release-list-page .page-header{margin-bottom:var(--s-5)}.release-list-page h1{font-size:1.5rem;letter-spacing:.15em;font-weight:300;color:var(--fg-muted);text-transform:lowercase}.release-list{list-style:none;padding:0;margin:0}.release-entry{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3)0;border-bottom:1px solid var(--rule)}.release-entry.empty{color:var(--fg-muted);border-bottom:none;font-style:italic}.release-link{border-bottom:none;display:flex;flex-direction:column;gap:.25rem}.release-title{font-size:1.15rem;letter-spacing:.05em}.release-mood{font-size:.85rem;color:var(--fg-muted)}.release-date{font-family:var(--font-mono);font-size:.8rem;color:var(--fg-muted);white-space:nowrap}.release-header{margin-bottom:var(--s-5)}.release-header .release-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:300;letter-spacing:.08em;margin-bottom:var(--s-2)}.release-header .release-mood{color:var(--fg-muted);font-size:1rem;letter-spacing:.05em;margin:0 0 var(--s-3)}.release-meta{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--s-3);row-gap:.25rem;font-family:var(--font-mono);font-size:.85rem;color:var(--fg-muted);margin:0}.release-meta dt{font-weight:400}.release-meta dd{margin:0;color:var(--fg)}.release-notes{margin:var(--s-5)0;color:var(--fg-muted)}.release-notes p{margin:0 0 var(--s-2)}.release-back{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule)}.release-back a{font-size:.85rem;color:var(--fg-muted);border-bottom:none;letter-spacing:.05em}.release-back a:hover{color:var(--fg)}.dsp-links{margin:var(--s-5)0}.dsp-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--fg-muted);font-weight:400;margin:0 0 var(--s-3)}.dsp-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.dsp-link{display:inline-block;font-size:1.05rem;letter-spacing:.08em;padding:.25rem 0}.site-footer{border-top:1px solid var(--rule);padding:var(--s-4)var(--s-3);text-align:center}.social-links{list-style:none;padding:0;margin:0 0 var(--s-3);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3)}.social-links a{font-size:.8rem;letter-spacing:.15em;color:var(--fg-muted);border-bottom:none;text-transform:lowercase}.social-links a:hover{color:var(--fg)}.copyright{font-size:.75rem;color:var(--fg-muted);letter-spacing:.1em;margin:0}@media(max-width:480px){html{font-size:18px}main{padding:var(--s-4)var(--s-3)}.hero{padding:var(--s-5)var(--s-2)}.release-entry{flex-direction:column;gap:var(--s-1);align-items:flex-start}}