*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{color-scheme:dark}body{min-height:100dvh}img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{max-width:75ch;text-wrap:pretty}@media (prefers-reduced-motion: no-preference){:has(:target){scroll-behavior:smooth;scroll-padding-top:3rem}}:root{--primary-color: orange;--accent-color: orange;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-l: 2rem;--spacing-xl: 4rem;--btn-border-radius: .75rem;--img-size: 4rem}.container{display:grid;grid-template-columns:1fr min(100% - 40px,60rem) 1fr}.container>*{grid-column:2}.container .full-bleed{grid-column:1/-1}@font-face{font-family:DM Sans Variable;src:url(/assets/fonts/DMSans-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Variable;src:url(/assets/fonts/DMSans-Italic-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-stretch:75% 125%;font-style:italic;font-display:swap}body{font-family:DM Sans Variable,Robotto,sans-serif;font-weight:400;accent-color:var(--accent-color)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.primary-btn{display:flex;gap:var(--spacing-sm);border:1px solid var(--accent-color);padding:var(--spacing-sm);color:light-dark(black,black);background-color:var(--primary-color);cursor:pointer;border-radius:var(--btn-border-radius);width:fit-content;box-shadow:0 4px 8px #00000026,0 2px 4px #00000014}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003,0 3px 6px #0000001a}.muted-text{color:#9ca3af}.invisible-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;transition:background-color .2s ease-in-out;padding:.125rem;min-width:1rem;aspect-ratio:1/1;border-radius:50%}.invisible-btn:hover{background-color:var(--accent-color);color:#000}.tag{padding-inline:.5rem;padding-block:.25rem;background-color:var(--primary-color);color:#000;border-radius:9999px;display:flex;gap:.25rem;align-items:center;font-size:.75rem}.album-cover{aspect-ratio:1/1;width:var(--img-size)}.track__info{justify-self:self-start}
