: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;--color-error: #c44;--overlay-lightbox: rgba(0, 0, 0, .95);--text-overlay-muted: rgba(255, 255, 255, .5)}[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;--color-error: #e55;--overlay-lightbox: rgba(0, 0, 0, .98);--text-overlay-muted: rgba(255, 255, 255, .4)}*,*: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:Iosevka Aile,-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,0px));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));padding-left:max(1.25rem,env(safe-area-inset-left,0px));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:.25rem}@media(min-width:480px){.footer__nav{gap:.5rem}}.footer__nav a{color:var(--color-text-muted);transition:color .3s ease}.footer__nav a:hover{color:var(--color-text)}.footer__nav a{padding:.5rem .25rem;min-height:2.75rem;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center}@media(min-width:480px){.footer__nav a{padding:.5rem .75rem}}.footer__copyright{font-size:.6875rem;color:var(--color-text-muted)}.footer__copyright a{color:var(--color-text-muted);transition:color .3s ease}.footer__copyright a:hover{color:var(--color-text)}.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,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px));padding-left:max(1.25rem,env(safe-area-inset-left,0px));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,0px));padding-right:max(2rem,env(safe-area-inset-right,0px));padding-left:max(2rem,env(safe-area-inset-left,0px))}}.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 .3s 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 .3s 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(-.25rem)}.nav-toggle__line--bottom{transform:translateY(.25rem)}.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 .3s 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 .3s 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 .3s 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-title-link{color:inherit;text-decoration:none;transition:opacity .3s ease}.release .release-details .release-title-link:hover{opacity:.7}.release .release-details .release-title-link:focus-visible{outline:1px solid var(--color-border);outline-offset:2px}.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-meta a{text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:.15em}.release .release-details .release-meta a:hover,.release .release-details .release-meta a:focus{text-decoration-thickness:2px}.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:.5rem}@media(min-width:480px){.social-links{gap:1rem}}.social-links a{color:var(--color-text-muted);transition:color .3s 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}.contact-intro{max-width:33rem;margin:0 auto 2rem}@media(min-width:768px){.contact-intro{margin-bottom:3rem}}.contact-intro p{font-size:.875rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:1rem}.contact-intro p:last-child{margin-bottom:0}.contact-intro a{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);transition:border-color .3s ease}.contact-intro a:hover{border-color:var(--color-text)}.contact-success{max-width:33rem;margin:0 auto 2rem;text-align:center}@media(min-width:768px){.contact-success{margin-bottom:3rem}}.contact-success h2{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-top:0;margin-bottom:1rem}.contact-success p{font-size:.875rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:0}.contact-form{max-width:33rem;margin:0 auto}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form__field{margin-bottom:1.5rem}.contact-form__field:last-of-type{margin-bottom:2rem}.contact-form__label{display:block;margin-bottom:.5rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.contact-form__label abbr{margin-left:.25rem;text-decoration:none;color:var(--color-text)}.contact-form__input,.contact-form__textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);font-family:Iosevka Aile,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);transition:border-color .3s ease,background-color .3s ease}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-muted);opacity:.6;transition:opacity .3s ease}.contact-form__input:hover,.contact-form__textarea:hover{border-color:var(--color-text-muted)}.contact-form__input:hover::placeholder,.contact-form__textarea:hover::placeholder{opacity:.8}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-text)}.contact-form__input:focus::placeholder,.contact-form__textarea:focus::placeholder{opacity:.4}.contact-form__input--invalid,.contact-form__textarea--invalid{border-color:var(--color-error)}.contact-form__input--invalid:hover,.contact-form__input--invalid:focus,.contact-form__textarea--invalid:hover,.contact-form__textarea--invalid:focus{border-color:var(--color-error)}@media(prefers-reduced-motion:reduce){.contact-form__input,.contact-form__textarea{transition-duration:.01ms}.contact-form__input::placeholder,.contact-form__textarea::placeholder{transition-duration:.01ms}}.contact-form__textarea{resize:vertical;min-height:8rem;max-height:24rem}.contact-form__submit{display:block;width:100%;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid var(--color-text);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);background-color:transparent;cursor:pointer;transition:color .3s ease,background-color .3s ease,opacity .3s ease,transform .3s ease}@media(min-width:768px){.contact-form__submit{display:inline-block;width:auto}}.contact-form__submit--valid{color:var(--color-bg);background-color:var(--color-text)}.contact-form__submit--valid:hover:not(:disabled){opacity:.9}.contact-form__submit--valid:active:not(:disabled){opacity:.8;transform:translateY(1px)}.contact-form__submit:not(.contact-form__submit--valid):hover:not(:disabled){background-color:var(--color-border-subtle)}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.contact-form__submit:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}@media(prefers-reduced-motion:reduce){.contact-form__submit{transition-duration:.01ms}.contact-form__submit:active:not(:disabled){transform:none}}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-lightbox);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer;padding:1rem;contain:layout style paint}@media(min-width:768px){.lightbox{padding:2rem}}.lightbox__image{width:90vw;height:90vh;object-fit:contain;cursor:default}.lightbox__video{width:90vw;max-width:160vh;height:50.625vw;max-height:90vh;cursor:default;border:none}.lightbox__hints{display:flex;position:absolute;bottom:1vh;left:50%;transform:translate(-50%);gap:0;z-index:10000;align-items:center}.lightbox__hint{background:none;border:none;padding:.25rem;font-size:.875rem;color:var(--color-background);opacity:.5;cursor:pointer;transition:opacity .3s ease,transform .3s ease;line-height:1;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.lightbox__hint{font-size:1rem;padding:.5rem}}.lightbox__hint:hover:not(:disabled){opacity:1}.lightbox__hint:disabled{opacity:.2;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.lightbox__hint:active:not(:disabled){transform:scale(.9)}}.lightbox__hint--prev,.lightbox__hint--next{transform:translateY(1px)}.lightbox__hint--close{font-size:1.125rem;font-weight:300}@media(min-width:768px){.lightbox__hint--close{font-size:1.375rem}}.lightbox__credit{position:absolute;bottom:4vh;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--text-overlay-muted);z-index:10000;pointer-events:auto;text-align:center}@media(min-width:768px){.lightbox__credit{bottom:1vh;left:auto;right:2rem;transform:none;text-align:right;font-size:.6875rem}}.lightbox__credit a{color:var(--color-link);text-decoration:none;transition:color .3s ease}.lightbox__credit a:hover,.lightbox__credit a:focus-visible{color:var(--color-link-hover)}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .3s ease}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.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}.home .hero{margin:0;padding:0;width:100%;min-height:50vh;position:relative;height:calc(100vh - 234px - max(0px,env(safe-area-inset-bottom,0px) - 1.5rem));background-size:cover;background-position:center bottom;background-repeat:no-repeat;opacity:0;transition:opacity .3s ease}.home .hero--loaded{opacity:1}@media(min-aspect-ratio:3/2){.home .hero{background-size:100% auto}}@media(min-width:768px){.home .hero{height:calc(100vh - 254px - max(0px,env(safe-area-inset-bottom,0px) - 1.5rem))}}.home .hero__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:.5rem}.home .hero__loading-dot{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;animation:loading-pulse 1.2s ease-in-out infinite}.home .hero__loading-dot:nth-child(2){animation-delay:.2s}.home .hero__loading-dot:nth-child(3){animation-delay:.4s}.page[data-page=about] .about-image-group{margin:3rem 0;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(150px,200px)}@media(min-width:768px){.page[data-page=about] .about-image-group{margin:4rem 0;gap:1.5rem;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto)}}.page[data-page=about] .about-image-group:has(+.about-image-group){margin-bottom:0}.page[data-page=about] .about-image-group+.about-image-group{margin-top:1rem}@media(min-width:768px){.page[data-page=about] .about-image-group+.about-image-group{margin-top:1.5rem}}@media(min-width:768px){.page[data-page=about] .about-image-group:has(.about-image-group__image:first-child:nth-last-child(2)),.page[data-page=about] .about-image-group:has(.about-image-group__image:first-child:nth-last-child(4)){grid-auto-rows:minmax(200px,550px)}}.page[data-page=about] .about-image-group__image{margin:0;position:relative;overflow:hidden;cursor:pointer}.page[data-page=about] .about-image-group__image img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease}.page[data-page=about] .about-image-group__image img[src]{opacity:1}.page[data-page=about] .about-image-group__image:hover img{opacity:.9}@media(min-width:768px){.page[data-page=about] .about-image-group__image:first-child:nth-last-child(3){grid-column:1/3;grid-row:1/3}}@media(min-width:768px){.page[data-page=about] .about-image-group__image:nth-child(2):nth-last-child(2){grid-column:3/5;grid-row:1/2}}@media(min-width:768px){.page[data-page=about] .about-image-group__image:nth-child(3):nth-last-child(1){grid-column:3/5;grid-row:2/3}}@media(min-width:768px){.page[data-page=about] .about-image-group__image:first-child:nth-last-child(4){grid-column:1/3;grid-row:1/2}}@media(min-width:768px){.page[data-page=about] .about-image-group__image:nth-child(2):nth-last-child(3){grid-column:3/5;grid-row:1/2}}@media(min-width:768px){.page[data-page=about] .about-image-group__image:nth-child(3):nth-last-child(2){grid-column:1/3;grid-row:2/3}}@media(min-width:768px){.page[data-page=about] .about-image-group__image:nth-child(4):nth-last-child(1){grid-column:3/5;grid-row:2/3}}@media(min-width:768px){.page[data-page=about] .about-image-group__image:first-child:nth-last-child(2){grid-column:1/3}}@media(min-width:768px){.page[data-page=about] .about-image-group__image:nth-child(2):nth-last-child(1){grid-column:3/5}}.page[data-page=about] .about-image{margin:3rem 0}@media(min-width:768px){.page[data-page=about] .about-image{margin:4rem 0}}.page[data-page=about] .about-image img{width:100%;height:auto;display:block;opacity:0;transition:opacity .3s ease}.page[data-page=about] .about-image img[src]{opacity:1}.page[data-page=about] .short-bio{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.page[data-page=about] .short-bio{margin-bottom:4rem;padding-bottom:3rem}}.page[data-page=about] .short-bio p{font-size:1rem;line-height:1.75;color:var(--color-text-primary);margin-bottom:0}@media(min-width:768px){.page[data-page=about] .short-bio p{font-size:1.125rem;line-height:1.8}}.page[data-page=about] .prose{margin-bottom:2rem}@media(min-width:768px){.page[data-page=about] .prose{margin-bottom:3rem}}.about-image-group+.page[data-page=about] .prose{margin-top:3rem}@media(min-width:768px){.about-image-group+.page[data-page=about] .prose{margin-top:4rem}}.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] .event{margin-bottom:2.5rem;scroll-margin-top:calc(57px + 1rem)}@media(min-width:768px){.page[data-page=live] .event{scroll-margin-top:calc(77px + 1rem)}}.page[data-page=live] .event--text-only .event-details p{margin-bottom:.25rem}.page[data-page=live] .event--text-only .event-details .event-meta{margin-bottom:.5rem}.page[data-page=live] .event--text-only .event-details .event-description{font-size:.75rem;line-height:1.6;color:var(--color-text-secondary)}.page[data-page=live] .event-details p:first-child strong{font-size:.875rem}.page[data-page=live] .event-meta{text-transform:none;letter-spacing:normal;font-style:italic;font-size:.75rem;color:var(--color-text-muted)}.page[data-page=live] .event-meta a{text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:.15em}.page[data-page=live] .event-meta a:hover,.page[data-page=live] .event-meta a:focus{text-decoration-thickness:2px}.page[data-page=live] .event-description a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.page[data-page=live] .event-description a:hover,.page[data-page=live] .event-description a:focus{text-decoration-thickness:2px}.page[data-page=live] .event-date{color:var(--color-text-muted)}.page[data-page=live] .event-title-link{color:inherit;text-decoration:none;transition:opacity .3s ease}.page[data-page=live] .event-title-link:hover{opacity:.7}.page[data-page=live] .event-title-link:focus-visible{outline:1px solid var(--color-border);outline-offset:2px}.event-photos-link,.release-gallery-link{margin-top:.5rem;margin-bottom:0}.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 .3s ease,color .3s 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}.link-discrete{background:none;border:none;padding:0;font-family:inherit;font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .3s ease;text-decoration:none}.link-discrete:hover,.link-discrete:focus-visible{color:var(--color-text)}.link-discrete:focus-visible{outline:1px solid var(--color-border);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.link-discrete:active{transform:scale(.98)}}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(.5rem)}.page-leave-to{opacity:0;transform:translateY(-.5rem)}.page-enter-to,.page-leave-from{opacity:1;transform:translateY(0)}.page-enter-from:has(.home),.page-leave-to:has(.home){transform:translateY(0)}
