:root{--color-black: #000;--color-white: #fff;--line: 1px solid var(--color-black);--line-strong: 2px solid var(--color-black);--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--color-black);font-family:var(--font-stack);line-height:1.55;letter-spacing:.01em}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul,dl,figure{margin:0}ul{list-style:none;padding:0}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-black);outline-offset:3px}.skip-link{border:var(--line);left:var(--space-4);padding:var(--space-2) var(--space-3);position:absolute;top:-100%}.skip-link:focus{top:var(--space-2)}.site-container{margin:0 auto;width:min(1200px,92vw)}.top-banner{aspect-ratio:1 / 1;background-image:url(/assets/images/mattes_top_banner_image.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-bottom:var(--line-strong);display:grid;place-items:center;width:min(1200px,92vw)}.top-banner h1{color:var(--color-white);font-size:clamp(2.1rem,11vw,5rem);font-weight:700;letter-spacing:.03em;line-height:1.05;overflow-wrap:anywhere;text-align:center}.top-banner__tagline{color:var(--color-white);font-size:clamp(.9rem,4vw,1.4rem);margin-top:var(--space-3);max-width:46ch;overflow-wrap:anywhere;text-align:center}.top-banner__overlay{align-items:center;display:grid;justify-items:center;padding:var(--space-6);width:100%}.social-links-section{border-bottom:var(--line-strong);padding:var(--space-4) 0}.social-nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.social-nav--centered{justify-content:center}.social-nav a{align-items:center;border:var(--line);display:inline-flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.social-nav svg{fill:none;height:1.1rem;stroke:var(--color-black);stroke-width:1.5;width:1.1rem}.layout{display:grid;gap:var(--space-7);padding:var(--space-7) 0}.layout__content{display:grid;gap:var(--space-7)}section,aside{border-top:var(--line-strong);padding-top:var(--space-5)}h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;margin-bottom:var(--space-5);text-transform:uppercase}.hero__content{display:grid;gap:var(--space-5);min-width:0}.artwork{border:var(--line)}.hero .artwork{max-width:none;width:100%}.artwork img{aspect-ratio:1 / 1;height:auto;object-fit:cover;width:100%}.release-card .artwork{max-width:140px}.hero__meta{display:grid;gap:var(--space-4);min-width:0}.meta-row{align-items:baseline;column-gap:var(--space-3);display:flex;flex-wrap:wrap;row-gap:var(--space-1)}.meta-label{border:var(--line);font-size:.78rem;letter-spacing:.07em;padding:0 var(--space-2);text-transform:uppercase}.release-title{font-size:clamp(1.3rem,6.4vw,2.2rem);line-height:1.1;overflow-wrap:anywhere}.release-description{max-width:60ch;overflow-wrap:anywhere}.action-row,.button-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.action-row--release{align-items:center}.listen-block{display:grid;gap:var(--space-3)}.listen-block__label{font-weight:600;overflow-wrap:anywhere;text-transform:uppercase}.button{align-items:center;border:var(--line);cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;min-height:2.5rem;min-width:7.5rem;padding:var(--space-2) var(--space-4);text-align:center;transition:transform .12s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.button--ticket{min-width:6rem}.audio-player{align-items:center;display:flex;gap:var(--space-4);width:100%}.audio-player__toggle{align-items:center;appearance:none;border:var(--line-strong);border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;height:3rem;justify-content:center;padding:0;width:3rem}.audio-player__toggle:disabled{cursor:not-allowed;opacity:.5}.audio-player__icon{display:none}.audio-player__icon--play{border-bottom:.45rem solid transparent;border-left:.75rem solid var(--color-black);border-top:.45rem solid transparent;display:block;margin-left:.2rem}.audio-player__toggle.is-playing .audio-player__icon--play{display:none}.audio-player__icon--pause{border-left:.25rem solid var(--color-black);border-right:.25rem solid var(--color-black);height:.9rem;width:.75rem}.audio-player__toggle.is-playing .audio-player__icon--pause{display:block}.audio-player__meta{display:grid;flex:1;gap:var(--space-2);min-width:0}.audio-player__bar{border:var(--line);height:.75rem;overflow:hidden;width:100%}.audio-player__bar-fill{border-right:var(--line);height:100%;transform:translate(-100%);transform-origin:left center;width:100%}.audio-player__time-row{display:flex;font-size:.8rem;justify-content:space-between;letter-spacing:.02em}.artist-info dl{border:var(--line);width:100%}.info-row{border-top:var(--line);display:grid;gap:var(--space-1);padding:var(--space-4)}.info-row:first-child{border-top:0}.info-row dt{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}.info-row dd{margin:0;overflow-wrap:anywhere;word-break:break-word}.release-list{display:grid;gap:var(--space-4)}.release-card{border:var(--line);display:grid;gap:var(--space-4);padding:var(--space-4)}.release-card__content{display:grid;gap:var(--space-3)}.release-card h3{font-size:1.2rem;line-height:1.2}.bio{display:grid;gap:var(--space-4)}.bio__subline{font-size:.95rem;font-weight:600;line-height:1.35;text-transform:uppercase}.bio p{font-size:.96rem;line-height:1.5;overflow-wrap:anywhere}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;min-width:680px;width:100%}th,td{border-bottom:var(--line);overflow-wrap:anywhere;padding:var(--space-3);text-align:left;vertical-align:middle;word-break:break-word}th{border-top:var(--line);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.show-row--past{opacity:.45}.resource-list{border-top:var(--line)}.resource-item{align-items:center;border-bottom:var(--line);column-gap:var(--space-4);display:grid;grid-template-columns:1fr auto;padding:var(--space-3) 0}.resource-item__label{align-items:center;display:flex;gap:var(--space-3);min-width:0;overflow-wrap:anywhere}.resource-item svg{fill:none;flex-shrink:0;height:1.15rem;stroke:var(--color-black);stroke-width:1.5;width:1.15rem}.site-footer{border-top:var(--line-strong);padding:var(--space-6) 0}.site-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.site-footer nav a{border:var(--line);display:inline-flex;padding:var(--space-1) var(--space-3)}.layout,.layout__content,.hero,.hero__content,.hero__meta,.artist-info{min-width:0}.legal-content{display:grid;gap:var(--space-6);padding:var(--space-7) 0}.legal-section{border-top:var(--line-strong);display:grid;gap:var(--space-3);padding-top:var(--space-5)}.legal-section h2{margin-bottom:0}.sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:639px){.site-container{width:min(1200px,calc(100vw - 1rem))}.top-banner__overlay{padding:var(--space-4)}.layout{gap:var(--space-6);padding:var(--space-6) 0}.layout__content{gap:var(--space-6)}h2{font-size:1.2rem;margin-bottom:var(--space-4)}.button{min-width:6.25rem;padding:var(--space-2) var(--space-3)}.resource-item{align-items:start;gap:var(--space-3);grid-template-columns:1fr}table{min-width:0}th,td{font-size:.86rem;padding:var(--space-2)}.button--ticket{min-width:auto;padding:var(--space-2)}.audio-player{gap:var(--space-3)}.audio-player__meta{min-width:0}}@media(min-width:640px){.release-card{align-items:start;column-gap:var(--space-5);grid-template-columns:auto 1fr}}@media(min-width:960px){.top-banner{aspect-ratio:7 / 3}.layout{column-gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}.layout__content{grid-column:1}.artist-info{align-self:start;grid-column:2;position:sticky;top:var(--space-5)}.hero__content{grid-template-columns:minmax(280px,420px) 1fr}}@media(min-width:1280px){.site-container{width:min(1320px,90vw)}body{font-size:1.05rem}}
