:root{--bg:#0b0b0b;--panel:#121212;--ink:#f0efe9;--muted:#969691;--line:#f0efe92e;--accent:#d6d0c4;--body-muted:#b8b8b2;--pad:clamp(1.25rem, 4vw, 4.5rem);--header-h:5.5rem;--title-size:clamp(2.5rem, 4vw, 4rem);color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){:root{--header-h:4.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand-wordmark[data-astro-cid-qyif745z]{aspect-ratio:4.4;width:100%;-webkit-mask:var(--wordmark-image) center 51.5% / 114% auto no-repeat;mask:var(--wordmark-image) center 51.5% / 114% auto no-repeat;background:currentColor;display:block;mask-mode:alpha}.platform-icons[data-astro-cid-s3lqzufk]{flex-wrap:wrap;gap:.5rem;display:flex}.platform-icon[data-astro-cid-s3lqzufk]{width:2.75rem;height:2.75rem;color:inherit;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}a[data-astro-cid-s3lqzufk].platform-icon:focus-visible{opacity:.65;outline-offset:3px;outline:2px solid;transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){a[data-astro-cid-s3lqzufk].platform-icon:hover{opacity:.65;transform:translateY(-2px)}}.platform-icon[data-astro-cid-s3lqzufk] svg[data-astro-cid-s3lqzufk]{width:1.5rem;height:1.5rem}.platform-icon--pending[data-astro-cid-s3lqzufk]{opacity:.3}@media (prefers-reduced-motion:reduce){a[data-astro-cid-s3lqzufk].platform-icon:hover,a[data-astro-cid-s3lqzufk].platform-icon:focus-visible{transform:none}}#analytics[data-astro-cid-5krk3x6l]{letter-spacing:.02em;width:100%;font-size:.75rem;line-height:1.8}.privacy[data-astro-cid-5krk3x6l] summary[data-astro-cid-5krk3x6l]{cursor:pointer;width:fit-content;min-height:2.75rem;padding:.6rem 0}.privacy[data-astro-cid-5krk3x6l] summary[data-astro-cid-5krk3x6l]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.privacy__content[data-astro-cid-5krk3x6l]{max-width:50rem;color:var(--body-muted)}.privacy__content[data-astro-cid-5krk3x6l] a[data-astro-cid-5krk3x6l],.analytics-details[data-astro-cid-5krk3x6l]{text-underline-offset:.2em;text-decoration:underline}.analytics-settings[data-astro-cid-5krk3x6l]{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 0}.analytics-consent[data-astro-cid-5krk3x6l]{z-index:40;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));background:var(--panel);max-width:42rem;color:var(--ink);border:1px solid #686864;margin-left:auto;padding:1.25rem;position:fixed;left:1rem;box-shadow:0 .5rem 2rem #0004}.analytics-consent[data-astro-cid-5krk3x6l] h2[data-astro-cid-5krk3x6l]{margin:0;font-size:.9rem;font-weight:400}.analytics-consent[data-astro-cid-5krk3x6l] p[data-astro-cid-5krk3x6l]{margin:.5rem 0}.analytics-consent__actions[data-astro-cid-5krk3x6l]{gap:.75rem;margin-top:1rem;display:flex}.analytics-consent__actions[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l]{min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #969691;flex:1;padding:.5rem 1rem}.analytics-consent__actions[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l]:hover{background:#303030}[data-astro-cid-5krk3x6l][hidden]{display:none!important}html.has-player .analytics-consent[data-astro-cid-5krk3x6l]{bottom:calc(15rem + env(safe-area-inset-bottom));max-height:calc(100svh - 16rem);overflow-y:auto}html.has-player{scroll-padding-bottom:calc(15rem + env(safe-area-inset-bottom))}html.has-player body{padding-bottom:calc(13.625rem + max(1rem, env(safe-area-inset-bottom)))}.music-player{z-index:30;padding:.5rem 1rem max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #00000040}.music-player[hidden]{display:none}.music-player__inner{max-width:56rem;margin:0 auto;padding-top:2.75rem;position:relative}.music-player iframe{border:0;width:100%;height:166px;display:block}.music-player__close{width:2.75rem;height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;position:absolute;top:0;right:0}.site-header{z-index:10;width:100%;height:var(--header-h);padding:0 var(--pad);color:#151515;backdrop-filter:blur(8px);background:#e2e0d88f;border-bottom:1px solid #14141433;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.wordmark{flex-shrink:0;align-items:center;width:8rem;min-height:2.75rem;display:flex}.site-header nav{letter-spacing:.18em;gap:clamp(1rem,3vw,2.7rem);font-size:.65rem;display:flex}.site-header nav a{opacity:.78;transition:opacity .2s}.site-header nav a:hover{opacity:1}.header-actions{align-items:center;gap:clamp(.75rem,2vw,2rem);display:flex}.header-actions>nav>a{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.site-header .language-switch{letter-spacing:.06em;border:1px solid;border-radius:3px;gap:0;font-size:.65rem}.site-header .language-switch a{opacity:1;min-width:2.75rem}.site-header .language-switch a[aria-current=page]{color:#f0efe9;background:#151515}.site-header .language-switch a:focus-visible{outline-color:#151515}.hero{isolation:isolate;color:#151515;background:#d4d1c8;min-height:100svh;position:relative;overflow:hidden}.hero__image{z-index:-3;object-fit:cover;filter:saturate(.74)contrast(.92);width:100%;height:100%;position:absolute;inset:0}.hero__veil{z-index:-2;background:linear-gradient(90deg,#e8e5dce6 0%,#e8e5dcb8 35%,#e8e5dc1f 64%,#0000 78%);position:absolute;inset:0}.hero__content{width:55%;min-height:100svh;padding:calc(var(--header-h) + 4rem) var(--pad) 3rem;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero h1{width:clamp(16.25rem,32vw,30rem);max-width:100%;margin:0}.hero h1,.section-heading h2{font-size:var(--title-size);letter-spacing:-.04em;font-weight:400;line-height:1.12}.hero h1 span{display:block}.listen{letter-spacing:.2em;border-top:1px solid #0f0f0fa6;border-bottom:1px solid #0f0f0fa6;justify-content:space-between;width:min(19rem,100%);margin-top:2.2rem;padding:1.1rem 0;font-size:.72rem;display:flex}.hero__listen-on{width:min(25rem,100%);margin-top:1.7rem}.hero__listen-on .platform-icons{margin-top:.85rem;margin-left:-.6rem}.waveform{align-items:center;gap:.2rem;height:1.2rem;display:flex}.waveform i{background:#0f0f0fa3;width:1px;height:30%;display:block}.waveform i:nth-child(2n){height:72%}.waveform i:nth-child(3n){height:100%}.waveform i:nth-child(5n){height:48%}.hero__index{top:calc(var(--header-h) + 2rem);writing-mode:vertical-rl;letter-spacing:.2em;color:#0f0f0f8f;margin:0;font-size:.56rem;position:absolute;right:1.2rem}.section{padding:clamp(6rem, 12vw, 11rem) var(--pad);border-top:1px solid var(--line)}.section-heading{grid-template-columns:minmax(9rem,1fr) 3fr auto;align-items:start;gap:2rem;margin-bottom:clamp(3.5rem,8vw,7rem);display:grid}.section-heading h2{margin:0}.section-heading>h2:only-child{grid-column:1/-1}.music{background:#0c0c0c}.music-more{text-align:right;margin-top:clamp(2rem,4vw,3.5rem)}.music-more a{min-height:2.75rem;color:var(--body-muted);letter-spacing:.1em;align-items:center;gap:1rem;font-size:.72rem;display:inline-flex}.music-more a:hover{color:var(--ink);text-underline-offset:.3em;text-decoration:underline}.track-list{grid-template-columns:1.3fr 1fr;gap:0 clamp(2rem,5vw,5rem);display:grid}.track-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem;min-width:0;min-height:12rem;padding:2rem 0;display:grid}.track-card:first-child{flex-direction:column;grid-row:span 2;align-items:stretch;padding-top:0;display:flex}.track-card:nth-child(2){padding-top:0}.track-art{aspect-ratio:1;background:var(--panel);width:100%;color:var(--ink);cursor:pointer;border:0;padding:0;display:block;position:relative}.track-art img{object-fit:contain;width:100%;height:100%}.track-play{background:#0c0c0cc7;border:1px solid #fff9;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;bottom:.75rem;right:.75rem}.track-art:hover .track-play,.track-art:focus-visible .track-play{color:#0c0c0c;background:#f0efe9}.track-toggle[aria-expanded=true] .track-play{background:var(--ink);color:var(--bg)}.track-meta{min-width:0}.track-meta h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2.4vw,2.4rem);font-weight:400}.track-card:first-child h3{font-size:clamp(2rem,4vw,4rem)}.track-meta a:hover{text-underline-offset:.15em;text-decoration:underline}.track-tags{color:var(--body-muted);letter-spacing:.04em;flex-wrap:wrap;gap:.4rem .8rem;margin:1rem 0 .8rem;padding:0;font-size:.68rem;line-height:1.5;list-style:none;display:flex}.track-tags li:before{content:"#";color:var(--muted);margin-right:.15em}.track-description{max-width:38em;color:var(--body-muted);margin:0;font-size:.85rem;line-height:1.85}.about{background:var(--accent);color:#191919}.about .section-heading{margin:0;display:block}.about__subtitle,.about__label,.about__description{color:#56524c}.about__subtitle{margin:1.25rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6}.about__intro{max-width:52rem;margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:2}.about__profiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(3rem,5vw,4.5rem);display:grid}.about__profile{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-width:0;display:grid}.about__profile-heading{flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;display:flex}.about__image{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.about__copy{min-width:0;max-width:40rem}.about__label{letter-spacing:.18em;margin:0;font-size:.65rem;line-height:1.5}.about__profile h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2}.about__lead,.about__description{font-size:1rem}.about__lead{margin:0 0 1.25rem;line-height:1.9}.about__description{margin:0;line-height:2}.site-footer{padding:3rem var(--pad);border-top:1px solid var(--line);color:var(--muted);letter-spacing:.16em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;font-size:.62rem;display:flex}.site-footer p{margin:0}.site-footer nav{color:var(--ink)}@media (width<=900px){.about__profiles{grid-template-columns:1fr;gap:3.5rem}}@media (width<=760px){.site-header nav{letter-spacing:.1em;gap:.85rem;font-size:.58rem}.hero__image{object-position:61% center}.hero__veil{background:linear-gradient(90deg,#e8e5dce0 0%,#e8e5dcb8 48%,#e8e5dc2e 100%)}.hero__content{width:100%}.hero__index{display:none}.section-heading{grid-template-columns:1fr;gap:.8rem}.track-list{grid-template-columns:1fr}.track-card{grid-template-columns:minmax(6rem,35%) minmax(0,1fr);gap:1.25rem;min-height:8rem}.track-card:first-child{grid-row:auto}.track-card:nth-child(2){padding-top:2rem}.site-footer{flex-direction:column;align-items:flex-start;gap:1.25rem}.site-footer nav{margin-left:-.6rem}}@media (width<=400px){.site-header .wordmark{width:6rem}.header-actions{gap:.5rem}}.hero{--hero-start-scale:1.055}@keyframes hero-open{0%{transform:scale(var(--hero-start-scale))}to{transform:scale(1)}}@keyframes hero-light{0%{opacity:.24}to{opacity:0}}@keyframes hero-brand{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero--arriving .hero__image{transform-origin:65%;animation:3.2s cubic-bezier(.2,.65,.3,1) backwards hero-open}.hero--arriving:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:#f1ead9;animation:2.2s ease-out backwards hero-light;position:absolute;inset:0}.hero__brand{animation:1s cubic-bezier(.22,1,.36,1) backwards hero-brand}}@media (width<=760px){.hero{--hero-start-scale:1.03}}[data-reveal]{--reveal-distance:16px;--reveal-duration:.56s;--reveal-delay:0s;--reveal-easing:cubic-bezier(.22, 1, .36, 1)}.section-heading[data-reveal=music]{--reveal-distance:12px;--reveal-duration:.45s}[data-reveal=about]{--reveal-distance:12px;--reveal-duration:.65s}@media (width>=761px){.track-card:nth-child(2),.track-card:nth-child(5){--reveal-delay:90ms}}@media (width>=901px){.about__profile--related{--reveal-delay:.11s}}@keyframes content-reveal{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){[data-reveal].reveal-pending{opacity:0;transform:translateY(var(--reveal-distance))}[data-reveal].reveal-entering{animation:content-reveal var(--reveal-duration) var(--reveal-easing) var(--reveal-delay) both}[data-reveal]:focus-within{opacity:1;animation:none;transform:none}}@media (width<=760px){[data-reveal],.section-heading[data-reveal=music]{--reveal-distance:4px;--reveal-duration:.5s}[data-reveal=about]{--reveal-duration:.6s}}.listen{transition:background-color .18s}.listen>span[aria-hidden],.music-more a>span{transition:transform .18s}.music-more a{transition:color .18s}.track-play{transition:background-color .18s,color .18s,transform .18s}.site-header nav a:focus-visible{opacity:1}.listen:focus-visible,.listen:active{background-color:#0f0f0f0f}.listen:focus-visible>span[aria-hidden]{transform:translate(3px,3px)}.music-more a:focus-visible{color:var(--ink);text-underline-offset:.3em;text-decoration:underline}.music-more a:focus-visible>span{transform:translate(2px,-2px)}.track-meta a:focus-visible{text-underline-offset:.15em;text-decoration:underline}.track-art:focus-visible .track-play{transform:scale(1.06)}.track-art:active .track-play{background:var(--ink);color:var(--bg)}@media (hover:hover) and (pointer:fine){.listen:hover{background-color:#0f0f0f0f}.listen:hover>span[aria-hidden]{transform:translate(3px,3px)}.music-more a:hover>span{transform:translate(2px,-2px)}.track-art:hover .track-play{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;animation:none;transform:none}.listen>span[aria-hidden],.music-more a>span,.track-art .track-play{transform:none!important}}
