:root{--music-bg:var(--bg);--music-fg:var(--fg);--music-muted:var(--muted);--music-dim:var(--dim);--music-faint:var(--faint);--music-accent:var(--accent);--music-accent-warm:var(--accent-warm);--music-rule:var(--rule);--music-pad-x:2rem}@media (min-width:640px){:root{--music-pad-x:3.5rem}}@media (min-width:1024px){:root{--music-pad-x:5rem}}@media (min-width:1280px){:root{--music-pad-x:7rem}}.music-shell{min-height:100vh;display:flex;flex-direction:column}.music-rule{height:1px;margin:0 var(--music-pad-x);background:linear-gradient(90deg,var(--music-rule) 0,var(--music-dim) 40%,var(--music-rule) 100%)}.music-header{padding:3rem var(--music-pad-x) 2.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.music-back-name{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:200;font-size:1.6rem;line-height:1;letter-spacing:-.025em;color:var(--poetry-fg);text-decoration:none;transition:color .3s ease}.music-back-name:hover{color:var(--music-accent)}.music-header-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.music-header-label,.music-toggle{font-family:var(--font-space-mono),monospace;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--music-muted)}.music-toggle{background:none;border:none;padding:0;cursor:pointer;transition:color .25s ease}.music-toggle:hover{color:var(--music-fg)}.music-nav-dot{font-family:var(--font-space-mono),monospace;font-size:.58rem;color:var(--music-dim)}.music-hero{padding:3.5rem var(--music-pad-x) 3rem;background:radial-gradient(ellipse 60% 50% at 15% 60%,color-mix(in srgb,var(--music-accent) 5%,transparent),transparent 100%)}.music-hero-heading{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:200;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.03em;color:var(--music-fg);margin-bottom:1rem}.music-hero-sub{font-family:var(--font-space-mono),monospace;font-size:.62rem;letter-spacing:.06em;line-height:1.8;color:var(--music-muted);max-width:60ch}.music-section{padding:3rem var(--music-pad-x) 4rem}.sc-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}@media (min-width:640px){.sc-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width:1100px){.sc-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.sc-track{display:flex;flex-direction:column}.track-cover{aspect-ratio:1/1;overflow:hidden;background-color:var(--music-faint);position:relative}.track-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease}.sc-track:hover .track-cover img{transform:scale(1.03)}.track-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--music-faint) 0,color-mix(in srgb,var(--music-accent) 8%,var(--music-faint)) 100%)}.track-cover-placeholder span{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-size:3rem;color:var(--music-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.track-info{padding:1rem 0 .75rem;border-top:1px solid var(--music-rule);transition:border-color .3s ease}.sc-track:hover .track-info{border-color:var(--music-dim)}.track-title{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:300;font-size:1.1rem;line-height:1.2;letter-spacing:-.01em;color:var(--music-fg);margin-bottom:.4rem;transition:color .3s ease}.sc-track:hover .track-description,.sc-track:hover .track-duration,.sc-track:hover .track-title{color:var(--music-accent-warm)}.track-description{font-size:.58rem;letter-spacing:.04em;line-height:1.65;margin-bottom:1rem}.track-description,.track-duration{font-family:var(--font-space-mono),monospace;color:var(--music-muted)}.track-duration{font-size:.55rem;letter-spacing:.1em;margin-bottom:.6rem}.sc-player{position:absolute;bottom:0;left:0;right:0;width:100%;height:100px;overflow:hidden;border-bottom:4px solid white;border-radius:1px;transition:border-color .3s ease;opacity:.7;z-index:1}@media (min-width:640px) and (max-width:1099px){.sc-player{height:55%}}.sc-track:hover .sc-player{border-color:var(--music-dim)}.sc-player iframe{display:block;width:100%;height:166px}.suno-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media (min-width:480px){.suno-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.suno-grid{grid-template-columns:repeat(4,1fr)}}.suno-card{display:flex;flex-direction:column;text-decoration:none;position:relative;overflow:hidden}.suno-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--music-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.suno-card:hover:after{transform:scaleX(1)}.suno-card .track-cover{border-bottom:none}.suno-card:hover .track-cover img{transform:scale(1.03)}.suno-card .track-info{border-top:1px solid var(--music-rule);transition:border-color .3s ease}.suno-card:hover .track-info{border-color:var(--music-dim)}.suno-card:hover .track-description,.suno-card:hover .track-duration,.suno-card:hover .track-title{color:var(--music-accent-warm)}.suno-listen{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-space-mono),monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--music-dim);margin-top:.6rem;transition:color .25s ease}.suno-card:hover .suno-listen{color:var(--music-accent)}.suno-listen-arrow{display:inline-block;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.suno-card:hover .suno-listen-arrow{transform:translateX(5px)}.source-tag{font-family:var(--font-space-mono),monospace;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--music-dim);position:absolute;top:.6rem;right:.6rem;background:var(--music-bg);padding:.2rem .45rem;border:1px solid var(--music-rule);transition:color .3s ease;z-index:2}.music-footer{padding:2rem var(--music-pad-x);display:flex;flex-direction:column;gap:.4rem;margin-top:auto}@media (min-width:640px){.music-footer{flex-direction:row;align-items:center;justify-content:space-between}}.music-footer-text{font-family:var(--font-space-mono),monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--music-muted)}