:root{--ink: #0b0a0f;--ink-soft: #16141d;--ink-mute: #2a2635;--paper: #ffffff;--paper-soft: #faf9fb;--paper-dim: #f2eff6;--purple: #6f2dbd;--purple-deep: #4a1c82;--purple-lift: #8f4ee0;--purple-glow: #b57bff;--purple-wash: #f4edfd;--dark-ground: var(--purple);--dark-ground-soft: #7f3ecd;--dark-ground-mute: #9257e4;--dark-ground-veil: 74, 28, 130;--hue-red: #f2422e;--hue-orange: #ff8a3d;--hue-yellow: #ffc93c;--hue-green: #37b96b;--hue-blue: #2fa8e8;--hue-lilac: #c48cf5;--text: var(--ink);--text-soft: #57506a;--text-mute: #857e97;--text-on-dark: #f6f4fa;--text-on-dark-soft: #ded6f2;--text-on-dark-mute: #cfc4ea;--line: #e6e1ee;--line-strong: #d3ccdf;--line-dark: rgba(255, 255, 255, .2);--surface: var(--paper);--surface-raised: var(--paper-soft);--focus: #2fa8e8;--font-display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--font-body: "Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-verse: "Newsreader", Georgia, "Times New Roman", serif;--step--1: clamp(.83rem, .8rem + .13vw, .9rem);--step-0: clamp(1rem, .96rem + .19vw, 1.1rem);--step-1: clamp(1.2rem, 1.12rem + .34vw, 1.4rem);--step-2: clamp(1.44rem, 1.3rem + .61vw, 1.8rem);--step-3: clamp(1.73rem, 1.49rem + 1.03vw, 2.35rem);--step-4: clamp(2.07rem, 1.69rem + 1.66vw, 3.05rem);--step-5: clamp(2.49rem, 1.89rem + 2.62vw, 4rem);--step-6: clamp(2.99rem, 2.05rem + 4.08vw, 5.25rem);--step-7: clamp(3.58rem, 2.13rem + 6.3vw, 7rem);--leading-tight: 1.02;--leading-snug: 1.18;--leading-body: 1.68;--leading-verse: 1.75;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section-y: clamp(3rem, 2.2rem + 3.2vw, 5rem);--section-y-lg: clamp(3.75rem, 2.6rem + 4.6vw, 6.75rem);--measure: 68ch;--measure-tight: 46ch;--container: 1240px;--container-wide: 1520px;--container-narrow: 780px;--gutter: clamp(1.25rem, .9rem + 1.8vw, 3rem);--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 32px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(28, 12, 52, .05), 0 2px 8px rgba(28, 12, 52, .04);--shadow-md: 0 2px 6px rgba(28, 12, 52, .06), 0 12px 28px rgba(28, 12, 52, .07);--shadow-lg: 0 4px 12px rgba(28, 12, 52, .07), 0 28px 60px rgba(28, 12, 52, .11);--shadow-purple: 0 10px 30px rgba(111, 45, 189, .22);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .62s;--dur-reveal: .9s;--header-h: 96px;--z-header: 100;--z-drawer: 200;--z-toast: 300}.on-dark{--text: var(--text-on-dark);--text-soft: var(--text-on-dark-soft);--text-mute: var(--text-on-dark-mute);--line: var(--line-dark);--line-strong: rgba(255, 255, 255, .32);--surface: var(--dark-ground);--surface-raised: var(--dark-ground-soft);--paper: var(--dark-ground);--paper-soft: var(--dark-ground-soft);--paper-dim: var(--dark-ground-mute);--purple-wash: rgba(255, 255, 255, .1);background-color:var(--dark-ground);color:var(--text)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{min-height:100svh;background-color:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[class],ol[class]{list-style:none;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}table{border-collapse:collapse;width:100%}:target{scroll-margin-top:calc(var(--header-h) + 2rem)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}::selection{background:var(--purple);color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;z-index:calc(var(--z-header) + 10);padding:.85rem 1.5rem;background:var(--dark-ground);color:#fff;font-weight:700;border-radius:0 0 var(--r-md) var(--r-md);transform:translate(-50%,-110%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translate(-50%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-6);line-height:var(--leading-tight);letter-spacing:-.03em}h2{font-size:var(--step-4);letter-spacing:-.022em}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{text-wrap:pretty}.display{font-family:var(--font-display);font-weight:800;font-size:var(--step-7);line-height:.96;letter-spacing:-.035em;text-wrap:balance}.display--md{font-size:var(--step-5);line-height:1.02}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);line-height:1}.eyebrow:before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--dot, var(--purple));flex:none}.lede{font-size:var(--step-1);line-height:1.55;color:var(--text-soft);max-width:var(--measure);text-wrap:pretty}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.8em;font-size:var(--step-3)}.prose h3{margin-top:1.6em;font-size:var(--step-1)}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--purple)}.prose a{color:var(--purple);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--purple) 35%,transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose a:hover{text-decoration-color:var(--purple)}.prose blockquote{padding-left:1.4em;border-left:3px solid var(--purple);font-family:var(--font-verse);font-style:italic;font-size:var(--step-1);color:var(--text-soft)}.prose img{border-radius:var(--r-lg);margin-block:2em}.prose figcaption{margin-top:.7em;font-size:var(--step--1);color:var(--text-mute)}.prose hr{border:0;height:1px;background:var(--line);margin-block:2.4em}.verse{font-family:var(--font-verse);font-style:italic;font-weight:400;font-size:var(--step-2);line-height:var(--leading-verse);color:var(--text);white-space:pre-line;text-wrap:balance}.verse--lg{font-size:var(--step-3)}.verse-attrib{margin-top:var(--sp-4);font-family:var(--font-body);font-style:normal;font-size:var(--step--1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.mark-purple{color:var(--purple)}.underline-sweep{position:relative;display:inline-block;white-space:nowrap}.underline-sweep:after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.03em;height:.14em;border-radius:var(--r-pill);background:var(--dot, var(--purple));transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-slow) var(--ease-out) .24s}.is-visible .underline-sweep:after,.underline-sweep.is-visible:after{transform:scaleX(1)}.text-soft{color:var(--text-soft)}.text-mute{color:var(--text-mute)}.text-center{text-align:center}.text-balance{text-wrap:balance}.measure{max-width:var(--measure)}.measure-tight{max-width:var(--measure-tight)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--lg{padding-block:var(--section-y-lg)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--tint{background:var(--paper-soft);--surface-raised: var(--paper)}:target{scroll-margin-top:calc(var(--header-h) + var(--sp-6))}.section--tint+.section--tint{padding-top:0}.section--rule:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(100% - var(--gutter) * 2,var(--container));height:1px;background:var(--line)}.section--rule-accent:before{height:3px;border-radius:var(--r-pill);width:64px;background:linear-gradient(90deg,var(--hue-red),var(--hue-orange),var(--hue-yellow),var(--hue-green),var(--hue-blue),var(--hue-lilac))}.section-head{display:grid;gap:var(--sp-5);margin-bottom:var(--sp-8)}@media(min-width:900px){.section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-8);align-items:end}.section-head__aside{padding-bottom:.5rem}}.section-head__title{margin-top:var(--sp-4)}.section-head--center{justify-items:center;text-align:center;max-width:62ch;margin-inline:auto}@media(min-width:900px){.section-head--center{grid-template-columns:1fr}}.stack>*+*{margin-top:var(--flow, var(--sp-4))}.stack-sm{--flow: var(--sp-2)}.stack-lg{--flow: var(--sp-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap, var(--sp-3));align-items:center}.cluster--between{justify-content:space-between}.grid{display:grid;gap:var(--gap, var(--sp-6))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.split{display:grid;gap:var(--sp-7);align-items:center}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-9)}.split--wide-left{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.split--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.split--offset>:last-child{transform:translateY(var(--sp-7))}}.with-aside--heading{display:flex;flex-direction:column;gap:var(--sp-6)}.with-aside--heading>.sticky-aside{order:-1}@media(min-width:1000px){.with-aside{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-9);align-items:start}.with-aside--heading>.sticky-aside{order:0}.sticky-aside{position:sticky;top:calc(var(--header-h) + var(--sp-6))}}.rule{height:1px;background:var(--line);border:0}.rule-rainbow{height:4px;border:0;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--hue-red) 0 16.66%,var(--hue-orange) 16.66% 33.32%,var(--hue-yellow) 33.32% 49.98%,var(--hue-green) 49.98% 66.64%,var(--hue-blue) 66.64% 83.3%,var(--hue-lilac) 83.3% 100%)}.ratio-square{aspect-ratio:1}.ratio-photo{aspect-ratio:4 / 3}.ratio-wide{aspect-ratio:16 / 9}.ratio-portrait{aspect-ratio:3 / 4}.ratio-tall{aspect-ratio:2 / 3}[class*=ratio-]>img{width:100%;height:100%;object-fit:cover}.hide{display:none!important}@media(max-width:767px){.hide-sm{display:none!important}}@media(min-width:900px){.hide-lg{display:none!important}}.full-bleed{width:100vw;margin-left:50%;transform:translate(-50%)}[data-reveal]{--i: 0;--delay: 0ms;--stagger: 80ms;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--delay) + var(--i) * var(--stagger))}.js-motion [data-reveal=up]{opacity:0;transform:translate3d(0,28px,0)}.js-motion [data-reveal=up-lg]{opacity:0;transform:translate3d(0,64px,0)}.js-motion [data-reveal=fade]{opacity:0}.js-motion [data-reveal=left]{opacity:0;transform:translate3d(-36px,0,0)}.js-motion [data-reveal=right]{opacity:0;transform:translate3d(36px,0,0)}.js-motion [data-reveal=scale]{opacity:0;transform:scale(.94)}.js-motion [data-reveal=clip]{opacity:0;transform:translate3d(0,24px,0)}.js-motion [data-reveal=clip] img{transform:scale(1.1);transition:transform 1.4s var(--ease-out);transition-delay:calc(var(--delay) + var(--i) * var(--stagger))}[data-reveal].is-visible{opacity:1;transform:none;filter:none}[data-reveal=clip].is-visible img{transform:scale(1)}.split-lines .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.split-lines .line__inner{display:block;transform:translate3d(0,108%,0);transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--delay, 0ms) + var(--line-i, 0) * 90ms);will-change:transform}.split-lines.is-visible .line__inner{transform:translateZ(0)}[data-parallax]{--parallax-y: 0px;transform:translate3d(0,var(--parallax-y),0);will-change:transform}.marquee{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;flex:none;align-items:center;gap:var(--marquee-gap, 3rem);padding-right:var(--marquee-gap, 3rem);min-width:100%;animation:marquee var(--marquee-dur, 42s) linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee--reverse .marquee__track{animation-direction:reverse}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}@media(hover:hover)and (pointer:fine){.magnetic{--mx: 0px;--my: 0px;transform:translate3d(var(--mx),var(--my),0);transition:transform var(--dur-base) var(--ease-spring)}}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:calc(var(--z-header) + 1);transform-origin:0 50%;transform:scaleX(var(--progress, 0));background:linear-gradient(90deg,var(--hue-blue),var(--purple),var(--hue-lilac));pointer-events:none}.page-veil{position:fixed;inset:0;z-index:var(--z-toast);background:var(--dark-ground);pointer-events:none;transform-origin:50% 100%;animation:veil-lift .9s var(--ease-in-out) .12s forwards}@keyframes veil-lift{to{transform:scaleY(0)}}@keyframes float-soft{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.6);opacity:0}to{opacity:0}}.anim-float{animation:float-soft 7s var(--ease-in-out) infinite}.anim-spin-slow{animation:spin-slow 26s linear infinite}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal=clip] img{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.split-lines .line__inner{transform:none!important;transition:none!important}.split-lines .line{overflow:visible}[data-parallax]{transform:none!important}.marquee__track{animation:none!important}.magnetic{transform:none!important}.page-veil{display:none!important}}.no-js .page-veil{display:none}.btn{--btn-bg: var(--purple);--btn-fg: #fff;--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.7em;border:1px solid var(--btn-border);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--step-0);font-weight:700;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;isolation:isolate;overflow:hidden;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-hover-bg, var(--purple-deep));transform:translateY(101%);transition:transform var(--dur-base) var(--ease-out)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover{color:var(--btn-hover-fg, #fff);box-shadow:var(--shadow-purple)}.btn:active{transform:scale(.975)}.btn__icon{flex:none;width:1em;height:1em;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__icon{transform:translate(3px)}.btn--ink{--btn-bg: var(--purple-deep);--btn-hover-bg: var(--purple)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: var(--line-strong);--btn-hover-bg: var(--dark-ground)}.btn--ghost:hover{--btn-border: var(--dark-ground);box-shadow:none}.on-dark .btn--ghost{--btn-hover-bg: #fff;--btn-hover-fg: var(--purple-deep)}.on-dark .btn--ghost:hover{--btn-border: #fff}.btn--light{--btn-bg: #fff;--btn-fg: var(--purple-deep);--btn-hover-bg: var(--purple-deep)}.btn--sm{padding:.7em 1.25em;font-size:var(--step--1)}.btn--lg{padding:1.15em 2.1em;font-size:var(--step-1)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:700;text-decoration:none;color:var(--text);padding-bottom:2px;background-image:linear-gradient(var(--purple),var(--purple));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.link-arrow:hover,.link-arrow:focus-visible{background-size:100% 2px;color:var(--purple)}.link-arrow svg{width:.85em;height:.85em;transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.on-dark .link-arrow:hover{color:#fff}.on-dark .link-arrow{background-image:linear-gradient(#fff,#fff)}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);display:flex;align-items:center;color:var(--text-on-dark);transition:height var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.header:before{content:"";position:absolute;inset:0;background:var(--paper);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.header.is-stuck{color:var(--ink);box-shadow:0 1px 0 var(--line),var(--shadow-sm);--header-h: 80px}.header.is-stuck:before{opacity:1}.header--solid{color:var(--ink)}.header--solid:before{opacity:1}body:has(.page-head:not(.page-head--dark)) .header,body:has(.article-hero) .header{color:var(--ink)}body:has(.page-head:not(.page-head--dark)) .header:before,body:has(.article-hero) .header:before{opacity:1}body:has(.page-head:not(.page-head--dark)) .header .nav__link[aria-current=page],body:has(.article-hero) .header .nav__link[aria-current=page]{color:var(--purple)}body:has(.page-head:not(.page-head--dark)) .drawer,body:has(.article-hero) .drawer{color:var(--text-on-dark)}.header.is-hidden{transform:translateY(-100%)}.header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;flex:none;z-index:2}.brand__mark{width:40px;height:40px;border-radius:var(--r-sm);object-fit:contain;background:var(--dark-ground);transition:width var(--dur-base) var(--ease-out),height var(--dur-base) var(--ease-out)}.header.is-stuck .brand__mark{width:34px;height:34px}.brand__logo{height:72px;width:auto;display:block;box-sizing:content-box;padding:4px 7px;border-radius:var(--r-sm);background-color:transparent;transition:height var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.header.is-stuck .brand__logo{height:60px}.header.is-stuck .brand__logo,.header--solid .brand__logo,body:has(.page-head:not(.page-head--dark)) .brand__logo,body:has(.article-hero) .brand__logo{background-color:var(--dark-ground)}.brand__name{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1}.brand__sub{display:block;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-top:2px}.nav{display:none}@media(min-width:1060px){.nav{display:flex;align-items:center;gap:.35rem}}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:.35em;padding:.55rem .85rem;border-radius:var(--r-pill);font-size:.95rem;font-weight:700;text-decoration:none;color:inherit;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav__link:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.nav__link[aria-current=page]{color:var(--purple-glow)}.header.is-stuck .nav__link[aria-current=page],.header--solid .nav__link[aria-current=page]{color:var(--purple)}.nav__caret{width:.6em;height:.6em;transition:transform var(--dur-fast) var(--ease-out)}.nav__item:hover .nav__caret,.nav__item:focus-within .nav__caret{transform:rotate(180deg)}.nav__panel{position:absolute;top:calc(100% + .6rem);left:50%;min-width:260px;padding:.5rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base)}.nav__item:hover .nav__panel,.nav__item:focus-within .nav__panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav__panel-link{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .85rem;border-radius:var(--r-md);text-decoration:none;color:inherit;transition:background-color var(--dur-fast) var(--ease-out)}.nav__panel-link:hover{background:var(--purple-wash)}.nav__panel-link strong{font-size:.95rem;font-weight:700}.nav__panel-link span{font-size:.8rem;color:var(--text-mute);line-height:1.4}.header__actions{display:flex;align-items:center;gap:.6rem;flex:none;z-index:2}@media(max-width:1059px){.header__cta{display:none}}.burger{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 25%,transparent);color:inherit;transition:background-color var(--dur-fast) var(--ease-out)}.burger:hover{background:color-mix(in srgb,currentColor 10%,transparent)}@media(min-width:1060px){.burger{display:none}}.burger__box{display:grid;gap:5px;width:20px}.burger__bar{height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.burger[aria-expanded=true] .burger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] .burger__bar:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;flex-direction:column;background:var(--dark-ground);color:var(--text-on-dark);padding:calc(var(--header-h) + 1.5rem) var(--gutter) 2rem;overflow-y:auto;overscroll-behavior:contain;clip-path:circle(0% at calc(100% - 46px) 38px);visibility:hidden;transition:clip-path .7s var(--ease-in-out),visibility .7s}.drawer.is-open{clip-path:circle(150% at calc(100% - 46px) 38px);visibility:visible}.drawer__list{display:grid;gap:.15rem;margin-top:var(--sp-4)}.drawer__link{display:block;padding:.6rem 0;font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.15;text-decoration:none;color:inherit;opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),color var(--dur-fast) var(--ease-out);transition-delay:calc(.12s + var(--i, 0) * 45ms)}.drawer.is-open .drawer__link{opacity:1;transform:none}.drawer__link:hover,.drawer__link[aria-current=page]{color:var(--purple-glow)}.drawer__sub{display:grid;gap:.1rem;padding:.2rem 0 .6rem 1rem;border-left:1px solid var(--line-dark);margin-left:.1rem}.drawer__sub a{padding:.35rem 0;font-size:var(--step-0);font-weight:600;text-decoration:none;color:var(--text-on-dark-soft);opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),color var(--dur-fast) var(--ease-out);transition-delay:calc(.2s + var(--i, 0) * 40ms)}.drawer.is-open .drawer__sub a{opacity:1;transform:none}.drawer__sub a:hover{color:#fff}.drawer__foot{margin-top:auto;padding-top:var(--sp-6);display:grid;gap:var(--sp-4)}body.drawer-open{overflow:hidden}.hero{position:relative;display:flex;align-items:flex-end;min-height:min(94svh,900px);padding-top:calc(var(--header-h) + var(--sp-8));padding-bottom:var(--sp-8);background:var(--dark-ground);color:var(--text-on-dark);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-2;width:70vmax;aspect-ratio:1;top:-22vmax;right:-18vmax;border-radius:50%;background:radial-gradient(circle,var(--purple-glow) 0%,transparent 62%);opacity:.3;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E")}.hero__media{position:absolute;inset:0;z-index:-3}.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.4}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease-out)}.hero__video.is-playing{opacity:.4}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--dark-ground-veil),.78),rgba(var(--dark-ground-veil),.42) 42%,rgba(var(--dark-ground-veil),.96))}.hero__inner{position:relative;width:100%}.hero__title{max-width:16ch}.hero__initiative{margin-top:var(--sp-2);font-family:var(--font-verse);font-style:italic;font-size:var(--step-0);color:var(--text-on-dark-soft)}.hero__lede{max-width:52ch;margin-top:var(--sp-5);font-size:var(--step-1);color:var(--text-on-dark-soft);line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line-dark)}.hero__meta-item{display:grid;gap:.2rem}.hero__meta-item dt{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-soft)}.hero__meta-item dd{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;margin:0}.scroll-cue{position:absolute;right:var(--gutter);bottom:var(--sp-8);display:none;align-items:center;gap:.6rem;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-soft);writing-mode:vertical-rl}@media(min-width:1060px){.scroll-cue{display:flex}}.scroll-cue__line{width:1px;height:64px;background:linear-gradient(var(--text-on-dark-soft),transparent);position:relative;overflow:hidden}.scroll-cue__line:after{content:"";position:absolute;inset:0 0 auto;height:24px;background:#fff;animation:cue-run 2.2s var(--ease-in-out) infinite}@keyframes cue-run{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}.page-head{position:relative;padding-top:calc(var(--header-h) + var(--sp-7));padding-bottom:var(--sp-7);background:var(--paper-soft);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}.page-head--dark{background:var(--dark-ground);color:var(--text-on-dark);border-bottom:0}.page-head__media{position:absolute;inset:0;z-index:-2;background:var(--dark-ground)}.page-head__media img{width:100%;height:100%;object-fit:cover;opacity:.38}.page-head__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--dark-ground-veil),.9),rgba(var(--dark-ground-veil),.56) 45%,rgba(var(--dark-ground-veil),.86)),linear-gradient(90deg,rgba(var(--dark-ground-veil),.74) 0%,transparent 65%)}.page-head__media:before{content:"";position:absolute;inset:0;z-index:1;opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E")}.page-head--image{min-height:min(52svh,460px);display:flex;align-items:flex-end;padding-bottom:var(--sp-8)}.page-head--image>.container{width:100%}.page-head--image:before{content:"";position:absolute;z-index:-1;width:55vmax;aspect-ratio:1;top:-30vmax;right:-20vmax;border-radius:50%;background:radial-gradient(circle,var(--purple-glow) 0%,transparent 62%);opacity:.26;pointer-events:none}.page-head__title{margin-top:var(--sp-4);max-width:20ch}.page-head__lede{margin-top:var(--sp-4);max-width:58ch;font-size:var(--step-1);color:var(--text-soft)}.page-head--dark .page-head__lede{color:var(--text-on-dark-soft)}.cta-band{position:relative;background:var(--dark-ground);color:#fff;border-radius:var(--r-xl);padding:clamp(2rem,1.2rem + 4vw,4.5rem);overflow:hidden;isolation:isolate}.cta-band:before{content:"";position:absolute;z-index:-1;inset:auto -8% -70% auto;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--purple-glow),transparent 66%);opacity:.55}.cta-band__title{font-size:var(--step-4);max-width:18ch;line-height:1.05}.cta-band__text{margin-top:var(--sp-4);max-width:50ch;color:#ffffffd1}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.ticker{padding-block:var(--sp-4);border-block:1px solid var(--line);background:var(--surface)}.ticker__item{display:inline-flex;align-items:center;gap:1.2rem;font-family:var(--font-display);font-size:var(--step-2);font-weight:700;letter-spacing:-.015em;white-space:nowrap;color:var(--text)}.ticker__dot{width:.42em;height:.42em;border-radius:50%;background:var(--dot, var(--purple));flex:none}.dot-ring{position:relative;width:var(--ring-size, 96px);aspect-ratio:1;flex:none}.dot-ring__dots,.dot-ring__disc{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.dot-ring--spin .dot-ring__dots{animation:spin-slow 30s linear infinite}.dot-ring--custom.dot-ring--spin .dot-ring__dots{animation:float-soft 5s var(--ease-in-out) infinite}@media(prefers-reduced-motion:reduce){.dot-ring--spin .dot-ring__dots{animation:none}}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.card__media{position:relative;overflow:hidden;background:var(--paper-dim)}.card__media img{transition:transform .9s var(--ease-out)}.card:hover .card__media img{transform:scale(1.045)}.card__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);flex:1}.card__title{font-size:var(--step-2);line-height:1.2}.card__excerpt{color:var(--text-soft);font-size:var(--step--1);line-height:1.6}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:var(--step--1);color:var(--text-mute)}.card__foot{margin-top:auto;padding-top:var(--sp-3)}.card__link:after{content:"";position:absolute;inset:0;z-index:1}.card:has(.card__link:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.feature{position:relative;padding:var(--sp-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.feature:after{content:"";position:absolute;inset:auto -30% -55% auto;width:60%;aspect-ratio:1;border-radius:50%;background:var(--dot, var(--purple));opacity:.07;transition:transform var(--dur-slow) var(--ease-out)}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature:hover:after{transform:scale(1.35)}.feature__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--dot, var(--purple)) 14%,transparent);color:var(--dot, var(--purple));margin-bottom:var(--sp-4)}.feature__icon svg{width:1.5rem;height:1.5rem}.feature__title{font-size:var(--step-1);margin-bottom:var(--sp-2)}.feature__text{color:var(--text-soft);font-size:var(--step--1);line-height:1.65}.pathway{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);text-decoration:none;isolation:isolate;overflow:hidden;transition:color var(--dur-base) var(--ease-out)}.pathway:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--dark-ground);transform:translateY(101%);transition:transform var(--dur-slow) var(--ease-out)}.pathway:hover,.pathway:focus-visible{color:var(--text-on-dark)}.pathway:hover:before,.pathway:focus-visible:before{transform:translateY(0)}.pathway__num{font-family:var(--font-display);font-size:var(--step--1);font-weight:700;letter-spacing:.12em;color:var(--dot, var(--purple))}.pathway:hover .pathway__num,.pathway:focus-visible .pathway__num{color:#fff}.pathway__title{font-size:var(--step-2);line-height:1.15}.pathway__text{font-size:var(--step--1);color:inherit;opacity:.82;line-height:1.6}.pathway__go{margin-top:auto;padding-top:var(--sp-4);display:inline-flex;align-items:center;gap:.5em;font-size:var(--step--1);font-weight:700}.pathway__go svg{width:1em;height:1em;transition:transform var(--dur-base) var(--ease-out)}.pathway:hover .pathway__go svg{transform:translate(5px)}.stat{display:flex;flex-direction:column;gap:var(--sp-1)}.stat__value{font-family:var(--font-display);font-size:var(--step-5);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.stat__label{font-size:var(--step--1);color:var(--text-mute);letter-spacing:.04em}.person__media{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-dim);margin-bottom:var(--sp-4)}.person__media img{transition:transform .9s var(--ease-out),filter var(--dur-slow) var(--ease-out);filter:grayscale(1) contrast(1.02)}.person:hover .person__media img{transform:scale(1.04);filter:grayscale(0)}.person__name{font-size:var(--step-1)}.person__role{font-size:var(--step--1);color:var(--purple);font-weight:700}.person__bio{margin-top:var(--sp-2);font-size:var(--step--1);color:var(--text-soft);line-height:1.6}.quote{position:relative;padding:var(--sp-7) var(--sp-6) var(--sp-6);border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--line)}.quote:before{content:"“";position:absolute;top:-.1em;left:.3em;font-family:var(--font-verse);font-size:6rem;line-height:1;color:var(--purple);opacity:.18}.quote__text{position:relative;font-family:var(--font-verse);font-size:var(--step-1);line-height:1.6;color:var(--text)}.quote__attrib{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5)}.quote__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:var(--paper-dim)}.quote__name{font-weight:700;font-size:var(--step--1);line-height:1.3}.quote__role{font-size:var(--step--1);color:var(--text-mute);line-height:1.3}.release{display:grid;gap:var(--sp-5)}@media(min-width:760px){.release{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--sp-7);align-items:center}}.release__cover{position:relative;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(-1.6deg);transition:transform var(--dur-slow) var(--ease-out)}.release:hover .release__cover{transform:rotate(0) translateY(-4px)}.release__halo{position:absolute;inset:-12%;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--dot, var(--purple)) 0%,transparent 68%);opacity:.3;filter:blur(28px)}.release__cover-wrap{position:relative;isolation:isolate}.release__type{font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dot, var(--purple))}.release__title{font-size:var(--step-4);line-height:1.05;margin-block:var(--sp-2) var(--sp-3)}.tracklist{border-top:1px solid var(--line)}.track{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:var(--sp-3);padding:.85rem 0;border-bottom:1px solid var(--line);font-size:var(--step--1);transition:padding-left var(--dur-base) var(--ease-out)}.track:hover{padding-left:var(--sp-2)}.track__num{color:var(--text-mute);font-variant-numeric:tabular-nums}.track__title{font-weight:700}.track__meta{color:var(--text-mute);font-variant-numeric:tabular-nums}.form,.form-grid{display:grid;gap:var(--sp-5)}@media(min-width:700px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--full{grid-column:1 / -1}}.form-field{display:grid;gap:.5rem}.form-label{font-size:var(--step--1);font-weight:700;letter-spacing:.01em;color:var(--text)}.form-label .req{color:var(--hue-red);margin-left:.15em}.form-hint{font-size:var(--step--1);color:var(--text-mute);line-height:1.5}.input,.select,.textarea{width:100%;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:var(--step-0);line-height:1.5;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--text-mute);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-mute)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 16%,transparent)}.textarea{min-height:8.5rem;resize:vertical}.select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23574f6a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px;cursor:pointer}.form-field.has-error .input,.form-field.has-error .select,.form-field.has-error .textarea{border-color:var(--hue-red);background:color-mix(in srgb,var(--hue-red) 4%,var(--surface))}.form-field.has-error .input:focus,.form-field.has-error .select:focus,.form-field.has-error .textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--hue-red) 18%,transparent)}.form-error{display:flex;align-items:flex-start;gap:.4em;font-size:var(--step--1);font-weight:700;color:var(--hue-red)}.form-error:before{content:"!";display:grid;place-items:center;flex:none;width:1.15em;height:1.15em;margin-top:.15em;border-radius:50%;background:var(--hue-red);color:#fff;font-size:.75em;line-height:1}.choice{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.choice:hover{border-color:var(--purple)}.choice:has(input:checked){border-color:var(--purple);background:var(--purple-wash)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice input{flex:none;width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:var(--purple);cursor:pointer}.choice__label{font-size:var(--step--1);line-height:1.5}.choice__label strong{display:block;font-size:var(--step-0);font-weight:700}.choice-group{display:grid;gap:.6rem}@media(min-width:640px){.choice-group--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.fieldset{border:0;padding:0;display:grid;gap:var(--sp-4)}.fieldset__legend{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;padding:0;margin-bottom:var(--sp-1)}.fieldset+.fieldset{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line)}.file{display:flex;align-items:center;gap:var(--sp-3);padding:.9rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-raised);font-size:var(--step--1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.file:hover{border-color:var(--purple)}.file input{flex:1;min-width:0;font-size:var(--step--1)}.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.alert{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid;font-size:var(--step--1);line-height:1.6}.alert__icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.alert--success{background:color-mix(in srgb,var(--hue-green) 8%,var(--paper));border-color:color-mix(in srgb,var(--hue-green) 35%,transparent);color:color-mix(in srgb,var(--hue-green) 70%,var(--ink))}.alert--error{background:color-mix(in srgb,var(--hue-red) 7%,var(--paper));border-color:color-mix(in srgb,var(--hue-red) 32%,transparent);color:color-mix(in srgb,var(--hue-red) 72%,var(--ink))}.alert--info{background:var(--purple-wash);border-color:color-mix(in srgb,var(--purple) 24%,transparent);color:var(--purple-deep)}.alert strong{font-weight:700}.form-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.5rem,1rem + 2.5vw,3.25rem);box-shadow:var(--shadow-sm)}.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line)}.form-privacy{font-size:var(--step--1);color:var(--text-mute);max-width:46ch}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.35em .85em;border-radius:var(--r-pill);background:color-mix(in srgb,var(--dot, var(--purple)) 12%,transparent);color:var(--dot, var(--purple));font-size:var(--step--1);font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.badge--outline{background:transparent;border:1px solid color-mix(in srgb,var(--dot, var(--purple)) 40%,transparent)}.badge--ink{background:var(--dark-ground);color:#fff}.badge--live:before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse-ring 2.4s var(--ease-out) infinite}.is-ongoing{--dot: var(--hue-green)}.is-upcoming{--dot: var(--hue-blue)}.is-completed{--dot: var(--text-mute)}.is-new{--dot: var(--hue-blue)}.is-reviewed{--dot: var(--hue-orange)}.is-contacted{--dot: var(--purple)}.is-approved{--dot: var(--hue-green)}.is-archived{--dot: var(--text-mute)}.is-draft{--dot: var(--hue-orange)}.is-published{--dot: var(--hue-green)}.accordion{border-top:1px solid var(--line)}.acc{border-bottom:1px solid var(--line)}.acc__btn{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);width:100%;padding:var(--sp-5) 0;text-align:left;font-family:var(--font-display);font-size:var(--step-1);font-weight:700;line-height:1.35;color:var(--text);transition:color var(--dur-fast) var(--ease-out)}.acc__btn:hover{color:var(--purple)}.acc__sign{position:relative;flex:none;width:1.5rem;height:1.5rem;margin-top:.2rem;border-radius:50%;border:1px solid var(--line-strong);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.acc__sign:before,.acc__sign:after{content:"";position:absolute;top:50%;left:50%;width:.65rem;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.acc__sign:after{transform:translate(-50%,-50%) rotate(90deg)}.acc__btn[aria-expanded=true] .acc__sign{background:var(--purple);border-color:var(--purple);color:#fff}.acc__btn[aria-expanded=true] .acc__sign:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.acc__panel>div{overflow:hidden}.acc__btn[aria-expanded=true]+.acc__panel{grid-template-rows:1fr}.acc__body{padding-bottom:var(--sp-5);color:var(--text-soft);max-width:var(--measure)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--sp-7)}.filter{padding:.5rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--step--1);font-weight:700;text-decoration:none;color:var(--text-soft);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.filter:hover{border-color:var(--purple);color:var(--purple)}.filter.is-active{background:var(--dark-ground);border-color:var(--dark-ground);color:#fff}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin-top:var(--sp-8)}.pagination a,.pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding-inline:.7rem;border-radius:var(--r-md);border:1px solid var(--line);font-size:var(--step--1);font-weight:700;text-decoration:none;color:var(--text-soft);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pagination a:hover{border-color:var(--purple);color:var(--purple)}.pagination .is-current{background:var(--dark-ground);border-color:var(--dark-ground);color:#fff}.pagination .is-disabled{opacity:.4}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--step--1);color:var(--text-mute)}.crumbs a{text-decoration:none;color:inherit}.crumbs a:hover{color:var(--purple)}.on-dark .crumbs{color:#ffffffb8}.on-dark .crumbs a:hover{color:#fff}.crumbs li+li:before{content:"/";margin-right:.5rem;opacity:.5}.crumbs ol,.crumbs{list-style:none}.gallery{columns:1;column-gap:var(--sp-4)}@media(min-width:640px){.gallery{columns:2}}@media(min-width:1000px){.gallery{columns:3}}.gallery__item{break-inside:avoid;margin-bottom:var(--sp-4);border-radius:var(--r-md);overflow:hidden;position:relative;background:var(--paper-dim);cursor:zoom-in}.gallery__item img{width:100%;height:auto;transition:transform .9s var(--ease-out)}.gallery__item:hover img{transform:scale(1.04)}.gallery__cap{position:absolute;inset:auto 0 0;padding:2.5rem 1rem .9rem;background:linear-gradient(transparent,rgba(var(--dark-ground-veil),.88));color:#fff;font-size:var(--step--1);opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.gallery__item:hover .gallery__cap{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:var(--z-toast);display:grid;place-items:center;padding:var(--sp-5);background:rgba(var(--dark-ground-veil),.96);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base)}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{max-width:min(100%,1200px);max-height:84svh;width:auto;border-radius:var(--r-md);transform:scale(.96);transition:transform var(--dur-slow) var(--ease-out)}.lightbox.is-open img{transform:scale(1)}.lightbox__close{position:absolute;top:var(--sp-5);right:var(--sp-5);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#fff}.lightbox__close:hover{background:#ffffff1f}.lightbox__cap{position:absolute;inset:auto 0 var(--sp-5) 0;text-align:center;color:#ffffffbf;font-size:var(--step--1);padding-inline:var(--sp-5)}.toast{position:fixed;left:50%;bottom:var(--sp-6);z-index:var(--z-toast);transform:translate(-50%,140%);max-width:min(92vw,460px);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--dark-ground);color:#fff;font-size:var(--step--1);box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease-spring)}.toast.is-open{transform:translate(-50%)}.media-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:160px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--purple) 12%,transparent),transparent 60%),var(--paper-dim)}.on-dark .media-placeholder{background:radial-gradient(circle at 30% 25%,color-mix(in srgb,#fff 16%,transparent),transparent 60%),var(--dark-ground-soft)}.empty{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--text-mute)}.empty__title{font-family:var(--font-display);font-size:var(--step-2);color:var(--text)}.logo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.logo-wall__cell{display:grid;place-items:center;padding:var(--sp-6) var(--sp-4);background:var(--surface);min-height:120px}.logo-wall__cell img{max-height:48px;width:auto;filter:grayscale(1);opacity:.6;transition:filter var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.logo-wall__cell:hover img{filter:grayscale(0);opacity:1}.timeline{position:relative;padding-left:var(--sp-6)}.timeline:before{content:"";position:absolute;top:.6rem;bottom:.6rem;left:5px;width:2px;background:linear-gradient(var(--purple),color-mix(in srgb,var(--purple) 10%,transparent))}.timeline__item{position:relative;padding-bottom:var(--sp-6)}.timeline__item:before{content:"";position:absolute;top:.55rem;left:calc(-1 * var(--sp-6) + 1px);width:12px;height:12px;border-radius:50%;background:var(--dot, var(--purple));box-shadow:0 0 0 4px var(--paper)}.timeline__when{font-size:var(--step--1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dot, var(--purple))}.timeline__title{font-size:var(--step-1);margin-block:.25rem .4rem}.timeline__text{color:var(--text-soft);font-size:var(--step--1);line-height:1.65;max-width:var(--measure)}.photo-slider{overflow:hidden}.photo-slider__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-6)}.photo-slider__lede{max-width:52ch;margin-top:var(--sp-4)}.photo-slider__controls{display:flex;align-items:center;gap:var(--sp-3)}.photo-slider__count{font-size:var(--step--1);color:var(--text-mute);font-variant-numeric:tabular-nums;margin-right:var(--sp-2)}.photo-slider__count strong{color:var(--text)}.photo-slider__arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.photo-slider__arrow svg{width:18px;height:18px}.photo-slider__arrow:hover{background:var(--dark-ground);border-color:var(--dark-ground);color:#fff}.photo-slider__track{--edge: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));position:relative;display:flex;gap:var(--sp-5);margin:0;padding:0 0 var(--sp-2);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.photo-slider__track::-webkit-scrollbar{display:none}.photo-slider__track:before,.photo-slider__track:after{content:"";flex:0 0 calc(var(--edge) - var(--slider-gap, var(--sp-5)))}.photo-slider__slide{flex:0 0 min(760px,86vw);scroll-snap-align:start}.photo-slider__figure{position:relative;margin:0;aspect-ratio:3 / 2;border-radius:var(--r-xl);overflow:hidden;background:var(--paper-dim);cursor:zoom-in;isolation:isolate}.photo-slider__figure img,.photo-slider__figure .media-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.photo-slider__figure:hover img{transform:scale(1.04)}.photo-slider__figure:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.photo-slider__caption{position:absolute;inset:auto 0 0;display:grid;gap:.45rem;justify-items:start;padding:var(--sp-8) var(--sp-6) var(--sp-5);background:linear-gradient(to top,rgba(var(--dark-ground-veil),.88),rgba(var(--dark-ground-veil),0));color:#fff;font-weight:700;font-size:var(--step-0);line-height:1.35}.photo-slider__tag{padding:.3em .75em;border-radius:var(--r-pill);background:var(--hue-yellow);color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.photo-slider__tag--guest-speakers{background:var(--hue-blue)}.photo-slider__tag--panel{background:var(--hue-lilac)}.photo-slider__tag--young-voices{background:var(--hue-green);color:#fff}.photo-slider__tag--the-night{background:#fff}.photo-slider__tag--gifts{background:var(--hue-orange)}.photo-slider__tag--sponsors{background:var(--hue-red);color:#fff}.photo-slider__tag--interviews{background:var(--purple);color:#fff}.photo-slider__tag--audience{background:var(--hue-lilac)}.photo-slider__tag--volunteers{background:#0f8f86;color:#fff}.photo-slider__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-5)}.photo-slider__dots{display:flex;flex-wrap:wrap;gap:6px}.photo-slider__dot{width:9px;height:9px;padding:0;border:0;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:width var(--dur-base) var(--ease-out),background-color var(--dur-base)}.photo-slider__dot.is-active{width:28px;background:var(--purple)}@media(max-width:700px){.photo-slider__controls .photo-slider__arrow{display:none}.photo-slider__track{--slider-gap: var(--sp-3);gap:var(--sp-3)}.photo-slider__figure{border-radius:var(--r-lg);aspect-ratio:4 / 3}.photo-slider__caption{padding:var(--sp-7) var(--sp-4) var(--sp-4);font-size:var(--step--1)}}@media(prefers-reduced-motion:reduce){.photo-slider__track{scroll-behavior:auto}.photo-slider__figure img{transition:none}}@media(max-width:700px){.photo-slider__dots{display:none}.photo-slider__foot{justify-content:flex-end}}.footer{position:relative;background:var(--dark-ground);color:var(--text-on-dark);padding-top:var(--section-y);overflow:hidden}.footer__grid{display:grid;gap:var(--sp-7);padding-bottom:var(--sp-8)}@media(min-width:900px){.footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--sp-6)}}.footer__brand{max-width:34ch}.footer__logo{width:128px;height:auto;margin-bottom:var(--sp-4)}.footer__blurb{color:var(--text-on-dark-soft);font-size:var(--step--1);line-height:1.7}.footer__heading{font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-soft);margin-bottom:var(--sp-4)}.footer__links{display:grid;gap:.6rem}.footer__links a{font-size:var(--step-0);text-decoration:none;color:var(--text-on-dark);width:fit-content;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.footer__links a:hover{background-size:100% 1px;color:var(--purple-glow)}.footer__signup{display:flex;gap:.5rem;margin-top:var(--sp-4)}.footer__signup .input{background:#ffffff0d;border-color:var(--line-dark);color:#fff}.footer__signup .input::placeholder{color:var(--text-on-dark-soft)}.socials{display:flex;flex-wrap:wrap;gap:.5rem}.social{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-dark);color:inherit;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring),color var(--dur-base) var(--ease-out)}.social svg{width:18px;height:18px}.social:hover{background:var(--brand-color, var(--purple));border-color:var(--brand-color, var(--purple));color:#fff;transform:translateY(-3px)}.footer__wordmark{position:relative;display:block;width:100%;font-family:var(--font-display);font-weight:800;font-size:clamp(3.5rem,15vw,15rem);line-height:.78;letter-spacing:-.045em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);-webkit-user-select:none;user-select:none;margin-top:var(--sp-6);transform:translateY(.14em)}.footer__wordmark:before{content:attr(data-text);position:absolute;inset:0;-webkit-text-stroke:0;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);background-size:250% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;animation:wordmark-sweep 1s linear infinite}@keyframes wordmark-sweep{0%{background-position:175% 0}to{background-position:-75% 0}}.footer__initiative{margin-top:var(--sp-3);font-family:var(--font-verse);font-style:italic;font-size:var(--step-0);color:var(--text-on-dark-soft)}.subscribe{display:grid;gap:var(--sp-4);padding-block:var(--sp-6);border-top:1px solid var(--line-dark)}@media(min-width:860px){.subscribe{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;column-gap:var(--sp-7)}.subscribe__note,.subscribe__error{grid-column:2}}.subscribe__lede{margin-top:var(--sp-2);max-width:46ch;font-size:var(--step--1);color:var(--text-on-dark-soft);line-height:1.55}.subscribe__row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.subscribe__input{flex:1 1 12rem;min-width:0;padding:.75rem 1rem;border:1px solid var(--line-dark);border-radius:var(--r-pill);background:#ffffff0d;color:var(--text-on-dark);font:inherit;font-size:var(--step--1)}.subscribe__input::placeholder{color:var(--text-on-dark-soft)}.subscribe__input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;background:#ffffff17}.subscribe__input[aria-invalid=true]{border-color:var(--hue-red)}.subscribe__btn{flex:0 0 auto}.subscribe__error{font-size:var(--step--1);font-weight:700;color:var(--hue-red)}.subscribe__note{font-size:var(--step--1);color:var(--text-on-dark-soft);line-height:1.5}.subscribe__note a{color:inherit}.footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-5);border-top:1px solid var(--line-dark);font-size:var(--step--1);color:var(--text-on-dark-soft)}.footer__bar a{color:inherit;text-decoration:none}.footer__bar a:hover{color:#fff}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.footer__credit{text-align:center}.footer__credit a{font-weight:700;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.footer__credit a:hover{border-bottom-color:currentColor}.footer__heart{display:inline-block;color:var(--hue-red);font-size:1.1em;line-height:1;transform-origin:center;animation:heartbeat 1.9s var(--ease-out) infinite}@keyframes heartbeat{0%,30%,62%,to{transform:scale(1)}12%{transform:scale(1.28)}46%{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.footer__heart{animation:none}.footer__wordmark:before{animation:none;opacity:0}}.intro-statement{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;line-height:1.18;letter-spacing:-.022em;text-wrap:balance}.intro-statement em{font-family:var(--font-verse);font-style:italic;font-weight:400;color:var(--purple)}.pillars{display:grid;gap:0;border-top:1px solid var(--line)}@media(min-width:860px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar{padding:var(--sp-6) 0;border-bottom:1px solid var(--line)}@media(min-width:860px){.pillar{padding:var(--sp-7) var(--sp-6);border-bottom:0;border-left:1px solid var(--line)}.pillar:first-child{border-left:0;padding-left:0}.pillar:last-child{padding-right:0}}.pillar__num{font-family:var(--font-display);font-size:var(--step-1);font-weight:800;color:var(--dot, var(--purple));margin-bottom:var(--sp-3)}.pillar__title{font-size:var(--step-2);margin-bottom:var(--sp-3)}.pillar__text{color:var(--text-soft);font-size:var(--step--1);line-height:1.7}.verse-band{position:relative;overflow:hidden}.verse-band__inner{position:relative;display:grid;justify-items:center;text-align:center;gap:var(--sp-5);max-width:760px;margin-inline:auto}.verse-band .dot-ring{opacity:.85}.showcase{display:grid;gap:var(--sp-6)}@media(min-width:960px){.showcase{grid-template-columns:repeat(12,1fr);gap:var(--sp-6) var(--sp-5)}.showcase__lead{grid-column:1 / 8}.showcase__side{grid-column:8 / -1;display:grid;gap:var(--sp-5);align-content:start}.showcase__side{padding-top:var(--sp-8)}}.showcase__lead .card__media{aspect-ratio:4 / 3}.numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-4);padding-block:var(--sp-6);border-block:1px solid var(--line)}@media(min-width:700px){.numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);padding-block:var(--sp-7)}}@media(max-width:699px){.numbers .stat__value{font-size:var(--step-3)}.numbers .stat__label{font-size:.8rem;line-height:1.35}}.pathways{display:grid;gap:var(--sp-4)}@media(min-width:700px){.pathways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.pathways{grid-template-columns:repeat(3,minmax(0,1fr))}.pathways>:first-child{grid-column:span 2}}.event-feature{position:relative;display:grid;gap:var(--sp-6);padding:clamp(1.5rem,1rem + 3vw,3.5rem);border-radius:var(--r-xl);background:var(--dark-ground);color:var(--text-on-dark);overflow:hidden;isolation:isolate}@media(min-width:900px){.event-feature{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--sp-8);align-items:center}}.event-feature:before{content:"";position:absolute;z-index:-1;inset:-40% auto auto -20%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--purple-glow) 0%,transparent 65%);opacity:.42}.event-feature__media .stream__frame{border:0;border-radius:0;aspect-ratio:4 / 3}.event-feature__date{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-size:var(--step-3);font-weight:800;letter-spacing:-.02em}.countdown{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-5)}.countdown__unit{display:grid;gap:.2rem;min-width:68px}.countdown__num{font-family:var(--font-display);font-size:var(--step-4);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#fff}.countdown__label{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-soft)}.journal-list{display:grid;border-top:1px solid var(--line)}.journal-row{position:relative;display:grid;gap:var(--sp-2);padding:var(--sp-5) 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding-inline var(--dur-base) var(--ease-out)}@media(min-width:860px){.journal-row{grid-template-columns:9rem minmax(0,1fr) 12rem;gap:var(--sp-6);align-items:baseline}.journal-row:hover{padding-inline:var(--sp-4)}}.journal-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--purple-wash);opacity:0;transition:opacity var(--dur-base) var(--ease-out);border-radius:var(--r-md)}.journal-row:hover:before{opacity:1}.journal-row__date{font-size:var(--step--1);color:var(--text-mute);letter-spacing:.04em}.journal-row__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1.2;transition:color var(--dur-fast) var(--ease-out)}.journal-row:hover .journal-row__title{color:var(--purple)}.journal-row__cat{font-size:var(--step--1);color:var(--text-mute)}.article-hero{padding-top:calc(var(--header-h) + var(--sp-7))}.article-hero__title{max-width:22ch;margin-top:var(--sp-4)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin-top:var(--sp-5);font-size:var(--step--1);color:var(--text-mute)}.article-meta__author{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--text)}.article-meta__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--paper-dim)}.article-cover{border-radius:var(--r-xl);overflow:hidden;margin-top:var(--sp-7);background:var(--paper-dim)}.share{display:flex;gap:.5rem}.share__btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--text-soft);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.share__btn:hover{border-color:var(--purple);color:var(--purple)}.share__btn svg{width:17px;height:17px}.aside-card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised)}.aside-card__title{font-size:var(--step-1);margin-bottom:var(--sp-4)}.detail-list{display:grid;gap:var(--sp-4)}.detail-list>div{display:grid;gap:.15rem}.detail-list dt{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.detail-list dd{margin:0;font-weight:700;line-height:1.45}.meter{height:8px;border-radius:var(--r-pill);background:var(--paper-dim);overflow:hidden}.meter__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--purple-glow));width:var(--value, 0%);transition:width 1.4s var(--ease-out)}.js-motion .meter__fill{width:0}.js-motion .is-visible .meter__fill{width:var(--value, 0%)}.form-layout{display:grid;gap:var(--sp-7)}@media(min-width:1000px){.form-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-9);align-items:start}.form-layout__aside{position:sticky;top:calc(var(--header-h) + var(--sp-6))}}.steps{display:grid;gap:var(--sp-5);counter-reset:step}.step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--sp-4);align-items:start}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--purple-wash);color:var(--purple);font-family:var(--font-display);font-weight:800;font-size:.9rem}.step__title{font-size:var(--step-0);font-weight:700}.step__text{font-size:var(--step--1);color:var(--text-soft);line-height:1.6;margin-top:.15rem}.contact-methods{display:grid;gap:var(--sp-5)}.contact-method{display:grid;gap:.25rem;padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.contact-method:last-child{border-bottom:0;padding-bottom:0}.contact-method__label{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.contact-method__value{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1.25}.contact-method__value a{text-decoration:none;background-image:linear-gradient(var(--purple),var(--purple));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.contact-method__value a:hover{background-size:100% 2px;color:var(--purple)}.success{display:grid;justify-items:center;text-align:center;gap:var(--sp-5);padding-block:var(--section-y-lg);max-width:620px;margin-inline:auto}.success__badge{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:color-mix(in srgb,var(--hue-green) 14%,transparent);color:var(--hue-green)}.success__badge svg{width:38px;height:38px;stroke-dasharray:48;stroke-dashoffset:48;animation:draw-check .7s var(--ease-out) .26s forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.error-page{display:grid;place-items:center;min-height:100svh;text-align:center;padding:var(--sp-7) var(--gutter);background:var(--dark-ground);color:var(--text-on-dark)}.error-page__code{font-family:var(--font-display);font-size:clamp(6rem,22vw,16rem);font-weight:800;line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px var(--purple)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.search-inline{position:relative;min-width:min(100%,300px)}.search-inline .input{padding-left:2.6rem}.search-inline svg{position:absolute;top:50%;left:.9rem;width:1.05rem;height:1.05rem;transform:translateY(-50%);color:var(--text-mute);pointer-events:none}.map-frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--paper-dim);aspect-ratio:16 / 10}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.35)}.stream__frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--ink);aspect-ratio:16 / 9}.stream__frame iframe{display:block;width:100%;height:100%;border:0}.stream__title{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);font-size:var(--step-2)}.stream__live{display:inline-flex;align-items:center;gap:.5em;padding:.3em .8em;border-radius:var(--r-pill);background:color-mix(in srgb,var(--hue-red) 14%,transparent);color:var(--hue-red);font-size:var(--step--1);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.stream__live:before{content:"";width:.6em;aspect-ratio:1;border-radius:50%;background:currentColor;animation:stream-pulse 1.6s ease-in-out infinite}@keyframes stream-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.stream__live:before{animation:none}}.bag-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 25%,transparent);color:inherit;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.bag-btn svg{width:20px;height:20px}.bag-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.bag-btn__count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--hue-orange);color:var(--ink);font-size:.7rem;font-weight:800;line-height:20px;text-align:center;transform:scale(0);transition:transform var(--dur-base) var(--ease-spring)}.bag-btn.has-items .bag-btn__count{transform:scale(1)}.bag-btn.is-bump{animation:bag-bump .6s var(--ease-spring)}@keyframes bag-bump{30%{transform:scale(1.22) rotate(-8deg)}60%{transform:scale(.94) rotate(4deg)}}.bag-fly{position:fixed;z-index:var(--z-toast);width:64px;height:64px;border-radius:50%;overflow:hidden;pointer-events:none;box-shadow:var(--shadow-lg);background:var(--purple);transition:transform .72s cubic-bezier(.5,-.3,.6,1),opacity .72s ease-in}.bag-fly img{width:100%;height:100%;object-fit:cover}.merch-hero{position:relative;overflow:hidden;padding-top:calc(var(--header-h) + var(--sp-6));padding-bottom:var(--section-y);background:radial-gradient(60% 70% at 85% 30%,rgba(181,123,255,.35),transparent 70%),radial-gradient(40% 50% at 10% 90%,rgba(47,168,232,.18),transparent 70%),var(--dark-ground)}.merch-hero__ghost{position:absolute;left:-2vw;bottom:-.18em;font-family:var(--font-display);font-size:clamp(8rem,26vw,24rem);font-weight:800;line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.14);pointer-events:none;-webkit-user-select:none;user-select:none}.merch-hero__dots span{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--c);top:calc(14% + var(--i) * 13%);right:calc(2.5% + var(--i) * .6%);opacity:.85;animation:float-soft calc(6s + var(--i) * .7s) var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -.9s)}.merch-hero__grid{position:relative;display:grid;gap:var(--sp-8);align-items:center}@media(min-width:960px){.merch-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(78vh,760px)}}.merch-hero__title{font-family:var(--font-display);font-size:var(--step-7);font-weight:800;line-height:.95;letter-spacing:-.03em;margin-top:var(--sp-4)}.merch-hero__lead{display:block}.merch-hero__lede{max-width:44ch;margin-top:var(--sp-5);font-size:var(--step-1);color:var(--text-soft);line-height:1.55}.merch-hero__trust{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-7);list-style:none;padding:0;font-size:var(--step--1);color:var(--text-soft)}.merch-hero__trust li{display:inline-flex;align-items:center;gap:.45em}.merch-hero__trust svg{width:1.15em;height:1.15em}.word-cycle{position:relative;display:inline-grid;overflow:hidden;padding-bottom:.08em;vertical-align:bottom}.word-cycle__word{grid-area:1 / 1;background:linear-gradient(90deg,var(--hue-yellow),var(--hue-orange) 40%,var(--hue-lilac));-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(105%);transition:transform .7s var(--ease-out),opacity .7s var(--ease-out);opacity:0}.word-cycle__word.is-active{transform:translateY(0);opacity:1}.word-cycle__word.is-leaving{transform:translateY(-105%);opacity:0}.merch-hero__stage{position:relative;justify-self:center;width:min(100%,460px);perspective:1200px}.merch-hero__piece{position:relative;display:block;text-decoration:none;color:inherit;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) rotate(-2.5deg);transition:transform .5s var(--ease-out)}.merch-hero__halo{position:absolute;inset:8% -6% -6% 8%;border-radius:var(--r-xl);background:var(--dot);transform:translateZ(-40px) rotate(6deg);opacity:.9}.merch-hero__frame{position:relative;display:block;aspect-ratio:4 / 5;border-radius:var(--r-xl);overflow:hidden;background:var(--paper);box-shadow:0 40px 80px #14062d73}.merch-hero__frame img,.merch-hero__frame .media-placeholder{width:100%;height:100%;object-fit:cover}.merch-hero__tag{position:absolute;left:-6%;bottom:9%;display:grid;gap:.15rem;padding:.85rem 1.2rem;border-radius:var(--r-md);background:#fff;color:var(--ink);box-shadow:var(--shadow-lg);transform:translateZ(60px) rotate(2deg)}.merch-hero__tag-name{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);line-height:1.1}.merch-hero__tag-price{display:inline-flex;align-items:center;gap:.4em;font-weight:800;color:var(--purple)}.merch-hero__tag-price svg{width:1em;height:1em;transition:transform var(--dur-base) var(--ease-out)}.merch-hero__piece:hover .merch-hero__tag-price svg{transform:translate(4px)}.merch-hero__verse{position:absolute;right:-4%;top:6%;max-width:62%;padding:.7rem 1rem;border-radius:var(--r-md);background:var(--ink);color:#fff;font-family:var(--font-verse);font-style:italic;font-size:var(--step-0);line-height:1.35;transform:translateZ(80px) rotate(3deg);box-shadow:var(--shadow-lg)}.merch-seal{position:absolute;top:-38px;left:-38px;width:140px;height:140px;display:grid;place-items:center;border-radius:50%;background:var(--hue-yellow);color:var(--ink);box-shadow:var(--shadow-lg);transform:translateZ(90px)}.merch-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:spin-slow 18s linear infinite}.merch-seal text{font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:.12em;fill:currentColor}.merch-seal__ring{background:transparent!important}@media(max-width:600px){.merch-seal{width:104px;height:104px;top:-24px;left:-10px}.merch-hero__tag{left:4%}.merch-hero__verse{right:3%}}.merch-ticker{padding-block:var(--sp-4);background:var(--hue-yellow);color:var(--ink);transform:rotate(-1.2deg);margin-top:-1.2rem;position:relative;z-index:2;box-shadow:var(--shadow-md)}.merch-ticker .marquee{--marquee-gap: 1.75rem}.merch-ticker__item{font-family:var(--font-display);font-size:var(--step-2);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}.merch-ticker__dot{width:12px;height:12px;border-radius:50%;background:var(--purple);flex:none}.merch-shop{padding-top:calc(var(--section-y) + var(--sp-5))}.merch-bar{position:sticky;top:calc(var(--sp-3));z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}body:has(.header:not(.is-hidden).is-stuck) .merch-bar{top:calc(80px + var(--sp-3))}.merch-bar__filters{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent);padding-right:var(--sp-4)}.merch-bar__filters::-webkit-scrollbar{display:none}.merch-bar .filter{cursor:pointer;background:transparent;display:inline-flex;align-items:center;gap:.45em}.filter__n{font-size:.75em;opacity:.6}.merch-bar__tools{display:flex;align-items:center;gap:var(--sp-4)}.select--sm{padding:.5rem 2.2rem .5rem .9rem;font-size:var(--step--1);border-radius:var(--r-pill);width:auto}@media(max-width:760px){.merch-bar{border-radius:var(--r-lg)}.merch-bar__filters{width:100%}.merch-bar__tools{width:100%;justify-content:space-between}}.merch-toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--step--1);font-weight:700;cursor:pointer;white-space:nowrap}.merch-toggle input{position:absolute;opacity:0;pointer-events:none}.merch-toggle__track{position:relative;width:38px;height:22px;border-radius:var(--r-pill);background:var(--line-strong);transition:background-color var(--dur-fast) var(--ease-out)}.merch-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring)}.merch-toggle input:checked+.merch-toggle__track{background:var(--hue-green)}.merch-toggle input:checked+.merch-toggle__track:after{transform:translate(16px)}.merch-toggle input:focus-visible+.merch-toggle__track{outline:2px solid var(--focus);outline-offset:2px}.merch-count{margin:var(--sp-5) 0 var(--sp-4);font-size:var(--step--1);color:var(--text-mute);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--sp-7) var(--sp-5)}@media(max-width:560px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-3)}}.merch-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.merch-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-4)}.merch-card[hidden]{display:none}.merch-card__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-dim);isolation:isolate}.merch-card__media:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 40%,color-mix(in srgb,var(--dot) 18%,transparent),transparent 70%);z-index:-1}.merch-card__img-link{position:absolute;inset:0;display:block}.merch-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s var(--ease-out),transform .9s var(--ease-out)}.merch-card__img--hover{opacity:0}@media(hover:hover){.merch-card:hover .merch-card__img--hover:not(.is-suppressed){opacity:1}.merch-card:hover .merch-card__img{transform:scale(1.045)}}.merch-card.is-sold-out .merch-card__img{filter:grayscale(.6);opacity:.7}.merch-stamp{position:absolute;top:12px;left:12px;z-index:2;padding:.4em .8em;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--hue-yellow);color:var(--ink);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-6deg);box-shadow:3px 3px 0 var(--ink)}.merch-stamp--lg{top:20px;left:20px;font-size:.95rem}.merch-flag{position:absolute;top:12px;right:12px;z-index:2;padding:.35em .8em;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:.74rem;font-weight:700}.merch-flag--sale{background:var(--hue-red)}.merch-flag--out{background:#ffffffe6;color:var(--ink)}.merch-flag--inline{position:static;display:inline-block;vertical-align:middle}.merch-card__quick{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;transform:translateY(calc(100% + 14px));transition:transform var(--dur-base) var(--ease-out)}.merch-card:hover .merch-card__quick,.merch-card:focus-within .merch-card__quick,.merch-card__quick.is-open{transform:translateY(0)}@media(hover:none){.merch-card__quick{transform:none;left:auto;right:8px;bottom:8px}.merch-card__quick:not(.is-open) .merch-card__quick-btn{width:40px;height:40px;padding:0;font-size:0;gap:0;border-radius:50%}.merch-card__quick.is-open{left:8px}}.merch-card__quick-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:.8em 1em;border-radius:var(--r-pill);background:#fffffff5;color:var(--ink);font-weight:800;font-size:var(--step--1);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.merch-card__quick-btn svg{width:1.1em;height:1.1em;flex:none}@media(hover:none){.merch-card__quick-btn svg{width:18px;height:18px}}.merch-card__quick-btn:hover{background:var(--purple);color:#fff}.merch-card__quick.is-open .merch-card__quick-btn{display:none}.merch-card__sizes{padding:var(--sp-3);border-radius:var(--r-md);background:#fffffff7;box-shadow:var(--shadow-lg);animation:pop-in .26s var(--ease-spring)}@keyframes pop-in{0%{transform:translateY(8px) scale(.96);opacity:0}}.merch-card__sizes-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin-bottom:var(--sp-2)}.merch-card__size-list{display:flex;flex-wrap:wrap;gap:6px}.merch-card__size-list button{min-width:40px;padding:.5em .6em;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#fff;color:var(--ink);font-size:.8rem;font-weight:700;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.merch-card__size-list button:hover:not(:disabled){background:var(--purple);border-color:var(--purple);color:#fff}.merch-card__size-list button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.merch-card__body{display:grid;gap:.35rem;padding-inline:2px}.merch-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.merch-card__cat{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.merch-card__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;line-height:1.15}.merch-card__name .card__link{color:inherit;text-decoration:none}.merch-card .card__link:after{content:"";position:absolute;inset:0;z-index:1}.merch-card .swatches,.merch-card .merch-card__quick{position:relative;z-index:3}.merch-card .merch-card__quick{position:absolute}.merch-card__verse{font-family:var(--font-verse);font-style:italic;font-size:var(--step-0);line-height:1.35;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.merch-card__tagline{font-size:var(--step--1);color:var(--text-soft)}.merch-card__price{display:flex;align-items:baseline;gap:.5em;font-weight:800;font-size:var(--step-0);margin-top:.15rem}.merch-card__price s,.pdp__price s{color:var(--text-mute);font-weight:500;font-size:.88em}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{position:relative;width:30px;height:30px;border-radius:50%;background:var(--swatch);border:0;box-shadow:inset 0 0 0 1px #00000024;cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring)}.swatch:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}.swatch:hover{transform:scale(1.1)}.swatch.is-active:after,.swatch:has(input:checked):after{border-color:var(--ink)}.swatch:has(input:focus-visible):after{border-color:var(--focus)}.swatches--sm{gap:5px}.swatches--sm .swatch{width:16px;height:16px}.swatches--sm .swatch:after{inset:-3px;border-width:1.5px}.swatch--lg{width:40px;height:40px}.swatch.is-out{opacity:.45}.swatch.is-out:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:var(--ink);transform:rotate(45deg)}.merch-interlude{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-5);min-height:100%;aspect-ratio:4 / 5;padding:var(--sp-6);border-radius:var(--r-lg);text-decoration:none;overflow:hidden;background:radial-gradient(90% 60% at 100% 0%,rgba(255,201,60,.35),transparent 60%),var(--dark-ground);transition:transform var(--dur-base) var(--ease-out)}.merch-interlude:hover{transform:rotate(-1deg) translateY(-4px)}.merch-interlude__mark{width:44px;height:44px;color:var(--hue-yellow)}.merch-interlude__text{font-family:var(--font-verse);font-style:italic;font-size:var(--step-3);line-height:1.15;color:#fff}.merch-interlude__go{display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--text-soft)}.merch-interlude__go svg{width:1em;height:1em}@media(max-width:560px){.merch-interlude{grid-column:1 / -1;aspect-ratio:auto;padding:var(--sp-5)}.merch-interlude__text{font-size:var(--step-2)}}.merch-recent__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-4)}.merch-recent__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:700}.merch-recent__clear{font-size:var(--step--1);color:var(--text-mute);text-decoration:underline;background:none;border:0;cursor:pointer}.merch-recent__row{display:flex;gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--sp-3)}.recent-item{flex:none;width:160px;scroll-snap-align:start;text-decoration:none;color:inherit}.recent-item__media{display:block;aspect-ratio:4 / 5;border-radius:var(--r-md);overflow:hidden;background:var(--paper-dim)}.recent-item__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.recent-item:hover img{transform:scale(1.05)}.recent-item__name{display:block;margin-top:var(--sp-2);font-weight:700;font-size:var(--step--1)}.recent-item__price{font-size:var(--step--1);color:var(--text-soft)}.merch-impact{background:radial-gradient(50% 80% at 0% 100%,rgba(55,185,107,.22),transparent 70%),var(--dark-ground)}.merch-impact__grid{display:grid;gap:var(--sp-8);align-items:center}@media(min-width:900px){.merch-impact__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.merch-impact__stats{list-style:none;padding:0;display:grid;gap:var(--sp-4);counter-reset:impact}.merch-impact__stat{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--dark-ground-soft);border:1px solid var(--line)}.merch-impact__stat:nth-child(2){margin-left:var(--sp-6)}.merch-impact__stat:nth-child(3){margin-left:var(--sp-8)}@media(max-width:600px){.merch-impact__stat:nth-child(n){margin-left:0;grid-template-columns:1fr;gap:var(--sp-1)}}.merch-impact__value{font-family:var(--font-display);font-size:var(--step-4);font-weight:800;line-height:1;color:var(--hue-yellow);white-space:nowrap}.merch-impact__label{color:var(--text-soft)}.merch-promise__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-5)}.merch-promise__item{display:grid;gap:.3rem;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg)}.merch-promise__item span:last-child{color:var(--text-soft);font-size:var(--step--1)}.merch-promise__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-2);border-radius:50%;background:var(--purple-wash);color:var(--purple)}.merch-promise__icon svg{width:22px;height:22px}.bag-pill{position:fixed;left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:calc(var(--z-header) - 1);display:inline-flex;align-items:center;gap:var(--sp-3);padding:.55rem .6rem .55rem .55rem;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-weight:700;font-size:var(--step--1);box-shadow:var(--shadow-lg);cursor:pointer;border:0;transform:translate(-50%,160%);transition:transform var(--dur-slow) var(--ease-spring)}.bag-pill.is-visible{transform:translate(-50%)}@media(min-width:900px){.bag-pill{display:none}}body:has(.buybar.is-visible) .bag-pill{transform:translate(-50%,160%)}.bag-pill__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--hue-orange);color:var(--ink)}.bag-pill__icon svg{width:18px;height:18px}.bag-pill__go{display:inline-flex;align-items:center;gap:.35em;padding:.45rem .85rem;border-radius:var(--r-pill);background:#ffffff24}.bag-pill__go svg{width:1em;height:1em}.bag-drawer{position:fixed;inset:0;z-index:var(--z-drawer);pointer-events:none}.bag-drawer__scrim{position:absolute;inset:0;background:#0b0a0f73;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.bag-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,440px);display:flex;flex-direction:column;background:var(--paper);color:var(--text);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out);outline:none}.bag-drawer.is-open{pointer-events:auto}.bag-drawer.is-open .bag-drawer__scrim{opacity:1}.bag-drawer.is-open .bag-drawer__panel{transform:none}.bag-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line)}.bag-drawer__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:800}.bag-drawer__close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:inherit;cursor:pointer}.bag-drawer__close svg{width:18px;height:18px}.bag-drawer__close:hover{background:var(--paper-dim)}.bag-drawer__body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.bag-drawer__loading{flex:1;display:grid;place-items:center}.bag-drawer__foot{position:sticky;bottom:0;margin-top:auto;display:grid;gap:var(--sp-3);padding:var(--sp-5);border-top:1px solid var(--line);background:var(--paper)}.bag-drawer__note{font-size:var(--step--1);color:var(--text-mute)}.bag-drawer__view{text-align:center;font-size:var(--step--1);font-weight:700;color:var(--text-soft)}.bag-total{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--step-1)}.bag-total strong{font-family:var(--font-display);font-size:var(--step-2)}.bag-empty{flex:1;display:grid;justify-items:center;align-content:center;gap:var(--sp-4);padding:var(--sp-7) var(--sp-5);text-align:center}.bag-empty--page{padding-block:var(--sp-9)}.bag-empty__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:700}.bag-empty .verse{max-width:30ch;color:var(--text-soft)}.free-meter{margin:var(--sp-4) var(--sp-5) 0;padding:var(--sp-4);border-radius:var(--r-md);background:var(--purple-wash)}.shop-summary .free-meter{margin:0 0 var(--sp-5)}.free-meter__text{font-size:var(--step--1);margin-bottom:var(--sp-2)}.free-meter__track{display:block;height:8px;border-radius:var(--r-pill);background:#6f2dbd26;overflow:hidden}.free-meter__fill{display:block;height:100%;width:calc(var(--p, 0) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--hue-blue),var(--purple),var(--hue-lilac));transition:width .8s var(--ease-out)}.free-meter.is-done .free-meter__fill{background:var(--hue-green)}.bag-lines{list-style:none;padding:var(--sp-2) var(--sp-5);margin:0}.bag-line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--line)}.bag-line:last-child{border-bottom:0}.bag-line.is-new{animation:line-in .7s var(--ease-out)}@keyframes line-in{0%{background:var(--purple-wash);transform:translate(16px);opacity:0}}.bag-line__media{display:block;aspect-ratio:4 / 5;border-radius:var(--r-sm);overflow:hidden;background:var(--paper-dim)}.bag-line__media img,.bag-line__media .media-placeholder{width:100%;height:100%;object-fit:cover}.bag-line__media .dot-ring{--ring-size: 28px !important}.bag-line__info{display:grid;align-content:start;gap:.2rem}.bag-line__name{font-weight:700;text-decoration:none;color:inherit;line-height:1.25}.bag-line__name:hover{color:var(--purple)}.bag-line__opt{font-size:var(--step--1);color:var(--text-mute)}.bag-line__warn{font-size:var(--step--1);color:var(--hue-red)}.bag-line__end{display:grid;justify-items:end;align-content:space-between;gap:var(--sp-2)}.bag-line__price{font-weight:800}.bag-line__remove{font-size:var(--step--1);color:var(--text-mute);text-decoration:underline;background:none;border:0;cursor:pointer;padding:0}.bag-line__remove:hover{color:var(--hue-red)}.bag-line__qty-form{margin-top:var(--sp-2)}.bag-lines--page{padding:0}.bag-lines--page .bag-line{grid-template-columns:110px minmax(0,1fr) auto;padding-block:var(--sp-5)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-pill);margin-top:var(--sp-2);width:max-content}.qty__btn{display:grid;place-items:center;width:40px;height:44px;border:0;background:none;color:inherit;cursor:pointer;border-radius:var(--r-pill)}.qty__btn svg{width:16px;height:16px}.qty__btn:hover:not(:disabled){color:var(--purple)}.qty__btn:disabled{opacity:.3;cursor:not-allowed}.qty__value,.qty__input{min-width:2ch;text-align:center;font-weight:800}.qty__input{width:3ch;border:0;background:none;font:inherit;font-weight:800;color:inherit;-moz-appearance:textfield;appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--sm .qty__btn{width:32px;height:32px}.qty--sm .qty__btn svg{width:13px;height:13px}.pdp{padding-top:calc(var(--header-h) + var(--sp-5))}.pdp__grid{display:grid;gap:var(--sp-7);margin-top:var(--sp-5)}@media(min-width:960px){.pdp__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-8);align-items:start}.pdp__gallery{position:sticky;top:calc(80px + var(--sp-5))}}.pdp__stage{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(70% 60% at 50% 40%,color-mix(in srgb,var(--dot) 18%,transparent),transparent 70%),var(--paper-dim);touch-action:pan-y}.pdp__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .5s var(--ease-out);overflow:hidden;cursor:zoom-in}.pdp__slide.is-active{opacity:1;z-index:1}.pdp__slide img,.pdp__slide .media-placeholder{width:100%;height:100%;object-fit:cover;transform-origin:var(--zx, 50%) var(--zy, 50%);transition:transform .4s var(--ease-out)}.pdp__slide.is-zoomed img{transform:scale(1.9)}.pdp__arrows{position:absolute;inset:auto var(--sp-4) var(--sp-4) auto;z-index:3;display:flex;gap:var(--sp-2)}.pdp__arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:#ffffffeb;color:var(--ink);box-shadow:var(--shadow-md);cursor:pointer}.pdp__arrow svg{width:18px;height:18px}.pdp__thumbs{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);overflow-x:auto;scrollbar-width:thin}.pdp__thumb{flex:none;width:72px;aspect-ratio:4 / 5;border-radius:var(--r-sm);overflow:hidden;border:2px solid transparent;padding:0;background:var(--paper-dim);cursor:pointer;opacity:.65;transition:opacity var(--dur-fast),border-color var(--dur-fast)}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__thumb.is-active,.pdp__thumb:hover{opacity:1}.pdp__thumb.is-active{border-color:var(--ink)}.pdp__info{display:grid;gap:var(--sp-4);align-content:start}.pdp__cat{font-size:var(--step--1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dot)}.pdp__name{font-family:var(--font-display);font-size:var(--step-5);font-weight:800;line-height:1;letter-spacing:-.02em}.pdp__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);font-family:var(--font-display);font-size:var(--step-3);font-weight:800}.pdp__price [data-pdp-price]{transition:color var(--dur-fast)}.pdp__price.is-changed [data-pdp-price]{animation:price-flash .6s var(--ease-out)}@keyframes price-flash{0%{color:var(--purple);transform:translateY(-3px)}}.pdp__tagline{font-size:var(--step-1);color:var(--text-soft)}.pdp__verse{position:relative;margin:var(--sp-2) 0;padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:var(--paper-soft)}.pdp__verse:before{content:"";position:absolute;left:0;top:var(--sp-4);bottom:var(--sp-4);width:4px;border-radius:var(--r-pill);background:linear-gradient(180deg,var(--hue-red),var(--hue-orange),var(--hue-yellow),var(--hue-green),var(--hue-blue),var(--hue-lilac))}.pdp__verse p{font-family:var(--font-verse);font-style:italic;font-size:var(--step-2);line-height:1.3}.pdp__verse cite{display:block;margin-top:var(--sp-2);font-style:normal;font-size:var(--step--1);color:var(--text-mute)}.pdp__form{display:grid;gap:var(--sp-5);margin-top:var(--sp-2)}.pdp__option{border:0;padding:0;margin:0;display:grid;gap:var(--sp-3)}.pdp__option-head{display:flex;justify-content:space-between;align-items:center}.pdp__option-label{font-size:var(--step--1);color:var(--text-soft);padding:0}.pdp__option-label strong{color:var(--text)}.pdp__guide-btn{display:inline-flex;align-items:center;gap:.4em;font-size:var(--step--1);font-weight:700;color:var(--text-soft);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pdp__guide-btn svg{width:1.2em;height:1.2em}.size-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.size-pill{position:relative;min-width:54px;display:grid;place-items:center;padding:.75em .9em;border:1.5px solid var(--line-strong);border-radius:var(--r-md);font-weight:700;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.size-pill:hover{border-color:var(--ink)}.size-pill:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}.size-pill:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.size-pill.is-out{color:var(--text-mute);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--line-strong) 50%,transparent calc(50% + 1px));cursor:not-allowed}.size-pill.is-low:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--hue-orange)}.pdp__stock{display:flex;align-items:center;gap:.6em;font-size:var(--step--1);font-weight:700;min-height:1.5em}.pdp__pulse{position:relative;width:9px;height:9px;border-radius:50%;background:var(--hue-orange)}.pdp__pulse--ok{background:var(--hue-green)}.pdp__pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse-ring 1.8s var(--ease-out) infinite}.pdp__buy{display:flex;gap:var(--sp-3);align-items:stretch}.pdp__buy .qty{margin-top:0}.pdp__add{flex:1}.pdp__add.is-shake{animation:shake .42s var(--ease-out)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pdp__estimate{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--r-md);border:1px dashed var(--line-strong);font-size:var(--step--1)}.pdp__estimate>svg{flex:none;width:22px;height:22px;color:var(--purple)}.pdp__estimate-select{border:0;border-bottom:1.5px solid var(--ink);background:none;font:inherit;font-weight:700;color:inherit;padding:0 .2em;cursor:pointer}.pdp__perks{list-style:none;padding:0;display:grid;gap:var(--sp-2);font-size:var(--step--1);color:var(--text-soft)}.pdp__perks li{display:flex;align-items:center;gap:.6em}.pdp__perks svg{width:18px;height:18px;color:var(--purple)}.pdp__more{margin-top:var(--sp-3)}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-header) - 1);padding:var(--sp-3) 0 calc(var(--sp-3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -10px 30px #1c0c3414;transform:translateY(110%);transition:transform var(--dur-slow) var(--ease-out)}.buybar.is-visible{transform:none}.buybar__inner{display:flex;align-items:center;gap:var(--sp-3)}.buybar__media{flex:none;width:48px;height:48px;border-radius:var(--r-sm);overflow:hidden;background:var(--paper-dim)}.buybar__media img{width:100%;height:100%;object-fit:cover}.buybar__text{flex:1;min-width:0;display:grid;font-size:var(--step--1);line-height:1.3}.buybar__text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buybar__text span{color:var(--text-soft)}.shop-dialog{border:0;padding:0;border-radius:var(--r-lg);width:min(92vw,460px);box-shadow:var(--shadow-lg);color:var(--text)}.shop-dialog::backdrop{background:#0b0a0f80}.shop-dialog__panel{padding:var(--sp-6)}.shop-dialog__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4)}.shop-dialog__head h2{font-family:var(--font-display);font-size:var(--step-2)}.size-table{width:100%;border-collapse:collapse}.size-table th,.size-table td{padding:.65rem .5rem;border-bottom:1px solid var(--line);text-align:left}.size-table th{width:4.5rem;font-family:var(--font-display)}.shop-page{padding-top:calc(var(--header-h) + var(--sp-6));min-height:70vh}.shop-page__title{font-family:var(--font-display);font-size:var(--step-5);font-weight:800;line-height:1.02;margin:var(--sp-3) 0 var(--sp-6)}.shop-page .alert{margin-bottom:var(--sp-5)}.shop-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--step--1);font-weight:700}.shop-steps__step{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-mute);text-decoration:none}.shop-steps__step+.shop-steps__step:before{content:"";width:22px;height:1.5px;background:var(--line-strong)}.shop-steps__step.is-current{color:var(--purple)}.shop-steps__step.is-done{color:var(--text)}.shop-layout{display:grid;gap:var(--sp-7)}@media(min-width:960px){.shop-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start}}.shop-summary{display:grid;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--paper-soft);border:1px solid var(--line)}@media(min-width:960px){.shop-summary--sticky{position:sticky;top:calc(80px + var(--sp-5))}}.shop-summary__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:800}.shop-summary__rows{display:grid;gap:var(--sp-2);margin:0}.shop-summary__rows>div{display:flex;justify-content:space-between;gap:var(--sp-4)}.shop-summary__rows dd{margin:0;font-weight:700;text-align:right}.shop-summary__total{padding-top:var(--sp-3);margin-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--step-1)}.shop-summary__total dd{font-family:var(--font-display);font-size:var(--step-2);font-weight:800}.shop-summary__secure{display:flex;align-items:flex-start;gap:.5em;font-size:var(--step--1);color:var(--text-mute);line-height:1.5}.shop-summary__secure svg{flex:none;width:1.2em;height:1.2em;margin-top:.1em}.summary-lines{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.summary-lines--order{margin:var(--sp-7) 0 var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.summary-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.summary-line__media{position:relative;width:56px;aspect-ratio:4 / 5;border-radius:var(--r-sm);background:var(--paper-dim)}.summary-line__media img,.summary-line__media .media-placeholder{width:100%;height:100%;object-fit:cover;border-radius:inherit}.summary-line__media .dot-ring{--ring-size: 22px !important}.summary-line__qty{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:.72rem;font-weight:800;line-height:22px;text-align:center}.summary-line__name{font-weight:700;font-size:var(--step--1);line-height:1.3}.summary-line__name small{display:block;font-weight:500;color:var(--text-mute)}.summary-line__price{font-weight:700;font-size:var(--step--1)}.checkout-steps{display:grid;gap:var(--sp-5)}.checkout-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);margin:0;background:var(--paper)}.checkout-card__title{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);font-family:var(--font-display);font-size:var(--step-1);font-weight:800}.checkout-card__title span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;font-size:.9rem}.method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.method-card{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.method-card input{position:absolute;opacity:0}.method-card:has(input:checked){border-color:var(--purple);background:var(--purple-wash)}.method-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.method-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--paper-dim);color:var(--purple)}.method-card__icon svg{width:22px;height:22px}.method-card__text{display:grid;font-size:var(--step--1);color:var(--text-soft)}.method-card__text strong{color:var(--text);font-size:var(--step-0)}.checkout-pickup{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--paper-soft);color:var(--text-soft)}.checkout-pickup svg{flex:none;width:22px;height:22px;color:var(--purple)}.locate-btn{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--sp-4);padding:0;border:0;background:none;color:var(--purple);font-weight:700;font-size:var(--step--1);cursor:pointer;text-align:left}.locate-btn small{color:var(--text-mute);font-weight:500}.locate-btn svg{flex:none;width:18px;height:18px}.locate-btn.is-set{color:var(--hue-green)}.rates{display:grid;gap:var(--sp-3);margin-top:var(--sp-5)}.rates__hint{padding:var(--sp-4);border-radius:var(--r-md);background:var(--paper-soft);font-size:var(--step--1);color:var(--text-mute)}.rates__loading{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);font-size:var(--step--1);color:var(--text-soft)}.rate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;animation:pop-in .32s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.rate:has(input:checked){border-color:var(--purple);background:var(--purple-wash)}.rate input{accent-color:var(--purple);width:18px;height:18px}.rate__text{display:grid;font-size:var(--step--1);color:var(--text-soft)}.rate__text strong{color:var(--text);font-size:var(--step-0)}.rate__price{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);text-align:right}.rate__price s{display:block;font-family:var(--font-body);font-size:var(--step--1);font-weight:500;color:var(--text-mute)}.order-thanks{position:relative;display:grid;justify-items:start;gap:var(--sp-4);margin-bottom:var(--sp-7)}.order-thanks__title{font-family:var(--font-display);font-size:var(--step-6);font-weight:800;line-height:1;letter-spacing:-.02em}.confetti-dot{position:fixed;top:-20px;z-index:var(--z-toast);width:10px;height:10px;border-radius:50%;pointer-events:none;animation:confetti-fall var(--dur, 2.4s) var(--ease-in-out) forwards}@keyframes confetti-fall{to{transform:translate3d(var(--dx, 0),105vh,0) rotate(540deg);opacity:.2}}.order-unpaid{padding:var(--sp-6);border-radius:var(--r-lg);background:#fff7e6;border:1px solid #ffd98a;display:grid;gap:var(--sp-3);justify-items:start}.order-unpaid h2{font-family:var(--font-display);font-size:var(--step-2)}.order-track{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:var(--sp-5) 0 var(--sp-7);counter-reset:step}.order-track__step{position:relative;display:grid;justify-items:center;gap:var(--sp-2);text-align:center;font-size:var(--step--1);color:var(--text-mute)}.order-track__step:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:3px;background:var(--line);z-index:-1}.order-track__step:first-child:before{display:none}.order-track__step.is-done:before{background:var(--purple)}.order-track__dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:3px solid var(--line);background:var(--paper);color:#fff}.order-track__dot svg{width:16px;height:16px}.order-track__step.is-done .order-track__dot{background:var(--purple);border-color:var(--purple)}.order-track__step.is-current .order-track__dot{box-shadow:0 0 0 6px var(--purple-wash)}.order-track__step.is-done .order-track__label{color:var(--text);font-weight:700}.order-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--sp-4)}.order-card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg)}.order-card__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:800;margin-bottom:var(--sp-2)}@media(prefers-reduced-motion:reduce){.merch-hero__dots span,.merch-seal svg,.pdp__pulse:after,.confetti-dot{animation:none!important}.merch-hero__piece{transform:rotate(-2.5deg)!important}.word-cycle__word{transition:none}}body.is-shop main{overflow-x:clip}.merch-bar .filter.is-active{background:var(--dark-ground);border-color:var(--dark-ground);color:#fff}.merch-bar__filters{min-width:0}[data-merch-empty][hidden],[data-recent][hidden],.merch-interlude[hidden]{display:none!important}.merch-interlude{aspect-ratio:auto;min-height:0;height:100%}.word-cycle{line-height:1.05;padding-block:.04em .14em;margin-bottom:-.1em}.merch-hero__ghost{-webkit-text-stroke-color:rgba(255,255,255,.08)}@media(max-width:600px){.merch-hero__stage{width:min(86%,360px);margin-top:var(--sp-5)}.merch-hero__verse{font-size:var(--step--1);max-width:70%}.merch-hero__lede{font-size:var(--step-0)}}.bag-drawer{overflow:hidden}@media(max-width:560px){.merch-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-3)}.pdp__thumb{width:60px}.pdp__name{font-size:var(--step-4)}}
