@import "https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800&display=swap";:root{--font:"Rubik", system-ui, sans-serif;--black:#000;--white:#fff;--line:1px solid var(--black);--muted:#0000008c;--soft:#0000000a;--r:.75rem;--r-lg:1.25rem;--page-x:clamp(20px, 6vw, 96px);--page:min(calc(100% - (var(--page-x) * 2)), 1280px);--gap:clamp(1.1rem, 2.2vw, 2.2rem);--gap-lg:clamp(2rem, 4vw, 4.4rem);--section-gap:clamp(2.6rem, 5.5vw, 5.4rem);--project-gap:clamp(2rem, 4vw, 4.6rem);--component-gap:clamp(1.2rem, 2.6vw, 2.8rem);--text:44rem;--heading:72rem;--xs:clamp(.7rem, .72vw, .82rem);--sm:clamp(.84rem, .86vw, 1rem);--md:clamp(1rem, 1.1vw, 1.22rem);--lg:clamp(1.65rem, 2.8vw, 3.2rem);--xl:clamp(2.6rem, 5.5vw, 6.4rem);--hero-main:clamp(3rem, 10vw, 9rem);--hero-sub:clamp(3rem, 9vw, 8rem);--hero-text:clamp(1.05rem, 1.6vw, 1.25rem);--surface-elevation-1:0 .35rem 1.4rem #00000014;--surface-elevation-2:0 .7rem 2.4rem #0000001f;--motion-fast:.16s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--white);min-width:320px;color:var(--black);font:400 16px/1.35 var(--font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--white);min-width:0;color:var(--black);margin:0}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6,p,figure,ul,ol{margin:0}ul,ol{padding:0}ul{list-style:none}[hidden]{display:none!important}@media (width<=48rem){:root{--page-x:clamp(18px, 5vw, 24px);--gap:clamp(.9rem, 4vw, 1.35rem);--gap-lg:clamp(1.55rem, 7vw, 2.75rem);--section-gap:clamp(3.3rem, 13vw, 5.2rem);--project-gap:clamp(2.4rem, 10vw, 4rem);--component-gap:clamp(1.1rem, 5vw, 1.8rem);--text:min(100%, 34rem);--heading:100%;--xs:clamp(.72rem, 3.1vw, .82rem);--sm:clamp(.84rem, 3.7vw, .96rem);--md:clamp(.98rem, 4.4vw, 1.15rem);--lg:clamp(1.65rem, 7.6vw, 2.55rem);--xl:clamp(2.25rem, 10.8vw, 4rem);--hero-main:clamp(2.9rem, 14.5vw, 5.25rem);--hero-sub:clamp(1.65rem, 8.4vw, 2.8rem);--hero-text:clamp(1.05rem, 4.8vw, 1.34rem)}html,body{max-width:100%;overflow-x:hidden}body{overflow-x:clip}@supports not (overflow-x:clip){body{overflow-x:hidden}}}.section{min-width:0}.section__screen,.hero__screen{row-gap:var(--section-gap);padding-block:var(--section-gap);grid-template-columns:minmax(clamp(2rem,8vw,9rem),1fr) minmax(0,80rem) minmax(clamp(2rem,8vw,9rem),1fr);display:grid;overflow:visible}.section__screen>*,.hero__screen>*{grid-column:2;min-width:0}.stack,.section-stack{gap:var(--section-gap);min-width:0;display:grid}.showcase-stack,.resume-stack,.project__body,.section-body,.resume-list{min-width:0;display:grid}.showcase-stack{gap:clamp(4rem,8vw,8rem)}.section-body{gap:var(--gap)}@media (width<=48rem){.section__screen,.hero__screen{row-gap:var(--section-gap);padding-block:var(--section-gap);padding-inline:var(--page-x);grid-template-columns:minmax(0,1fr)}.section__screen>*,.hero__screen>*{grid-column:1}.showcase-stack{gap:var(--project-gap)}}p{max-width:var(--text);font-size:var(--md);text-wrap:pretty;line-height:1.25}.title{letter-spacing:-.04em;text-transform:lowercase;text-wrap:balance;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;font-weight:700;line-height:.95}.title--display,.title--xl{font-size:var(--xl)}.title--lg{font-size:var(--lg)}.meta{font-size:var(--sm);line-height:1.15}.chips{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.chip{border:var(--line);min-width:0;font-size:var(--sm);border-radius:999px;padding:.26rem .5rem .3rem;line-height:1.15}.chips--skill .chip{background:var(--black);color:var(--white)}.text-list{max-width:var(--text);gap:.35rem;min-width:0;padding:0;list-style:none;display:grid}.text-list li{min-width:0;font-size:var(--md);line-height:1.25}@media (width<=48rem){p,.text-list li{line-height:1.22}.title--display,.title--xl{letter-spacing:-.052em;line-height:.96}.title--lg{letter-spacing:-.042em;line-height:1}.chips{gap:.42rem}.chip{padding:.28rem .58rem .32rem}}.section-head,.block__header,.text-block{max-width:var(--heading);gap:.75rem;min-width:0;display:grid}.section-head--compact{max-width:var(--text)}.section-head__eyebrow{color:#00000085;max-width:none;font-size:var(--xs);text-transform:lowercase;line-height:1.15}.section-head>p,.block__header>p,.text-block>p{max-width:var(--text)}@media (width<=48rem){.section-head,.block__header,.text-block{gap:clamp(.7rem,3.5vw,1rem);width:100%;max-width:100%}.section-head>.title--xl,.block__header>.title--xl{text-align:center;justify-self:center;max-width:min(100%,14ch)}.section-head>.title--lg,.block__header>.title--lg,.text-block>.title--lg,.text-block>h1,.text-block>h2,.text-block>h3,.text-block>h4,.text-block>h5,.text-block>h6{text-align:left;justify-self:start;max-width:100%}.section-head>p,.block__header>p,.text-block>p{max-width:var(--text)}}.button,.icon-button{border:var(--line);background:var(--white);min-height:2rem;color:var(--black);font:inherit;font-size:var(--xs);text-transform:lowercase;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.38rem .7rem .42rem;line-height:1;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible,.icon-button:hover,.icon-button:focus-visible{background:var(--black);color:var(--white);outline:0}.button:disabled,.icon-button:disabled,.button[aria-disabled=true],.icon-button[aria-disabled=true]{opacity:.36;pointer-events:none}.icon-button{width:2rem;padding-inline:0}.policy-book__button{border:var(--line);background:var(--white);min-height:2.1rem;color:var(--black);font-size:var(--xs);text-transform:lowercase;cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease), opacity .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 .72rem;line-height:1;display:inline-flex}.policy-book__button:hover,.policy-book__button:focus-visible{background:var(--black);color:var(--white);outline:0}.policy-book__button:disabled{opacity:.32;cursor:default}.policy-book__button:disabled:hover{background:var(--white);color:var(--black)}.lightbox__close{color:#0000008c;font:inherit;font-size:var(--xs);text-transform:lowercase;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.lightbox__close:hover,.lightbox__close:focus-visible{color:var(--black)}@media (width<=30rem){.policy-book__button{min-height:1.9rem;padding-inline:.58rem}}.section-divider,.divider{border-top:var(--line);width:100%}.divider--soft{border-top-color:#00000024}.no-divider{border-top:0!important}.pointer-none{pointer-events:none}.pointer-auto{pointer-events:auto}.is-clickable,[data-clickable]{cursor:pointer}.site-header{--site-header-page-x:clamp(1rem, 4vw, 3.2rem);--site-header-page-x-right:var(--site-header-page-x);--site-header-chip-gap:clamp(.92rem, 1.35vw, 1.25rem);--site-header-chip-font:clamp(.82rem, .86vw, .96rem);--site-header-border-soft:#000000d1;--site-header-border-strong:#000;--site-header-text-soft:#000000c2;--site-header-text-strong:#000;z-index:120;inline-size:100%;pointer-events:none;justify-content:flex-end;padding-block:clamp(.62rem,1.1vw,.92rem);padding-inline-start:var(--site-header-page-x);padding-inline-end:var(--site-header-page-x-right);display:flex;position:fixed;inset-block-start:0;inset-inline:0;overflow:visible}.site-header__island{z-index:2;pointer-events:auto;transform-origin:100% 0;place-items:center end;inline-size:100%;max-inline-size:none;margin:0;display:grid;position:relative;overflow:visible}.site-header__chips,.site-header__trigger{grid-area:1/1}.site-header__chips{justify-content:flex-start;justify-self:start;align-items:center;gap:var(--site-header-chip-gap);flex-wrap:nowrap;inline-size:fit-content;max-inline-size:min(76vw,46rem);display:flex;overflow:visible}.site-header__chip-slot{flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.site-header__chip,.site-header__menu-link,.site-header__trigger{border:1.25px solid var(--site-header-border-soft);background:var(--white);min-block-size:2.08rem;color:var(--site-header-text-soft);font-size:var(--site-header-chip-font);text-transform:lowercase;white-space:nowrap;transform-origin:50%;will-change:transform, opacity, background-color, border-color, color;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .92rem .54rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.site-header__chip[data-nav-state=active],.site-header__menu-link.is-active{border-color:var(--site-header-border-strong);box-shadow:inset 0 0 0 1px var(--site-header-border-strong);color:var(--site-header-text-strong);font-weight:650}.site-header__chip:focus-visible,.site-header__trigger:focus-visible,.site-header__menu-link:focus-visible{outline-offset:.18rem;outline:2px solid #0000003d}.site-header__trigger{block-size:2.86rem;min-block-size:2.86rem;inline-size:2.86rem;box-shadow:none;color:#000000f0;cursor:pointer;opacity:0;visibility:hidden;background:0 0;border-color:#0000;justify-self:end;padding:0;transform:scale(.84)}.site-header__trigger:hover,.site-header__trigger:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.site-header__island.is-collapsed .site-header__chips,.site-header__island.is-expanded .site-header__trigger{pointer-events:none}.site-header__menu{justify-items:end;gap:var(--site-header-chip-gap);visibility:hidden;pointer-events:auto;transform-origin:100% 0;background:0 0;border:0;inline-size:auto;max-inline-size:min(76vw,46rem);padding:0;display:grid;position:absolute;inset-block-start:calc(100% + .72rem);inset-inline-end:0}.site-header__menu-link{inline-size:auto;min-inline-size:0;font-size:var(--site-header-chip-font)}.site-header__menu-link:hover,.site-header__menu-link:focus-visible{border-color:var(--site-header-border-strong);color:var(--site-header-text-strong)}.site-header .awfulface-container{pointer-events:none;display:block;overflow:hidden}.site-header .awfulface-container svg{block-size:100%;inline-size:100%;max-inline-size:none;display:block;overflow:hidden}.site-header .awfulface-container [data-awfulface-part]{transform-box:fill-box;transform-origin:50%}.site-header .awfulface-container--trigger{block-size:100%;inline-size:100%;padding:0;transform:scale(1.08)}@media (width<=48rem){.site-header{--site-header-page-x:max(12px, env(safe-area-inset-left));--site-header-page-x-right:max(12px, env(safe-area-inset-right));--site-header-chip-gap:clamp(.48rem, 2.4vw, .74rem);--site-header-chip-font:clamp(.82rem, 3.4svw, 1.02rem);justify-content:stretch;padding-block-start:max(.72rem, env(safe-area-inset-top));padding-block-end:.62rem;padding-inline:0}.site-header__island{transform-origin:100% 0;justify-items:stretch;inline-size:100%;max-inline-size:100%;margin:0}.site-header__chips{overscroll-behavior-inline:contain;inline-size:100%;min-inline-size:0;max-inline-size:100%;scroll-padding-inline:var(--site-header-page-x);scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;justify-self:stretch;padding-block:.2rem;padding-inline-start:var(--site-header-page-x);padding-inline-end:var(--site-header-page-x-right);overflow:auto visible}.site-header__chips::-webkit-scrollbar{display:none}.site-header__chip{max-inline-size:calc(100svw - var(--site-header-page-x) - var(--site-header-page-x-right));text-overflow:ellipsis;min-block-size:2.28rem;padding:.58rem clamp(.72rem,3.4vw,.98rem) .62rem;overflow:hidden}.site-header__trigger{block-size:4.12rem;min-block-size:4.12rem;inline-size:4.12rem;touch-action:manipulation;justify-self:end;margin-inline-end:var(--site-header-page-x-right);padding:.36rem}.site-header__island.is-collapsed{justify-items:end}.site-header__island.is-collapsed .site-header__trigger{opacity:1;visibility:visible;pointer-events:auto}.site-header__island.is-collapsed .site-header__chips{opacity:0;visibility:hidden;pointer-events:none}.site-header .awfulface-container--trigger{block-size:100%;inline-size:100%;padding:0;transform:scale(1.1)}.site-header__menu{max-inline-size:calc(100svw - var(--site-header-page-x) - var(--site-header-page-x-right));transform-origin:100% 0;justify-items:end;gap:clamp(.5rem,2.6svw,.74rem);inset-block-start:calc(100% + clamp(.54rem,2.8svw,.82rem));inset-inline-start:auto;inset-inline-end:var(--site-header-page-x-right)}.site-header__menu-link{max-inline-size:calc(100svw - var(--site-header-page-x) - var(--site-header-page-x-right));min-block-size:3.2rem;font-size:var(--site-header-chip-font);text-overflow:ellipsis;padding:clamp(.78rem,3.4svw,.96rem) clamp(.9rem,4.6svw,1.16rem) clamp(.82rem,3.6svw,1rem);overflow:hidden}}.site-footer{color:#0000008c;width:min(100% - clamp(1.6rem,6vw,6rem),80rem);font-size:var(--xs);text-transform:lowercase;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-block:clamp(1.5rem,2.4vw,2.4rem);line-height:1.2;display:flex}.site-footer small{font:inherit}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1rem;display:flex}.site-footer__links a{white-space:nowrap;align-items:center;min-height:1.5rem;text-decoration:none;display:inline-flex}@media (width<=48rem){.site-footer{justify-content:start;gap:.75rem;width:min(100% - 20px,80rem);padding-block:clamp(1.2rem,5vw,1.8rem);display:grid;overflow:hidden}.site-footer__links{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:start;max-width:100%;padding-block-end:.15rem;overflow-x:auto}.site-footer__links::-webkit-scrollbar{display:none}}.hero__screen{align-content:center;row-gap:4rem;min-height:100svh;padding-block:6rem}.hero__screen--cover,.hero__headline-wrap{position:relative}.hero__screen--cover{isolation:isolate}.hero__headline-wrap{justify-self:center;width:min(100%,78rem);min-width:0;overflow:visible}.hero__title{z-index:3;width:100%;min-width:0;font-size:var(--hero-main);letter-spacing:0;line-height:.86;display:grid;position:relative;overflow:visible}.hero__title-name,.hero__title-role{width:100%;min-width:0;font-weight:800;display:block;overflow:visible}.hero__title-role{font-size:var(--hero-sub);font-weight:600}.hero-title-word{white-space:nowrap;width:fit-content;max-width:100%;display:block;overflow:visible}.hero__title-name .hero-title-word{margin-inline:0 auto}.hero__title-role .hero-title-word{margin-inline:auto 0}.hero-title-letter{transform-origin:50% 58%;will-change:transform;backface-visibility:visible;display:inline-block}.hero__note,.contact-links{z-index:3;max-width:24rem;font-size:var(--hero-text);align-self:end;line-height:1.1;position:relative}.hero__note{justify-self:start}.contact-links{text-align:right;justify-self:end;gap:.35rem;font-style:normal;display:grid}.contact-links a{justify-self:end;width:fit-content;text-decoration:none}@media (width<=48rem){.hero__screen{min-height:100svh;align-content:start;row-gap:clamp(1.6rem,7vw,2.6rem);padding-block-start:calc(6.6rem + env(safe-area-inset-top));padding-block-end:clamp(3.2rem,13vw,4.8rem)}.hero__headline-wrap{justify-self:stretch;width:100%}.hero__title{font-size:var(--hero-main);letter-spacing:-.055em;line-height:.92}.hero__title-name,.hero__title-role{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}.hero__title-role{font-size:var(--hero-sub);letter-spacing:-.025em;line-height:.98}.hero-title-word{white-space:normal;max-width:100%}.hero__title-role .hero-title-word{margin-inline:auto 0}.hero__note,.contact-links{justify-self:start;width:min(100%,30rem);max-width:min(100%,30rem)}.hero__note{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.12}.contact-links{text-align:left}.contact-links a{overflow-wrap:anywhere;justify-self:start;max-width:100%}}@media (width<=23rem){.hero__title{font-size:clamp(2.45rem,13.8vw,3.2rem)}.hero__title-role{font-size:clamp(1.45rem,8.2vw,2rem)}}.awfulface-container{pointer-events:none;display:block;overflow:visible}.awfulface-container svg{block-size:100%;inline-size:100%;max-inline-size:none;display:block;overflow:visible}.awfulface-container [data-awfulface-part]{transform-box:fill-box;transform-origin:50%}.awfulface-container--hero{--awfulface-size:clamp(9rem, 14vw, 14rem);--awfulface-title-overlap:clamp(2.45rem, calc(1.4rem + 1.55vw), 3.8rem);--awfulface-inline-start:clamp(-5.5rem, -7vw, -3rem);--awfulface-opacity:1;--awfulface-shift-x:0;z-index:1;inline-size:var(--awfulface-size);block-size:var(--awfulface-size);opacity:var(--awfulface-opacity);transform:translateX(var(--awfulface-shift-x));position:absolute;inset-block-start:calc(-1 * var(--awfulface-size) + var(--awfulface-title-overlap));inset-inline-start:var(--awfulface-inline-start)}.awfulface-container--inline{place-items:center;block-size:100%;inline-size:100%;display:grid}@media (width<=86rem){.awfulface-container--hero{--awfulface-size:clamp(8.2rem, 12.5vw, 11.5rem);--awfulface-title-overlap:clamp(2.1rem, calc(1rem + 1.35vw), 3.1rem);--awfulface-inline-start:clamp(-4rem, -5vw, -2rem)}}@media (width<=68rem){.awfulface-container--hero{--awfulface-size:clamp(7.2rem, 11.5vw, 9.5rem);--awfulface-title-overlap:clamp(1.65rem, calc(.7rem + 1.25vw), 2.45rem);--awfulface-inline-start:clamp(-2.2rem, -3vw, -.8rem)}}@media (width<=48rem){.awfulface-container--hero{--awfulface-size:clamp(7rem, 32vw, 10rem);--awfulface-title-overlap:clamp(.85rem, calc(.4rem + 2.2vw), 1.75rem);--awfulface-inline-start:0;--awfulface-opacity:.82;--awfulface-shift-x:-8%}}@media (width<=30rem){.awfulface-container--hero{--awfulface-size:clamp(7.5rem, 38vw, 10.5rem)}}@media (width<=23rem){.awfulface-container--hero{--awfulface-size:clamp(6.8rem, 34vw, 8.4rem);--awfulface-title-overlap:clamp(.65rem, calc(.25rem + 2vw), 1.15rem);--awfulface-shift-x:-4%}}@media (prefers-reduced-motion:reduce){.awfulface-container--hero{--awfulface-opacity:.42}}[data-animation],.embedded-demo{position:relative}[data-animation] canvas,.embedded-demo canvas{width:100%;height:100%;display:block}[data-animation=photo-loop],[data-animation=before-after],[data-animation=photo-loop] canvas,[data-animation=before-after] canvas{background:#fff;min-height:clamp(18rem,42vw,42rem)}[data-animation].is-canvas-loading:after,.embedded-demo.is-canvas-loading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000) 0 0/220% 100%;animation:1.4s linear infinite canvas-loading-sweep;position:absolute;inset:0}[data-animation].is-canvas-error:after,.embedded-demo.is-canvas-error:after{content:"canvas error";color:#000;background:#fff;border:1px solid #000;border-radius:999px;padding:.34rem .48rem .38rem;font-size:.64rem;font-weight:700;line-height:1;position:absolute;inset:auto .8rem .8rem auto}@keyframes canvas-loading-sweep{0%{background-position:220% 0}to{background-position:-220% 0}}.media{border:var(--line);border-radius:var(--r);background:0 0;min-height:clamp(18rem,42vw,42rem);margin:0;overflow:hidden}.media canvas{background:0 0;width:100%;height:100%}.media-item,[data-animation],.embedded-demo,[data-animation] canvas,.embedded-demo canvas,[data-animation=photo-loop],[data-animation=before-after],[data-animation=diagonal],[data-animation=landing-arc],[data-animation=photo-loop] canvas,[data-animation=before-after] canvas,[data-animation=diagonal] canvas,[data-animation=landing-arc] canvas{background:0 0}.bg-black{background:var(--black);color:var(--white)}.bg-white{background:var(--white);color:var(--black)}.stroke{border:var(--line);border-radius:var(--r)}.full-bleed{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}.bleed-x{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.full-bleed-x{inline-size:100vw;max-inline-size:none;margin-inline:calc(50% - 50vw)}@supports (width:100dvw){.full-bleed{width:100dvw;margin-inline:calc(50% - 50dvw)}.bleed-x{margin-inline:calc(50% - 50dvw);padding-inline:calc(50dvw - 50%)}.full-bleed-x{inline-size:100dvw;margin-inline:calc(50% - 50dvw)}}.no-stroke{border-color:#0000}.no-bg{background-color:#fff}.media-row{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.media-row>.text-block,.media-row>.media,.media-row>.media-one,.media-row>.media-two,.media-row>.media-three,.media-row>.media-quad,.media-row>.media-six,.media-row>.media-eight,.media-row>.media-banner,.media-row>.media-strip,.media-row>.media-stack,.media-row>.media-masonry,.media-row>.media-overlap,.media-row>.media-ribbon,.media-row>.media-vertical-three,.media-row>.media-centered-quad,.media-row>.media-diagonal-masonry,.media-row>.media-orbit-static,.media-row>.media-static-orbit,.media-row>.media-eight-mixed{margin:0}.media-row--reverse>.text-block{order:2}.media-row--reverse>:not(.text-block){order:1}.media-one,.media-two,.media-three,.media-quad,.media-six,.media-eight,.media-banner,.media-strip,.media-stack,.media-masonry,.media-ribbon,.media-vertical-three,.media-centered-quad,.media-diagonal-masonry{gap:var(--gap);margin:0;padding:0;display:grid}.media-one,.media-banner,.media-strip,.media-stack,.media-ribbon,.media-diagonal-masonry{grid-template-columns:1fr}.media-two,.media-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.media-three,.media-vertical-three,.media-six{grid-template-columns:repeat(3,minmax(0,1fr))}.media-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.media-centered-quad{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(100%,54rem);margin-inline:auto}.media-item{border:var(--line);border-radius:var(--r);background:var(--black);min-width:0;color:var(--white);aspect-ratio:1;text-decoration:none;display:block;overflow:hidden}.media-item img,.media-item video,.media-item canvas{object-fit:cover;width:100%;height:100%;display:block}.media-contain img,.media-contain video,.media-contain canvas,.media-item.media-contain>img,.media-item.media-contain>video,.media-item.media-contain>canvas{object-fit:contain}.media-banner>.media-item,.media-landscape>.media-item,.media-banner>.media-slider__track>.media-item,.media-landscape>.media-slider__track>.media-item,.media-item.media-landscape{aspect-ratio:16/9}.media-strip>.media-item,.media-strip>.media-slider__track>.media-item,.media-item.media-strip{aspect-ratio:4}.media-wide>.media-item,.media-wide>.media-slider__track>.media-item,.media-item.media-wide{aspect-ratio:2}.media-portrait>.media-item,.media-portrait>.media-slider__track>.media-item,.media-item.media-portrait{aspect-ratio:9/16}.media-vertical>.media-item,.media-vertical>.media-slider__track>.media-item,.media-item.media-vertical{aspect-ratio:4/5}.media-horizontal>.media-item,.media-horizontal>.media-slider__track>.media-item,.media-item.media-horizontal{aspect-ratio:5/4}.media-vertical-three>.media-item{aspect-ratio:4/5}.media-stack>.media-item{aspect-ratio:16/9}.media-item.media-item--square{aspect-ratio:1}.media-item.media-item--landscape{aspect-ratio:16/9}.media-item.media-item--strip{aspect-ratio:4}.media-item.media-item--wide{aspect-ratio:2}.media-item.media-item--portrait{aspect-ratio:9/16}.media-item.media-item--vertical{aspect-ratio:4/5}.media-item.media-item--horizontal{aspect-ratio:5/4}.media-six.media-square>.media-item{aspect-ratio:1}.media-six.media-landscape>.media-item{aspect-ratio:16/9}.media-six.media-strip>.media-item{aspect-ratio:4}.media-six.media-wide>.media-item{aspect-ratio:2}.media-six.media-portrait>.media-item{aspect-ratio:9/16}.media-six.media-vertical>.media-item{aspect-ratio:4/5}.media-six.media-horizontal>.media-item{aspect-ratio:5/4}.media-eight.media-square>.media-item{aspect-ratio:1}.media-eight.media-landscape>.media-item{aspect-ratio:16/9}.media-eight.media-strip>.media-item{aspect-ratio:4}.media-eight.media-wide>.media-item{aspect-ratio:2}.media-eight.media-portrait>.media-item{aspect-ratio:9/16}.media-eight.media-vertical>.media-item{aspect-ratio:4/5}.media-eight.media-horizontal>.media-item{aspect-ratio:5/4}.media-overlap{--overlap-shift:clamp(2.5rem, 9vw, 7rem);--overlap-lift:clamp(1.2rem, 3vw, 2.4rem);--overlap-height:clamp(16rem, 34vw, 32rem);min-height:var(--overlap-height);isolation:isolate;margin:0;padding:0;position:relative}.media-overlap>.media-item{aspect-ratio:16/9;transform-origin:50%;width:min(58%,34rem);position:absolute;top:50%;left:50%}.media-overlap>.media-item:first-child{z-index:1;transform:translate(calc(-50% - var(--overlap-shift)), calc(-50% + var(--overlap-lift))) scale(.78)}.media-overlap>.media-item:nth-child(2){z-index:2;transform:translate(-50%,-50%)scale(.92)}.media-overlap>.media-item:nth-child(3){z-index:3;transform:translate(calc(-50% + var(--overlap-shift)), calc(-50% - var(--overlap-lift))) scale(1.08)}.media-masonry{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch}.media-masonry>.media-item{aspect-ratio:auto;min-height:clamp(9rem,18vw,18rem)}.media-masonry>.media-item:nth-child(6n+1),.media-masonry>.media-item:nth-child(6n+6){grid-area:span 2/span 6}.media-masonry>.media-item:nth-child(6n+2),.media-masonry>.media-item:nth-child(6n+3),.media-masonry>.media-item:nth-child(6n+4),.media-masonry>.media-item:nth-child(6n+5){grid-area:span 1/span 3}.media-orbit-static{--orbit-size:min(100%, clamp(18rem, 58vw, 44rem));--orbit-card:clamp(5rem, 13vw, 10rem);--orbit-radius:calc((var(--orbit-size) - var(--orbit-card)) / 2);min-height:calc(var(--orbit-size) + var(--gap));perspective:900px;transform-style:preserve-3d;place-items:center;margin:0;padding:0;display:grid;position:relative}.media-orbit-static>.media-item{width:var(--orbit-card);aspect-ratio:1;transform:rotateY(var(--orbit-angle,0deg)) translateZ(var(--orbit-radius)) rotateY(calc(-1 * var(--orbit-angle,0deg)));position:absolute}.media-orbit-static>.media-item:first-child{--orbit-angle:0deg}.media-orbit-static>.media-item:nth-child(2){--orbit-angle:45deg}.media-orbit-static>.media-item:nth-child(3){--orbit-angle:90deg}.media-orbit-static>.media-item:nth-child(4){--orbit-angle:135deg}.media-orbit-static>.media-item:nth-child(5){--orbit-angle:180deg}.media-orbit-static>.media-item:nth-child(6){--orbit-angle:225deg}.media-orbit-static>.media-item:nth-child(7){--orbit-angle:270deg}.media-orbit-static>.media-item:nth-child(8){--orbit-angle:315deg}.media-static-orbit{--orbit-card:clamp(8rem, 16vw, 14rem);--orbit-radius-x:clamp(9rem, 28vw, 26rem);--orbit-radius-z:clamp(2rem, 8vw, 8rem);perspective:700px;min-height:clamp(18rem,38vw,32rem);transform-style:preserve-3d;isolation:isolate;margin:0;padding:0;display:block;position:relative;overflow:clip;transform:rotate(12deg)}.media-static-orbit>.media-item{width:var(--orbit-card);aspect-ratio:4/5;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.media-static-orbit>.media-item:first-child{z-index:5;transform:translate(-50%, -50%) translateX(calc(var(--orbit-radius-x) * -1)) translateZ(0) rotateY(-44deg) scale(.75)}.media-static-orbit>.media-item:nth-child(2){z-index:7;transform:translate(-50%, -50%) translateX(calc(var(--orbit-radius-x) * -.55)) translateZ(var(--orbit-radius-z)) rotateY(-28deg) scale(.9)}.media-static-orbit>.media-item:nth-child(3){z-index:9;transform:translate(-50%, -50%) translateX(0) translateZ(calc(var(--orbit-radius-z) * 1.45)) rotateY(0deg) scale(1.08)}.media-static-orbit>.media-item:nth-child(4){z-index:7;transform:translate(-50%, -50%) translateX(calc(var(--orbit-radius-x) * .55)) translateZ(var(--orbit-radius-z)) rotateY(28deg) scale(.9)}.media-static-orbit>.media-item:nth-child(5){z-index:5;transform:translate(-50%, -50%) translateX(var(--orbit-radius-x)) translateZ(0) rotateY(44deg) scale(.75)}.media-static-orbit>.media-item:nth-child(n+6){display:none}.media-ribbon{width:100vw;padding-inline:var(--gap);grid-auto-columns:clamp(8rem,14vw,13rem);grid-auto-flow:column;justify-content:center;align-items:center;margin-inline:calc(50% - 50vw);overflow:hidden}.media-ribbon>.media-item{aspect-ratio:4/5;transform:scale(.86)}.media-ribbon>.media-item:nth-child(odd){transform:scale(.74)}.media-diagonal-masonry{--diagonal-row:clamp(7rem, 11vw, 13rem);width:100vw;padding:var(--gap-lg) var(--gap);transform-origin:50%;margin-inline:calc(50% - 50vw);overflow:hidden;transform:rotate(-5deg)}.media-diagonal-masonry__row{grid-auto-flow:column;grid-auto-columns:var(--diagonal-row);justify-content:center;gap:var(--gap);display:grid}.media-diagonal-masonry__row+.media-diagonal-masonry__row{margin-top:var(--gap)}.media-diagonal-masonry__row:nth-child(2n){grid-auto-columns:calc(var(--diagonal-row) * 1.18)}.media-diagonal-masonry__row:nth-child(3n){grid-auto-columns:calc(var(--diagonal-row) * .86)}.media-diagonal-masonry .media-item{aspect-ratio:1}.media-eight-mixed{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(7rem,10vw,11rem);grid-auto-flow:dense;gap:var(--gap);margin:0;padding:0;display:grid}.media-eight-mixed>.media-item{aspect-ratio:auto}.media-eight-mixed>.media-item:first-child{grid-area:span 2/span 2}.media-eight-mixed>.media-item:nth-child(4){grid-column:span 2}@media (width<=48rem){.media-row{grid-template-columns:1fr;gap:clamp(1rem,4vw,1.5rem)}.media-two,.media-three,.media-quad,.media-six,.media-eight,.media-vertical-three,.media-centered-quad{gap:clamp(.75rem,3vw,1.25rem)}.media-two,.media-three,.media-quad,.media-six,.media-eight,.media-centered-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.media-three>.media-item:nth-child(3):last-child{grid-column:1/-1}.media-three.media-portrait,.media-vertical-three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-three.media-portrait>.media-item:nth-child(3):last-child,.media-vertical-three>.media-item:nth-child(3):last-child{grid-column:auto}.media-overlap{gap:var(--gap);min-height:0;display:grid}.media-overlap>.media-item{width:100%;position:static;transform:none}.media-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.media-masonry>.media-item{grid-area:auto;min-height:clamp(8rem,42vw,14rem)}.media-masonry>.media-item:nth-child(6n+1),.media-masonry>.media-item:nth-child(6n+6){grid-column:span 2}.media-ribbon{grid-auto-columns:min(56vw,14rem);justify-content:start}.media-orbit-static{gap:var(--gap);perspective:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.media-orbit-static>.media-item{width:auto;position:static;transform:none}.media-static-orbit{--orbit-card:clamp(5.5rem, 24vw, 9rem);--orbit-radius-x:clamp(6rem, 33vw, 14rem);min-height:clamp(15rem,62vw,24rem)}.media-eight-mixed{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(3.2rem,15vw,5.2rem);gap:clamp(.35rem,2vw,.75rem)}}@media (width<=30rem){.media-two.media-strip,.media-three.media-strip,.media-quad.media-strip,.media-six.media-strip,.media-eight.media-strip,.media-two.media-wide,.media-three.media-wide,.media-quad.media-wide,.media-six.media-wide,.media-eight.media-wide{grid-template-columns:1fr}}.media-overlap-three{--overlap-card-width:clamp(18rem, 36vw, 32rem);--overlap-stage-height:clamp(24rem, 48vw, 40rem);--overlap-scale-1:.74;--overlap-scale-2:.92;--overlap-scale-3:1.12;--overlap-x-1:-96%;--overlap-x-2:-50%;--overlap-x-3:-4%;min-height:var(--overlap-stage-height);isolation:isolate;margin:0;padding:0;display:block;position:relative;overflow:clip}.media-overlap-three>.media-item{width:var(--overlap-card-width);border:var(--line);border-radius:var(--r);background:var(--black);transform-origin:50%;position:absolute;top:50%;left:50%;overflow:hidden}.media-overlap-three>.media-item:first-child{z-index:1;transform:translate(var(--overlap-x-1), -50%) scale(var(--overlap-scale-1))}.media-overlap-three>.media-item:nth-child(2){z-index:2;transform:translate(var(--overlap-x-2), -50%) scale(var(--overlap-scale-2))}.media-overlap-three>.media-item:nth-child(3){z-index:3;transform:translate(var(--overlap-x-3), -50%) scale(var(--overlap-scale-3))}.media-overlap-three>.media-item img,.media-overlap-three>.media-item video,.media-overlap-three>.media-item canvas{object-fit:cover;width:100%;height:100%}@media (width<=48rem){.media-overlap-three{gap:var(--gap);min-height:0;display:grid;overflow:visible}.media-overlap-three>.media-item{width:100%;position:static;transform:none}}.media-figure{gap:.45rem;min-width:0;margin:0;display:grid}.media-figure>.media,.media-figure>.media-item{width:100%}.media-caption{color:#0000007a;max-width:min(100%,42rem);font-size:var(--xs);text-transform:lowercase;line-height:1.25}.media-item{--media-hover-card-scale:1.018;--media-hover-cover-scale:1.045;--media-hover-duration:.26s}.media-hover-none{--media-hover-card-scale:1;--media-hover-cover-scale:1}.media-before-after{--split:52%;--split-line:1px;border:var(--line);border-radius:var(--r);background:var(--black);aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.media-before-after>img,.media-before-after>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-before-after>:first-child{z-index:1}.media-before-after>:nth-child(2){z-index:2;clip-path:polygon(0 0, var(--split) 0, calc(var(--split) - 18%) 100%, 0 100%)}.media-before-after:after{content:"";z-index:3;inset:-10% auto -10% var(--split);width:var(--split-line);background:var(--white);transform-origin:50%;animation:before-after-sweep 4.5s var(--ease-standard) infinite alternate;position:absolute;transform:rotate(13deg)}@keyframes before-after-sweep{0%{left:28%}to{left:72%}}.media-mask-soft{border-radius:42% 58% 55% 45%/48% 38% 62% 52%;overflow:hidden}.media-mask-blob{clip-path:path("M0.08,0.42 C0.02,0.18 0.22,0.02 0.48,0.04 C0.76,0.06 0.98,0.2 0.94,0.48 C0.9,0.78 0.72,0.98 0.42,0.94 C0.16,0.91 0.02,0.68 0.08,0.42 Z");overflow:hidden}.media-mask-rounded{border-radius:clamp(2rem,9vw,7rem);overflow:hidden}@supports not (clip-path:path("M0,0 L1,1")){.media-mask-blob{clip-path:none;border-radius:42% 58% 55% 45%/48% 38% 62% 52%}}.media-mask-soft,.media-mask-blob,.media-mask-rounded{overflow:hidden}.media-mask-soft>.media-item,.media-mask-soft img,.media-mask-soft video{clip-path:ellipse(46% 42%)}.media-mask-blob>.media-item,.media-mask-blob img,.media-mask-blob video{border-radius:38% 62% 58% 42%/52% 42% 58% 48%}.media-mask-rounded>.media-item,.media-mask-rounded img,.media-mask-rounded video{border-radius:clamp(2rem,10vw,8rem)}@media (hover:hover) and (pointer:fine) and (width>=48.001rem){:where(.media-one,.media-two,.media-three,.media-quad,.media-six,.media-eight,.media-banner,.media-strip,.media-stack,.media-masonry,.media-centered-quad,.media-eight-mixed)>.media-item:not(.media-hover-cover,.media-hover-none){transition:transform var(--media-hover-duration) var(--ease-standard)}:where(.media-one,.media-two,.media-three,.media-quad,.media-six,.media-eight,.media-banner,.media-strip,.media-stack,.media-masonry,.media-centered-quad,.media-eight-mixed)>.media-item:not(.media-hover-cover,.media-hover-none):is(:hover,:focus-visible){z-index:2;transform:scale(var(--media-hover-card-scale))}:where(.media-slider,.media-marquee,.media-ribbon,.media-diagonal-masonry,.media-overlap,.media-overlap-three,.media-static-orbit,.media-orbit-static,.media-mask-soft,.media-mask-blob,.media-mask-rounded) .media-item:not(.media-hover-none)>:where(img,video),.media-hover-cover:not(.media-hover-none)>:where(img,video){transition:transform var(--media-hover-duration) var(--ease-standard);transform-origin:50%}:where(.media-slider,.media-marquee,.media-ribbon,.media-diagonal-masonry,.media-overlap,.media-overlap-three,.media-static-orbit,.media-orbit-static,.media-mask-soft,.media-mask-blob,.media-mask-rounded) .media-item:not(.media-hover-none):is(:hover,:focus-visible)>:where(img,video),.media-hover-cover:not(.media-hover-none):is(:hover,:focus-visible)>:where(img,video){transform:scale(var(--media-hover-cover-scale))}}@media (prefers-reduced-motion:reduce){.media-item,.media-item>:where(img,video){transition:none!important}}.random-gallery{gap:var(--gap);width:100%;display:grid}.random-gallery__bar{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.random-gallery__caption{max-width:var(--text);color:var(--muted);font-size:var(--xs);text-transform:lowercase;margin:0;line-height:1.3}.random-gallery__shuffle{border:var(--line);background:var(--white);min-height:2.25rem;color:var(--black);font:inherit;font-size:var(--xs);text-transform:lowercase;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 .85rem 0 .7rem;line-height:1;display:inline-flex}.random-gallery__shuffle svg{flex:none;width:1rem;height:1rem;display:block}.random-gallery__shuffle:hover,.random-gallery__shuffle:focus-visible{background:var(--black);color:var(--white)}.random-gallery__shuffle:active{transform:scale(.97)}.random-gallery__grid{--random-gallery-columns:6;grid-template-columns:repeat(var(--random-gallery-columns), minmax(0, 1fr));gap:var(--gap);width:100%;min-height:1px;display:grid}.random-gallery__item{aspect-ratio:1;border-radius:var(--r);background:var(--soft);color:inherit;opacity:1;isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden;transform:none}.random-gallery__item img{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .28s var(--ease-standard), transform .52s var(--ease-standard), filter .52s var(--ease-standard);display:block;transform:scale(1.001)}.random-gallery__item:hover img,.random-gallery__item:focus-visible img{transform:scale(1.035)}.random-gallery__item.is-changing img{opacity:0;filter:blur(.45rem);transform:scale(.96)}.random-gallery__item.is-loading img{opacity:0}.random-gallery__item.is-loaded img{opacity:1}.random-gallery.is-enhanced .random-gallery__item{opacity:0;transition:opacity .42s var(--ease-standard), transform .42s var(--ease-standard);transform:translateY(.65rem)}.random-gallery.is-enhanced.is-visible .random-gallery__item{opacity:1;transform:translateY(0)}.random-gallery.is-enhanced.is-visible .random-gallery__item:first-child{transition-delay:0s}.random-gallery.is-enhanced.is-visible .random-gallery__item:nth-child(2){transition-delay:35ms}.random-gallery.is-enhanced.is-visible .random-gallery__item:nth-child(3){transition-delay:70ms}.random-gallery.is-enhanced.is-visible .random-gallery__item:nth-child(4){transition-delay:.105s}.random-gallery.is-enhanced.is-visible .random-gallery__item:nth-child(5){transition-delay:.14s}.random-gallery.is-enhanced.is-visible .random-gallery__item:nth-child(6){transition-delay:.175s}.random-gallery.is-enhanced.is-visible .random-gallery__item:nth-child(7){transition-delay:.21s}.random-gallery.is-enhanced.is-visible .random-gallery__item:nth-child(8){transition-delay:.245s}.random-gallery.is-enhanced.is-visible .random-gallery__item:nth-child(9){transition-delay:.28s}.random-gallery.is-enhanced.is-visible .random-gallery__item:nth-child(n+10){transition-delay:.315s}@media (width<=48rem){.random-gallery__bar{flex-direction:column;align-items:flex-start}.random-gallery__shuffle{width:100%}.random-gallery__item{border-radius:var(--r-lg);box-shadow:var(--surface-elevation-1)}}@media (prefers-reduced-motion:reduce){.random-gallery__item,.random-gallery__item img,.random-gallery__shuffle{transition:none}.random-gallery.is-enhanced .random-gallery__item,.random-gallery.is-enhanced.is-visible .random-gallery__item{opacity:1;transform:none}}.media-marquee{--media-marquee-gap:clamp(1rem, 2.4vw, 2.625rem);--media-marquee-card:clamp(22rem, 34vw, 45rem);--media-marquee-ratio:4 / 1;isolation:isolate;touch-action:pan-y;width:100%;max-width:100%;margin:0;position:relative;overflow:hidden}.media-marquee__track{align-items:stretch;gap:var(--media-marquee-gap);will-change:transform;flex-wrap:nowrap;width:max-content;display:flex;transform:translate(0,0)}.media-marquee .media-item{flex:0 0 var(--media-marquee-card);aspect-ratio:var(--media-marquee-ratio)}.media-marquee .media-item img,.media-marquee .media-item video,.media-marquee .media-item canvas{object-fit:contain;width:100%;height:100%}.media-marquee--auto-size{--media-marquee-height:clamp(7rem, 12vw, 11rem)}.media-marquee--auto-size .media-marquee__track{align-items:center}.media-marquee--auto-size .media-item{width:auto;height:var(--media-marquee-height);aspect-ratio:auto;flex:none}.media-marquee--auto-size .media-item img,.media-marquee--auto-size .media-item video{object-fit:contain;width:auto;max-width:none;height:100%}.media-marquee:hover .media-marquee__track,.media-marquee:focus-within .media-marquee__track{will-change:auto}@media (width<=48rem){.media-marquee{--media-marquee-gap:clamp(.75rem, 3vw, 1.25rem);--media-marquee-card:clamp(16rem, 78vw, 32rem)}.media-marquee--auto-size{--media-marquee-height:clamp(5.5rem, 32vw, 8.5rem)}}@media (prefers-reduced-motion:reduce){.media-marquee{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.media-marquee__track{will-change:auto;transform:none!important}}.media-slider{--media-slider-gap:var(--gap);--media-slider-card-basis:100%;isolation:isolate;touch-action:pan-y;width:100%;max-width:100%;margin:0;position:relative;overflow:hidden;container-type:inline-size}.media-row>.media-slider{align-self:stretch;margin:0}.media-row>.media-slider>.media-slider__track,.media-row>.media-slider .media-item{height:100%}.media-slider__track{align-items:stretch;gap:var(--media-slider-gap);will-change:transform;flex-wrap:nowrap;width:max-content;min-width:max-content;max-width:none;transition:none;display:flex;transform:translate(0,0)}.media-slider>.media-item,.media-slider__track>.media-item{flex:0 0 var(--media-slider-card-basis);width:var(--media-slider-card-basis)}.media-slider.media-square,.media-slider.media-portrait{--media-slider-card-basis:calc((100% - (var(--media-slider-gap) * 2)) / 3)}.media-slider.is-paused .media-slider__track{will-change:auto}.media-slider__arrow,.media-slider__dot{appearance:none;font:inherit;color:currentColor;background:var(--color-surface,#fff);border:var(--stroke,1px) solid currentColor;cursor:pointer}.media-slider__arrow{z-index:2;aspect-ratio:1;border-radius:999px;place-items:center;width:clamp(1.75rem,3vw,2.25rem);padding:0;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-slider__arrow--prev{left:var(--gap)}.media-slider__arrow--next{right:var(--gap)}.media-slider__dots{z-index:2;right:var(--gap);bottom:var(--gap);left:var(--gap);width:max-content;max-width:min(18rem, calc(100% - (var(--gap) * 2)));overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:var(--stroke,1px) solid currentColor;background:var(--color-surface,#fff);opacity:0;visibility:visible;transform-origin:bottom;pointer-events:none;will-change:opacity, transform;border-radius:999px;justify-content:flex-start;align-items:center;gap:.375rem;margin-inline:auto;padding:.34rem .48rem;display:flex;position:absolute;overflow:auto hidden;transform:translateY(.5rem)scaleX(.94)scaleY(.94)}.media-slider.is-dots-interactive .media-slider__dots,.media-slider:focus-within .media-slider__dots{pointer-events:auto}.media-slider__dots::-webkit-scrollbar{display:none}.media-slider__dot{aspect-ratio:1;opacity:.45;pointer-events:auto;width:clamp(.4rem,1vw,.55rem);transition:width var(--motion-fast,.16s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)), background-color var(--motion-fast,.16s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)), opacity var(--motion-fast,.16s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1));background:0 0;border-radius:999px;flex:none;padding:0}.media-slider__dot.is-active{opacity:1;background:currentColor;width:1.15rem}.media-slider__arrow:focus-visible,.media-slider__dot:focus-visible{outline:var(--stroke,1px) solid currentColor;outline-offset:.1875rem}@supports (width:100cqw){.media-slider{--media-slider-card-basis:100cqw}.media-slider.media-square,.media-slider.media-portrait{--media-slider-card-basis:calc((100cqw - (var(--media-slider-gap) * 2)) / 3)}}@media (width<=48rem){.media-slider{--media-slider-gap:clamp(.75rem, 3vw, 1.25rem)}.media-slider.media-square{--media-slider-card-basis:calc((100% - var(--media-slider-gap)) / 2)}.media-slider.media-portrait{--media-slider-card-basis:calc((100% - (var(--media-slider-gap) * 2)) / 3)}@supports (width:100cqw){.media-slider.media-square{--media-slider-card-basis:calc((100cqw - var(--media-slider-gap)) / 2)}.media-slider.media-portrait{--media-slider-card-basis:calc((100cqw - (var(--media-slider-gap) * 2)) / 3)}}.media-slider__arrow{width:1.75rem}.media-slider__arrow--prev{left:.75rem}.media-slider__arrow--next{right:.75rem}.media-slider__dots{bottom:.75rem;left:.75rem;right:.75rem}}@media (hover:none){.media-slider__dots{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scaleX(1)scaleY(1)}}@media (prefers-reduced-motion:reduce){.media-slider{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.media-slider__track{will-change:auto;transition:none;transform:none!important}.media-slider .media-item{scroll-snap-align:start}.media-slider__dots{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scaleX(1)scaleY(1)}}[data-media-scene]{--orbit-size:min(100%, clamp(22rem, 64vw, 46rem));--orbit-card:clamp(6.5rem, 14vw, 11.5rem);--orbit-radius:calc((var(--orbit-size) - var(--orbit-card)) / 2);--orbit-speed:var(--media-speed,72s);min-height:calc(var(--orbit-size) + clamp(2rem, 5vw, 5rem));isolation:isolate;color:#fff;background:#000;place-items:center;display:grid;position:relative;overflow:hidden}[data-media-scene]>div,[data-media-scene] .media-group__track{width:var(--orbit-size);height:var(--orbit-size);animation:orbit-rotate var(--orbit-speed) linear infinite;transform-origin:50%;will-change:transform;animation-timeline:view();position:relative}[data-media-scene] .media-card{width:var(--orbit-card);height:var(--orbit-card);border-radius:var(--r);transform:translate(-50%, -50%) rotate(var(--orbit-angle,0deg)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--orbit-angle,0deg)));will-change:transform, opacity, filter;background:#000;border:1px solid #fff;animation:both orbit-card-show,both orbit-card-blur;animation-timeline:view(10% 30%),view();position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 0 1px #000}[data-media-scene] .media-card img,[data-media-scene] .media-card video{object-fit:cover;width:100%;height:100%;display:block}[data-media-scene]:hover>div,[data-media-scene]:focus-within>div,[data-media-scene]:hover .media-group__track,[data-media-scene]:focus-within .media-group__track{animation-play-state:paused}@keyframes orbit-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-card-show{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--orbit-angle,0deg)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--orbit-angle,0deg))) translateY(200px) scale(.6)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--orbit-angle,0deg)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--orbit-angle,0deg))) translateY(0) scale(1)}}@keyframes orbit-card-blur{0%{filter:blur(20px)}45%,55%{filter:blur()}to{filter:blur(20px)}}@media (width<=48rem){[data-media-scene]{--orbit-size:min(100%, clamp(18rem, 88vw, 32rem));--orbit-card:clamp(5rem, 24vw, 8rem);min-height:calc(var(--orbit-size) + 2rem)}}@media (prefers-reduced-motion:reduce){[data-media-scene]>div,[data-media-scene] .media-group__track,[data-media-scene] .media-card{animation:none}[data-media-scene] .media-card{opacity:1;filter:none}}.skeletons .media:empty,.media-item:empty{background:var(--black);min-height:100%}.media.is-loading,.media-item.is-loading{background:var(--black)}.media.is-loaded,.media-item.is-loaded{background:0 0}.list-cards{max-width:var(--heading);gap:.7rem;display:grid}.list-cards--three,.list-cards--auto{width:100%;max-width:none}.list-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.list-cards--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.list-card{border:var(--line);border-radius:var(--r);min-width:0;color:var(--black);background:0 0;align-content:start;gap:.74rem;padding:clamp(1rem,1.6vw,1.45rem);display:grid}.list-card--soft{background:#0000000a}.list-card--dark{background:var(--black);color:var(--white)}.list-card__title{max-width:18ch;font-size:var(--md);letter-spacing:-.025em;text-transform:lowercase;font-weight:700;line-height:1.05}.list-card__title-divider{border-top:1px solid #00000024;width:100%;height:0;display:block}.list-card--dark .list-card__title-divider,.list-card--dark .list-card__divider{border-top-color:#ffffff3d}.list-card__list{max-width:var(--text);gap:.42rem;padding:0;list-style:none;display:grid}.list-card__list>li{font-size:var(--sm);padding-left:.64rem;line-height:1.22;position:relative}.list-card__list>li:before{content:"";background:currentColor;border-radius:999px;width:.16rem;height:.16rem;position:absolute;top:.62em;left:0}.list-card__divider{border-top:1px solid #00000024;grid-column:1/-1;width:100%;height:0;margin-block:.48rem;display:block;padding:0!important}.list-card__divider:before{display:none!important}.list-cards--plain .list-card__list>li{padding-left:0}.list-cards--plain .list-card__list>li:before{display:none}.list-cards--scroll{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(min(82vw,21.5rem),1fr);grid-auto-flow:column;width:auto;max-width:100%;padding-bottom:.18rem;overflow-x:auto}.list-cards--scroll::-webkit-scrollbar{display:none}.list-cards--scroll>.list-card{scroll-snap-align:start;min-height:10.5rem}.list-scroll-x{cursor:grab;touch-action:pan-y;scroll-behavior:smooth}.list-scroll-x.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.list-scroll-x>*{-webkit-user-select:none;user-select:none}@media (width<=64rem) and (width>=48.001rem){.list-cards--three{grid-template-columns:repeat(2,minmax(0,1fr))}.list-cards--three.list-cards--no-hole>.list-card:last-child:nth-child(odd),.list-cards--auto.list-cards--no-hole>.list-card:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=48rem){.list-cards{max-width:100%}.list-cards--three{grid-template-columns:minmax(0,1fr)}.list-cards--three>.list-card:last-child,.list-cards--auto>.list-card:last-child{grid-column:auto}.list-cards--scroll{grid-auto-columns:minmax(min(82vw,21.5rem),1fr)}.list-card{border-radius:var(--r-lg);background:var(--white);box-shadow:var(--surface-elevation-1)}.list-card__title{max-width:100%}}.token-list{max-width:var(--heading);margin-top:clamp(.7rem,1.4vw,1.25rem);display:grid}.token-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.15rem,2.2vw,1.6rem);display:grid}.token-group{background:0 0;border:0;border-radius:0;align-content:start;min-width:0;padding:0;display:grid}.token-group__list{gap:.48rem;display:grid}.token-pill{--token-color:#000;border:var(--line);background:0 0;border-radius:999px;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;column-gap:.68rem;width:100%;min-width:0;max-width:100%;padding:.46rem .72rem;display:grid}.token-pill__dot{border:var(--line);background:var(--token-color);border-radius:999px;width:1.22rem;height:1.22rem}.token-pill__name{font-size:calc(var(--xs) * 1.06);text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;font-weight:500;line-height:1;overflow:hidden}.token-pill__value{color:#0000008c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--xs) * 1.06);letter-spacing:-.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}@media (width<=48rem){.token-list__grid{gap:.95rem}.token-group__list{gap:.44rem}.token-pill{column-gap:.56rem;padding:.42rem .6rem}.token-pill__dot{width:1.08rem;height:1.08rem}.token-pill__name,.token-pill__value{font-size:calc(var(--xs) * .98)}.media-row--tokens>.media-figure,.media-row--tokens>.media,.media-row--tokens>.media-one,.media-row--tokens>.media-two,.media-row--tokens>.media-three,.media-row--tokens>.media-quad,.media-row--tokens>.media-six,.media-row--tokens>.media-eight,.media-row--tokens>.media-banner,.media-row--tokens>.media-strip,.media-row--tokens>.media-stack,.media-row--tokens>.media-masonry,.media-row--tokens>.media-slider{order:-1}}.project{gap:var(--project-gap);padding-block:var(--section-gap);border-top:var(--line);display:grid}.project:first-child{border-top:0}.project-chapter>.block:first-child{border-top-width:2px}.project__header{gap:var(--gap);min-width:0;display:grid}.project__head{gap:var(--gap);grid-template-columns:clamp(7rem,12vw,12rem) minmax(0,1fr) max-content;align-items:start;min-width:0;display:grid}.project__head--text-only{grid-template-columns:minmax(0,1fr)}.project__intro,.project__head>div{gap:var(--gap);max-width:var(--heading);min-width:0;display:grid}.project__logo img,.project__logo canvas{aspect-ratio:1;object-fit:contain;width:clamp(7rem,12vw,12rem)}.project__body{gap:var(--project-gap)}.project-section{gap:var(--gap);border-top:1px solid #00000024;min-width:0;padding-block:clamp(1.6rem,3.2vw,3.6rem);display:grid}.project__body>.project-section:first-child{border-top:0;padding-block-start:0}.project-section .project-section{padding-block:clamp(1.4rem,2.8vw,3rem)}.project-section__body,.section-body{gap:var(--gap);min-width:0;display:grid}.project-section__body>:where(.project-section,.block):first-child,.section-body>:where(.project-section,.block):first-child{padding-block-start:0}.block{gap:var(--gap);min-width:0;padding-block:var(--gap-lg);border-top:var(--line);display:grid}.block.no-divider{border-top:0}.block>.block:first-of-type,.project__body>.block:first-child,.project__body>.project-section:first-child{border-top:0;padding-block-start:0}.project-skill-cloud{border-top:0;min-width:0;padding-top:0;display:grid}.project-skill-cloud__list{max-width:62rem}.project-skill-cloud .chips--skill .chip{color:var(--black);background:0 0}@media (width<=48rem){.project{gap:var(--project-gap);padding-block:var(--project-gap)}.project__header{gap:var(--component-gap)}.project__head,.project__head--text-only{gap:var(--component-gap);grid-template-columns:minmax(0,1fr)}.project__head>.meta{text-align:center;justify-self:center}.project__intro,.project__head>div{justify-items:center;width:100%;max-width:100%}.project__intro>.title,.project__head>div>.title{text-align:center;max-width:min(100%,13ch)}.project__intro>p,.project__head>div>p{max-width:var(--text);text-align:left;justify-self:start}.project__logo{justify-self:center}.project__logo img,.project__logo canvas{width:min(42vw,10rem)}.project-section,.block{gap:var(--component-gap);padding-block:var(--project-gap)}.project-section .project-section{padding-block:var(--component-gap)}.project-skill-cloud__list{max-width:100%}}.project-responsibilities{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.65rem;display:grid}.project-responsibilities--one{grid-template-columns:minmax(0,1fr)}.project-responsibilities--two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-responsibilities--three{grid-template-columns:repeat(3,minmax(0,1fr))}.responsibility-card{border:var(--line);border-radius:var(--r);background:0 0;align-content:start;gap:.9rem;min-width:0;padding:clamp(.9rem,1.4vw,1.3rem);display:grid}.responsibility-card__title{font-size:var(--sm);text-transform:lowercase;font-weight:700;line-height:1.05}.responsibility-card__title-divider{border-top:1px solid #00000024;width:100%;height:0;display:block}.responsibility-card__list{max-width:var(--text);gap:.35rem;padding:0;list-style:none;display:grid}.responsibility-card__list li{font-size:var(--sm);line-height:1.2}.responsibility-card .chips--skill .chip{color:var(--black);background:0 0}.project-responsibilities--contained-lists{--responsibility-card-min-height:clamp(29rem, 58vh, 40rem);--responsibility-list-max-height:clamp(22rem, 46vh, 32rem);--responsibility-list-bottom-space:clamp(3.5rem, 8vh, 6rem)}.project-responsibilities--contained-lists .responsibility-card{min-height:var(--responsibility-card-min-height);grid-template-rows:auto auto minmax(0,1fr)}.project-responsibilities--contained-lists .responsibility-card__list{min-height:0;max-height:var(--responsibility-list-max-height);padding-right:.2rem;padding-bottom:var(--responsibility-list-bottom-space);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;overflow:hidden auto}.project-responsibilities--contained-lists .responsibility-card__list::-webkit-scrollbar{width:.42rem}.project-responsibilities--contained-lists .responsibility-card__list::-webkit-scrollbar-track{background:0 0}.project-responsibilities--contained-lists .responsibility-card__list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.project-responsibilities--contained-lists .responsibility-card__list::-webkit-scrollbar-thumb:hover{background:#00000047}.project-responsibilities.project-responsibilities--split-items .responsibility-card__list>.responsibility-card__item{border:1px solid #0000;border-radius:.58rem;gap:.24rem;min-width:0;max-width:100%;margin-inline:-.34rem;padding:.56rem .64rem .62rem 1.32rem;display:grid;position:relative}.project-responsibilities.project-responsibilities--split-items .responsibility-card__list>.responsibility-card__item:before{content:"";background:currentColor;border-radius:999px;width:.16rem;height:.16rem;position:absolute;top:calc(.56rem + .62em);left:.54rem}.project-responsibilities.project-responsibilities--split-items .responsibility-card__list>.responsibility-card__divider:before{display:none}.project-responsibilities--split-items .responsibility-card__item-title{overflow-wrap:anywhere;color:#000000d1;max-width:100%;font-size:var(--sm);text-transform:lowercase;font-weight:600;line-height:1.2}.project-responsibilities--split-items .responsibility-card__item-text{overflow-wrap:anywhere;color:#00000094;max-width:100%;font-size:var(--sm);font-weight:400;line-height:1.28}.project-responsibilities--semantic .responsibility-card{gap:1rem}.project-responsibilities--semantic .responsibility-card__title{font-size:var(--md);letter-spacing:-.025em;line-height:1.05}.project-responsibilities--semantic .responsibility-card__list{gap:.42rem}.project-responsibilities--semantic .responsibility-card__list>li{font-size:var(--sm);padding-left:.68rem;line-height:1.22;position:relative}.project-responsibilities--semantic .responsibility-card__list>li:before{content:"";background:currentColor;border-radius:999px;width:.16rem;height:.16rem;position:absolute;top:.62em;left:0}.project-responsibilities--semantic .responsibility-card__list>.responsibility-card__divider{border-top:1px solid #00000024;width:100%;height:0;margin-block:.58rem;padding:0;display:block}.project-responsibilities--semantic .responsibility-card__list>.responsibility-card__divider:before{display:none}@media (width<=48rem){.project-responsibilities,.project-responsibilities--two,.project-responsibilities--three{gap:var(--gap);grid-template-columns:minmax(0,1fr)}.project-responsibilities--mobile-scroll.project-responsibilities--three{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(min(78vw,17rem),min(82vw,23rem));grid-auto-flow:column;width:100%;max-width:100%;padding-bottom:.25rem;display:grid;overflow:auto visible}.project-responsibilities--mobile-scroll.project-responsibilities--three::-webkit-scrollbar{display:none}.project-responsibilities--mobile-scroll.project-responsibilities--three>.responsibility-card{scroll-snap-align:start;grid-column:auto;width:100%;min-width:0;max-width:none}.project-responsibilities--contained-lists{--responsibility-card-min-height:auto;--responsibility-list-max-height:none;--responsibility-list-bottom-space:0}.project-responsibilities--contained-lists .responsibility-card{grid-template-rows:auto;min-height:0}.project-responsibilities--contained-lists .responsibility-card__list{scrollbar-gutter:auto;max-height:none;padding-bottom:0;padding-right:0;overflow:visible}.responsibility-card{border-radius:var(--r-lg);background:var(--white);box-shadow:var(--surface-elevation-1);padding:clamp(1rem,5vw,1.35rem)}.responsibility-card__title,.project-responsibilities--semantic .responsibility-card__title{font-size:var(--md)}}.resume-stack{gap:var(--project-gap)}.resume-head{border-bottom:var(--line);padding-block-end:clamp(1.4rem,3vw,2.8rem)}.resume-list{gap:0}.resume-item{gap:var(--gap);padding-block:var(--gap-lg);border-top:var(--line);grid-template-columns:clamp(6rem,10vw,10rem) minmax(0,1fr);display:grid}.resume-item:first-child{border-top:0}.resume-item__header{max-width:var(--heading);gap:.7rem;min-width:0;display:grid}@media (width<=48rem){.resume-head{text-align:center}.resume-head>.title{justify-self:center;max-width:min(100%,12ch)}.resume-item{padding-block:var(--gap-lg);grid-template-columns:minmax(0,1fr);gap:.9rem}.resume-item__header{max-width:100%}}.lead-center{text-align:center;place-items:center;min-height:clamp(18rem,44vw,38rem);display:grid}.lead-center__text{letter-spacing:-.06em;text-transform:lowercase;text-wrap:balance;overflow-wrap:anywhere;max-width:12ch;font-size:clamp(3rem,14vw,12rem);font-weight:600;line-height:.9}.lead-center__text[data-words=short]{font-size:clamp(4rem,18vw,15rem)}.lead-center__text[data-words=long]{max-width:18ch;font-size:clamp(2.4rem,9vw,7.6rem)}.lead-book{gap:var(--gap);max-width:min(100%,58rem);display:grid}.lead-book h4,.lead-book h5{letter-spacing:-.04em;text-transform:lowercase;text-wrap:balance;font-size:clamp(1.8rem,4vw,4.4rem);font-weight:700;line-height:.95}.lead-book p{max-width:36em;font-size:clamp(1.15rem,1.75vw,1.8rem);font-weight:500;line-height:1.22}.thesis-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.55rem;max-width:min(100%,70rem);margin-inline:auto;padding:0;list-style:none;display:grid}.thesis-grid li,.thesis-item{border:var(--line);border-radius:var(--r-lg);letter-spacing:-.035em;text-wrap:balance;background:0 0;align-items:center;min-height:clamp(4.5rem,8vw,8rem);padding:clamp(.9rem,1.6vw,1.6rem);font-size:clamp(1.05rem,1.8vw,2rem);font-weight:600;line-height:1.05;display:grid}.lead-display{text-align:left;justify-items:stretch;width:100%;display:grid}.lead-display p{letter-spacing:-.09em;text-transform:lowercase;text-wrap:pretty;overflow-wrap:anywhere;width:100%;max-width:none;margin:0;font-size:clamp(6rem,21vw,24rem);font-weight:600;line-height:.78}.lead-display--short p{font-size:clamp(8rem,28vw,32rem)}.lead-display--medium p{font-size:clamp(6rem,20vw,22rem)}.lead-display--long p{font-size:clamp(4rem,12vw,13rem);line-height:.84}.lead-display--paragraph p{letter-spacing:-.0275em;font-size:clamp(3rem,4vw,4.5rem);line-height:1.1}.lead-display--multi{align-content:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.lead-display--multi p{font-size:clamp(2.8rem,7vw,7rem);line-height:.95}@media (width<=48rem){.lead-display p{font-size:clamp(4.2rem,23vw,9.5rem)}.lead-display--short p{font-size:clamp(5.4rem,30vw,12rem)}.lead-display--medium p{font-size:clamp(4rem,20vw,9rem)}.lead-display--long p{font-size:clamp(2.7rem,12vw,5.8rem)}.lead-display--paragraph p,.lead-display--multi p{font-size:clamp(2rem,8vw,4rem)}}.showcase-toc{z-index:20;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard);gap:.5rem;display:grid;position:fixed;top:50%;left:clamp(.7rem,1.4vw,1.2rem);transform:translateY(-50%)}.showcase-toc.is-visible{opacity:1;pointer-events:auto}.showcase-toc__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.showcase-toc__link{color:#0000007a;width:1rem;min-height:1rem;font-size:var(--xs);text-transform:lowercase;white-space:nowrap;transition:width var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);align-items:center;gap:.45rem;line-height:1.15;text-decoration:none;display:flex;overflow:hidden}.showcase-toc__link:before{content:"";border-top:1px solid;flex:0 0 1rem;width:1rem}.showcase-toc__text{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.showcase-toc:hover .showcase-toc__link,.showcase-toc:focus-within .showcase-toc__link{width:min(16rem,34vw)}.showcase-toc:hover .showcase-toc__text,.showcase-toc:focus-within .showcase-toc__text{opacity:1}.showcase-toc__link.is-active{color:var(--black)}@media (width<=64rem){.showcase-toc{top:auto;right:var(--page-x);bottom:max(10px, env(safe-area-inset-bottom));left:var(--page-x);border:var(--line);box-shadow:var(--surface-elevation-2);background:#ffffffeb;border-radius:999px;display:block;overflow:hidden;transform:none}.showcase-toc__list{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.45rem;max-width:100%;padding:.42rem;display:flex;overflow:auto hidden}.showcase-toc__list::-webkit-scrollbar{display:none}.showcase-toc__link,.showcase-toc:hover .showcase-toc__link,.showcase-toc:focus-within .showcase-toc__link{border-radius:999px;flex:none;width:auto;max-width:min(13rem,72vw);min-height:2rem;padding:.38rem .65rem .42rem}.showcase-toc__link:before{flex-basis:.72rem;width:.72rem}.showcase-toc__text{opacity:1;text-overflow:ellipsis;width:auto;max-width:min(11rem,58vw);overflow:hidden}.showcase-toc__link.is-active{background:var(--black);color:var(--white)}}.has-lightbox{overflow:hidden}.lightbox{z-index:60;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard);background:#ffffffeb;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox__dialog{gap:.7rem;width:min(100%,88rem);max-height:calc(100vh - clamp(1.5rem,6vw,4rem));display:grid}.lightbox__toolbar{justify-content:flex-end;display:flex}.lightbox__body{place-items:center;min-height:0;display:grid}.lightbox__body img,.lightbox__body video{border-radius:var(--r);object-fit:contain;max-width:100%;max-height:calc(100vh - clamp(5rem,12vw,8rem))}.proximity-control{--proximity-control-size:clamp(1.75rem, 2.1vw, 2.2rem);--proximity-control-icon:.92rem;--proximity-control-inset:clamp(.5rem, 1.2vw, .85rem);z-index:8;width:var(--proximity-control-size);aspect-ratio:1;border:var(--stroke,1px) solid currentColor;background:var(--color-surface,var(--white,#fff));color:var(--black,#000);font:inherit;opacity:0;visibility:visible;transform-origin:50%;pointer-events:none;cursor:pointer;will-change:opacity, transform;border-radius:999px;place-items:center;padding:0;line-height:1;text-decoration:none;display:inline-grid;position:absolute;transform:translateY(.5rem)scaleX(.94)scaleY(.94);box-shadow:0 .35rem 1.2rem #00000014}.proximity-control svg{width:var(--proximity-control-icon);height:var(--proximity-control-icon);color:currentColor;display:block}.proximity-control:hover,.proximity-control:focus-visible{background:var(--black,#000);color:var(--white,#fff);outline:0}.proximity-control:focus-visible{box-shadow:0 0 0 .18rem #0000002e,0 .35rem 1.2rem #00000014}.proximity-control.is-proximity-interactive{pointer-events:auto}.proximity-control.is-copied{background:var(--black,#000);color:var(--white,#fff)}.proximity-control--top-right{top:var(--proximity-control-inset);right:var(--proximity-control-inset)}.proximity-control--bottom-right{right:var(--proximity-control-inset);bottom:var(--proximity-control-inset)}.proximity-control--bottom-left{bottom:var(--proximity-control-inset);left:var(--proximity-control-inset)}.proximity-control--video,.proximity-control--video-link{background:var(--black,#000);color:var(--white,#fff)}.proximity-control--video:hover,.proximity-control--video:focus-visible,.proximity-control--video-link:hover,.proximity-control--video-link:focus-visible{background:var(--white,#fff);color:var(--black,#000)}.has-proximity-control,.media-item,.media,.media-figure,.embedded-demo,[data-animation],[data-visual-demo],[data-showcase-inline-video],pre,.code-block,.code-inspector{position:relative}.media-item>.proximity-control,.media>.proximity-control,.embedded-demo>.proximity-control,[data-animation]>.proximity-control,[data-visual-demo]>.proximity-control,[data-showcase-inline-video]>.proximity-control,pre>.proximity-control,.code-block>.proximity-control,.code-inspector>.proximity-control{position:absolute}.media-slider__dots{opacity:0;visibility:visible;transform-origin:bottom;pointer-events:none;will-change:opacity, transform;transform:translateY(.5rem)scaleX(.94)scaleY(.94)}.media-slider__dots.is-proximity-interactive,.media-slider:focus-within .media-slider__dots{pointer-events:auto}.media-slider__arrow--proximity{opacity:0;visibility:visible;pointer-events:none;will-change:opacity}.media-slider__arrow--proximity.is-proximity-interactive,.media-slider:focus-within .media-slider__arrow--proximity{pointer-events:auto}.media-caption--proximity{opacity:0;visibility:visible;pointer-events:none;will-change:opacity, transform;transform:translateY(.375rem)}.media-caption--proximity.is-proximity-interactive{pointer-events:auto}.showcase-toc{--showcase-toc-link-width:1rem;--showcase-toc-text-opacity:0}.showcase-toc .showcase-toc__link,.showcase-toc:hover .showcase-toc__link,.showcase-toc:focus-within .showcase-toc__link{width:var(--showcase-toc-link-width)}.showcase-toc .showcase-toc__text,.showcase-toc:hover .showcase-toc__text,.showcase-toc:focus-within .showcase-toc__text{opacity:var(--showcase-toc-text-opacity)}.showcase-toc.is-proximity-interactive{pointer-events:auto}.lightbox__close--proximity{opacity:0;visibility:visible;pointer-events:none;will-change:opacity, transform;transform:translateY(.375rem)scaleX(.94)scaleY(.94)}.lightbox__close--proximity.is-proximity-interactive,.lightbox:focus-within .lightbox__close--proximity{pointer-events:auto}@media (width<=48rem){.proximity-control{--proximity-control-size:1.8rem;--proximity-control-icon:.82rem;--proximity-control-inset:.55rem}}@media (hover:none){.proximity-control--open,.proximity-control--fullscreen,.proximity-control--video,.proximity-control--video-link,.media-slider__arrow--proximity{display:none}.media-slider__dots,.media-caption--proximity,.lightbox__close--proximity{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scaleX(1)scaleY(1)}.proximity-control--copy{--proximity-control-size:1.8rem;--proximity-control-icon:.82rem;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scaleX(1)scaleY(1)}.showcase-toc{--showcase-toc-link-width:auto;--showcase-toc-text-opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.proximity-control,.media-slider__dots,.media-slider__arrow--proximity,.media-caption--proximity,.lightbox__close--proximity{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scaleX(1)scaleY(1)}.showcase-toc{--showcase-toc-link-width:auto;--showcase-toc-text-opacity:1}}.policy-shell{--font:"Rubik", system-ui, sans-serif;--black:#000;--white:#fff;--line:1px solid var(--black);--muted:#0000008c;--soft:#0000000a;--soft-strong:#0001;--good-bg:#eef8ef;--good-bg-strong:#dff1e2;--bad-bg:#fff0f0;--bad-bg-strong:#ffdede;--warn-bg:#fff7df;--warn-bg-strong:#ffedb8;--r:.75rem;--r-lg:1.25rem;--policy-shell-pad:0;--policy-height:clamp(34rem, 72svh, 58rem);--gap:clamp(.9rem, 2vw, 2rem);--text:48rem;--heading:72rem;--xs:clamp(.68rem, .7vw, .8rem);--sm:clamp(.82rem, .9vw, .98rem);--md:clamp(.95rem, 1vw, 1.12rem);--lg:clamp(1.2rem, 2.2vw, 2rem);--ease:cubic-bezier(.2, 0, 0, 1);min-width:0;padding:var(--policy-shell-pad);background:var(--white);color:var(--black);font-family:var(--font);display:grid;overflow:clip}.policy-shell *,.policy-shell :before,.policy-shell :after{box-sizing:border-box}.policy-shell a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:.08em}.policy-shell button,.policy-shell input,.policy-shell select,.policy-shell textarea{font:inherit}.policy-book{width:100%;height:var(--policy-height);border:var(--line);border-radius:var(--r);background:var(--white);min-height:34rem;color:var(--black);grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.policy-book__bar,.policy-book__controls{background:var(--white);min-width:0;color:var(--muted);font-size:var(--xs);text-transform:lowercase;justify-content:space-between;align-items:center;gap:.75rem;padding:clamp(.65rem,1.3vw,1.1rem);line-height:1.15;display:flex}.policy-book__bar{border-bottom:var(--line)}.policy-book__controls{border-top:var(--line)}.policy-book__bar p,.policy-book__controls p{min-width:0;margin:0}.policy-book__bar p:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-book__bar-title{color:#000000b8}.policy-book__viewport{background:var(--white);touch-action:pan-y;min-width:0;height:100%;min-height:0;overflow:hidden}.policy-book__track{width:100%;height:100%;transition:transform .42s var(--ease);will-change:transform;display:flex;transform:translate(0,0)}.policy-book:not(.is-ready) .policy-book__track{transition:none}.policy-page{overscroll-behavior:contain;background:var(--white);scrollbar-width:none;-ms-overflow-style:none;flex:0 0 100%;min-width:0;height:100%;overflow:auto}.policy-page::-webkit-scrollbar{width:0;height:0;display:none}.policy-page__content{width:min(100% - clamp(1.25rem,6vw,5rem),62rem);margin-inline:auto;padding-block:clamp(1.7rem,4.5vw,4.6rem)}.policy-page__content--wide{width:min(100% - clamp(1.25rem,6vw,5rem),82rem)}.policy-page__content--center{align-content:center;min-height:100%;display:grid}.policy-page__eyebrow{color:#00000085;max-width:none;font-size:var(--xs);text-transform:lowercase;margin:0 0 clamp(1rem,2vw,1.8rem);line-height:1.15}.policy-page h1,.policy-page h2,.policy-page h3,.policy-page h4{max-width:var(--heading);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.98}.policy-page h1{letter-spacing:-.055em;max-width:12ch;margin-bottom:clamp(1.5rem,4vw,3.2rem);font-size:clamp(2.8rem,9vw,8.2rem);line-height:.88}.policy-page h2{margin-bottom:clamp(1.3rem,3.2vw,3rem);font-size:clamp(1.85rem,5.4vw,5.6rem)}.policy-page h3{margin-top:clamp(1.65rem,3.2vw,3.2rem);margin-bottom:.75rem;font-size:clamp(1.28rem,2.8vw,2.55rem);line-height:1.02}.policy-page h4{letter-spacing:-.03em;margin-top:clamp(1.1rem,2vw,2rem);margin-bottom:.55rem;font-size:clamp(1.05rem,1.4vw,1.45rem);line-height:1.08}.policy-page p,.policy-page li,.policy-page td,.policy-page th{font-size:var(--md);text-wrap:pretty;line-height:1.32}.policy-page p{max-width:var(--text);margin:0 0 .75rem}.policy-page__content--wide p{max-width:58rem}.policy-page p:last-child{margin-bottom:0}.policy-page ul,.policy-page ol{gap:.44rem;max-width:52rem;margin:0 0 1.05rem;padding-left:1.25rem;display:grid}.policy-page ul{list-style:outside}.policy-page ol{list-style:decimal}.policy-page li{padding-left:.15rem}.policy-page li::marker{color:#00000073}.policy-page strong{font-weight:700}.policy-page em{font-style:italic}.policy-callout{border:var(--line);border-radius:var(--r);background:var(--soft);max-width:58rem;margin:clamp(1rem,2vw,1.6rem) 0;padding:clamp(.95rem,1.5vw,1.35rem)}.policy-callout--large{max-width:48rem;padding:clamp(1rem,2vw,2rem)}.policy-callout--success{background:var(--good-bg)}.policy-callout--warning{background:var(--warn-bg)}.policy-callout--danger{background:var(--bad-bg)}.policy-callout p,.policy-callout ul,.policy-callout ol{max-width:none}.policy-grid{gap:var(--gap);margin-block:var(--gap);display:grid}.policy-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid .policy-callout{margin:0}.policy-table{scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;margin:clamp(1rem,2vw,1.8rem) 0;overflow-x:auto}.policy-table::-webkit-scrollbar{display:none}.policy-table table,.policy-page>table,.policy-page table{border:var(--line);border-collapse:collapse;background:var(--white);width:100%;min-width:42rem}.policy-page table{margin:clamp(1rem,2vw,1.8rem) 0}.policy-table table{margin:0}.policy-page th,.policy-page td{border:var(--line);text-align:left;vertical-align:top;padding:clamp(.55rem,1vw,.85rem)}.policy-page th{background:var(--soft-strong);font-weight:700}.policy-table--bad-good th:first-child{background:var(--bad-bg-strong)}.policy-table--bad-good th:last-child{background:var(--good-bg-strong)}.policy-table--bad-good td:first-child{background:var(--bad-bg)}.policy-table--bad-good td:last-child{background:var(--good-bg)}.policy-book__counter{color:#0000009e;white-space:nowrap}@media (width<=52rem){.policy-shell{--policy-shell-pad:10px;--policy-height:min(86svh, 54rem);--md:clamp(.93rem, 3.6vw, 1.03rem)}.policy-book{border-radius:.6rem;min-height:32rem}.policy-book__bar{align-items:flex-start}.policy-page__content,.policy-page__content--wide{width:min(100% - 20px,82rem);padding-block:clamp(1.45rem,8vw,3rem)}.policy-page h1{font-size:clamp(2.6rem,15vw,5.2rem)}.policy-page h2{font-size:clamp(1.85rem,10vw,3.7rem)}.policy-page h3{font-size:clamp(1.22rem,6.6vw,2rem)}.policy-grid--two{grid-template-columns:1fr}.policy-table table,.policy-page table{min-width:36rem}}@media (width<=30rem){.policy-shell{--policy-height:min(88svh, 50rem)}.policy-book__bar{gap:.45rem}.policy-book__bar p:first-child{max-width:68%}}@media (prefers-reduced-motion:reduce){.policy-book__track{transition:none}}.playlist-filter-embed{border-radius:var(--r,.75rem);color:#fafafa;transform-origin:50%;will-change:transform, box-shadow;background:#000;width:100%;min-width:0;position:relative;overflow:hidden}.filter-fullscreen-wrapper{position:relative}.filter-fullscreen-btn{z-index:30;color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff2e;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .14s,color .14s;display:flex;position:absolute;top:.65rem;right:.65rem}.filter-fullscreen-btn:hover,.filter-fullscreen-btn:focus-visible{color:#fff;background:#000000d1;outline:none}.filter-fullscreen-btn svg{flex-shrink:0;width:1rem;height:1rem}:-webkit-any(.filter-fullscreen-wrapper:fullscreen,.filter-fullscreen-wrapper:-webkit-full-screen){background:#000;justify-content:center;align-items:center;padding:0;display:flex}:is(.filter-fullscreen-wrapper:fullscreen,.filter-fullscreen-wrapper:fullscreen){background:#000;justify-content:center;align-items:center;padding:0;display:flex}:-webkit-any(.filter-fullscreen-wrapper:fullscreen .playlist-filter-embed,.filter-fullscreen-wrapper:-webkit-full-screen .playlist-filter-embed){border-radius:0;width:100%}:is(.filter-fullscreen-wrapper:fullscreen .playlist-filter-embed,.filter-fullscreen-wrapper:fullscreen .playlist-filter-embed){border-radius:0;width:100%}@media (width<=48rem){.filter-fullscreen-btn{width:2.4rem;height:2.4rem;top:.5rem;right:.5rem}.filter-fullscreen-btn svg{width:1.2rem;height:1.2rem}}.playlist-filter-embed .animation-stage{width:100%}.playlist-filter-embed{--white:#fff;--color-grey-white:#fafafa;--color-text-primary:#fafafa;--color-text-secondary:#9e9fa0;--color-text-tertiary:#57585b;--color-text-quarternary:#26282b;--color-text-contrast:#000;--color-border-border:#47484c;--color-fill-secondary:#353639;--color-fill-tertiary:#2b2d2e;--color-fill-quarternary:#26282b;--color-feature-biloba-400:#b2a1ea;--colors-biloba-biloba-normal:#b2a1ea;--color-feature-orange-400:#f18200;--color-feature-red-400:#eb5757;--bg:#151718;--label-small-font-size:12px;--label-small-line-height:16px;--label-small-letter-spacing:.3px;--label-medium-font-size:14px;--label-medium-line-height:20px;--label-medium-letter-spacing:.2px;--headline-large-font-size:28px;--headline-large-line-height:36px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.playlist-filter-embed *,.playlist-filter-embed :before,.playlist-filter-embed :after{box-sizing:border-box}.playlist-filter-embed button,.playlist-filter-embed input{font:inherit}.playlist-filter-embed button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;border:0}.playlist-filter-embed svg{flex-shrink:0;display:block}.playlist-filter-embed .jp-filter{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:24px;width:1540px;display:flex;position:relative}.playlist-filter-embed .jp-filter__top{flex-direction:row;justify-content:space-between;align-items:flex-end;width:1540px;display:flex;position:relative}.playlist-filter-embed .table-title{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:600px;height:36px;display:flex}.playlist-filter-embed .table-title__row{flex-direction:row;justify-content:flex-start;align-self:stretch;align-items:center;gap:12px;display:flex}.playlist-filter-embed .release-title{color:var(--white);text-align:left;font-family:Druk Wide Cy TT,DrukWideCyTt-Medium,Arial Black,Inter,sans-serif;font-size:var(--headline-large-font-size);line-height:var(--headline-large-line-height);letter-spacing:-.04em;justify-content:flex-start;align-items:flex-end;margin:0;font-weight:500;display:flex}.playlist-filter-embed .top-controls{flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;display:flex}.playlist-filter-embed .track-settings{border:1px solid var(--color-border-border);background:0 0;border-radius:20px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:36px;padding:10px 12px;display:flex}.playlist-filter-embed .track-settings__inner{flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;display:flex}.playlist-filter-embed .track-settings__item{background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.playlist-filter-embed .track-settings__item svg{width:16px;height:16px}.playlist-filter-embed .track-settings__text{color:var(--color-text-secondary);letter-spacing:.3px;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.playlist-filter-embed .track-settings__item.active .track-settings__text{color:var(--color-text-primary)}.playlist-filter-embed .pro-filter-button{border:1px solid var(--color-border-border);background:0 0;border-radius:20px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:36px;padding:8px;display:flex}.playlist-filter-embed .pro-filter-button .tooltip{width:20px;height:20px}.playlist-filter-embed .pro-filter-button__text{color:var(--color-text-primary);letter-spacing:.2px;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.playlist-filter-embed .toggle{flex-shrink:0;width:28px;height:16px;position:relative}.playlist-filter-embed .toggle__track{background:var(--color-fill-quarternary);border-radius:20px;transition:background .18s;position:absolute;inset:0}.playlist-filter-embed .toggle__knob{background:var(--color-text-primary);border-radius:50%;width:12px;height:12px;transition:left .18s;position:absolute;top:2px;left:2px}.playlist-filter-embed .pro-filter-button.active .toggle__track{background:var(--colors-biloba-biloba-normal)}.playlist-filter-embed .pro-filter-button.active .toggle__knob{left:14px}.playlist-filter-embed .filter-button{border-radius:20px;flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:0;display:flex;position:relative;overflow:hidden}.playlist-filter-embed .filter-button:after{content:"";pointer-events:none;opacity:0;filter:blur(5.5px);background:linear-gradient(109.84deg,#fff0 0%,#ffffff0d 29.9%,#c1abfc4d 42.3%,#ffffff4d 56.8%,#d0beff2b 76.3%,#b497ff4d 85.2%,#fff0 100%);border-radius:24px;width:94px;height:36px;position:absolute;top:50%;right:-90px;transform:translateY(-50%)}.playlist-filter-embed .filter-button:not(.active):after{opacity:1}.playlist-filter-embed .button-pill{background:var(--color-fill-quarternary);height:36px;color:var(--color-text-primary);border-radius:20px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:flex;position:relative}.playlist-filter-embed .filter-button.active .button-pill{background:var(--colors-biloba-biloba-normal);color:var(--color-text-contrast);border-radius:100px}.playlist-filter-embed .button-pill svg{width:16px;height:16px}.playlist-filter-embed .button-pill__text{color:currentColor;letter-spacing:.2px;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.playlist-filter-embed .date-pill{background:var(--color-fill-quarternary);border-radius:20px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:36px;padding:8px 16px;display:flex}.playlist-filter-embed .date-pill svg{border-radius:5px;width:16px;height:16px}.playlist-filter-embed .date-pill__text{color:var(--color-text-primary);letter-spacing:.2px;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.playlist-filter-embed .filter-body{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:1540px;display:flex}.playlist-filter-embed .jp-filter:not(.is-open) .filter-body{display:none}.playlist-filter-embed .genres-component{flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:12px;width:1540px;height:36px;display:flex;position:relative;overflow:hidden}.playlist-filter-embed .search-icon{background:var(--color-fill-quarternary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;display:flex}.playlist-filter-embed .search-input-wrap svg{width:20px;height:20px}.playlist-filter-embed .search-input{width:100%;min-width:0;height:100%;color:var(--color-text-primary);letter-spacing:.3px;background:0 0;border:0;outline:0;font-size:12px;line-height:16px}.playlist-filter-embed .search-input::placeholder{color:var(--color-text-secondary)}.playlist-filter-embed .genres-scroll{scrollbar-width:none;flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;width:1492px;display:flex;position:relative;overflow-x:auto}.playlist-filter-embed .genres-scroll::-webkit-scrollbar{display:none}.playlist-filter-embed .contains-line::-webkit-scrollbar{display:none}.playlist-filter-embed .advanced-row::-webkit-scrollbar{display:none}.playlist-filter-embed .genre-chip{background:var(--color-fill-quarternary);height:36px;color:var(--color-text-primary);letter-spacing:.3px;white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.playlist-filter-embed .genre-chip.positive{background:#3d80d8}.playlist-filter-embed .genre-chip.negative{background:#eb5757}.playlist-filter-embed .scroll-fader{pointer-events:none;opacity:0;width:61px;height:36px;transition:opacity .15s;position:absolute;top:0}.playlist-filter-embed .scroll-fader.left{background:linear-gradient(90deg,#151718 0%,#15171800 100%);left:48px}.playlist-filter-embed .scroll-fader.right{opacity:1;background:linear-gradient(270deg,#151718 0%,#15171800 100%);right:0}.playlist-filter-embed .search-opened .scroll-fader.left{left:212px}.playlist-filter-embed .middle-row{flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:12px;width:1540px;display:flex}.playlist-filter-embed .tags-group{border:1px solid var(--color-border-border);border-radius:12px;flex-flow:wrap;flex:1;place-content:center flex-start;align-items:center;gap:8px;height:64px;padding:12px;display:flex;overflow:hidden}.playlist-filter-embed .tag-chip{background:var(--color-fill-quarternary);white-space:nowrap;border-radius:66px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:40px;padding:10px 20px;display:inline-flex}.playlist-filter-embed .tag-chip span{text-align:center;letter-spacing:.3px;font-size:12px;font-weight:500;line-height:16px}.playlist-filter-embed .bpm{border:1px solid var(--color-border-border);border-radius:12px;flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:32px;width:621px;height:64px;padding:12px;display:flex;position:relative}.playlist-filter-embed .bpm-inputs{flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:12px;display:flex}.playlist-filter-embed .bpm-input{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:4px;width:58px;display:flex}.playlist-filter-embed .bpm-label{color:var(--color-text-secondary);letter-spacing:.3px;white-space:nowrap;font-size:12px;font-weight:400;line-height:16px}.playlist-filter-embed .bpm-field{background:var(--color-fill-quarternary);width:58px;height:24px;color:var(--color-grey-white);text-align:center;letter-spacing:.2px;border:0;border-radius:4px;outline:0;padding:0 8px;font-size:14px;font-weight:400;line-height:20px}.playlist-filter-embed .bpm-sep{color:#fff;justify-content:center;align-items:center;min-width:12px;height:24px;font-size:14px;font-weight:500;line-height:20px;display:flex}.playlist-filter-embed .bpm-slider{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;gap:2px;width:200px;display:flex;position:relative}.playlist-filter-embed .slider-scale{justify-content:space-between;align-items:flex-start;height:16px;display:flex;position:relative}.playlist-filter-embed .scale-value,.playlist-filter-embed .slider-tip{color:var(--color-text-secondary);text-align:center;font-size:12px;font-weight:500;line-height:16px}.playlist-filter-embed .slider-tip{background:var(--colors-biloba-biloba-normal);color:#000;border-radius:2px;min-width:20px;padding:0 2px;position:absolute;top:0;transform:translate(-50%)}.playlist-filter-embed .slider-control{height:12px;position:relative}.playlist-filter-embed .rail-base{background:#7676803d;height:2px;position:absolute;bottom:5px;left:6px;right:6px}.playlist-filter-embed .rail-white{background:var(--color-grey-white);border-radius:88px;height:2px;position:absolute;bottom:5px;left:6px;right:0}.playlist-filter-embed .rail-active{background:var(--colors-biloba-biloba-normal);height:2px;position:absolute;bottom:5px;left:6px}.playlist-filter-embed .handle{background:var(--color-grey-white);border-radius:50%;width:12px;height:12px;position:absolute;top:0;transform:translate(-50%)}.playlist-filter-embed .bpm-slider input[type=range]{opacity:0;pointer-events:none;width:100%;height:12px;position:absolute;top:0;left:0}.playlist-filter-embed .bpm-slider input[data-role=bpm-max],.playlist-filter-embed .bpm-slider:hover input[type=range]{pointer-events:auto}.playlist-filter-embed input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.playlist-filter-embed input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.playlist-filter-embed input[type=number]{-moz-appearance:textfield}.playlist-filter-embed .rating-wrap{flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:20px;display:flex}.playlist-filter-embed .stars{flex-direction:row;align-items:center;gap:4px;display:flex}.playlist-filter-embed .star{width:24px;height:24px;color:var(--color-text-quarternary);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.playlist-filter-embed .top15{color:var(--color-text-secondary);letter-spacing:.3px;white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.playlist-filter-embed .crown{width:24px;height:24px;color:var(--color-border-border)}.playlist-filter-embed .advanced-body{flex-direction:column;gap:12px;width:1540px;display:none}.playlist-filter-embed .jp-filter.is-advanced.is-open .compact-body{display:none}.playlist-filter-embed .jp-filter.is-advanced.is-open .advanced-body{display:flex}.playlist-filter-embed .advanced-row{scrollbar-width:none;flex-direction:row;align-items:stretch;gap:12px;width:1540px;display:flex;overflow-x:auto}.playlist-filter-embed .genre-card{border:1px solid var(--color-border-border);border-radius:12px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;min-height:168px;padding:12px;display:flex}.playlist-filter-embed .genre-card.wide{width:670px}.playlist-filter-embed .genre-card.mid{width:457px}.playlist-filter-embed .genre-card.small{width:389px}.playlist-filter-embed .genre-card__title{color:var(--color-text-secondary);letter-spacing:.2px;margin:0;font-size:14px;font-weight:400;line-height:20px}.playlist-filter-embed .genre-card__chips{flex-flow:wrap;align-content:flex-start;gap:8px;padding-right:20px;display:flex}.playlist-filter-embed .advanced-extra{grid-template-columns:1fr 1fr 205px;gap:12px;width:1540px;display:grid}.playlist-filter-embed .panel-card{border:1px solid var(--color-border-border);border-radius:12px;align-items:center;gap:40px;min-height:64px;padding:16px 20px;display:flex}.playlist-filter-embed .panel-card.key{justify-content:space-between;padding:12px}.playlist-filter-embed .panel-title{color:var(--color-text-secondary);letter-spacing:.2px;margin:0;font-size:14px;line-height:20px}.playlist-filter-embed .checks{flex-flow:wrap;gap:12px;display:flex}.playlist-filter-embed .check{color:var(--color-text-primary);letter-spacing:.2px;align-items:center;gap:8px;font-size:14px;line-height:20px;display:inline-flex}.playlist-filter-embed .check-box{border:1px solid var(--color-border-border);background:var(--color-fill-quarternary);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.playlist-filter-embed .check.active .check-box{border-color:var(--colors-biloba-biloba-normal);background:var(--colors-biloba-biloba-normal)}.playlist-filter-embed .check.negative .check-box{background:0 0;border-color:#eb5757}.playlist-filter-embed .key-mini{background:conic-gradient(from 0deg, #1c1e1f 0 30deg, #2b2d2e 30deg 60deg, #1c1e1f 60deg 90deg, #2b2d2e 90deg 120deg, #1c1e1f 120deg 150deg, #2b2d2e 150deg 180deg, #1c1e1f 180deg 210deg, #2b2d2e 210deg 240deg, #1c1e1f 240deg 270deg, #2b2d2e 270deg 300deg, #1c1e1f 300deg 330deg, #2b2d2e 330deg 360deg);border:1px solid var(--color-border-border);border-radius:50%;width:48px;height:48px;box-shadow:inset 0 0 0 14px #151718,inset 0 0 0 16px #47484c}.playlist-filter-embed .contains{flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:20px;width:1540px;display:flex;position:relative}.playlist-filter-embed .contains-line{scrollbar-width:none;flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:12px;display:flex;overflow:hidden}.playlist-filter-embed .filter-component{background:var(--color-fill-secondary);border-radius:666px;flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:4px;height:28px;padding:6px 12px;display:flex}.playlist-filter-embed .filter-component__title{color:var(--color-text-secondary);letter-spacing:.3px;white-space:nowrap;font-size:12px;font-weight:400;line-height:16px}.playlist-filter-embed .filter-component__value{color:var(--color-text-primary);letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.playlist-filter-embed .filter-component__count{width:24px;color:var(--color-text-primary);letter-spacing:.3px;white-space:nowrap;justify-content:center;font-size:12px;font-weight:500;line-height:16px;display:flex}.playlist-filter-embed .filter-component svg{width:16px;height:16px}.playlist-filter-embed .reset-row{flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;display:flex}.playlist-filter-embed .reset-button{border:1px solid var(--color-border-border);background:0 0;border-radius:100px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;display:flex}.playlist-filter-embed .reset-button span{color:var(--color-text-primary);letter-spacing:.2px;font-size:14px;font-weight:500;line-height:20px}.playlist-filter-embed .reset-button svg{width:16px;height:16px}.playlist-filter-embed .jp-filter{width:1540px;max-width:1540px}.playlist-filter-embed .jp-filter__top{width:1540px}.playlist-filter-embed .top-controls{gap:12px}.playlist-filter-embed .button-pill,.playlist-filter-embed .date-pill,.playlist-filter-embed .pro-filter-button,.playlist-filter-embed .track-settings{height:36px}.playlist-filter-embed .filter-body{gap:12px;width:1540px}.playlist-filter-embed .compact-body{flex-direction:column;gap:12px;width:1540px;display:flex}.playlist-filter-embed .genres-component{gap:12px;width:1540px;height:36px;min-height:36px;overflow:hidden}.playlist-filter-embed .search-icon{width:36px;height:36px;color:var(--color-text-primary);border-radius:8px;padding:8px}.playlist-filter-embed .search-input-wrap{background:var(--color-fill-quarternary);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;width:200px;height:36px;padding:0 8px;display:flex}.playlist-filter-embed .search-input-wrap button{width:20px;height:20px;color:var(--color-text-secondary);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.playlist-filter-embed .genres-scroll{scrollbar-width:none;cursor:grab;gap:8px;width:1492px;height:36px;overflow:auto hidden}.playlist-filter-embed .animation-stage.is-interactive [data-scrollable=x]{cursor:grab}.playlist-filter-embed .genres-scroll.is-dragging,.playlist-filter-embed .advanced-row.is-dragging,.playlist-filter-embed .tags-group.is-dragging,.playlist-filter-embed .contains-line.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.playlist-filter-embed [data-scrollable=x].is-dragging *{pointer-events:none}.playlist-filter-embed .genre-chip{background:var(--color-fill-quarternary);height:36px;color:var(--color-text-primary);border-radius:8px;padding:10px 12px}.playlist-filter-embed .genre-chip.positive{color:#fafafa;background:#3d80d8}.playlist-filter-embed .genre-chip.negative{color:#fafafa;background:#eb5757}.playlist-filter-embed .genre-chip:hover{background:var(--color-fill-tertiary)}.playlist-filter-embed .genre-chip.positive:hover{background:#1760c1}.playlist-filter-embed .genre-chip.negative:hover{background:#eb5757}.playlist-filter-embed .middle-row{align-items:stretch;gap:12px;width:1540px}.playlist-filter-embed .tags-group{scrollbar-width:none;flex-wrap:nowrap;align-content:center;gap:8px;height:64px;padding:14px 12px;overflow:auto hidden}.playlist-filter-embed .tags-group::-webkit-scrollbar{display:none}.playlist-filter-embed .tag-chip{background:var(--color-fill-quarternary);outline:1px solid var(--color-fill-quarternary);white-space:nowrap;border-radius:50px;justify-content:center;align-items:center;height:34px;padding:0 18px;display:inline-flex}.playlist-filter-embed .tag-chip span{letter-spacing:.3px;font-size:12px;font-weight:500;line-height:12px}.playlist-filter-embed .tag-chip.active{outline-color:#0000}.playlist-filter-embed .tag-chip.active span{color:#151718!important}.playlist-filter-embed .tag-chip.excluded{background:var(--color-fill-quarternary);outline-color:#eb5757}.playlist-filter-embed .tag-chip.excluded span{color:#eb5757!important}.playlist-filter-embed .bpm{align-items:center;gap:20px;width:621px;height:64px;padding:11px 12px;overflow:hidden}.playlist-filter-embed .bpm-inputs{gap:10px}.playlist-filter-embed .bpm-input{gap:4px;width:58px}.playlist-filter-embed .bpm-label{letter-spacing:.3px;font-size:12px;font-weight:400;line-height:16px}.playlist-filter-embed .bpm-field{background:var(--color-fill-quarternary);border-radius:4px;width:58px;height:24px}.playlist-filter-embed .bpm-sep{width:10px;min-width:10px}.playlist-filter-embed .bpm-slider{flex-shrink:0;width:200px;min-width:200px}.playlist-filter-embed .slider-control{cursor:pointer;touch-action:none;height:12px}.playlist-filter-embed .rail-white,.playlist-filter-embed .rail-base{bottom:5px;left:0;right:0}.playlist-filter-embed .rail-active{bottom:5px}.playlist-filter-embed .handle{top:0}.playlist-filter-embed .rating-wrap{gap:18px;min-width:198px}.playlist-filter-embed .stars{gap:4px}.playlist-filter-embed .star{width:20px;height:24px;color:var(--color-text-quarternary);overflow:hidden}.playlist-filter-embed .star svg{width:20px;height:20px}.playlist-filter-embed .star.active{color:var(--color-text-primary)}.playlist-filter-embed .top15{height:24px;color:var(--color-text-secondary);background:0 0;gap:6px;padding:0;overflow:hidden}.playlist-filter-embed .top15 span:first-child{letter-spacing:.3px;white-space:nowrap;font-size:12px;line-height:16px}.playlist-filter-embed .crown{width:20px;height:20px;color:var(--color-border-border);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.playlist-filter-embed .crown svg{width:20px;height:20px}.playlist-filter-embed .crown.active{color:var(--color-feature-orange-400)}.playlist-filter-embed .contains{gap:20px;width:1540px}.playlist-filter-embed .contains-line{overflow:auto hidden}.playlist-filter-embed .filter-component{border-radius:666px;height:28px;padding:6px 12px}.playlist-filter-embed .filter-component:hover{background:var(--color-fill-tertiary)}.playlist-filter-embed .reset-button{border-radius:100px;height:36px;padding:0 16px}.playlist-filter-embed .advanced-row{gap:12px;width:1540px;padding-bottom:0;overflow:auto hidden}.playlist-filter-embed .genre-card{align-self:stretch;min-height:168px}.playlist-filter-embed .advanced-extra{grid-template-columns:1fr 1fr 205px}.playlist-filter-embed .check{background:0 0;padding:0}.playlist-filter-embed .check-box{color:#eb5757;flex-shrink:0;font-size:12px;line-height:12px}.playlist-filter-embed .key-selected{color:var(--color-text-primary);letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-top:4px;font-size:12px;line-height:16px;overflow:hidden}.playlist-filter-embed .panel-card.key{cursor:pointer;background:0 0}.playlist-filter-embed .panel-card.key:hover{background:#ffffff05}.playlist-filter-embed .key-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#00000085;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.playlist-filter-embed .key-modal{border:1px solid var(--color-border-border);background:#1c1e1f;border-radius:16px;flex-direction:column;gap:16px;width:420px;padding:24px;display:flex;box-shadow:0 24px 80px #00000073}.playlist-filter-embed .key-modal__head{justify-content:space-between;align-items:center;display:flex}.playlist-filter-embed .key-modal__title{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:500;line-height:28px}.playlist-filter-embed .key-modal__close{width:24px;height:24px;color:var(--color-text-secondary);background:0 0;place-items:center;display:grid}.playlist-filter-embed .key-switch{cursor:pointer;align-items:center;gap:8px;width:fit-content;display:flex}.playlist-filter-embed .key-switch span{color:var(--color-text-secondary);font-size:12px;line-height:16px}.playlist-filter-embed .key-wheel{place-items:center;width:372px;height:372px;margin:0 auto;display:grid}.playlist-filter-embed .key-sector:hover,.playlist-filter-embed .key-sector:focus-visible{fill:var(--color-border-border)}.playlist-filter-embed .key-sector.active,.playlist-filter-embed .key-sector.active:hover,.playlist-filter-embed .key-sector.active:focus-visible{fill:var(--colors-biloba-biloba-normal)}.playlist-filter-embed .key-wheel-text{fill:var(--color-text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Inter,Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1}.playlist-filter-embed .key-wheel-text.active{fill:#151718}.playlist-filter-embed .key-modal__description{flex-direction:column;gap:8px;display:flex}.playlist-filter-embed .key-modal__description b{color:var(--color-text-primary);font-size:14px;line-height:20px}.playlist-filter-embed .key-modal__description p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:16px}.playlist-filter-embed .key-modal__description span{color:var(--color-text-primary)}.playlist-filter-embed .key-modal__buttons{gap:12px;display:flex}.playlist-filter-embed .key-modal__button{border-radius:100px;flex:1;height:36px;font-size:14px;font-weight:500;line-height:20px}.playlist-filter-embed .hidden{display:none!important}.playlist-filter-embed .advanced-genres{flex-direction:column;gap:12px;width:1540px;display:flex}.playlist-filter-embed .advanced-genres .advanced-row{scrollbar-width:none;align-items:stretch;gap:12px;width:1540px;display:grid;overflow:visible}.playlist-filter-embed .advanced-row--top{grid-template-columns:minmax(0,1.08fr) minmax(0,1.48fr) minmax(0,.82fr)}.playlist-filter-embed .advanced-row--bottom{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.playlist-filter-embed .advanced-genres .genre-card,.playlist-filter-embed .advanced-genres .genre-card.wide,.playlist-filter-embed .advanced-genres .genre-card.mid,.playlist-filter-embed .advanced-genres .genre-card.small{flex:initial;align-self:stretch;width:auto;min-width:0;min-height:136px}.playlist-filter-embed .advanced-genres .genre-card__chips{flex-flow:wrap;align-content:flex-start;align-items:flex-start;gap:8px;width:100%;display:flex;overflow:visible}.playlist-filter-embed{--BG1:#151718;--BG2:#2b2d2e;--BG3:#1c1e1f;--TEXT_PRIMARY:#fafafa;--TEXT_SECONDARY:#9e9fa0;--TEXT_TERTIARY:#57585b;--FILL_PRIMARY:#47484c;--FILL_SECONDARY:#353639;--FILL_TERTIARY:#2b2d2e;--FILL_QUATERNARY:#26282b;--ORANGE_PRIMARY:#f18200;--ORANGE_TERTIARY:#7c3b0e;--ADDITIONAL_BILOBA_50:#b2a1ea;--bg:#000}.playlist-filter-embed .jp-filter,.playlist-filter-embed .jp-filter__top,.playlist-filter-embed .filter-body,.playlist-filter-embed .compact-body,.playlist-filter-embed .advanced-body,.playlist-filter-embed .advanced-genres,.playlist-filter-embed .advanced-genres .advanced-row,.playlist-filter-embed .middle-row,.playlist-filter-embed .contains{width:min(100%,1540px);max-width:1540px}.playlist-filter-embed .jp-filter{margin-inline:auto}.playlist-filter-embed .jp-filter__top{align-items:center;gap:24px}.playlist-filter-embed .top-controls{flex-wrap:wrap;justify-content:flex-end}.playlist-filter-embed .filter-body,.playlist-filter-embed .compact-body,.playlist-filter-embed .advanced-body{min-width:0}.playlist-filter-embed .genres-component,.playlist-filter-embed .middle-row,.playlist-filter-embed .advanced-extra{width:100%}.playlist-filter-embed .genres-scroll{flex:auto;width:auto;min-width:0}.playlist-filter-embed .search-opened .genres-scroll{width:auto}.playlist-filter-embed .advanced-genres .advanced-row{width:100%}.playlist-filter-embed .key-mini{width:58px;height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 58px;justify-content:center;align-items:center;display:flex}.playlist-filter-embed .key-mini-svg{width:58px;height:58px;display:block}.playlist-filter-embed .key-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000047;padding:20px}.playlist-filter-embed .key-modal{background:var(--BG3);width:min(420px,100vw - 40px);box-shadow:none;letter-spacing:-.02em;border:0;border-radius:16px;gap:16px;padding:24px;font-family:Druk Wide Cy TT,DrukWideCyTt-Medium,Arial Black,Inter,Arial,Helvetica,sans-serif}.playlist-filter-embed .key-modal__title{letter-spacing:-.04em;font-family:inherit;font-size:20px;font-weight:500;line-height:28px}.playlist-filter-embed .key-modal__close{color:var(--TEXT_SECONDARY)}.playlist-filter-embed .key-switch{gap:12px}.playlist-filter-embed .key-switch span{color:var(--TEXT_SECONDARY);letter-spacing:-.02em;font-family:inherit;font-size:12px;font-weight:500;line-height:16px}.playlist-filter-embed .key-switch .toggle__track{background:var(--ADDITIONAL_BILOBA_50)}.playlist-filter-embed .key-wheel{justify-content:center;align-items:center;width:280px;height:280px;margin:0 auto;display:flex}.playlist-filter-embed .key-sector{cursor:pointer;outline:0;transition:fill .16s,opacity .16s}.playlist-filter-embed .key-wheel-label-vector{pointer-events:none}.playlist-filter-embed .key-modal__description,.playlist-filter-embed .key-modal__description b,.playlist-filter-embed .key-modal__description p,.playlist-filter-embed .key-modal__description span,.playlist-filter-embed .key-modal__button{letter-spacing:-.02em;font-family:inherit}.playlist-filter-embed .key-modal__description b{font-size:14px;font-weight:500;line-height:20px}.playlist-filter-embed .key-modal__description p{font-size:12px;font-weight:500;line-height:16px}.playlist-filter-embed .key-modal__button{font-size:14px;font-weight:500;line-height:20px}.playlist-filter-embed .key-modal__button.secondary{background:var(--FILL_SECONDARY);color:var(--TEXT_PRIMARY)}.playlist-filter-embed .key-modal__button.primary{background:var(--ORANGE_PRIMARY);color:var(--TEXT_PRIMARY)}@media (width<=1320px){.playlist-filter-embed .jp-filter__top{flex-wrap:wrap;align-items:flex-start}.playlist-filter-embed .table-title{width:100%}.playlist-filter-embed .top-controls{justify-content:space-between;width:100%}.playlist-filter-embed .advanced-genres .advanced-row{scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow:auto hidden}.playlist-filter-embed .advanced-genres .advanced-row::-webkit-scrollbar{display:none}.playlist-filter-embed .advanced-genres .genre-card,.playlist-filter-embed .advanced-genres .genre-card.wide,.playlist-filter-embed .advanced-genres .genre-card.mid,.playlist-filter-embed .advanced-genres .genre-card.small{scroll-snap-align:start;min-width:min(720px,78vw)}.playlist-filter-embed .middle-row{flex-direction:column}.playlist-filter-embed .tags-group,.playlist-filter-embed .bpm{flex:none;width:100%}.playlist-filter-embed .advanced-extra{grid-template-columns:1fr}.playlist-filter-embed .panel-card.key{min-height:90px}.playlist-filter-embed .contains{flex-wrap:wrap}.playlist-filter-embed .contains-line{flex:100%;order:0}.playlist-filter-embed .reset-row{order:1;margin-left:auto}}@media (width<=768px){.playlist-filter-embed .jp-filter{width:100%;padding-inline:0}.playlist-filter-embed .jp-filter__top,.playlist-filter-embed .filter-body,.playlist-filter-embed .contains{width:100%}.playlist-filter-embed .jp-filter__top{gap:12px;padding-inline:0}.playlist-filter-embed .table-title{height:auto;padding-inline:0}.playlist-filter-embed .release-title{font-size:clamp(32px,10vw,48px);line-height:1.05}.playlist-filter-embed .top-controls{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.playlist-filter-embed .track-settings,.playlist-filter-embed .pro-filter-button{grid-column:1/-1;width:100%}.playlist-filter-embed .filter-button,.playlist-filter-embed .date-pill,.playlist-filter-embed .button-pill,.playlist-filter-embed .date-pill{width:100%}.playlist-filter-embed .genres-component{width:100%;overflow:visible}.playlist-filter-embed .advanced-genres .genre-card,.playlist-filter-embed .advanced-genres .genre-card.wide,.playlist-filter-embed .advanced-genres .genre-card.mid,.playlist-filter-embed .advanced-genres .genre-card.small{min-width:calc(100vw - 40px)}.playlist-filter-embed .middle-row,.playlist-filter-embed .advanced-extra,.playlist-filter-embed .contains,.playlist-filter-embed .advanced-body,.playlist-filter-embed .compact-body{width:100%}.playlist-filter-embed .tags-group,.playlist-filter-embed .bpm,.playlist-filter-embed .panel-card,.playlist-filter-embed .panel-card.key{border-left:0;border-right:0;border-radius:0}.playlist-filter-embed .bpm{flex-wrap:wrap;gap:16px;height:auto;min-height:128px}.playlist-filter-embed .bpm-slider{width:calc(100vw - 40px);min-width:0}.playlist-filter-embed .rating-wrap{width:100%}.playlist-filter-embed .checks{gap:16px}.playlist-filter-embed .contains-line{padding-inline:0}.playlist-filter-embed .reset-row,.playlist-filter-embed .reset-button{width:100%}.playlist-filter-embed .key-modal{width:calc(100vw - 40px);padding:20px}.playlist-filter-embed .key-wheel,.playlist-filter-embed .key-wheel-svg{width:min(280px,100vw - 80px);height:min(280px,100vw - 80px)}.playlist-filter-embed .key-modal__buttons{flex-direction:column}}.playlist-filter-embed .key-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000047;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.playlist-filter-embed .key-modal{width:420px;min-width:420px;max-width:420px;box-shadow:none;letter-spacing:0;background:#2b2d2e;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;font-family:Inter,Arial,Helvetica,sans-serif;display:flex}.playlist-filter-embed .key-modal__head{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.playlist-filter-embed .key-modal__title{color:#fff;letter-spacing:-.04em;margin:0;font-family:Druk Wide Cy TT,DrukWideCyTt-Medium,Arial Black,Inter,Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;line-height:24px}.playlist-filter-embed .key-modal__close{color:#9e9fa0;background:0 0;place-items:center;width:32px;height:32px;margin:-4px -4px 0 0;padding:0;display:grid}.playlist-filter-embed .key-modal__close svg{width:32px;height:32px}.playlist-filter-embed .key-switch{background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:0;display:inline-flex}.playlist-filter-embed .key-switch span{color:#9e9fa0;letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:24px;display:flex}.playlist-filter-embed .key-switch span.active{color:#fafafa}.playlist-filter-embed .key-switch .toggle{flex:0 0 44px;width:44px;height:24px;position:relative}.playlist-filter-embed .key-switch .toggle__track{background:#f18200;border-radius:20px;transition:background .18s;position:absolute;inset:0}.playlist-filter-embed .key-switch.is-classic .toggle__track{background:#b2a1ea}.playlist-filter-embed .key-switch .toggle__knob{background:#fafafa;border-radius:999px;width:20px;height:20px;transition:left .18s;position:absolute;top:2px}.playlist-filter-embed .key-wheel{flex:0 0 372px;justify-content:center;align-items:center;width:372px;height:372px;margin:0;display:flex}.playlist-filter-embed .key-sector:hover{fill:#47484c}.playlist-filter-embed .key-sector.active,.playlist-filter-embed .key-sector.active:hover{fill:#b2a1ea}.playlist-filter-embed .key-modal__description{letter-spacing:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;font-family:Golos Text,Inter,Arial,Helvetica,sans-serif;display:flex}.playlist-filter-embed .key-modal__description b{color:#fafafa;letter-spacing:.24px;font-family:Golos Text,Inter,Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:24px}.playlist-filter-embed .key-modal__description p{color:#9e9fa0;letter-spacing:0;margin:0;font-family:Golos Text,Inter,Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:16px}.playlist-filter-embed .key-modal__description span{color:#fafafa;letter-spacing:0;font-family:Golos Text,Inter,Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:16px}.playlist-filter-embed .key-modal__buttons{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;display:flex}.playlist-filter-embed .key-modal__button{letter-spacing:.2px;border-radius:100px;flex:1 1 0;justify-content:center;align-items:center;height:36px;padding:8px 16px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex}.playlist-filter-embed .key-modal__button.secondary{color:#fafafa;background:#2c2e31}.playlist-filter-embed .key-modal__button.primary{color:#000;background:#f18200}.playlist-filter-embed .key-modal{gap:22px;overflow:visible}.playlist-filter-embed .key-wheel{flex:0 0 390px;width:390px;height:390px;margin:-8px -9px -6px}.playlist-filter-embed .key-wheel-svg{width:390px;height:390px;display:block;overflow:visible}.playlist-filter-embed .key-segment{cursor:pointer;outline:0}.playlist-filter-embed .key-sector{stroke:#151718;stroke-width:1.15px;vector-effect:non-scaling-stroke;transition:fill .14s,stroke .14s,opacity .14s}.playlist-filter-embed .key-sector--inner{fill:#2b2d2e}.playlist-filter-embed .key-sector--outer{fill:#1c1e1f}.playlist-filter-embed .key-segment:hover .key-sector,.playlist-filter-embed .key-segment:focus-visible .key-sector{fill:#47484c}.playlist-filter-embed .key-segment.active .key-sector,.playlist-filter-embed .key-segment.active:focus-visible .key-sector{fill:#b2a1ea;stroke:#151718}.playlist-filter-embed .key-segment.active:hover .key-sector{fill:#c8baff;stroke:#151718}.playlist-filter-embed .key-segment.excluded .key-sector,.playlist-filter-embed .key-segment.excluded:hover .key-sector,.playlist-filter-embed .key-segment.excluded:focus-visible .key-sector{stroke:#eb5757;stroke-width:2px}.playlist-filter-embed .key-segment.excluded .key-sector--inner{fill:#2b2d2e}.playlist-filter-embed .key-segment.excluded .key-sector--outer{fill:#1c1e1f}.playlist-filter-embed .key-segment.excluded:hover .key-sector--inner,.playlist-filter-embed .key-segment.excluded:focus-visible .key-sector--inner{fill:#3a2a2c}.playlist-filter-embed .key-segment.excluded:hover .key-sector--outer,.playlist-filter-embed .key-segment.excluded:focus-visible .key-sector--outer{fill:#2d2022}.playlist-filter-embed .key-wheel-center{fill:#57585b;stroke:#151718;stroke-width:1.15px;vector-effect:non-scaling-stroke;pointer-events:none}.playlist-filter-embed .key-wheel-text{fill:#9e9fa0;text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400;transition:fill .14s}.playlist-filter-embed .key-wheel-text--outer{font-size:16.6px}.playlist-filter-embed .key-wheel-text--inner{font-size:11.8px}.playlist-filter-embed .key-wheel-text--wide.key-wheel-text--inner{font-size:10.6px}.playlist-filter-embed .key-segment:hover .key-wheel-text,.playlist-filter-embed .key-segment:focus-visible .key-wheel-text{fill:#fafafa}.playlist-filter-embed .key-segment.active .key-wheel-text,.playlist-filter-embed .key-segment.active:hover .key-wheel-text,.playlist-filter-embed .key-segment.active:focus-visible .key-wheel-text{fill:#151718}.playlist-filter-embed .key-segment.excluded .key-wheel-text,.playlist-filter-embed .key-segment.excluded:hover .key-wheel-text,.playlist-filter-embed .key-segment.excluded:focus-visible .key-wheel-text{fill:#ff7373}.playlist-filter-embed{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;font-family:Rubik,Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}.playlist-filter-embed .animation-stage{contain:layout paint;background:#000;border:1px solid #000;border-radius:14px;width:min(100%,1280px);min-height:320px;margin-inline:auto;position:relative;overflow:hidden}.playlist-filter-embed .animation-stage.is-animation [data-playlist-filter-app],.playlist-filter-embed .animation-stage.is-animation{pointer-events:none}.playlist-filter-embed .animation-stage.is-interactive [data-playlist-filter-app],.playlist-filter-embed .animation-stage.is-interactive{pointer-events:auto}.playlist-filter-embed .animation-scale{transform-origin:0 0;will-change:transform;background:#000;flex-direction:column;justify-content:center;width:1540px;max-width:none;display:flex}.playlist-filter-embed .animation-scale [data-playlist-filter-app]{transform-origin:0 0;flex:none;margin:0}.playlist-filter-embed .animation-scale .jp-filter,.playlist-filter-embed .animation-scale .jp-filter__top,.playlist-filter-embed .animation-scale .filter-body,.playlist-filter-embed .animation-scale .compact-body,.playlist-filter-embed .animation-scale .advanced-body,.playlist-filter-embed .animation-scale .advanced-genres,.playlist-filter-embed .animation-scale .middle-row,.playlist-filter-embed .animation-scale .advanced-extra,.playlist-filter-embed .animation-scale .contains{width:1540px;max-width:1540px}.playlist-filter-embed .animation-scale .jp-filter__top{flex-flow:row;justify-content:space-between;align-items:flex-end;display:flex}.playlist-filter-embed .animation-scale .table-title{width:600px;height:36px;padding-inline:0}.playlist-filter-embed .animation-scale .top-controls{flex-direction:row;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:12px;width:auto;display:flex}.playlist-filter-embed .animation-scale .track-settings,.playlist-filter-embed .animation-scale .pro-filter-button,.playlist-filter-embed .animation-scale .filter-button,.playlist-filter-embed .animation-scale .date-pill{grid-column:auto;width:auto}.playlist-filter-embed .animation-scale .button-pill,.playlist-filter-embed .animation-scale .date-pill{width:auto}.playlist-filter-embed .animation-scale .advanced-genres .advanced-row{scroll-snap-type:none;display:flex;overflow:auto hidden}.playlist-filter-embed .animation-scale .advanced-genres .genre-card.wide{width:670px;min-width:670px}.playlist-filter-embed .animation-scale .advanced-genres .genre-card.mid{width:457px;min-width:457px}.playlist-filter-embed .animation-scale .advanced-genres .genre-card.small{width:389px;min-width:389px}.playlist-filter-embed .animation-scale .middle-row{flex-direction:row;align-items:flex-end;display:flex}.playlist-filter-embed .animation-scale .tags-group{border-left:1px solid var(--color-border-border);border-right:1px solid var(--color-border-border);border-radius:12px;flex:1;width:auto;height:64px}.playlist-filter-embed .animation-scale .bpm{border-left:1px solid var(--color-border-border);border-right:1px solid var(--color-border-border);border-radius:12px;flex-wrap:nowrap;flex:none;width:621px;height:64px;min-height:0}.playlist-filter-embed .animation-scale .bpm-slider{width:200px;min-width:200px}.playlist-filter-embed .animation-scale .rating-wrap{width:auto}.playlist-filter-embed .animation-scale .advanced-extra{grid-template-columns:1fr 1fr 205px;display:grid}.playlist-filter-embed .animation-scale .panel-card,.playlist-filter-embed .animation-scale .panel-card.key{border-left:1px solid var(--color-border-border);border-right:1px solid var(--color-border-border);border-radius:12px}.playlist-filter-embed .animation-black{z-index:30;pointer-events:none;background:#000;position:absolute;inset:0}.playlist-filter-embed .animation-stage.is-interactive .animation-black{opacity:0;visibility:hidden}.playlist-filter-embed .animation-tip{z-index:40;color:#ffffffd6;text-transform:lowercase;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform, opacity;background:#000000b8;border:1px solid #ffffff2e;border-radius:9px;max-width:min(18rem,100% - 24px);padding:7px 9px 8px;font-size:11px;line-height:1.16;position:absolute;top:0;left:0}.playlist-filter-embed .animation-interactive-hint{z-index:45;color:#ffffffe6;letter-spacing:.08px;text-align:center;text-transform:lowercase;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform, opacity, visibility;background:#000000b8;border:1px solid #ffffff2e;border-radius:999px;max-width:min(32rem,100% - 24px);padding:8px 12px 9px;font-size:11px;font-weight:500;line-height:1.16;position:absolute;bottom:12px;left:50%;transform:translate(-50%)translateY(8px)scale(.98);box-shadow:0 12px 36px #00000047}.playlist-filter-embed .animation-interactive-hint.is-visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.playlist-filter-embed.is-interactive-hint{box-shadow:0 0 0 1px #b2a1ea80,0 18px 60px #b2a1ea33,0 24px 90px #00000047}.playlist-filter-embed .hover-tooltip{z-index:100;background:var(--color-fill-secondary,#2b2d2e);color:#fafafa;letter-spacing:.1px;opacity:0;visibility:hidden;transform-origin:50% 100%;pointer-events:none;will-change:transform, opacity;border:1px solid #ffffff1f;border-radius:7px;width:max-content;max-width:min(240px,100% - 20px);padding:6px 8px;font-family:Rubik,Inter,Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.3;transition:opacity .12s,transform .15s,visibility 0s linear .15s;position:absolute;top:0;left:0;transform:translateY(3px)scale(.985);box-shadow:0 8px 24px #00000047}.playlist-filter-embed .hover-tooltip.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.playlist-filter-embed .animation-focus{z-index:5;transform-origin:50%;position:relative}@media (width<=720px){.playlist-filter-embed{padding:10px}.playlist-filter-embed .animation-stage{border-radius:10px}}@media (hover:none),(pointer:coarse),(width<=720px){.playlist-filter-embed .hover-tooltip{display:none!important}}.playlist-filter-embed__gallery{margin-top:clamp(1.2rem,2.6vw,2.6rem)}.media--hidden-canvas[hidden]{display:none}
