@font-face{font-family:Anton;src:url(/fonts/anton-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/spacemono-regular.woff2) format("woff2"),url(/fonts/spacemono-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/spacemono-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:feature_monothin;src:url(/fonts/featuremono-thin-webfont.woff2) format("woff2"),url(/fonts/featuremono-thin-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:feature_monoblack;src:url(/fonts/featuremono-black-webfont.woff2) format("woff2"),url(/fonts/featuremono-black-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:feature_monobold;src:url(/fonts/featuremono-bold-webfont.woff2) format("woff2"),url(/fonts/featuremono-bold-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:feature_monohairline;src:url(/fonts/featuremono-hairline-webfont.woff2) format("woff2"),url(/fonts/featuremono-hairline-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:feature_monolight;src:url(/fonts/featuremono-light-webfont.woff2) format("woff2"),url(/fonts/featuremono-light-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:feature_monomedium;src:url(/fonts/featuremono-medium-webfont.woff2) format("woff2"),url(/fonts/featuremono-medium-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:feature_monoregular;src:url(/fonts/featuremono-regular-webfont.woff2) format("woff2"),url(/fonts/featuremono-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:the_bold_fontfree_version;src:url(/fonts/theboldfont-freeversion-webfont.woff2) format("woff2"),url(/fonts/theboldfont-freeversion-webfont.woff) format("woff");font-weight:400;font-style:normal}:root{--bg:#0c0c0c;--bg-elev:#0f0f0a;--fg:#6a7568;--fg-dim:#a8997a;--fg-faint:#5c5a50;--primary:#b06448;--primary-ink:#5568d4;--secondary:#5568d4;--tertiary:#b06448;--line:#323128;--line-strong:#4a483c;--fg-muted:var(--fg-dim);--bg-elevated:var(--bg-elev);--accent:var(--primary);--alfajor:#c07852;--font-display:"the_bold_fontfree_version","Anton","Arial Narrow",sans-serif;--font-mono:"feature_monoregular","Space Mono",ui-monospace,"SFMono-Regular",monospace;--font-body:"Arial","Helvetica Neue",Helvetica,"Archivo",system-ui,-apple-system,sans-serif;--step--1:clamp(0.78rem,0.75rem + 0.15vw,0.86rem);--step-0:clamp(0.94rem,0.9rem + 0.2vw,1rem);--step-1:clamp(1.2rem,1.1rem + 0.5vw,1.5rem);--step-2:clamp(1.9rem,1.5rem + 1.8vw,3rem);--step-3:clamp(3rem,2rem + 5vw,6rem);--step-4:clamp(4rem,2rem + 11vw,11rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--maxw:1200px;--radius:0;--nav-height:3.25rem}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}body:before{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 3.2 -1.1'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23c)'/%3E%3C/svg%3E");background-size:256px 256px;animation:filmGrainDriftCoarse .55s steps(2) infinite}body:after,body:before{content:"";position:fixed;inset:0;z-index:99997;pointer-events:none;mix-blend-mode:overlay;background-repeat:repeat}body:after{opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 4.5 -1.6'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23f)'/%3E%3C/svg%3E");background-size:160px 160px;animation:filmGrainDrift .28s steps(4) infinite,filmGrainFlicker 1.6s ease-in-out infinite}@keyframes filmGrainDriftCoarse{0%{background-position:0 0}to{background-position:256px 128px}}@keyframes filmGrainDrift{0%{background-position:0 0}to{background-position:160px 160px}}@keyframes filmGrainFlicker{0%,to{opacity:.24}35%{opacity:.34}68%{opacity:.2}}html{overflow-x:clip}html.is-tv-glitching .page-shell{animation:tvGlitchPage .45s ease-out forwards}html.is-tv-glitching:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0;mix-blend-mode:hard-light;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 1px,transparent 0,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23g)'/%3E%3C/svg%3E");background-size:auto,120px 120px;animation:tvGlitchOverlay .45s ease-out forwards}html:after{content:none}@keyframes tvGlitchPage{0%,to{filter:none}15%{filter:brightness(1.28) contrast(1.22) saturate(1.12)}35%{filter:brightness(.88) contrast(1.38) hue-rotate(14deg)}50%{filter:brightness(1.14) contrast(1.18) hue-rotate(-10deg)}65%{filter:brightness(.94) contrast(1.3)}92%{filter:none}}@keyframes tvGlitchOverlay{0%,to{opacity:0;background-position:0 0,0 0}12%{opacity:.62;background-position:0 2px,24px 0}29%{opacity:.82;background-position:0 -3px,-18px 12px}45%{opacity:.45;background-position:0 1px,30px -8px}60%{opacity:.7;background-position:0 -2px,-12px 6px}85%{opacity:0;background-position:0 0,0 0}}html.is-tv-glitching .page-shell :is(h1,h2,h3,h4,h5,h6,p,a,li,label,button,input,textarea,.display,.eyebrow,.btn,.nav__brand,.nav__links a,.nav__cart,.footer,.product__title,.newsletter__msg){animation:tvGlitchLetterShake .45s ease-out forwards}html.is-tv-glitching #dev-piano-panel,html.is-tv-glitching #dev-piano-panel *,html.is-tv-glitching .dev-piano-actions,html.is-tv-glitching .dev-piano-actions *,html.is-tv-glitching .fluid-cursor,html.is-tv-glitching .fluid-cursor *{animation:none!important;filter:none!important;text-shadow:none!important}@keyframes tvGlitchLetterShake{0%,to{transform:none;text-shadow:none}12%{transform:translate(-2px,1px) skewX(.55deg);text-shadow:2px 0 rgba(255,72,72,.5),-2px 0 rgba(72,160,255,.5)}23%{transform:translate(3px,-1px) skewX(-.7deg);text-shadow:-3px 0 rgba(255,72,72,.55),3px 0 rgba(72,160,255,.55)}34%{transform:translate(-3px) skewX(.35deg);text-shadow:1px 1px rgba(255,72,72,.45),-1px -1px rgba(72,160,255,.45)}45%{transform:translate(2px,1px) skewX(-.45deg);text-shadow:-2px 0 rgba(255,72,72,.5),2px 0 rgba(72,160,255,.5)}56%{transform:translate(-1px,-1px) skewX(.6deg);text-shadow:2px 0 rgba(255,72,72,.4),-2px 0 rgba(72,160,255,.4)}67%{transform:translate(3px) skewX(-.3deg);text-shadow:-1px 0 rgba(255,72,72,.45),1px 0 rgba(72,160,255,.45)}88%{transform:none;text-shadow:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}body:before{opacity:.14}body:after{opacity:.22}}.display,h1,h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:.01em;color:var(--fg)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}.mono{letter-spacing:.02em}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.18em;color:var(--secondary)}.prose{font-family:var(--font-body);max-width:62ch;color:var(--fg)}.prose p+p{margin-top:1em}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-md)}section{padding-block:var(--space-lg);scroll-margin-top:5rem}.section-head{margin-bottom:var(--space-lg)}.section-head h2{margin-top:.4rem}.hairline{border:0;border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-height);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav__brand{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.nav__links{display:flex;gap:var(--space-md)}.nav__links a{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);transition:color .15s}.nav__links a:hover{color:var(--primary)}.nav__cart{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--fg);background:none;border:0;cursor:pointer}.nav__cart:hover{color:var(--primary)}@media (max-width:720px){.nav__links{display:none}}.btn{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:var(--step--1);padding:.75em 1.25em;border:1px solid var(--primary);background:transparent;color:var(--primary);cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:var(--primary);color:var(--primary-ink)}.btn--accent{border-color:var(--secondary);color:var(--secondary)}.btn--accent:hover{background:var(--secondary);color:var(--fg)}.btn:disabled{border-color:var(--line-strong);color:var(--fg-faint);cursor:default;background:none}.music__releases{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.release__cover{aspect-ratio:1;background:var(--bg-elev);overflow:hidden;border:1px solid var(--line)}.release__cover img{width:100%;height:100%;object-fit:cover}.release__title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--step-1);line-height:1;margin-top:.6rem}.release__meta{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-dim);margin-top:.2rem}.tracklist{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg) var(--space-md);gap:var(--space-lg) var(--space-md)}.side__label{text-transform:uppercase;letter-spacing:.1em;font-size:var(--step--1);color:var(--primary);padding-bottom:var(--space-xs);border-bottom:1px solid var(--line-strong);margin-bottom:var(--space-sm)}.side__label,.track{font-family:var(--font-mono)}.track{display:grid;grid-template-columns:2.2rem 1fr;grid-gap:.6rem;gap:.6rem;padding:.35rem 0;font-size:var(--step-0);border-bottom:1px solid var(--line)}.track__n{color:var(--fg-faint)}.track__title{color:var(--fg)}.track__feat{color:var(--fg-dim)}.track__feat:before{content:"ft. ";color:var(--fg-faint)}@media (max-width:640px){.tracklist{grid-template-columns:1fr}}.tour__list{border-top:1px solid var(--line-strong)}.tour__row{display:grid;grid-template-columns:6rem 1fr auto 8rem;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:baseline;padding:var(--space-xs) 0;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step-0);color:var(--fg);transition:color .15s,padding-left .15s}.tour__row:hover{color:var(--primary);padding-left:var(--space-sm)}.tour__date{color:var(--fg);white-space:nowrap}.tour__city,.tour__date{text-transform:uppercase}.tour__city{font-weight:bolder;font-size:22px}.tour__venue{color:var(--fg-dim)}.tour__row:hover .tour__venue{color:var(--fg)}.tour__cta{text-align:right}.tour__cta a{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);white-space:nowrap}.tour__cta a:hover{color:var(--fg)}.tour__status{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);text-align:right}.tour__empty{font-family:var(--font-mono);color:var(--fg-dim)}@media (max-width:720px){.tour__row{grid-template-columns:1fr auto;grid-template-areas:"date cta" "city cta" "venue cta";gap:.2rem var(--space-sm)}.tour__date{grid-area:date}.tour__city{grid-area:city}.tour__venue{grid-area:venue}.tour__cta,.tour__status{grid-area:cta;align-self:center}}.shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.product{border:1px solid var(--line);background:var(--bg-elev);display:flex;flex-direction:column}.product__link{display:block;color:inherit;text-decoration:none;flex:1 1}.product__link:hover .product__title{color:var(--primary)}.product__priceLink{color:inherit;text-decoration:none}.product__priceLink:hover .price{color:var(--primary)}.product__media{aspect-ratio:1;background:var(--bg);overflow:hidden}.product__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.product__link:hover .product__media img{transform:scale(1.03)}.product__body{padding:var(--space-sm);display:flex;flex-direction:column;gap:.6rem;flex:1 1}.product__title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--step-1);line-height:1;transition:color .2s ease}.product__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm)}.price{white-space:nowrap}.price,.shop__empty{font-family:var(--font-mono);color:var(--fg-dim)}.shop__empty{border:1px dashed var(--line-strong);padding:var(--space-lg);text-align:center}.cart__backdrop{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,var(--bg) 70%,transparent)}.cart{position:fixed;top:0;right:0;z-index:201;width:min(420px,100%);height:100dvh;background:var(--bg-elev);border-left:1px solid var(--line-strong);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease}.cart[data-open=true]{transform:translateX(0)}.cart__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--step--1)}.cart__close{background:none;border:0;color:var(--fg-dim);cursor:pointer;font-size:1.2rem;line-height:1}.cart__close:hover{color:var(--primary)}.cart__items{flex:1 1;overflow-y:auto;padding:var(--space-sm) var(--space-md)}.cart__item{display:grid;grid-template-columns:3rem 1fr auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step--1)}.cart__item img{width:3rem;height:3rem;object-fit:cover;border:1px solid var(--line)}.cart__foot{padding:var(--space-md);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-sm)}.cart__total{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.08em}.cart__empty,.cart__total{font-family:var(--font-mono);font-size:var(--step--1)}.cart__empty{color:var(--fg-dim);padding:var(--space-md) 0}.bio__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.bio__facts{font-family:var(--font-mono);font-size:var(--step--1)}.bio__fact{display:grid;grid-template-columns:8rem 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);padding:.5rem 0;border-bottom:1px solid var(--line)}.bio__fact dt{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em}.bio__fact dd{color:var(--fg)}.bio__socials{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.bio__socials a{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.bio__socials a:hover{color:var(--primary)}@media (max-width:720px){.bio__grid{grid-template-columns:1fr;gap:var(--space-md)}}.newsletter__form{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:flex-start;max-width:42rem}.newsletter__main{flex:1 1 16rem;display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.newsletter__form input[type=email]{width:100%;font-family:var(--font-mono);font-size:var(--step-0);padding:.75em 1em;background:var(--bg);border:1px solid var(--line-strong);color:var(--fg)}.newsletter__form input[type=email]::placeholder{color:var(--fg-faint)}.newsletter__consent{display:flex;align-items:center;gap:.45rem;margin:0;cursor:pointer}.newsletter__consent span{font-family:var(--font-mono);font-size:.62rem;line-height:1.25;letter-spacing:.03em;color:var(--fg-faint)}.newsletter__consent input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:1.05rem;height:1.05rem;margin:0;padding:0;background:var(--bg);border:1px solid var(--line-strong);cursor:pointer;position:relative}.newsletter__consent input[type=checkbox]:checked{border-color:var(--primary)}.newsletter__consent input[type=checkbox]:checked:after{content:"";position:absolute;inset:.22rem;background:var(--primary)}.newsletter__consent input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.newsletter__submit:not(:disabled){border-color:var(--primary);color:var(--primary)}.newsletter__submit:not(:disabled):hover{background:var(--primary);color:var(--primary-ink)}.newsletter__submit{flex:none;align-self:flex-start}.newsletter__msg{font-family:var(--font-mono);font-size:var(--step--1);margin-top:var(--space-sm)}.newsletter__msg[data-state=ok]{color:var(--primary)}.newsletter__msg[data-state=error]{color:var(--tertiary)}.newsletter--footer{width:100%}.newsletter--footer .newsletter__eyebrow{margin:0 0 .65rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--fg-dim)}.newsletter--footer .newsletter__form{max-width:none;justify-content:center}.newsletter--footer .newsletter__consent{justify-content:flex-start}.newsletter--footer .newsletter__msg{text-align:center}.footer{padding:0;border-top:1px solid var(--line);color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;display:flex;flex-direction:column}.footer a:hover{color:var(--primary)}.eyebrow{color:#5568d4}h2{color:#3d4a38!important}body,html,main{overflow-x:clip}main{background-color:#101010}footer{background-color:#0a0a0a!important}h3.product__title{font-size:16px!important;color:#b8ad92}html.custom-cursor-active{-moz-user-select:none;user-select:none;-webkit-user-select:none}html.custom-cursor-active *,html.custom-cursor-active :after,html.custom-cursor-active :before,html.custom-cursor-active a,html.custom-cursor-active button,html.custom-cursor-active input{cursor:none!important}html.custom-cursor-active [data-dev-piano-ui],html.custom-cursor-active [data-dev-piano-ui] *{cursor:auto!important;-moz-user-select:none;user-select:none;-webkit-user-select:none}html.custom-cursor-active [data-dev-piano-ui] button,html.custom-cursor-active [data-dev-piano-ui] input[type=range],html.custom-cursor-active [data-dev-piano-ui] label{cursor:pointer!important}@media (pointer:coarse){html.custom-cursor-active [data-dev-piano-ui],html.custom-cursor-active [role=button],html.custom-cursor-active a,html.custom-cursor-active button,html.custom-cursor-active input{touch-action:manipulation}}.fluid-cursor{position:fixed;inset:0;z-index:99998;pointer-events:none;overflow:hidden}.fluid-cursor__canvas{left:0;top:0;width:100vw;height:100vh}.fluid-cursor__canvas,.fluid-cursor__invert{position:fixed;pointer-events:none;opacity:0}.fluid-cursor__invert{inset:0;z-index:99998;-webkit-backdrop-filter:invert(1) hue-rotate(90deg) blur(.5px);backdrop-filter:invert(1) hue-rotate(90deg) blur(.5px);visibility:hidden;-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:100% 100%;mask-repeat:no-repeat;mask-position:center}.fluid-cursor__brush{position:fixed;top:0;left:0;width:10px;height:10px;margin-left:-5px;margin-top:-5px;pointer-events:none;z-index:99999;border-radius:50%;background:transparent;-webkit-backdrop-filter:invert(1) hue-rotate(90deg);backdrop-filter:invert(1) hue-rotate(90deg);will-change:transform,width,height,opacity}body.dev-piano-fx-open,body.dev-piano-open{--dev-piano-panel-height:16.5rem}@media (max-width:640px){body.dev-piano-fx-open,body.dev-piano-open{--dev-piano-panel-height:clamp(28rem,72vh,38rem)}}.dev-piano-actions{z-index:100001;pointer-events:auto}.dev-piano-actions button{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--line-strong);background:#141410;color:var(--secondary);cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.55)}.DevPiano_actionsWrap__S6vqo{position:fixed;right:clamp(1rem,.6rem + 1.5vw,1.75rem);bottom:clamp(1rem,.6rem + 1.5vw,1.75rem);z-index:100001;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.DevPiano_actions__SEVse{display:flex;gap:.5rem}body.dev-piano-open .DevPiano_actionsWrap__S6vqo{transform:translateY(calc(-1 * var(--dev-piano-panel-height, 16.5rem) - .5rem));transition:transform .28s ease}.DevPiano_actionBtn__zpZjO{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--line-strong);background:#141410;color:var(--secondary);cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.55);transition:color .15s ease,border-color .15s ease,transform .15s ease}.DevPiano_actionBtn__zpZjO:hover,.DevPiano_actionBtn__zpZjO[aria-expanded=true],.DevPiano_actionBtn__zpZjO[aria-pressed=true]{color:#fff;border-color:var(--secondary)}.DevPiano_iconImg__wad9m,.DevPiano_icon__3H6Tw{width:1.35rem;height:1.35rem;pointer-events:none}.DevPiano_iconImg__wad9m{filter:brightness(0) saturate(100%) invert(36%) sepia(74%) saturate(749%) hue-rotate(203deg) brightness(95%) contrast(92%)}.DevPiano_actionBtn__zpZjO:hover .DevPiano_iconImg__wad9m,.DevPiano_actionBtn__zpZjO[aria-expanded=true] .DevPiano_iconImg__wad9m,.DevPiano_actionBtn__zpZjO[aria-pressed=true] .DevPiano_iconImg__wad9m{filter:brightness(0) invert(1)}.DevPiano_brushPanel__0VOWx{width:min(14rem,calc(100vw - 2rem));border:1px solid var(--line-strong);background:#141410;box-shadow:0 4px 18px rgba(0,0,0,.55);padding:.65rem .75rem}.DevPiano_brushPanelHead__bp42p{margin-bottom:.55rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.DevPiano_brushControl__fNy0p{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.55rem}.DevPiano_brushControl__fNy0p:last-of-type{margin-bottom:.65rem}.DevPiano_brushLabel__dNQxk{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.DevPiano_brushLabelValue__iE4xh{color:var(--secondary)}.DevPiano_brushSlider__u6tjJ{width:100%;accent-color:var(--secondary);cursor:pointer}.DevPiano_brushActions__KBzE3{display:flex;gap:.4rem}.DevPiano_brushBtn__gHjTX{flex:1 1;min-height:2rem;border:1px solid var(--line-strong);background:#0c0c0c;color:var(--fg-muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease}.DevPiano_brushBtn__gHjTX:hover,.DevPiano_brushBtn__gHjTX[aria-pressed=true]{color:#fff;border-color:var(--secondary)}.DevPiano_panel__9BHOV{--panel-height:16.5rem;position:fixed;left:0;right:0;bottom:0;z-index:100000;height:var(--panel-height);border-top:1px solid var(--line-strong);background:#0c0c0c;transform:translateY(100%);transition:transform .28s ease}.DevPiano_panelOpen__2zeIM{transform:translateY(0)}.DevPiano_inner__onNAA{width:100%;height:100%;margin:0;padding:.85rem 0 1rem}.DevPiano_modCol__ZWc_n{display:flex;align-items:stretch;gap:.25rem;flex-shrink:0;align-self:center;height:var(--key-area-height)}.DevPiano_octaveCol__9pvhw{display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:1 1;min-height:0;height:100%}.DevPiano_octaveBtn__D0lKj{display:grid;place-items:center;width:2rem;flex:1 1 auto;min-height:1.35rem;max-height:2.15rem;border:1px solid var(--line-strong);background:#141410;color:var(--secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.DevPiano_octaveBtn__D0lKj:active:not(:disabled),.DevPiano_octaveBtn__D0lKj:hover:not(:disabled){color:#fff;border-color:var(--secondary)}.DevPiano_octaveBtn__D0lKj:disabled{opacity:.3;cursor:not-allowed}.DevPiano_octaveIcon__hxqEa{width:.85rem;height:.85rem;pointer-events:none}.DevPiano_octaveLabel__twmzR{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--fg-muted);line-height:1}.DevPiano_pitchWheel__VO2we{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1;min-height:0;height:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ns-resize}.DevPiano_pitchWheelTrack__80XZB{position:relative;width:2rem;flex:1 1;min-height:0;height:100%;border:1px solid var(--line-strong);background:linear-gradient(180deg,#1a1a16,#0e0e0c);border-radius:2px}.DevPiano_pitchWheelThumb__4abVt{position:absolute;left:50%;top:calc(50% + var(--pitch-shift, 0%));width:1.55rem;height:.55rem;border:1px solid color-mix(in srgb,var(--line-strong) 70%,#000);background:linear-gradient(180deg,#3a3a32,#22221c);border-radius:1px;pointer-events:none;transform:translate(-50%,-50%)}.DevPiano_pitchLabel__d5PE6{position:absolute;left:50%;bottom:.22rem;transform:translateX(-50%);font-family:var(--font-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);pointer-events:none}.DevPiano_studioRow___9Q7o{--key-area-height:clamp(9.5rem,32vw,11rem);position:relative;display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;height:100%;min-width:0}.DevPiano_pianoCore___D2Kq{display:flex;align-items:center;justify-content:center;gap:.25rem;flex:0 0 50%;width:50%;max-width:50%;min-width:0;height:var(--key-area-height);min-height:var(--key-area-height);max-height:var(--key-area-height)}.DevPiano_beatsCol__mmc_s{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;flex:0 0 15%;width:15%;max-width:15%;min-width:0;align-self:stretch;height:100%;padding-inline:.35rem;box-sizing:border-box}.DevPiano_beatsMuteBtn__mR1sd{display:grid;place-items:center;flex-shrink:0;width:2.4rem;height:2.4rem;margin-bottom:.35rem;padding:0;border:1px solid var(--line-strong);background:#141410;color:var(--secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.DevPiano_beatsMuteBtn__mR1sd:hover,.DevPiano_beatsMuteBtn__mR1sd[aria-pressed=true]{color:#fff;border-color:var(--secondary)}.DevPiano_beatsMuteBtn__mR1sd .DevPiano_icon__3H6Tw{width:1.15rem;height:1.15rem}.DevPiano_beatsList__nvoex{flex:1 1 auto;flex-direction:column;gap:.35rem;width:100%;min-height:0}.DevPiano_beatRow__PmshB,.DevPiano_beatsList__nvoex{display:flex;justify-content:center;align-items:center}.DevPiano_beatRow__PmshB{gap:.4rem;width:auto}.DevPiano_beatLabel__VgXAW{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.05em;line-height:1.15;color:var(--fg-muted)}.DevPiano_beatBtn__uavnH{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line-strong);background:#141410;color:var(--secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.DevPiano_beatBtn__uavnH:hover:not(:disabled),.DevPiano_beatBtn__uavnH[aria-pressed=true]{color:#fff;border-color:var(--secondary)}.DevPiano_beatBtn__uavnH:disabled{opacity:.35;cursor:not-allowed}.DevPiano_beatBtn__uavnH .DevPiano_icon__3H6Tw{width:.9rem;height:.9rem}.DevPiano_settingsPanel__Y5wU6{position:relative;display:flex;flex-direction:column;flex:0 0 35%;width:35%;max-width:35%;min-width:0;max-height:var(--key-area-height);align-self:center;background:#10100e;overflow:hidden;box-sizing:border-box}.DevPiano_settingsPanelBody__pJ9Pu{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .55rem;overflow-y:auto;min-height:0;flex:1 1 auto}.DevPiano_settingsMain__zwcYB{display:flex;align-items:stretch;gap:.45rem;min-height:0;flex:1 1 auto}.DevPiano_waveCol__xDmEQ{flex-shrink:0}.DevPiano_waveColBtns__hJ8Ta,.DevPiano_waveCol__xDmEQ{display:flex;flex-direction:column;gap:.25rem}.DevPiano_settingsRight__dj2MP{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-width:0}.DevPiano_studioBtn__SyD8X{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid var(--line-strong);background:#141410;color:var(--secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.DevPiano_studioBtn__SyD8X:hover:not(:disabled),.DevPiano_studioBtn__SyD8X[aria-expanded=true],.DevPiano_studioBtn__SyD8X[aria-pressed=true]{color:#fff;border-color:var(--secondary)}.DevPiano_studioBtn__SyD8X:disabled{opacity:.35;cursor:not-allowed}.DevPiano_fxHead__lqj07{display:flex;justify-content:flex-end}.DevPiano_fxControl__u_kNr{display:grid;grid-gap:.3rem;gap:.3rem}.DevPiano_fxSectionHead__oNqiy{margin:.15rem 0 0;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.DevPiano_fxSectionHead__oNqiy:first-child{margin-top:0}.DevPiano_fxLabel__GreU6{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.DevPiano_fxValue__vChSd{color:var(--secondary)}.DevPiano_fxSlider__oFcUt{width:100%;accent-color:var(--secondary);cursor:pointer}.DevPiano_adsrWrap__5n8tV{display:grid;grid-gap:.25rem;gap:.25rem;flex-shrink:0}.DevPiano_adsrHead__MtprH{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-height:1rem}.DevPiano_adsrLegend__FhwfG{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.04em;color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%;flex-shrink:1}.DevPiano_adsrStage___q_u6{position:relative;height:3.35rem;flex-shrink:0;overflow:hidden}.DevPiano_adsrSvg__InAh0{display:block;width:100%;height:100%;border:1px solid var(--line-strong);background:#10100e}.DevPiano_adsrGrid__ExbgS{fill:#10100e}.DevPiano_adsrAxis__rW6jx{stroke:color-mix(in srgb,var(--line-strong) 80%,#fff);stroke-width:.4}.DevPiano_adsrPath__mW_od{fill:none;stroke:var(--secondary);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.DevPiano_adsrHandle__l3HbF{position:absolute;width:.65rem;height:.65rem;padding:0;border:1px solid var(--secondary);border-radius:50%;background:#fff;cursor:-webkit-grab;cursor:grab;touch-action:none;transform:translate(-50%,-50%)}.DevPiano_adsrHandle__l3HbF:active{cursor:-webkit-grabbing;cursor:grabbing}.DevPiano_knobRow__quYfu{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.35rem;width:100%}.DevPiano_filterKnobGroup__HypKp{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:.3rem;padding:.35rem .4rem .3rem;border:1px solid color-mix(in srgb,var(--secondary) 28%,var(--line-strong));background:linear-gradient(180deg,#161612,#111110);flex-shrink:0}.DevPiano_fxKnobGroup__oEPeC{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:.25rem;flex:1 1 auto;min-width:0}.DevPiano_fxKnobGroup__oEPeC .DevPiano_potKnob__kTK91{flex:0 0 3.15rem;min-width:3.15rem}.DevPiano_fxKnobGroup__oEPeC .DevPiano_potLabel__bCshe{font-size:.42rem;letter-spacing:.03em;text-transform:none}.DevPiano_potKnob__kTK91{display:grid;justify-items:center;grid-gap:.12rem;gap:.12rem;flex:0 0 2.65rem;min-width:2.65rem}.DevPiano_potDial__sIb6z{position:relative;width:2.35rem;height:2.35rem;border-radius:50%;border:1px solid var(--line-strong);background:radial-gradient(circle at 35% 30%,#2a2a24 0,#121210 70%);touch-action:none;cursor:ns-resize}.DevPiano_potCap__VS2Vr{position:absolute;inset:.28rem;border-radius:50%;background:linear-gradient(180deg,#2f2f28,#171714);border:1px solid color-mix(in srgb,var(--line-strong) 70%,#000)}.DevPiano_potNeedle__1Ibf1{position:absolute;left:50%;top:.18rem;width:.12rem;height:.55rem;margin-left:-.06rem;border-radius:1px;background:var(--secondary);transform-origin:50% calc(100% - .06rem)}.DevPiano_potLabel__bCshe{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.DevPiano_potValue__UACTa{font-family:var(--font-mono);font-size:.48rem;color:var(--secondary);white-space:nowrap}@media (min-width:641px){.DevPiano_knobRow__quYfu{gap:.8rem;justify-content:center;padding-inline:.25rem}.DevPiano_potKnob__kTK91{flex:0 0 2.9rem;min-width:2.9rem}}@media (min-width:960px){.DevPiano_knobRow__quYfu{gap:1.15rem}.DevPiano_potKnob__kTK91{flex:0 0 3.1rem;min-width:3.1rem}}.DevPiano_waveBtn__otWIq{display:grid;place-items:center;width:2.15rem;min-height:1.75rem;padding:.2rem .15rem;border:1px solid var(--line-strong);background:#141410;color:var(--fg-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.DevPiano_waveIcon__LJgP0{width:1.35rem;height:.85rem;display:block}.DevPiano_waveBtnActive__1AuO3,.DevPiano_waveBtn__otWIq:hover{color:#fff;border-color:var(--secondary)}.DevPiano_muteBtn__zcxP9{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid var(--line-strong);background:#141410;color:var(--secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.DevPiano_muteBtn__zcxP9:hover,.DevPiano_muteBtn__zcxP9[aria-pressed=true]{color:#fff;border-color:var(--secondary)}.DevPiano_muteBtn__zcxP9 .DevPiano_icon__3H6Tw{width:1.1rem;height:1.1rem}.DevPiano_keyboardWrap__8kAHX{flex:0 1 auto;width:min(100%,38rem);min-width:0;display:flex;align-items:stretch}.DevPiano_keyboard__U5Yae{position:relative;display:flex;width:100%;max-width:38rem;height:var(--key-area-height);min-height:var(--key-area-height);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.DevPiano_whiteKeyWrap__e1EsE{position:relative;flex:1 1;display:flex;min-width:0}.DevPiano_keyBadge__xOgid{position:absolute;left:50%;bottom:.45rem;transform:translateX(-50%);border:none;background:transparent;padding:0;font-family:var(--font-mono);font-size:.62rem;font-weight:600;line-height:1;color:#1a1a16;pointer-events:none;z-index:1}.DevPiano_keyBadgeBlack__SpbIX{color:#f3ede3}.DevPiano_keyBadgeActive__Yae7O{color:var(--secondary)}.DevPiano_blackKeyWrap__Xf1lo{position:absolute;top:0;width:8.6%;height:64%;z-index:3;transform:translateX(-50%);pointer-events:none}.DevPiano_blackKeyWrap__Xf1lo .DevPiano_blackKey__jZQ_x{pointer-events:auto}.DevPiano_blackKeyWrap__Xf1lo .DevPiano_keyBadge__xOgid{bottom:.3rem;font-size:.55rem}.DevPiano_whiteKey__9SH4I{position:relative;width:100%;height:100%;border:1px solid color-mix(in srgb,var(--line-strong) 80%,#000);border-radius:0 0 3px 3px;background:linear-gradient(180deg,#f3ede3,#e8dfd1 88%,#d8cfc0);cursor:pointer;transition:background .05s ease,transform .05s ease}.DevPiano_whiteKeyActive__3ysPx,.DevPiano_whiteKey__9SH4I:active{background:linear-gradient(180deg,#e8dfd1,#d8cfc0);transform:translateY(1px)}.DevPiano_blackKey__jZQ_x{position:relative;width:100%;height:100%;border:1px solid #0a0a0a;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#2a2a24,#121210);cursor:pointer;transition:background .05s ease,transform .05s ease}.DevPiano_blackKeyActive__hfFhP,.DevPiano_blackKey__jZQ_x:active{background:linear-gradient(180deg,#1a1a16,#080807);transform:translateY(1px)}@media (max-width:640px){body.dev-piano-fx-open .DevPiano_actionsWrap__S6vqo,body.dev-piano-open .DevPiano_actionsWrap__S6vqo{transform:translateY(calc(-1 * var(--dev-piano-panel-height, 28rem) - .35rem))}body.dev-piano-fx-open.dev-piano-brush-open .DevPiano_actionsWrap__S6vqo,body.dev-piano-open.dev-piano-brush-open:not(.dev-piano-fx-open) .DevPiano_actionsWrap__S6vqo{transform:translateY(calc(-1 * var(--dev-piano-panel-height, 28rem) - .35rem - 7.5rem))}.DevPiano_panel__9BHOV{--panel-height:clamp(28rem,72vh,38rem)}.DevPiano_studioRow___9Q7o{--key-area-height:clamp(8.5rem,28vh,10rem);flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.35rem;height:100%;overflow-y:auto}.DevPiano_beatsCol__mmc_s{flex:0 0 auto;width:100%;max-width:100%;height:auto;min-height:0;align-self:stretch;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.35rem;padding-inline:.5rem}.DevPiano_beatsMuteBtn__mR1sd{width:2.15rem;height:2.15rem;margin-bottom:0}.DevPiano_beatsMuteBtn__mR1sd .DevPiano_icon__3H6Tw{width:1rem;height:1rem}.DevPiano_beatsList__nvoex{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;min-height:0}.DevPiano_pianoCore___D2Kq{flex:0 0 auto;width:100%;max-width:100%;height:var(--key-area-height);min-height:var(--key-area-height);max-height:var(--key-area-height)}.DevPiano_modCol__ZWc_n{gap:.2rem;height:var(--key-area-height)}.DevPiano_settingsPanel__Y5wU6{flex:0 0 auto;width:100%;max-width:100%;max-height:none;align-self:stretch}.DevPiano_keyboardWrap__8kAHX{flex:1 1;width:auto;min-width:0;min-height:var(--key-area-height)}.DevPiano_inner__onNAA{width:100%;margin:0;padding:.65rem 0 .75rem;height:100%}.DevPiano_beatLabel__VgXAW{font-size:.48rem}.DevPiano_beatBtn__uavnH{width:1.75rem;height:1.75rem}.DevPiano_settingsPanelBody__pJ9Pu{gap:.3rem;padding:.45rem .4rem}.DevPiano_settingsMain__zwcYB{gap:.3rem}.DevPiano_waveBtn__otWIq{width:1.9rem;min-height:1.55rem}.DevPiano_keyboard__U5Yae{max-width:none}.DevPiano_keyBadge__xOgid{bottom:.35rem;font-size:.55rem}.DevPiano_blackKeyWrap__Xf1lo .DevPiano_keyBadge__xOgid{bottom:.25rem;font-size:.5rem}.DevPiano_adsrLegend__FhwfG{white-space:normal;text-align:right;max-width:55%}.DevPiano_potDial__sIb6z{width:2.1rem;height:2.1rem}.DevPiano_waveIcon__LJgP0{width:1.15rem;height:.75rem}}@media (max-width:400px){.DevPiano_studioRow___9Q7o{--key-area-height:clamp(8rem,34vh,9.75rem)}}