:root{--color-bg: #fff;--color-text: #000;--color-text-secondary: #444;--color-text-muted: #767676;--color-border: #ddd;--color-border-subtle: #eee;--color-link: #000;--color-link-hover: #595959}[data-theme=dark]{--color-bg: #000;--color-text: #fff;--color-text-secondary: #bbb;--color-text-muted: #a3a3a3;--color-border: #333;--color-border-subtle: #222;--color-link: #fff;--color-link-hover: #a3a3a3}*,*:before,*:after{box-sizing:border-box}html{font-size:18px;scroll-padding-top:calc(57px + 3rem)}@media(min-width:768px){html{scroll-padding-top:calc(77px + 3rem)}}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}a{color:var(--color-link);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-link-hover)}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-text);color:var(--color-bg)}:focus-visible{outline:1px solid var(--color-text);outline-offset:2px}button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}button:active{opacity:.7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{margin-top:2.5rem;margin-bottom:.75rem;font-weight:400;line-height:1.4;color:var(--color-text)}h1{font-size:1.375rem;margin-top:0;margin-bottom:1rem}h2{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:2rem;margin-bottom:.75rem}@media(min-width:768px){h2{letter-spacing:.12em;margin-top:3rem;margin-bottom:1rem}}h3{font-size:.875rem;margin-top:2rem;margin-bottom:.5rem}h4,h5,h6{font-size:.75rem}p{margin-top:0;margin-bottom:1rem;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}strong{font-weight:600;color:var(--color-text)}small{font-size:.75rem;color:var(--color-text-muted)}ul,ol{margin:0 0 1rem;padding-left:1rem;font-size:.875rem;color:var(--color-text-secondary)}li{margin-bottom:.25rem;line-height:1.6}nav ul{list-style:none;padding:0;margin:0}blockquote{margin:1.5rem 0;padding:0;border:none;font-size:.875rem;line-height:1.75;color:var(--color-text)}blockquote p{color:inherit;margin-bottom:.5rem}blockquote p:last-of-type{margin-bottom:0}blockquote cite,blockquote strong{display:block;margin-top:.75rem;font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.lead{font-size:1rem;line-height:1.75;color:var(--color-text);margin-bottom:1rem}.intro{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}@media(min-width:768px){hr{margin:3rem 0}}.prose p{margin-bottom:1.25em;line-height:1.75;color:var(--color-text-secondary)}@media(min-width:768px){.prose p{line-height:1.8}}.prose a{text-decoration:none;background-image:linear-gradient(var(--color-text-muted),var(--color-text-muted));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .3s ease}.prose a:hover{background-size:100% 1px}.prose strong{font-weight:600}.prose hr{margin:2rem 0}@media(min-width:768px){.prose hr{margin:3rem 0}}.prose blockquote{margin:2rem 0}.prose blockquote p{margin-bottom:.5rem;line-height:1.75}.prose ul,.prose ol{margin-bottom:1.25em;line-height:1.8}.prose li{margin-bottom:.5em}.site{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding:1.5rem 0 3rem}@media(min-width:768px){main{padding:3rem 0 5rem}}main:has(.home){padding:0}main:has(.home) .container-wide{max-width:none;padding:0}body:has(.home){overflow:hidden}footer{padding:1.5rem 1.25rem;padding-right:max(1.25rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(1.25rem,env(safe-area-inset-left));border-top:1px solid var(--color-border);font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);text-align:center}footer p{margin:0}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.footer-nav a{color:var(--color-text-muted);transition:color .12s ease}.footer-nav a:hover{color:var(--color-text)}.footer-nav a{padding:.5rem .75rem;min-height:2.75rem;display:inline-flex;align-items:center}.footer__copyright{font-size:.6875rem;color:var(--color-text-muted)}.page-loading{display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:200px;padding:3rem}.page-loading__dot{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;animation:loading-pulse 1.2s ease-in-out infinite}.page-loading__dot:nth-child(2){animation-delay:.2s}.page-loading__dot:nth-child(3){animation-delay:.4s}@keyframes loading-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.masthead{position:sticky;top:0;z-index:100;background:var(--color-bg);padding:1rem 1.25rem;padding-top:max(1rem,env(safe-area-inset-top));padding-right:max(1.25rem,env(safe-area-inset-right));padding-left:max(1.25rem,env(safe-area-inset-left));border-bottom:1px solid var(--color-border)}@media(min-width:768px){.masthead{padding:1.5rem 2rem;padding-top:max(1.5rem,env(safe-area-inset-top));padding-right:max(2rem,env(safe-area-inset-right));padding-left:max(2rem,env(safe-area-inset-left))}}.masthead-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;width:100%}@media(min-width:768px){.masthead-inner{flex-wrap:nowrap}}.masthead-title{margin:0;font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.masthead-title a{color:var(--color-text)}.masthead-tagline{display:none;color:var(--color-text-muted);font-weight:400;margin-left:.75rem}@media(min-width:480px){.masthead-tagline{display:inline}}.masthead-controls{display:flex;align-items:center;gap:1rem}@media(min-width:768px){.masthead-controls{display:none}}.nav{display:none;width:100%;border-top:1px solid var(--color-border-subtle)}@media(min-width:768px){.nav{display:flex;width:auto;flex-direction:row;align-items:center;gap:1.25rem;border-top:none}}.nav--open{display:block}.nav--open .nav__inner{animation:nav-expand .2s ease forwards,nav-fade-in .2s ease .15s forwards}.nav--closing{display:block}.nav--closing .nav__inner{animation:nav-fade-out .15s ease forwards,nav-collapse .2s ease .1s forwards}.nav__inner{display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;opacity:0;will-change:opacity}@media(min-width:768px){.nav__inner{display:contents;padding-top:0;opacity:1;will-change:auto;animation:none}}@keyframes nav-expand{0%{max-height:0;padding-top:0}to{max-height:20rem;padding-top:1rem}}@keyframes nav-collapse{0%{max-height:20rem;padding-top:1rem}to{max-height:0;padding-top:0}}@keyframes nav-fade-in{to{opacity:1}}@keyframes nav-fade-out{0%{opacity:1}to{opacity:0}}.nav__link{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);transition:color .12s ease}.nav__link:hover{color:var(--color-text)}.nav__link{padding:.75rem 0;min-height:2.75rem;display:flex;align-items:center}@media(min-width:768px){.nav__link{padding:0;min-height:auto;display:inline}}.nav__link.router-link-active{color:var(--color-text);font-weight:500}@media(min-width:768px){.nav__link.router-link-active{position:relative}.nav__link.router-link-active:after{content:"";position:absolute;bottom:-.25rem;left:0;right:0;height:1px;background:var(--color-text)}}.nav-toggle{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.875rem;color:var(--color-text-muted);transition:color .12s ease}.nav-toggle:hover{color:var(--color-text)}.nav-toggle__icon{width:1rem;height:1rem}.nav-toggle__line{transform-origin:center;transition:transform .3s ease;will-change:transform}.nav-toggle__line--top{transform:translateY(-4px)}.nav-toggle__line--bottom{transform:translateY(4px)}.nav-toggle[aria-expanded=true] .nav-toggle__line--top{transform:translateY(0) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line--bottom{transform:translateY(0) rotate(-45deg)}.release{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem;scroll-margin-top:calc(57px + 1rem)}@media(min-width:768px){.release{scroll-margin-top:calc(77px + 1rem)}}@media(min-width:768px){.release{grid-template-columns:1fr 200px;gap:1.5rem}}.release--text-only{display:block;margin-bottom:1.5rem}.release img,.release iframe{width:100%;max-width:none;height:auto;display:block;order:-1;margin-bottom:.5rem}@media(min-width:768px){.release img,.release iframe{max-width:200px;order:1;margin-bottom:0}}.release iframe{aspect-ratio:1/1;height:auto}.release .bandcamp-player{position:relative;width:100%;aspect-ratio:1/1;order:-1;cursor:pointer}@media(min-width:768px){.release .bandcamp-player{max-width:200px;order:1}}.release .bandcamp-player img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:translateY(.5rem);transition:opacity .3s ease,transform .3s ease}.release .bandcamp-player img.is-loaded{opacity:1;transform:translateY(0)}.release .bandcamp-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.release .bandcamp-player:hover .bandcamp-player__button{opacity:1}.release .bandcamp-player--loading .bandcamp-player__button{opacity:.5;pointer-events:none}.release .bandcamp-player__button{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;border:none;cursor:pointer;opacity:0;transition:opacity .12s ease}.release .bandcamp-player__button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}.release .bandcamp-player__button:focus-visible{opacity:1;outline:2px solid var(--color-text);outline-offset:-2px}.release .bandcamp-player__fallback{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-border-subtle)}.release .bandcamp-player__loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-border-subtle);color:var(--color-text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.release .release__spinner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-border-subtle)}.release .release-cover{position:relative;display:block;width:100%;order:-1}@media(min-width:768px){.release .release-cover{max-width:200px;order:1}}.release .release-cover img{width:100%;height:auto;display:block;margin:0;opacity:0;transform:translateY(.5rem);transition:opacity .3s ease,transform .3s ease}.release .release-cover img.is-loaded{opacity:1;transform:translateY(0)}.release .release-cover:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.release .release-cover--bandcamp:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;opacity:0;transition:opacity .12s ease;pointer-events:none}.release .release-cover--bandcamp:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff;z-index:1;opacity:0;transition:opacity .12s ease}.release .release-cover--bandcamp:hover:after,.release .release-cover--bandcamp:hover:before,.release .release-cover--bandcamp:focus-visible:after,.release .release-cover--bandcamp:focus-visible:before{opacity:1}.release .release-details{order:1}@media(min-width:768px){.release .release-details{order:-1}}.release .release-details p{margin-bottom:.5rem}.release .release-details p:first-child strong{font-size:1rem;color:var(--color-text)}.release .release-details .release-meta{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.release .release-details .release-description{font-size:.875rem;line-height:1.75;color:var(--color-text-secondary)}.release .release-details ol{margin-top:1rem;margin-bottom:0;padding-left:1.25rem;font-size:.75rem;color:var(--color-text-muted)}.release .release-details ol li{margin-bottom:.25rem;line-height:1.6}.release .release-details .release-credits{margin-top:.75rem;font-size:.6875rem;color:var(--color-text-muted)}.release--text-only .release-details p{margin-bottom:.25rem}.release--text-only .release-details .release-meta{margin-bottom:.5rem}.release--text-only .release-details .release-description{font-size:.75rem;line-height:1.6}.social-links{display:flex;justify-content:center;gap:1rem}.social-links a{color:var(--color-text-muted);transition:color .12s ease}.social-links a:hover{color:var(--color-text)}.pagination{display:flex;justify-content:center;gap:1rem;margin:2rem 0;font-size:.75rem}.pagination-item{padding:.5rem 1rem;border:1px solid var(--color-border);color:var(--color-text-muted)}.pagination-item:hover{color:var(--color-text);border-color:var(--color-text)}.pagination-item--disabled{opacity:.5;pointer-events:none}.home .hero{margin:0;padding:0;width:100%;min-height:50vh;height:calc(100vh - 237px);height:calc(100dvh - 237px);background-size:cover;background-position:center bottom;background-repeat:no-repeat}@media(min-aspect-ratio:3/2){.home .hero{background-size:100% auto}}@media(min-width:768px){.home .hero{height:calc(100vh - 257px);height:calc(100dvh - 257px)}}.page[data-page=press] blockquote{margin:2rem 0;padding-bottom:2rem;border-bottom:1px solid var(--color-border-subtle);scroll-margin-top:calc(57px + 1rem)}@media(min-width:768px){.page[data-page=press] blockquote{scroll-margin-top:calc(77px + 1rem)}}.page[data-page=press] blockquote:last-of-type{border-bottom:none;padding-bottom:0}.page[data-page=press] blockquote p{font-size:1rem;line-height:1.75}.page[data-page=press] h2+p{font-size:.75rem;color:var(--color-text-muted)}.page[data-page=live] .release-details p:first-child strong{font-size:.875rem}.page[data-page=live] .release-meta{text-transform:none;letter-spacing:normal;font-style:italic}.accordion-section{margin-top:.5rem;scroll-margin-top:calc(57px + 1rem)}@media(min-width:768px){.accordion-section{scroll-margin-top:calc(77px + 1rem)}}.accordion-section:first-of-type{margin-top:0}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 .75rem;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);line-height:1.4;scroll-margin-top:calc(57px + 1rem)}@media(min-width:768px){.accordion-trigger{scroll-margin-top:calc(77px + 1rem)}}@media(min-width:768px){.accordion-trigger{letter-spacing:.12em;margin-bottom:1rem}}.accordion-trigger:hover{color:var(--color-text)}.accordion-trigger:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.accordion-trigger:after{content:"";flex-shrink:0;width:.375rem;height:.375rem;margin-left:.5rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .3s ease;will-change:transform}.accordion-trigger[aria-expanded=true]:after{transform:rotate(-135deg)}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.accordion-content[aria-hidden=false]{grid-template-rows:1fr}.accordion-content[aria-hidden=false] .accordion-content-inner{opacity:1;transition-delay:.15s}.accordion-content:focus{outline:none}.accordion-content:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.accordion-content-inner{overflow:hidden;opacity:0;transition:opacity .3s ease;will-change:opacity}.not-found{text-align:center;padding:3rem 0}.not-found h1{font-size:1.375rem;margin-bottom:1rem}.not-found>p{color:var(--color-text-secondary);margin-bottom:2rem}.not-found-nav p{font-size:.75rem;color:var(--color-text-muted);margin-bottom:1rem}.not-found-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.not-found-nav a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--color-border);transition:border-color .12s ease,color .12s ease}.not-found-nav a:hover{border-color:var(--color-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;padding:.5rem 1rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);text-decoration:none;font-size:.75rem}.skip-link:focus{top:1rem}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-uppercase{text-transform:uppercase;letter-spacing:.12em}.container-wide{max-width:72rem;padding:0 1.25rem;margin:0 auto}@media(min-width:768px){.container-wide{padding:0 1.5rem}}@media(min-width:1024px){.container-wide{padding:0 2rem}}.container-full{width:100%;padding:0}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.page-enter-to,.page-leave-from{opacity:1;transform:translateY(0)}.page-enter-from:has(.home),.page-leave-to:has(.home){transform:translateY(0)}
