:root{--maxw:1360px;--gap:24px}html[data-variant="standard"]{--bg:var(--site-bg);--bg-2:var(--site-bg-2);--fg:var(--site-fg);--fg-2:var(--site-fg-2);--muted:var(--site-muted);--line:var(--site-line);--card:var(--site-card);--brand:var(--site-brand);--brand-ink:var(--site-brand-ink);--brand-soft:var(--site-brand-soft);--on-brand:var(--site-on-brand);--accent:var(--site-accent);--accent-2:var(--site-accent-2);--radius:var(--r-md);--radius-lg:var(--r-xl)}html[data-variant="standard"] body{background:radial-gradient(1200px 600px at 80% -10%,color-mix(in oklab,var(--brand) 8%,transparent),transparent 60%),var(--bg);letter-spacing:-0.011em}html[data-variant="standard"] .nav{backdrop-filter:saturate(1.8) blur(22px);background:color-mix(in oklab,var(--bg) var(--site-bar),transparent);border-bottom:0.5px solid var(--line)}html[data-variant="standard"] .brand-mark{background:linear-gradient(165deg,var(--brand),var(--brand-ink));box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--accent-2) 55%,transparent),inset 0 1px 0 rgba(255,255,255,0.28),0 2px 6px rgba(0,0,0,0.18);border-radius:var(--r-md);color:var(--on-brand)}html[data-variant="standard"] .hero-a h1,html[data-variant="standard"] .hero-b .line,html[data-variant="standard"] .section-title,html[data-variant="standard"] .page-hero h1{font-weight:700;letter-spacing:-0.035em}html[data-variant] :is(.hero h1,.section-title,.page-hero h1,.he-headline) em{font-family:inherit;font-style:normal;font-weight:700;background:linear-gradient(118deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}html[data-variant="standard"] .btn{border-radius:var(--r-pill);font-weight:500;padding:13px var(--sp-5);font-size:var(--fs-16)}html[data-variant="standard"] .btn-primary{background:var(--fg);color:var(--bg)}html[data-variant="standard"] .btn-brand{background:var(--brand);color:var(--on-brand);box-shadow:none}html[data-variant="standard"] .btn-brand:hover{box-shadow:0 8px 24px color-mix(in oklab,var(--brand) 28%,transparent)}html[data-variant="standard"] .btn-ghost{background:color-mix(in oklab,var(--fg) 6%,transparent);border:0;color:var(--fg)}html[data-variant="standard"] .btn-ghost:hover{background:color-mix(in oklab,var(--fg) 12%,transparent)}html[data-variant="standard"] .nav-cta{border-radius:var(--r-pill);background:var(--fg);color:var(--bg);font-weight:500;padding:9px 18px}html[data-variant="standard"] .nav-link{border-radius:var(--r-pill);font-weight:500}html[data-variant="standard"] .stat,html[data-variant="standard"] .song,html[data-variant="standard"] .form-wrap,html[data-variant="standard"] .hero-media,html[data-variant="standard"] .press-card{backdrop-filter:saturate(1.6) blur(18px);background:var(--card);border:0.5px solid var(--line);box-shadow:var(--sh-card)}html[data-variant="standard"] .chip{border-radius:var(--r-pill);background:color-mix(in oklab,var(--fg) 9%,transparent);border:0;color:var(--fg)}html[data-variant="standard"] .chip.selected{background:var(--fg);color:var(--bg)}html[data-variant="standard"] .eyebrow{border-radius:var(--r-pill);border-color:var(--line);background:color-mix(in oklab,var(--fg) 4%,transparent)}html[data-variant="standard"] .concert{border-color:var(--line)}html[data-variant="standard"] .concert:hover{background:color-mix(in oklab,var(--fg) 4%,transparent);border-radius:var(--r-lg)}html[data-variant="standard"] .tag{border-radius:var(--r-pill);background:color-mix(in oklab,var(--brand) 10%,transparent);color:var(--brand)}html[data-variant="standard"] .donate-card{background:linear-gradient(140deg,var(--fg),color-mix(in oklab,var(--fg) 80%,var(--brand)));border-radius:32px}html[data-variant="standard"] .quiz{background:linear-gradient(140deg,var(--brand),color-mix(in oklab,var(--brand) 60%,var(--accent-2)));border-radius:32px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:clip}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 max(var(--sp-6),env(safe-area-inset-right,0px)) 0 max(var(--sp-6),env(safe-area-inset-left,0px))}@media (max-width:720px){.wrap{padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px))}}.skip-link{position:absolute;left:-999px;top:0;background:var(--fg);color:var(--bg);padding:10px var(--sp-4);border-radius:var(--r-sm);z-index:200}.skip-link:focus{left:16px;top:16px}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid transparent;transition:box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.nav.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(0,0,0,0.05);background:color-mix(in oklab,var(--bg) 86%,transparent)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:14px;transition:padding var(--dur-2) var(--ease)}.nav.is-scrolled .nav-inner{padding-top:10px;padding-bottom:10px}.brand-lockup{display:flex;align-items:center;gap:var(--sp-3)}.brand-mark{width:40px;height:40px;border-radius:var(--radius);background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-18);letter-spacing:-0.02em}.brand-mark-img{width:40px;height:40px;flex:none;display:inline-flex}.brand-mark-img img{width:100%;height:100%;object-fit:contain;display:block}.brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:-0.01em;line-height:1.1}.brand-name span{display:block;font-weight:500;font-size:var(--fs-xs);color:var(--muted);letter-spacing:0.08em;text-transform:uppercase}.nav-links{display:flex;gap:var(--sp-1);align-items:center}.nav-link{color:var(--fg-2);font-size:var(--fs-md);font-weight:500;padding:var(--sp-2) 14px;border-radius:var(--radius);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.nav-link:hover{color:var(--fg);background:var(--bg-2)}.nav-link[data-active="true"]{color:var(--brand);background:color-mix(in oklab,var(--brand) 13%,transparent)}.nav-item{position:relative;display:flex;align-items:center}.nav-item.has-sub{border-radius:var(--radius);transition:background var(--dur-1) var(--ease)}html[data-variant="standard"] .nav-item.has-sub{border-radius:var(--r-pill)}.nav-item.has-sub > .nav-link{padding-right:2px;background:none}.nav-item.has-sub:hover{background:var(--bg-2)}.nav-item.has-sub:hover > .nav-link{color:var(--fg)}.nav-item.has-sub:has(> .nav-link[data-active="true"]){background:color-mix(in oklab,var(--brand) 13%,transparent)}.nav-item.has-sub:has(> .nav-link[data-active="true"]) > .nav-link,.nav-item.has-sub:has(> .nav-link[data-active="true"]) > .nav-sub-toggle{color:var(--brand)}.nav-sub-toggle{appearance:none;border:0;background:none;color:var(--fg-2);width:26px;height:32px;margin-right:6px;display:grid;place-items:center;border-radius:var(--r-pill);cursor:pointer}.nav-sub-toggle:hover{color:var(--fg)}.nav-sub-toggle svg{transition:transform var(--dur-1) var(--ease)}.nav-item:hover .nav-sub-toggle svg,.nav-item.is-open .nav-sub-toggle svg{transform:rotate(180deg)}.nav-sub{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:220px;padding:6px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),visibility var(--dur-1)}.nav-sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.nav-item:hover .nav-sub,.nav-item.is-open .nav-sub{opacity:1;visibility:visible;transform:none}.nav-item.is-chosen:not(.is-open) .nav-sub{opacity:0;visibility:hidden;transform:translateY(-4px)}.nav-sub-link{padding:9px 12px;border-radius:9px;color:var(--fg);font-size:var(--fs-md);font-weight:500;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav-sub-link:hover,.nav-sub-link:focus-visible{background:var(--bg-2);color:var(--brand)}.nav-mobile-links a:has(+ .nav-mobile-sub){border-bottom:0}.nav-mobile-links .nav-mobile-sub{display:flex;flex-direction:column;padding:2px 0 10px 18px;border-bottom:1px solid var(--line)}.nav-mobile-links .nav-mobile-sub a{font-family:var(--font-body,inherit);font-size:var(--fs-lg);font-weight:500;letter-spacing:0;padding:8px 0;border-bottom:0;color:var(--fg-2)}@media (prefers-reduced-motion:reduce){.nav-sub,.nav-sub-toggle svg{transition:none}}.nav-right{display:flex;align-items:center;gap:var(--sp-3)}.scroll-progress{position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;overflow:hidden}.scroll-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;will-change:transform;background:linear-gradient(90deg,color-mix(in oklab,var(--brand) 80%,var(--accent)) 0%,var(--brand) 55%,var(--accent) 100%);background-size:100vw 100%;background-position:left center;box-shadow:0 0 10px color-mix(in oklab,var(--brand) 55%,transparent),inset 0 1px 0 rgba(255,255,255,0.55)}@media (prefers-reduced-motion:reduce){.scroll-progress span{transition:none !important}}.nav-cta{font-size:var(--fs-md);font-weight:600;background:var(--fg);color:var(--bg);border:0;padding:10px 18px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:transform var(--dur-1) var(--ease)}.nav-cta:hover{transform:translateY(-1px)}.lang-switch{display:flex;gap:2px;font-family:var(--font-label);font-size:var(--fs-xs)}.lang-link{padding:6px var(--sp-2);border-radius:var(--r-pill);color:var(--muted)}.lang-link.active{color:var(--fg);background:var(--bg-2)}.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;display:grid;place-items:center}.theme-toggle-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(140deg,var(--brand),var(--accent-2))}.theme-toggle[data-mode="light"] .theme-toggle-dot{background:var(--accent-2);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-2) 35%,transparent)}.theme-toggle[data-mode="dark"] .theme-toggle-dot{background:var(--fg)}.theme-toggle[data-mode="auto"] .theme-toggle-dot{background:linear-gradient(90deg,var(--fg) 0 50%,var(--bg-2) 50% 100%);border:1px solid var(--line)}.nav-burger{display:none;flex-direction:column;gap:var(--sp-1);background:transparent;border:0;cursor:pointer;padding:var(--sp-2);position:relative;z-index:60}.nav-burger span{width:22px;height:2px;background:var(--fg);border-radius:2px;transition:transform var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease);transform-origin:center}.nav-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile{position:fixed;inset:0;z-index:40;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 96px) max(28px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 36px) max(28px,env(safe-area-inset-left,0px));background:var(--bg);background-image:linear-gradient(180deg,color-mix(in oklab,var(--brand) 6%,transparent),transparent 30%);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),visibility var(--dur-2)}.nav-mobile.open{opacity:1;visibility:visible;transform:none}.nav-mobile-links{display:flex;flex-direction:column}.nav-mobile-links a{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,8vw,40px);letter-spacing:-0.02em;line-height:1.1;padding:var(--sp-3) 0;color:var(--fg);border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.nav-mobile.open .nav-mobile-links a{opacity:1;transform:none;transition-delay:calc(0.05s * var(--i) + 0.08s)}.nav-mobile-foot{display:flex;flex-direction:column;gap:18px}.nav-mobile-cta{justify-content:center;font-size:var(--fs-lg);padding:var(--sp-4)}.nav-mobile-lang{display:flex;gap:var(--sp-2);justify-content:center;font-family:var(--font-label);font-size:var(--fs-md)}.nav-mobile-lang a{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);color:var(--muted);background:color-mix(in oklab,var(--fg) 5%,transparent)}.nav-mobile-lang a.active{color:var(--fg);background:color-mix(in oklab,var(--fg) 12%,transparent)}body.nav-open{overflow:hidden}@media (max-width:900px){.nav-links{display:none}.nav-burger{display:flex}.nav-cta,.lang-switch{display:none}}@media (min-width:901px){.nav-mobile{display:none}}@media (prefers-reduced-motion:reduce){.nav-mobile,.nav-mobile-links a,.nav-burger span{transition:none}}.btn{font-family:inherit;font-size:var(--fs-base);font-weight:600;padding:14px 22px;border-radius:var(--radius);border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);white-space:nowrap}.btn[hidden]{display:none}.btn:active{transform:translateY(0) scale(0.96)}.nav-cta:active,.chip:active,.donate-amount:active{transform:scale(0.97)}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in oklab,var(--fg) 20%,transparent)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn-ghost:hover{background:var(--bg-2)}.btn-brand{background:var(--brand);color:var(--on-brand)}.btn-brand:hover{transform:translateY(-2px)}.btn-sm{padding:9px var(--sp-4);font-size:var(--fs-md)}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;transform:translateY(115%);visibility:hidden;transition:transform var(--dur-2) var(--ease-out),visibility var(--dur-2);background:color-mix(in oklab,var(--bg) var(--site-bar),transparent);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-top:1px solid var(--line)}.action-bar.visible{transform:none;visibility:visible}.action-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-3);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.action-bar-label{font-family:var(--font-display);font-weight:700;font-size:var(--fs-base)}.action-bar-label span{color:var(--muted);font-weight:500}.action-bar-cta{display:flex;gap:10px}body.nav-open .action-bar{transform:translateY(115%);visibility:hidden}@media (max-width:600px){.action-bar-label span{display:none}}@media (prefers-reduced-motion:reduce){.action-bar{transition:none}}.section{padding:88px 0}.section.is-head{padding-bottom:0}.section.is-flow{padding-top:40px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:var(--sp-7);flex-wrap:wrap}.section-kicker{font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted)}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-0.03em;margin:var(--sp-3) 0 0;max-width:820px}.hero{position:relative;overflow:hidden}.hero-a{padding:calc(60px * var(--hero-factor)) 0 calc(80px * var(--hero-factor))}.hero-a .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;color:var(--muted);letter-spacing:var(--ls-label);text-transform:uppercase;padding:6px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-2)}.hero-a .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 25%,transparent);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}.hero-a h1{font-family:var(--font-display);font-weight:700;font-size:clamp(52px,10vw,150px);line-height:0.9;letter-spacing:-0.045em;margin:var(--sp-5) 0 0}.lede{font-size:var(--fs-xl);line-height:1.45;color:var(--fg-2);max-width:620px;margin:28px 0 var(--sp-6)}.lede p{margin:0 0 14px}.lede p:last-child{margin-bottom:0}.lede a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.cta-row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.hero-media{margin-top:56px;aspect-ratio:21/9;border-radius:var(--radius-lg);background:var(--bg-2);position:relative;overflow:hidden;border:1px solid var(--line)}.video-placeholder{position:absolute;inset:0;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--brand) 14%,transparent) 0 2px,transparent 2px 20px),linear-gradient(135deg,color-mix(in oklab,var(--brand) 40%,var(--bg-2)),var(--bg-2));display:grid;place-items:center}.video-placeholder .play{width:88px;height:88px;border-radius:50%;background:var(--fg);color:var(--bg);display:grid;place-items:center;cursor:pointer;transition:transform var(--dur-2) var(--ease);box-shadow:0 20px 50px color-mix(in oklab,var(--fg) 25%,transparent)}.video-placeholder .play:hover{transform:scale(1.08)}.video-placeholder .caption{position:absolute;bottom:20px;left:24px;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;color:var(--fg);background:var(--bg);padding:6px 10px;border-radius:var(--r-xs);text-transform:uppercase;letter-spacing:var(--ls-label)}.video-placeholder .caption-right{position:absolute;bottom:20px;right:24px;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-label)}.hero-b{padding:calc(56px * var(--hero-factor)) 0 calc(72px * var(--hero-factor))}.hero-b .kinetic-kicker{margin-bottom:20px}.hero-b .kinetic{display:flex;flex-direction:column;gap:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}.hero-b .marquee{display:inline-flex;align-items:center;gap:0.34em;width:max-content;white-space:nowrap;animation:marquee 44s linear infinite;will-change:transform}.hero-b .marquee-b{animation-direction:reverse;animation-duration:56s}html[data-motion="low"] .hero-b .marquee{animation-duration:120s}html[data-motion="high"] .hero-b .marquee{animation-duration:28s}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.hero-b .w{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,9vw,130px);letter-spacing:-0.04em;line-height:1.04}.hero-b .w-dark{color:var(--fg)}.hero-b .w-blue{color:var(--brand)}.hero-b .w-em{color:var(--accent)}.hero-b .dot{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,92px);line-height:1;color:var(--fg)}.hero-b .sub-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:44px;gap:40px;flex-wrap:wrap}.hero-b .sub-row p{max-width:520px;font-size:var(--fs-18);line-height:1.5;color:var(--fg-2)}.hero-media-full{position:relative;min-height:clamp(540px,82vh,860px);display:flex;align-items:flex-end;overflow:hidden}.hero-media-full .hero-bg{position:absolute;inset:0;z-index:0}.hero-media-full .hero-bg img,.hero-media-full .hero-bg video{width:100%;height:100%;object-fit:cover;display:block}.hero-bg-placeholder{position:absolute;inset:0;background:linear-gradient(150deg,var(--site-brand-deep),color-mix(in oklab,var(--site-brand-deep) 50%,#000))}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0.28) 0%,rgba(0,0,0,0.08) 32%,rgba(0,0,0,0.62) 100%)}.hero-media-content{position:relative;z-index:2;padding-top:120px;padding-bottom:var(--sp-8);color:#fff}.hero-media-content .section-kicker{color:rgba(255,255,255,0.82)}.hero-media-content h1{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,8vw,120px);line-height:0.95;letter-spacing:-0.04em;margin:14px 0 0;color:#fff}html[data-variant] .hero-media-content h1 em{color:#fff;-webkit-text-fill-color:#fff;background:none}.hero-media-content .lede{color:rgba(255,255,255,0.92);max-width:600px}.hero-media-full .btn-ghost{background:rgba(255,255,255,0.16);color:#fff;border:0}.hero-media-full .btn-ghost:hover{background:rgba(255,255,255,0.28)}.hero-media-full .btn-primary{background:#fff;color:#111}.hero-media-full .next-concert-label,.hero-media-full .cd-label{color:rgba(255,255,255,0.72)}.hero-media-full .cd-colon{color:rgba(255,255,255,0.4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.next-concert{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.next-concert-label{font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);margin:0}.countdown{display:inline-flex;align-items:flex-start;gap:var(--sp-3);font-family:var(--font-display)}.cd-unit{display:flex;flex-direction:column;align-items:flex-start}.cd-num{font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}.cd-label{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);margin-top:var(--sp-2)}.cd-colon{font-size:clamp(28px,4vw,44px);line-height:1;color:var(--muted);opacity:0.4;margin-top:2px}.next-concert-cta{display:flex;gap:var(--sp-3);flex-wrap:wrap}.hero-a-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-top:var(--sp-2)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}.stat{padding:28px 28px var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.stat .n{font-family:var(--font-display);font-weight:700;font-size:64px;line-height:1;letter-spacing:-0.03em;color:var(--brand);font-variant-numeric:tabular-nums}.stat .l{font-size:var(--fs-md);color:var(--fg-2);margin-top:10px;line-height:1.4}@media (max-width:720px){.stat-row{grid-template-columns:repeat(2,1fr);gap:14px}.stat{padding:18px var(--sp-4) 20px;min-width:0}.stat .n{font-size:clamp(32px,11vw,48px)}.stat .l{font-size:var(--fs-sm)}}.concerts{display:flex;flex-direction:column;border-top:1px solid var(--line)}.concert{display:grid;grid-template-columns:124px minmax(0,1.5fr) minmax(0,1fr) 210px 44px;gap:var(--sp-5);align-items:center;padding:28px var(--sp-2);border-bottom:1px solid var(--line);transition:background var(--dur-1) var(--ease),padding var(--dur-2) var(--ease)}.concert:hover{background:var(--bg-2);padding-left:20px;padding-right:20px}.concert .date{font-family:var(--font-display);font-weight:700;font-size:36px;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.concert .date small{display:block;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);margin-top:6px}.concert .title{font-family:var(--font-display);font-size:var(--fs-22);font-weight:600;line-height:1.2}.concert .venue{font-size:var(--fs-md);color:var(--fg-2)}.concert .tag-cell{display:flex;justify-content:flex-end}.concert .tag{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);padding:5px 10px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);display:inline-block;max-width:100%;text-align:center;line-height:1.3}.concert .tag-sold{background:color-mix(in oklab,var(--fg) 8%,var(--bg-2));color:var(--muted)}.concert .arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.concert:hover .arrow{transform:rotate(0deg) scale(1.05);background:var(--fg);color:var(--bg)}@media (max-width:900px){.concert{grid-template-columns:90px 1fr auto}.concert .venue,.concert .tag{display:none}}.song-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}@media (max-width:900px){.song-grid{grid-template-columns:1fr}}.song{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5);background:var(--card);display:flex;flex-direction:column;gap:18px;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.song:hover{transform:translateY(-4px);box-shadow:0 18px 40px color-mix(in oklab,var(--fg) 8%,transparent)}.song .row1{display:flex;justify-content:space-between;align-items:flex-start}.song .genre{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill)}.song .title{font-family:var(--font-display);font-size:var(--fs-22);font-weight:600;line-height:1.1;margin:0}.song .artist{font-size:var(--fs-md);color:var(--fg-2);margin:var(--sp-1) 0 0}.song .waveform{display:flex;align-items:flex-end;gap:3px;height:36px}.song .waveform span{flex:1;background:var(--brand);opacity:0.4;border-radius:1px;transition:opacity var(--dur-1)}.song.playing .waveform span{animation:wave 900ms infinite ease-in-out;opacity:1}@keyframes wave{0%,100%{transform:scaleY(0.3)}50%{transform:scaleY(1)}}.song .play-row{display:flex;justify-content:flex-start;align-items:center}.song .play-btn{width:44px;height:44px;border-radius:50%;background:var(--fg);color:var(--bg);display:grid;place-items:center;border:0;cursor:pointer;transition:transform var(--dur-1) var(--ease)}.song .play-btn:hover{transform:scale(1.1)}.song.playing .play-btn{background:var(--brand)}.song .play-btn .icon-pause{display:none}.song.playing .play-btn .icon-play{display:none}.song.playing .play-btn .icon-pause{display:block}.song .duration{font-family:var(--font-label);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--muted)}.filter-row{margin-bottom:28px}.quiz{padding:var(--sp-7);border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--brand),var(--brand-ink));color:#fff;position:relative;overflow:hidden}.quiz::before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:color-mix(in oklab,var(--accent) 40%,transparent);filter:blur(40px)}.quiz .inner{position:relative;z-index:1;max-width:760px}.quiz .progress{display:flex;gap:6px;margin-bottom:var(--sp-5)}.quiz .progress .step{height:4px;flex:1;border-radius:2px;background:color-mix(in oklab,currentColor 20%,transparent)}.quiz .progress .step.done{background:currentColor}.quiz h3{font-family:var(--font-display);font-size:clamp(26px,4vw,42px);font-weight:700;letter-spacing:-0.02em;margin:0 0 var(--sp-5);line-height:1.1}.quiz .options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}@media (max-width:600px){.quiz .options{grid-template-columns:1fr}}.quiz .opt{text-align:left;padding:18px 20px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:inherit;border-radius:var(--radius);cursor:pointer;font:inherit;font-weight:500;transition:background var(--dur-1),transform var(--dur-1)}.quiz .opt:hover{background:rgba(255,255,255,0.2);transform:translateY(-2px)}.quiz .result{background:rgba(255,255,255,0.12);border-radius:var(--radius);padding:28px;border:1px solid rgba(255,255,255,0.2)}.quiz .result .tag{display:inline-block;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:#fff;background:transparent;opacity:0.75;margin-bottom:10px;padding:0}.quiz .result h4{font-family:var(--font-display);font-size:52px;font-weight:700;letter-spacing:-0.03em;margin:0 0 var(--sp-3)}.quiz .result p{margin:0 0 20px;line-height:1.5}.quiz .result .btn{background:#fff;color:var(--brand-ink)}.form-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;background:var(--card);max-width:760px}.form-steps{display:flex;gap:0;margin-bottom:var(--sp-6);border-bottom:1px solid var(--line);flex-wrap:wrap}.form-step{padding:var(--sp-3) 0;margin-right:var(--sp-6);border-bottom:2px solid transparent;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted)}.form-step.active{color:var(--fg);border-color:var(--brand)}.form-step.done{color:var(--fg-2)}.form-step .num{display:inline-block;margin-right:var(--sp-2);opacity:0.6}.form-field{margin-bottom:20px}.form-field label{display:block;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-2);margin-bottom:var(--sp-2)}.form-field input,.form-field textarea,.form-field select{width:100%;padding:14px var(--sp-4);font:inherit;font-size:var(--fs-base);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--brand)}.form-question{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;margin:0 0 var(--sp-4)}.form-hint{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-4);line-height:1.5}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{padding:10px var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit;font-size:var(--fs-md);cursor:pointer}.chip:hover{background:var(--bg-2)}.chip.selected{background:var(--fg);color:var(--bg);border-color:var(--fg)}.form-nav{display:flex;align-items:center;margin-top:var(--sp-6);gap:var(--sp-3)}.form-nav-actions{margin-left:auto;display:flex;gap:var(--sp-3)}.form-success{margin-top:var(--sp-5);padding:var(--sp-5);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--brand) 10%,var(--bg))}.join-review{margin-top:var(--sp-4);font-size:var(--fs-md);color:var(--fg-2);line-height:1.7}.join-review strong{color:var(--fg)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-3)}.gallery .g{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:transform var(--dur-2) var(--ease);margin:0}.gallery .g:hover{transform:scale(0.98)}.gallery .g.wide{grid-column:span 2;aspect-ratio:auto}.gallery .g.tall{grid-row:span 2;aspect-ratio:1/2}.gallery .g img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery .g.wide{grid-column:span 2;aspect-ratio:16 / 9}.gallery .g.tall{grid-row:auto;aspect-ratio:1}}.g-placeholder{position:absolute;inset:0;background:repeating-linear-gradient(45deg,color-mix(in oklab,var(--brand) 10%,transparent) 0 1px,transparent 1px 12px),linear-gradient(135deg,color-mix(in oklab,var(--brand) 30%,var(--bg-2)),var(--bg-2));display:grid;place-items:center}.g-placeholder .label{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;color:var(--fg);background:var(--bg);padding:var(--sp-1) var(--sp-2);border-radius:2px;text-transform:uppercase;letter-spacing:var(--ls-label)}.donate-card{border-radius:var(--radius-lg);background:var(--fg);color:var(--bg);padding:56px;position:relative;overflow:hidden}.donate-card .section-kicker{color:color-mix(in oklab,var(--bg) 70%,transparent)}.donate-card h2{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-0.03em;margin:var(--sp-2) 0 var(--sp-4);line-height:1}.donate-card h2 em{font-style:normal}.donate-amounts{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-5) 0}.donate-amount{padding:var(--sp-4) 26px;border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--bg) 20%,transparent);background:transparent;color:inherit;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);transition:background var(--dur-1),transform var(--dur-1)}.donate-amount:hover{background:color-mix(in oklab,var(--bg) 10%,transparent);transform:translateY(-2px)}.donate-amount.selected{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.donate-intro{max-width:540px;opacity:0.82;margin:0 0 var(--sp-1);line-height:1.55}.donate-custom-field{display:inline-flex;align-items:center;gap:6px;padding:0 18px;border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--bg) 20%,transparent);font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl)}.donate-custom-field[hidden]{display:none}.donate-custom-field input{width:72px;background:transparent;border:0;color:inherit;font:inherit;padding:15px 0;outline:none}.donate-custom-field input::-webkit-outer-spin-button,.donate-custom-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.donate-bank{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;margin:var(--sp-5) 0 0;padding:var(--sp-5);border-radius:var(--radius);background:color-mix(in oklab,var(--bg) 8%,transparent);border:1px solid color-mix(in oklab,var(--bg) 14%,transparent)}.donate-bank-rows{display:grid;gap:var(--sp-3);flex:1;min-width:240px}.donate-bank-row{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.donate-bank-row .lbl{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);opacity:0.6;min-width:130px}.donate-bank-row .val{font-size:var(--fs-base);font-weight:500}.donate-bank-row .val-mono{font-family:var(--font-mono);letter-spacing:0.02em}.donate-bank-row .val-amount{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl)}.donate-copy{font:inherit;font-size:var(--fs-xs);padding:var(--sp-1) 11px;border-radius:var(--r-pill);border:1px solid color-mix(in oklab,var(--bg) 30%,transparent);background:transparent;color:inherit;cursor:pointer;transition:background var(--dur-1)}.donate-copy:hover{background:color-mix(in oklab,var(--bg) 14%,transparent)}.donate-qr{margin:0;text-align:center}.donate-qr-img{width:160px;height:160px;padding:var(--sp-3);background:#fff;border-radius:var(--r-lg);box-sizing:border-box}.donate-qr-img img{width:100%;height:100%;image-rendering:pixelated;display:block}.donate-qr figcaption{font-size:var(--fs-xs);opacity:0.6;margin-top:10px;max-width:184px;line-height:1.4}.donate-foot{font-size:var(--fs-sm);opacity:0.6;margin:var(--sp-4) 0 0}.donate-bank{align-items:flex-start}.donate-bank-side{flex:1;min-width:240px;display:flex;flex-direction:column;gap:14px}.donate-amount-line{display:flex;align-items:baseline;gap:var(--sp-3)}.donate-amount-line .lbl{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);opacity:0.6}.donate-reveal{align-self:flex-start;font:inherit;font-size:var(--fs-sm);font-weight:600;padding:9px var(--sp-4);border-radius:var(--r-pill);border:1px solid color-mix(in oklab,var(--bg) 26%,transparent);background:transparent;color:inherit;cursor:pointer;transition:background var(--dur-1)}.donate-reveal:hover{background:color-mix(in oklab,var(--bg) 12%,transparent)}.donate-bank-rows{flex:none;min-width:0;margin:0}.donate-bank-rows[hidden]{display:none}.donate-pending{opacity:0.85;margin:var(--sp-2) 0 0;font-size:var(--fs-16)}.page-hero{padding:56px 0 40px}.page-hero .page-kicker{font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted)}.page-hero h1{font-family:var(--font-display);font-size:clamp(48px,8vw,104px);font-weight:700;line-height:0.95;letter-spacing:-0.035em;margin:var(--sp-3) 0 0}.page-hero h1,.page-hero-photo h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:start}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.two-col p{font-size:var(--fs-lg);line-height:1.6;color:var(--fg-2);margin:0 0 var(--sp-4)}.two-col h3{font-family:var(--font-display);font-size:var(--fs-28);font-weight:600;letter-spacing:-0.01em;margin:0 0 var(--sp-4)}.people-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}@media (max-width:720px){.people-row{grid-template-columns:repeat(2,1fr)}}.person-card{position:relative}.person-mail-btn{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);color:var(--brand);box-shadow:0 2px 12px color-mix(in oklab,var(--fg) 16%,transparent);transition:transform var(--dur-1) var(--ease),background var(--dur-1),color var(--dur-1)}.person-mail-btn:hover{transform:scale(1.08);background:var(--brand);color:var(--on-brand)}.person-mail-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.person .avatar{aspect-ratio:4/5;border-radius:var(--radius-lg);position:relative;overflow:hidden;margin-bottom:var(--sp-3)}.person .avatar img{width:100%;height:100%;object-fit:cover}.person h4{font-family:var(--font-display);font-size:var(--fs-18);font-weight:600;margin:0}.person .role{font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label);margin-top:6px}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}@media (max-width:900px){.press-grid{grid-template-columns:1fr}}.press-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;background:var(--card)}.press-card blockquote{margin:0 0 18px;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.4}.press-card figcaption{display:flex;align-items:center;gap:10px;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-label)}.press-badge{width:8px;height:8px;border-radius:50%;background:var(--accent-2)}.block-anchor{display:block;height:0;scroll-margin-top:96px}.preview-bar{position:fixed;left:50%;top:84px;transform:translateX(-50%);z-index:70;display:inline-flex;align-items:center;gap:var(--sp-4);max-width:calc(100% - 32px);padding:9px 18px;border-radius:var(--r-pill);background:oklch(0.44 0.13 260);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.28);font-size:var(--fs-md)}.preview-bar a{color:#fff;text-decoration:underline;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.preview-bar{animation:previewIn .4s var(--ease-out)}}@keyframes previewIn{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}.story{padding:var(--sp-7) 0 88px}.story-head{margin-bottom:var(--sp-2)}.story-frame{margin:0}.story-frame img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-lg)}.story-frame-ph{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--site-brand-deep),color-mix(in oklab,var(--site-brand-deep) 50%,#000));color:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(44px,6vw,72px)}.story-year{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:700;color:var(--brand);letter-spacing:-0.03em;display:block;line-height:1}.story-caption h3{font-family:var(--font-display);font-size:var(--fs-26);font-weight:600;margin:10px 0 var(--sp-3)}.story-caption p{color:var(--fg-2);line-height:1.6;max-width:480px;margin:0 0 14px}.story-progress{display:none}.story:not(.is-enhanced) .story-frames{display:none}.story:not(.is-enhanced) .story-captions{display:grid;gap:44px}.story.is-enhanced .story-inner{min-height:calc(var(--n,3) * 88vh)}.story.is-enhanced .story-stage{position:sticky;top:0;min-height:100vh;display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:var(--sp-7)}.story.is-enhanced .story-frames{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden}.story.is-enhanced .story-frame{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .8s var(--ease-out),transform 1.4s var(--ease-out)}.story.is-enhanced .story-frame.active{opacity:1;transform:scale(1)}.story.is-enhanced .story-frame-ph{position:absolute;inset:0;aspect-ratio:auto}.story.is-enhanced .story-captions{position:relative;min-height:260px}.story.is-enhanced .story-caption{position:absolute;inset:0;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);display:flex;flex-direction:column;justify-content:center}.story.is-enhanced .story-caption.active{opacity:1;transform:none}.story.is-enhanced .story-progress{display:flex;gap:var(--sp-2);margin-top:28px}.story-dot{width:26px;height:3px;border-radius:2px;background:var(--line);transition:background var(--dur-1)}.story-dot.active{background:var(--brand)}@media (max-width:900px){.story.is-enhanced .story-stage{grid-template-columns:1fr;gap:var(--sp-5);align-content:center}.story.is-enhanced .story-captions{min-height:220px}}.rich-text{max-width:720px;font-size:var(--fs-lg);line-height:1.7;color:var(--fg-2)}.rich-text h2{font-family:var(--font-display);color:var(--fg);font-size:var(--fs-28);margin:var(--sp-6) 0 var(--sp-3)}.rich-text p{margin:0 0 var(--sp-4)}.rich-text a{color:var(--brand)}.rich-text a:hover{text-decoration:underline}.rich-text h3{font-family:var(--font-display);color:var(--fg);font-size:var(--fs-22);margin:28px 0 10px}.rich-text img{max-width:100%;height:auto;border-radius:var(--radius);margin:10px 0}.rich-text ul,.rich-text ol{margin:0 0 var(--sp-4);padding-left:1.4em}.rich-text li{margin:var(--sp-1) 0}.rich-text strong{color:var(--fg)}.rich-text blockquote{margin:0 0 var(--sp-4);padding-left:var(--sp-4);border-left:3px solid var(--line);color:var(--fg-2)}.image-block{margin:0;border-radius:var(--radius-lg);overflow:hidden}.image-block.image-normal{max-width:760px}.image-block figcaption{font-family:var(--font-label);font-size:var(--fs-xs);color:var(--muted);margin-top:10px}footer{border-top:1px solid var(--line);padding:var(--sp-8) 0 var(--sp-6);margin-top:80px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}@media (max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-tagline{font-size:var(--fs-md);color:var(--fg-2);margin:var(--sp-4) 0 0;max-width:320px;line-height:1.5}.footer-col h2{font-family:var(--font-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);margin:0 0 var(--sp-4);font-weight:500}.footer-col a{display:block;font-size:var(--fs-md);color:var(--fg-2);padding:var(--sp-1) 0}.footer-col a:hover{color:var(--fg)}.footer-brand .brand-lockup{display:inline-flex;align-items:center;gap:var(--sp-3)}.footer-brand .brand-lockup:hover{color:inherit}.footer-bottom{display:flex;justify-content:space-between;margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:var(--sp-3)}.footer-legal{display:flex;gap:var(--sp-4)}footer.footer-compact{padding:30px 0;margin-top:var(--sp-8)}footer.footer-compact .footer-bottom{margin-top:0;padding-top:0;border-top:0}.footer-grid.cols-2{grid-template-columns:repeat(2,1fr)}.footer-grid.cols-3{grid-template-columns:repeat(3,1fr)}.footer-grid.cols-4{grid-template-columns:repeat(4,1fr)}.footer-grid.no-brand{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:720px){.footer-grid.cols-3,.footer-grid.cols-4{grid-template-columns:1fr 1fr}}.footer-socials{display:flex;gap:10px;margin-top:36px}.footer-socials a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);color:var(--fg-2);transition:color var(--dur-1),border-color var(--dur-1)}.footer-socials a:hover{color:var(--brand);border-color:var(--brand)}.footer-bottom .footer-socials{margin-top:0}.footer-bottom .footer-socials a{width:32px;height:32px}html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out 260ms var(--ease) both}::view-transition-new(root){animation:vt-in 420ms var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px) scale(0.995)}}@keyframes vt-in{from{opacity:0;transform:translateY(14px) scale(0.995)}to{opacity:1;transform:none}}html[data-motion="low"] ::view-transition-new(root){animation-duration:240ms}html[data-motion="high"] ::view-transition-new(root){animation-duration:620ms}.nav{view-transition-name:site-nav}::view-transition-group(site-nav){animation-duration:1ms}.page{animation:pageIn 520ms var(--ease) both}@keyframes pageIn{from{transform:translateY(6px)}to{transform:none}}.reveal-up{opacity:0;transform:translateY(28px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);transition-delay:calc(var(--ri,0) * 70ms);will-change:opacity,transform}.reveal-up.in{opacity:1;transform:none}html[data-motion="low"] .reveal-up{transition-duration:0.4s;transform:translateY(12px)}html[data-motion="high"] .reveal-up{transition-duration:1s;transform:translateY(40px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-up{opacity:1 !important;transform:none !important;transition:none}.hero-b .marquee{animation:none}.page{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.person[data-lightbox-trigger]{cursor:pointer;background:transparent;border:0;padding:0;text-align:left;font:inherit;color:inherit;width:100%}.person[data-lightbox-trigger] .avatar{transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.person[data-lightbox-trigger]:hover .avatar{transform:translateY(-4px);box-shadow:0 18px 40px color-mix(in oklab,var(--fg) 12%,transparent)}.person[data-lightbox-trigger]:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-lg)}.person-more{font-family:var(--font-label);font-size:var(--fs-xs);color:var(--brand);margin-top:6px;opacity:0;transition:opacity var(--dur-1)}.person[data-lightbox-trigger]:hover .person-more{opacity:1}.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--sp-5);background:color-mix(in oklab,#000 55%,transparent);backdrop-filter:blur(8px) saturate(1.4);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility var(--dur-2)}.lightbox.open{opacity:1;visibility:visible}.lightbox-card{position:relative;display:grid;grid-template-columns:0.9fr 1.1fr;max-width:880px;width:100%;max-height:86vh;overflow:hidden;background:var(--bg);border-radius:var(--radius-lg);box-shadow:0 40px 120px rgba(0,0,0,0.4);transform:translateY(18px) scale(0.97);opacity:0;transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.lightbox.open .lightbox-card{transform:none;opacity:1}.lightbox-media{position:relative;min-height:320px;background:var(--bg-2)}.lightbox-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concert-poster{align-self:start;min-height:0;background:var(--bg-2)}.concert-poster[data-ratio="a4"]{aspect-ratio:1 / 1.414}.concert-poster[data-ratio="a4l"]{aspect-ratio:1.414 / 1}.concert-poster[data-ratio="square"]{aspect-ratio:1 / 1}.concert-poster[data-ratio="wide"]{aspect-ratio:16 / 9}.concert-poster[data-fit="contain"] img{object-fit:contain}.concert-poster[data-fit="cover"] img{object-fit:cover}.concert-poster .poster-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.poster-open{position:absolute;top:12px;left:12px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:var(--fs-lg);color:var(--fg);background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(0,0,0,0.12)}.poster-open:hover{background:var(--bg)}.poster-date{position:absolute;left:0;bottom:0;z-index:2;padding:22px 26px;display:flex;flex-direction:column;pointer-events:none;text-shadow:0 2px 16px rgba(0,0,0,0.6),0 1px 3px rgba(0,0,0,0.45)}.poster-date .poster-day{font-family:var(--font-display);font-size:60px;font-weight:700;line-height:0.9;letter-spacing:-0.03em;color:inherit}.poster-date .poster-month{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);margin-top:6px;color:inherit}.poster-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--site-brand-deep) 22%,transparent) 0 2px,transparent 2px 22px),linear-gradient(150deg,var(--site-brand-deep),color-mix(in oklab,var(--site-brand-deep) 55%,var(--accent-2)))}.poster-placeholder .poster-day{font-family:var(--font-display);font-size:72px;font-weight:700;line-height:0.9;letter-spacing:-0.03em}.poster-placeholder .poster-month{font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);opacity:0.85;margin-top:6px}.lightbox-body{padding:40px;overflow-y:auto}.lightbox-body .tag{display:inline-block;margin:var(--sp-1) 0 var(--sp-4)}.lightbox-body .concert-venue{font-size:var(--fs-base);color:var(--fg);font-weight:500;margin:0 0 var(--sp-1)}.lightbox-body .concert-address{font-size:var(--fs-md);color:var(--fg-2);margin:0 0 14px;line-height:1.45}.lightbox-body .concert-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.gallery .g-video{cursor:pointer}.g-play{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.g-play svg{position:relative;z-index:2;color:#111}.g-play::before{content:"";position:absolute;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.92);box-shadow:0 6px 20px rgba(0,0,0,0.28);transition:transform var(--dur-1) var(--ease)}.gallery .g-video:hover .g-play::before{transform:scale(1.08)}.gallery .g-video:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.lightbox-card:has(.lightbox-video){grid-template-columns:1fr;max-width:980px}.lightbox-video{grid-column:1 / -1;position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.lightbox-video iframe,.lightbox-video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.lightbox-card:has(.lightbox-image){grid-template-columns:1fr;width:auto;max-width:94vw;background:var(--bg)}.lightbox-image{display:block}.lightbox-image img{display:block;width:auto;max-width:94vw;max-height:82vh;object-fit:contain;margin:0 auto;background:#0b0b0c}.lightbox-caption{padding:var(--sp-3) 20px var(--sp-4);text-align:center}.lightbox-caption p{margin:0;font-size:var(--fs-md);color:var(--fg-2)}@media (max-width:720px){.lightbox-card:has(.lightbox-image){max-width:100%}.lightbox-image img{max-height:70vh}}.concert[data-lightbox-trigger]{cursor:pointer}.concert[data-lightbox-trigger]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-lg)}.lightbox-body .role{font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--brand);margin:0 0 10px}.lightbox-body .person-mail{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);color:var(--accent);font-weight:600;text-decoration:none}.lightbox-body .person-mail::before{content:"✉";font-size:var(--fs-base);opacity:0.85}.lightbox-body .person-mail:hover{text-decoration:underline}.lightbox-body h3{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-0.02em;margin:0 0 var(--sp-4)}.lightbox-body p{font-size:var(--fs-16);line-height:1.6;color:var(--fg-2);margin:0 0 14px}.lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(10px);color:var(--fg);font-size:var(--fs-xl);line-height:1;display:grid;place-items:center}.lightbox-close:hover{background:var(--bg)}@media (max-width:720px){.lightbox-card{grid-template-columns:1fr;display:flex;flex-direction:column;max-height:88vh}.lightbox-media,.concert-poster[data-ratio]{flex:0 0 auto;width:100%;height:38vh;min-height:0;max-height:none;aspect-ratio:auto}.lightbox-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-5) var(--sp-5) 28px}.lightbox-close{position:absolute;top:12px;right:12px;z-index:10;background:var(--bg);box-shadow:0 2px 12px rgba(0,0,0,0.25)}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox-card{transition:none}.lightbox-card{transform:none}}.spacer{width:100%}@media (max-width:600px){.section{padding:60px 0}.donate-card{padding:var(--sp-6)}.form-wrap{padding:var(--sp-5)}.quiz{padding:28px}}.le-sz-sm{font-size:0.82em}.le-sz-lg{font-size:1.25em}.le-sz-xl{font-size:1.6em}.concert-empty{color:var(--muted);padding:28px 0}.concert-cta{margin-top:26px;text-align:center}.concert-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;text-align:left;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s}.concert-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,0.10)}.cc-poster{position:relative;aspect-ratio:16 / 10;background:var(--bg-2)}.cc-poster img,.cp-img img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.cc-body{padding:22px var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:7px}.cc-date{font-size:var(--fs-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--brand);margin:0}.cc-title{font-size:var(--fs-22);line-height:1.15;margin:0}.cc-venue{color:var(--fg-2);margin:0}.cc-body .tag{align-self:flex-start;margin-top:var(--sp-1)}.cc-more{margin-top:10px;font-size:var(--fs-md);font-weight:600;color:var(--fg);opacity:.5;transition:opacity .2s}.concert-card:hover .cc-more{opacity:1}.concert-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.concert-feature-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-5);align-items:start}.concert-card.is-feature .cc-poster{aspect-ratio:16 / 9}.concert-card.is-feature .cc-body{padding:30px var(--sp-6) 34px;gap:10px}.concert-card.is-feature .cc-title{font-size:clamp(28px,4vw,40px)}.concert-spotlight{position:relative;overflow:hidden;cursor:pointer;color:#fff;border-radius:32px;min-height:clamp(260px,28vw,400px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(30px,4.5vw,68px);background:linear-gradient(140deg,var(--site-brand-deep),var(--site-ink-deep));box-shadow:0 24px 60px -28px rgba(0,0,0,0.28);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}.concert-spotlight .cs-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concert-spotlight::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(110% 130% at 92% 4%,color-mix(in oklab,var(--accent) 26%,transparent),transparent 52%)}.concert-spotlight.has-poster::before{background:linear-gradient(105deg,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.34) 50%,rgba(0,0,0,0.05) 100%)}.concert-spotlight:hover{transform:translateY(-5px);box-shadow:0 64px 150px -36px color-mix(in oklab,var(--brand) 60%,transparent)}.cs-inner{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.cs-badge{align-self:flex-start;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px var(--sp-3);border-radius:var(--r-pill);background:rgba(255,255,255,0.18)}.cs-date{font-size:var(--fs-md);font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.85;margin:6px 0 0}.cs-title{font-size:clamp(28px,3.6vw,48px);line-height:1.06;margin:2px 0 0;font-weight:800;letter-spacing:-0.01em}.cs-venue{font-size:var(--fs-18);opacity:.9;margin:0}.cs-foot{display:flex;align-items:baseline;gap:14px;margin-top:14px;flex-wrap:wrap}.cs-tag{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:6px var(--sp-3);border-radius:var(--r-pill);background:rgba(255,255,255,0.2)}.cs-more{font-size:var(--fs-base);font-weight:600}.cs-daymark{position:relative;z-index:2;grid-column:2;text-align:center;line-height:0.82;opacity:.9}.cs-daymark strong{display:block;font-size:clamp(60px,8vw,124px);font-weight:800;letter-spacing:-0.03em}.cs-daymark small{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.8}@media (max-width:640px){.concert-spotlight{grid-template-columns:1fr;padding:28px}.cs-daymark{display:none}.cs-title{font-size:clamp(26px,8vw,38px)}.cs-venue{font-size:var(--fs-16)}}.concert-mini-list{display:flex;flex-direction:column;gap:10px}.concert-mini{display:flex;align-items:center;gap:14px;padding:14px var(--sp-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:background .2s,transform .2s}.concert-mini:hover{transform:translateX(2px);background:var(--bg-2)}.cm-date{flex:0 0 auto;width:44px;text-align:center;font-size:var(--fs-xl);font-weight:700;line-height:1;color:var(--brand)}.cm-date small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase}.cm-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.cm-text strong{font-size:var(--fs-base)}.cm-text span{color:var(--fg-2);font-size:var(--fs-sm)}@media (max-width:820px){.concert-feature-wrap{grid-template-columns:1fr}}.concert-agenda{list-style:none;margin:0;padding:0;position:relative}.concert-agenda::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:2px;background:var(--line)}.ca-item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;padding:var(--sp-4) 0;cursor:pointer;align-items:start}.ca-date{position:relative;z-index:1;text-align:center;background:var(--bg);padding:2px 0}.ca-day{display:block;font-size:var(--fs-26);font-weight:800;line-height:1;color:var(--brand)}.ca-mon{display:block;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:3px}.ca-body{display:flex;flex-direction:column;gap:6px;padding-top:2px}.ca-body strong{font-size:var(--fs-18);transition:color .15s}.ca-meta{color:var(--fg-2);font-size:var(--fs-md)}.ca-body .tag{align-self:flex-start}.ca-item:hover .ca-body strong{color:var(--brand)}.concert-minimal{display:flex;flex-direction:column}.cmn-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:18px;align-items:center;padding:18px 6px;border-top:1px solid var(--line);cursor:pointer;transition:background .15s;border-radius:var(--r-sm)}.concert-minimal .cmn-row:last-child{border-bottom:1px solid var(--line)}.cmn-date{font-size:var(--fs-sm);font-weight:600;color:var(--brand);white-space:nowrap}.cmn-title{font-size:var(--fs-18);font-weight:600;min-width:0}.cmn-venue{color:var(--fg-2);font-size:var(--fs-md);white-space:nowrap}.cmn-arrow{color:var(--muted);transition:transform .2s,color .2s}.cmn-row:hover{background:color-mix(in oklab,var(--brand) 5%,transparent)}.cmn-row:hover .cmn-arrow{transform:translateX(4px);color:var(--brand)}@media (max-width:640px){.cmn-row{grid-template-columns:1fr auto;gap:2px var(--sp-3)}.cmn-date{grid-column:1;grid-row:1}.cmn-title{grid-column:1;grid-row:2}.cmn-venue{grid-column:1;grid-row:3}.cmn-arrow{grid-column:2;grid-row:1 / span 3;align-self:center}}.concert-posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}.cp-card{cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-3)}.cp-img{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 14px 40px -16px rgba(0,0,0,0.25);transition:transform .3s cubic-bezier(.22,.61,.36,1)}.cp-card:hover .cp-img{transform:translateY(-5px)}.cp-img-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(150deg,var(--site-brand-deep),var(--site-ink-deep))}.cp-img-ph span{font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1}.cp-img-ph small{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-top:6px}.cp-meta{display:flex;flex-direction:column;gap:var(--sp-1)}.cp-meta strong{font-size:var(--fs-16);line-height:1.2}.cp-meta span{color:var(--fg-2);font-size:var(--fs-sm)}.cp-meta .tag{align-self:flex-start;margin-top:2px}:root{--space-factor:1;--hero-factor:1}html[data-spacing="airy"]{--space-factor:1.25;--hero-factor:1.4}html[data-spacing="compact"]{--space-factor:.5;--hero-factor:.67}html[data-accent="mono"]{--accent:var(--site-accent-mono);--accent-2:var(--site-accent-2-mono)}.hero-statement{display:grid;place-items:center;min-height:78vh;padding:var(--sp-8) 0;text-align:center}.hero-statement .wrap{display:flex;flex-direction:column;align-items:center;gap:0;will-change:transform,opacity}.hero-statement .section-kicker{margin-bottom:18px}.hero-statement h1{font-family:var(--font-display);font-weight:700;font-size:clamp(56px,9.5vw,152px);line-height:0.94;letter-spacing:-0.04em;margin:0;max-width:14ch}.hero-statement .lede{max-width:56ch;margin:28px auto 0}.hero-statement .cta-row{justify-content:center;margin-top:36px}.hero-statement .next-concert{margin-top:36px;align-items:center}html[data-spacing="airy"] .hero-statement{min-height:88vh}.hero-split{padding:72px 0 88px}.hero-split .hero-split-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}.hero-split .hero-split-grid > :only-child{grid-column:1 / -1}.hero-split h1{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,6.5vw,104px);line-height:0.95;letter-spacing:-0.04em;margin:18px 0 0}.hero-split .lede{margin-top:22px;max-width:52ch}.hero-split .cta-row{margin-top:30px}.hero-split .next-concert{margin-top:30px}.hero-split-rev .hero-split-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hero-split-rev .hero-split-grid > div:first-child{order:2}.hero-split-rev .hero-split-grid > .hero-split-media{order:1}@media (max-width:860px){.hero-split-rev .hero-split-grid > div:first-child{order:1}.hero-split-rev .hero-split-grid > .hero-split-media{order:2}}.hero-split-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;background:var(--bg-2);box-shadow:0 30px 80px color-mix(in oklab,var(--fg) 14%,transparent)}.hero-split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-split-media-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:var(--fs-md);padding:var(--sp-5);text-align:center}@media (max-width:860px){.hero-split .hero-split-grid{grid-template-columns:1fr}.hero-split-media{aspect-ratio:16 / 10}}.page-hero-photo{position:relative;display:flex;align-items:flex-end;min-height:56vh;overflow:hidden}.page-hero-photo .ph-bg{position:absolute;inset:0}.page-hero-photo .ph-bg img{width:100%;height:100%;object-fit:cover}.page-hero-photo .ph-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,22,0.72) 0%,rgba(8,10,22,0.25) 45%,rgba(8,10,22,0.12) 100%)}.page-hero-photo .wrap{position:relative;z-index:1;padding-top:var(--sp-9);padding-bottom:56px}.page-hero-photo .page-kicker{color:rgba(255,255,255,0.78)}.page-hero-photo h1{font-family:var(--font-display);font-size:clamp(48px,8vw,104px);font-weight:700;line-height:0.95;letter-spacing:-0.035em;margin:var(--sp-3) 0 0;color:#fff}.page-hero-photo h1 em{font-style:normal;color:#fff}.page-hero-photo .lede{color:rgba(255,255,255,0.88);max-width:56ch}html[data-spacing="airy"] .page-hero-photo{min-height:64vh}footer.footer-statement .footer-statement-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:var(--sp-5) 0 40px}footer.footer-statement .footer-tagline{max-width:44ch;margin:0;font-size:var(--fs-lg);line-height:1.5;color:var(--fg-2)}footer.footer-statement .footer-statement-ctas{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center;margin-top:6px}footer.footer-statement .footer-socials{margin-top:10px;justify-content:center}footer.footer-statement .footer-bottom{margin-top:28px}.hero-minimal{padding:calc(120px * var(--hero-factor)) 0 calc(96px * var(--hero-factor));text-align:center}.hero-minimal .wrap{display:flex;flex-direction:column;align-items:center}.hero-minimal .section-kicker{margin-bottom:var(--sp-4)}.hero-minimal h1{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,5.5vw,84px);line-height:1.02;letter-spacing:-0.035em;margin:0;max-width:18ch}.hero-minimal .lede{max-width:52ch;margin:22px auto 0;font-size:var(--fs-18)}.hero-minimal .cta-row{justify-content:center;margin-top:30px}.hero-minimal .next-concert{margin-top:30px;align-items:center}.hero-stage{padding:calc(32px * var(--hero-factor)) 0 calc(56px * var(--hero-factor))}.hero-stage-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(56px,9vw,120px) clamp(24px,6vw,88px);border-radius:32px;color:#fff;background:radial-gradient(900px 480px at 82% -12%,color-mix(in oklab,#fff 14%,transparent),transparent 62%),linear-gradient(150deg,var(--site-brand-deep),color-mix(in oklab,var(--site-brand-deep) 55%,#060a18));box-shadow:0 30px 80px color-mix(in oklab,var(--site-brand-deep) 32%,transparent)}.hero-stage-panel .section-kicker{color:rgba(255,255,255,0.72);margin-bottom:18px}.hero-stage-panel h1{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,8vw,128px);line-height:0.95;letter-spacing:-0.04em;margin:0;max-width:14ch;color:#fff}html[data-variant] .hero-stage-panel h1 em{color:#fff;-webkit-text-fill-color:#fff;background:none}.hero-stage-panel .lede{color:rgba(255,255,255,0.88);max-width:54ch;margin:26px auto 0}.hero-stage-panel .cta-row{justify-content:center;margin-top:34px}.hero-stage-panel .btn-brand,.hero-stage-panel .btn-primary{background:#fff;color:var(--brand-ink);box-shadow:none}.hero-stage-panel .btn-brand:hover,.hero-stage-panel .btn-primary:hover{background:rgba(255,255,255,0.88)}.hero-stage-panel .btn-ghost{background:rgba(255,255,255,0.16);color:#fff;border:0}.hero-stage-panel .btn-ghost:hover{background:rgba(255,255,255,0.28)}.hero-stage-panel .next-concert{margin-top:34px;align-items:center}.hero-stage-panel .next-concert-label,.hero-stage-panel .cd-label{color:rgba(255,255,255,0.72)}.hero-stage-panel .cd-num{color:#fff}.hero-stage-panel .cd-colon{color:rgba(255,255,255,0.4)}@media (max-width:640px){.hero-stage-panel{border-radius:var(--r-xl)}}.hero-fullscreen{position:relative;overflow:hidden;min-height:calc(100svh - var(--nav-h,72px));display:flex;align-items:center}.hero-fullscreen .hero-bg{position:absolute;inset:0;z-index:0}.hero-fullscreen .hero-bg img,.hero-fullscreen .hero-bg video{width:100%;height:100%;object-fit:cover;display:block}.hero-fullscreen .hero-scrim{background:linear-gradient(180deg,rgba(0,0,0,0.34) 0%,rgba(0,0,0,0.18) 40%,rgba(0,0,0,0.5) 100%)}.hero-fullscreen-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--sp-7);padding-bottom:var(--sp-9);color:#fff}.hero-fullscreen-content .section-kicker{color:rgba(255,255,255,0.8);margin-bottom:18px}.hero-fullscreen-content h1{font-family:var(--font-display);font-weight:700;font-size:clamp(52px,9vw,144px);line-height:0.94;letter-spacing:-0.04em;margin:0;max-width:14ch;color:#fff}html[data-variant] .hero-fullscreen-content h1 em{color:#fff;-webkit-text-fill-color:#fff;background:none}.hero-fullscreen-content .lede{color:rgba(255,255,255,0.9);max-width:56ch;margin:26px auto 0}.hero-fullscreen-content .cta-row{justify-content:center;margin-top:34px}.hero-fullscreen .btn-brand,.hero-fullscreen .btn-primary{background:#fff;color:#111;box-shadow:none}.hero-fullscreen .btn-brand:hover,.hero-fullscreen .btn-primary:hover{background:rgba(255,255,255,0.88)}.hero-fullscreen .btn-ghost{background:rgba(255,255,255,0.16);color:#fff;border:0}.hero-fullscreen .btn-ghost:hover{background:rgba(255,255,255,0.28)}.hero-fullscreen .next-concert{margin-top:34px;align-items:center}.hero-fullscreen .next-concert-label,.hero-fullscreen .cd-label{color:rgba(255,255,255,0.72)}.hero-fullscreen .cd-num{color:#fff}.hero-fullscreen .cd-colon{color:rgba(255,255,255,0.4)}.hero-scroll-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,0.85);animation:hero-hint 2.2s var(--ease) infinite}@keyframes hero-hint{0%,100%{transform:translateX(-50%) translateY(0);opacity:0.85}50%{transform:translateX(-50%) translateY(8px);opacity:0.45}}@media (prefers-reduced-motion:reduce){.hero-scroll-hint{animation:none}}html[data-motion="low"] .hero-scroll-hint{animation:none}html .hero-media-full .btn-ghost,html .hero-stage-panel .btn-ghost,html .hero-fullscreen .btn-ghost{background:rgba(255,255,255,0.16);color:#fff;border:0}html .hero-media-full .btn-ghost:hover,html .hero-stage-panel .btn-ghost:hover,html .hero-fullscreen .btn-ghost:hover{background:rgba(255,255,255,0.28)}body{text-rendering:optimizeLegibility;font-kerning:normal;font-synthesis-weight:none}:where(h1,h2,h3,h4,.section-title,.cc-title,.cs-title,.page-hero h1){text-wrap:balance}:where(p,li,.lede,.rich-text,figcaption){text-wrap:pretty}:where(.date,.cm-date,.ca-day,.cmn-date,[data-countdown],.stat-value){font-variant-numeric:tabular-nums}:where(img,video){max-width:100%;height:auto}:where(img[loading="lazy"]){background:color-mix(in oklab,var(--fg) 4%,transparent)}:where([id],.block-anchor){scroll-margin-top:96px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:3px}:where(a,button,summary,[tabindex]):focus:not(:focus-visible){outline:none}:root{accent-color:var(--brand);interpolate-size:allow-keywords}::selection{background:color-mix(in oklab,var(--brand) 24%,transparent)}.nav-link{white-space:nowrap}@media (max-width:1080px){.nav-links{display:none}.nav-burger{display:flex}.nav-cta,.lang-switch{display:none}}@media (min-width:901px) and (max-width:1080px){.nav-mobile{display:flex}}@media (min-width:1081px){.nav-mobile{display:none}}@media (max-width:900px){.concert .tag-cell{display:none}.concert{grid-template-columns:76px minmax(0,1fr) auto;gap:var(--sp-4)}.concert .title{hyphens:auto;overflow-wrap:break-word}}:where(.concert,.concert-card,.concert-mini,.ca-item,.cmn-row,.cp-card).is-past > *{color:var(--muted)}:where(.concert,.concert-card,.concert-mini,.ca-item,.cmn-row,.cp-card).is-past :is(.when-day,.when-venue,.venue,.title){color:var(--muted)}:where(.concert,.concert-card,.concert-mini,.ca-item,.cmn-row,.cp-card).is-past .cc-poster img,:where(.concert,.concert-card,.concert-mini,.ca-item,.cmn-row,.cp-card).is-past .cp-img img{opacity:.55}.concert.is-past > .date{opacity:1;color:var(--muted)}.concert.is-past:is(:hover,:focus-visible) > .date{color:var(--muted)}.concerts-past{margin-top:var(--sp-7)}.concerts-past > summary{display:inline-flex;align-items:center;gap:10px;list-style:none;cursor:pointer;user-select:none;font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-2);padding:10px 18px;border:1px solid var(--line);border-radius:var(--r-pill);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.concerts-past > summary::-webkit-details-marker{display:none}.concerts-past > summary::after{content:"+";font-size:var(--fs-base);line-height:1;transition:transform var(--dur-2) var(--ease)}.concerts-past[open] > summary::after{transform:rotate(45deg)}.concerts-past > summary:hover{color:var(--fg);border-color:color-mix(in oklab,var(--fg) 30%,transparent)}.concerts-past .count{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--r-pill);background:color-mix(in oklab,var(--fg) 8%,transparent);color:var(--fg-2)}.concerts-past[open] > summary{margin-bottom:20px}.concerts-past::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-2) var(--ease),content-visibility var(--dur-2) allow-discrete}.concerts-past[open]::details-content{block-size:auto}.site-flash{position:sticky;top:72px;z-index:40;padding:14px 0;font-weight:500;font-size:var(--fs-base)}.site-flash-ok{background:color-mix(in oklab,var(--c-green) 14%,var(--bg));color:color-mix(in oklab,var(--c-green) 70%,var(--fg))}.site-flash-error{background:color-mix(in oklab,var(--c-red) 12%,var(--bg));color:color-mix(in oklab,var(--c-red) 75%,var(--fg))}.page > .section.is-flow ~ .section.is-flow,.footer{content-visibility:auto;contain-intrinsic-size:auto 640px}html.is-anchoring .page > .section.is-flow ~ .section.is-flow{content-visibility:visible}@media (prefers-reduced-transparency:reduce){.nav,.action-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}}@media (prefers-reduced-motion:reduce){.concerts-past::details-content{transition:none}}.section{padding-block:calc(clamp(64px,8vw,112px) * var(--space-factor))}.section.is-head{padding-bottom:0}.section.is-flow{padding-top:calc(clamp(24px,3vw,40px) * var(--space-factor))}.section + .section.is-flow,.le-block:has(> .section) + .le-block > .section.is-flow{padding-top:0}.section-head{margin-bottom:calc(clamp(28px,3.5vw,44px) * var(--space-factor));gap:20px 40px}html[data-variant] .section-title{font-size:clamp(30px,3.6vw,52px);line-height:1.04;letter-spacing:-0.032em;max-width:22ch}.page-hero{padding-block:calc(clamp(40px,6vw,72px) * var(--space-factor)) calc(clamp(8px,2vw,24px) * var(--space-factor))}.page-hero .lede{font-size:clamp(17px,1.35vw,20px);max-width:62ch}:root{--feature-from:color-mix(in oklab,var(--site-brand-deep) 62%,#0a1430);--feature-to:color-mix(in oklab,var(--site-brand-deep) 30%,#060b1f);--feature-glow:color-mix(in oklab,var(--site-accent-deep) 30%,transparent);--feature-surface:radial-gradient(120% 140% at 100% 0%,var(--feature-glow),transparent 55%),linear-gradient(140deg,var(--feature-from),var(--feature-to));--feature-shadow:0 30px 60px -30px color-mix(in oklab,var(--feature-to) 70%,transparent)}html[data-variant] :is(.donate-card,.quiz){background:var(--feature-surface);color:#fff;box-shadow:var(--feature-shadow)}html[data-variant] .concert-spotlight{background-color:var(--feature-to);background-image:var(--feature-surface)}.donate-card .section-kicker{color:color-mix(in oklab,#fff 72%,transparent)}.donate-card :is(.donate-amount,.donate-custom-field,.donate-copy){border-color:color-mix(in oklab,#fff 26%,transparent)}.donate-card .donate-amount:hover{background:color-mix(in oklab,#fff 12%,transparent)}.donate-card .donate-amount.selected{background:#fff;color:var(--brand-ink);border-color:#fff}.donate-card .donate-bank{background:color-mix(in oklab,#fff 9%,transparent)}.donate-card .donate-copy:hover{background:color-mix(in oklab,#fff 16%,transparent)}.g-placeholder{display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(90% 70% at 18% 8%,color-mix(in oklab,var(--brand) 16%,transparent),transparent 70%),linear-gradient(155deg,color-mix(in oklab,var(--brand) 7%,var(--bg-2)),color-mix(in oklab,var(--brand) 20%,var(--bg-2)))}.g-placeholder .label{display:grid;justify-items:center;gap:10px;background:none;padding:0 var(--sp-4);border-radius:0;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;letter-spacing:-0.01em;text-transform:none;text-align:center;line-height:1.25;color:color-mix(in oklab,var(--brand) 72%,var(--fg))}.g-placeholder .label::before{content:"";width:28px;height:28px;opacity:0.55;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5A1.5 1.5 0 0 1 5.5 7H8l1.5-2h5L16 7h2.5A1.5 1.5 0 0 1 20 8.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 17.5z'/%3E%3Ccircle cx='12' cy='13' r='3.2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5A1.5 1.5 0 0 1 5.5 7H8l1.5-2h5L16 7h2.5A1.5 1.5 0 0 1 20 8.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 17.5z'/%3E%3Ccircle cx='12' cy='13' r='3.2'/%3E%3C/svg%3E") center / contain no-repeat}.g-placeholder.is-person .monogram{font-family:var(--font-display);font-weight:600;line-height:1;font-size:clamp(44px,5vw,68px);letter-spacing:-0.04em;color:color-mix(in oklab,var(--brand) 55%,var(--bg))}.gallery{grid-auto-flow:dense}.form-wrap{max-width:none;padding:clamp(24px,4vw,48px)}.form-field label{font-family:var(--font-body);font-size:var(--fs-md);font-weight:600;text-transform:none;letter-spacing:0;color:var(--fg)}.form-field :is(input,textarea,select){min-height:50px;border-radius:var(--r-md);background:var(--bg);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.form-field :is(input,textarea,select):focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand) 16%,transparent)}.form-field textarea{min-height:150px;resize:vertical}@media (min-width:760px){form.form-wrap:not([data-join-form]),.form-panel:not([hidden]){display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start;align-content:start}form.form-wrap:not([data-join-form]) > *,.form-panel:not([hidden]) > *{grid-column:1 / -1}form.form-wrap:not([data-join-form]) > .form-field:has(> input),.form-panel:not([hidden]) > .form-field:has(> :is(input,select)){grid-column:auto}form.form-wrap:not([data-join-form]) > button[type="submit"]{justify-self:start}}.form-privacy{font-size:var(--fs-md);line-height:1.55;color:var(--muted);margin:var(--sp-1) 0 20px;max-width:70ch}.form-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.form-privacy a:hover{color:var(--brand)}.form-error{margin:7px 0 0;font-size:var(--fs-md);line-height:1.45;color:var(--site-error)}.form-field :is(input,textarea,select)[aria-invalid="true"]{border-color:var(--site-error)}.form-field :is(input,textarea)[aria-invalid="true"]:focus{box-shadow:0 0 0 4px color-mix(in oklab,var(--c-red) 16%,transparent)}.form-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin:0 0 20px;padding:14px var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-base);line-height:1.45;background:color-mix(in oklab,var(--c-red) 14%,var(--bg));color:var(--site-error)}.form-alert[hidden]{display:none}.form-count{display:block;margin-top:6px;font-size:var(--fs-sm);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.form-success:focus{outline:none}:is(.rich-text,.two-col,.lede,.ms-text) a[href$=".pdf" i]{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);color:var(--fg);font-weight:500;text-decoration:none;transition:border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}:is(.rich-text,.two-col,.lede,.ms-text) a[href$=".pdf" i]::before{content:"";flex:none;width:20px;height:20px;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6.5A1.5 1.5 0 0 0 5 4.5v15A1.5 1.5 0 0 0 6.5 21h11a1.5 1.5 0 0 0 1.5-1.5V8z'/%3E%3Cpath d='M14 3v5h5M12 11v6M9.5 14.5 12 17l2.5-2.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6.5A1.5 1.5 0 0 0 5 4.5v15A1.5 1.5 0 0 0 6.5 21h11a1.5 1.5 0 0 0 1.5-1.5V8z'/%3E%3Cpath d='M14 3v5h5M12 11v6M9.5 14.5 12 17l2.5-2.5'/%3E%3C/svg%3E") center / contain no-repeat}:is(.rich-text,.two-col,.lede,.ms-text) a[href$=".pdf" i]::after{content:"PDF";font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--ls-label);padding:3px 7px;border-radius:var(--r-sm);color:var(--muted);background:color-mix(in oklab,var(--fg) 6%,transparent)}:is(.rich-text,.two-col,.lede,.ms-text) a[href$=".pdf" i]:hover{text-decoration:none;border-color:color-mix(in oklab,var(--brand) 45%,var(--line));transform:translateY(-1px);box-shadow:0 10px 24px -14px color-mix(in oklab,var(--brand) 55%,transparent)}:is(.rich-text,.two-col,.lede,.ms-text) p:has(> a[href$=".pdf" i]:only-child){margin:0 0 10px}.video-consent{position:absolute;inset:0;display:grid;place-items:center;padding:var(--sp-5);background:var(--feature-surface);color:#fff;text-align:center}.video-consent-bg{position:absolute;inset:0;opacity:0.28}.video-consent-bg img{width:100%;height:100%;object-fit:cover;filter:blur(2px)}.video-consent-box{position:relative;max-width:460px;display:grid;gap:var(--sp-3);justify-items:center}.video-consent-title{margin:0;font-family:var(--font-display);font-size:var(--fs-22);font-weight:600;letter-spacing:-0.01em}.video-consent-text{margin:0 0 6px;font-size:var(--fs-md);line-height:1.55;opacity:0.88}.video-consent-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}html[data-variant] .video-consent .btn-brand{background:#fff;color:var(--feature-to)}html[data-variant] .video-consent .btn-brand:hover{box-shadow:0 8px 24px rgb(0 0 0 / .25)}@media (hover:hover) and (pointer:fine){:where(.stat,.song,.press-card,.person-card){transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}:where(.song,.press-card):hover{transform:translateY(-2px);box-shadow:0 16px 36px -22px color-mix(in oklab,var(--fg) 45%,transparent)}}@media (prefers-reduced-motion:reduce){:where(.song,.press-card):hover,:is(.rich-text,.two-col,.lede,.ms-text) a[href$=".pdf" i]:hover{transform:none}}.video-block{margin:0}.video-block.image-normal{max-width:760px}.video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);background:var(--feature-surface);box-shadow:var(--feature-shadow)}.video-frame :is(iframe,video){position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}.video-block figcaption{font-size:var(--fs-md);color:var(--muted);margin-top:var(--sp-3)}.video-empty{position:absolute;inset:0;display:grid;place-items:center;padding:var(--sp-5);text-align:center;color:color-mix(in oklab,#fff 80%,transparent);font-size:var(--fs-base)}.hk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:var(--sp-6)}.hero-textlink{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-lg);font-weight:500;color:var(--brand);text-decoration:none}.hero-textlink::after{content:"›";font-size:1.3em;line-height:1;transform:translateY(-1px);transition:transform var(--dur-1) var(--ease)}.hero-textlink:hover{text-decoration:underline;text-underline-offset:3px}.hero-textlink:hover::after{transform:translate(3px,-1px)}.mini-countdown{display:flex;gap:var(--sp-2);font-family:var(--font-display)}.mc-unit{display:grid;justify-items:center;min-width:3.2em;padding:10px var(--sp-2) var(--sp-2);border-radius:var(--r-lg);background:color-mix(in oklab,currentColor 9%,transparent)}.mc-num{font-size:var(--fs-26);font-weight:700;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.mc-label{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;opacity:0.65;margin-top:6px}.hero-keynote{padding:clamp(56px,8vw,112px) 0 clamp(24px,4vw,48px);text-align:center}.hk-copy{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-keynote .section-kicker{margin:0 0 14px;color:var(--brand);font-family:var(--font-body);font-size:var(--fs-lg);font-weight:600;letter-spacing:0;text-transform:none}.hero-keynote h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(44px,7.2vw,96px);line-height:1.02;letter-spacing:-0.042em}.hero-keynote .lede{margin:22px auto 0;max-width:40ch;font-size:clamp(19px,1.7vw,24px);line-height:1.4}.hero-keynote .hk-actions{justify-content:center}.hk-media{position:relative;overflow:hidden;margin-top:clamp(40px,6vw,72px);aspect-ratio:16 / 8;border-radius:28px;transform-origin:50% 0;background:var(--feature-surface);box-shadow:0 40px 80px -44px color-mix(in oklab,var(--feature-to) 60%,transparent)}.hk-media > img,.hk-media > video{display:block;width:100%;height:100%;object-fit:cover}.hk-media-concert{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-5);color:#fff;text-align:center}.hk-media:has(> .hk-media-concert){aspect-ratio:auto;min-height:clamp(360px,42vw,560px);display:grid}.hk-media:has(> .hk-media-concert) > .hk-media-concert{position:relative;inset:auto;padding:clamp(44px,6vw,72px) 24px}@media (max-width:720px){.hk-media{aspect-ratio:4 / 5;border-radius:var(--r-xl)}.hk-media:has(> .hk-media-concert){aspect-ratio:auto;min-height:0}}.hk-media-label{margin:0;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;opacity:0.72}.hk-media-date{margin:var(--sp-1) 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(56px,10vw,140px);line-height:0.9;letter-spacing:-0.05em}.hk-media-title{margin:6px 0 14px;font-size:clamp(18px,2vw,26px);font-weight:600}.hk-media-btn{margin-top:14px;border-radius:var(--r-pill);background:#fff;color:var(--feature-to)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hk-media{animation:hk-settle linear both;animation-timeline:view();animation-range:entry 10% cover 42%}}}@keyframes hk-settle{from{transform:scale(0.92);border-radius:44px}to{transform:none;border-radius:28px}}.hero-aurora{position:relative;isolation:isolate;text-align:center;padding:clamp(80px,11vw,150px) 0 clamp(64px,9vw,120px)}.hero-aurora .wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.ha-glow{position:absolute;inset:-12% -8% 0;z-index:0;pointer-events:none;opacity:0.5;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.ha-glow span{position:absolute;width:min(44vw,620px);aspect-ratio:1;border-radius:50%;will-change:transform}:is(.ha-glow,.hero-clouds) span::before{content:"";position:absolute;inset:-42%;border-radius:50%;background:radial-gradient(closest-side,var(--glow) 0%,color-mix(in oklab,var(--glow) 92%,transparent) 22%,color-mix(in oklab,var(--glow) 70%,transparent) 38%,color-mix(in oklab,var(--glow) 42%,transparent) 52%,color-mix(in oklab,var(--glow) 18%,transparent) 68%,color-mix(in oklab,var(--glow) 5%,transparent) 84%,transparent 100%)}.ha-glow span:nth-child(1){left:10%;top:6%;--glow:color-mix(in oklab,var(--brand) 62%,transparent);animation:ha-drift-a 18s ease-in-out infinite alternate}.ha-glow span:nth-child(2){right:8%;top:-4%;--glow:color-mix(in oklab,var(--accent) 58%,transparent);animation:ha-drift-b 23s ease-in-out infinite alternate}.ha-glow span:nth-child(3){left:36%;bottom:-18%;--glow:color-mix(in oklab,var(--accent-2,var(--accent)) 48%,transparent);animation:ha-drift-c 27s ease-in-out infinite alternate}@keyframes ha-drift-a{to{transform:translate(9vw,7vh) scale(1.15)}}@keyframes ha-drift-b{to{transform:translate(-8vw,9vh) scale(0.9)}}@keyframes ha-drift-c{to{transform:translate(-6vw,-8vh) scale(1.2)}}.ha-title{margin:0;max-width:15ch;font-family:var(--font-display);font-weight:700;font-size:clamp(46px,8vw,112px);line-height:1.02;letter-spacing:-0.045em;padding-bottom:0.06em;background:linear-gradient(100deg,var(--fg) 0%,var(--brand) 28%,var(--accent) 50%,color-mix(in oklab,var(--accent-2,var(--accent)) 75%,var(--brand)) 72%,var(--fg) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ha-text 10s ease-in-out 2 alternate}html[data-variant] .hero-aurora .ha-title em{background:none;color:transparent}@keyframes ha-text{from{background-position:0% 50%}to{background-position:100% 50%}}.hero-aurora .lede{margin:var(--sp-5) auto 0;max-width:46ch;font-size:clamp(18px,1.5vw,22px)}.hero-aurora .hk-actions{justify-content:center}.ha-pill{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3) 18px;margin-top:44px;padding:10px var(--sp-3) 10px 22px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--card) 94%,transparent);border:1px solid var(--line);box-shadow:0 12px 32px -20px rgb(0 0 0 / 0.3)}.ha-pill-label{font-size:var(--fs-md);font-weight:600;color:var(--fg-2)}.ha-pill .mini-countdown{gap:6px}.ha-pill .mc-unit{min-width:2.9em;padding:6px 6px 5px;border-radius:var(--r-md)}.ha-pill .mc-num{font-size:var(--fs-18)}.ha-pill .mc-label{font-size:var(--fs-xs);letter-spacing:.02em;margin-top:3px}.ha-pill-plain{margin-top:0}@media (max-width:600px){.ha-pill{border-radius:var(--r-xl);padding:14px}}.hero-bento{padding:clamp(24px,4vw,48px) 0 clamp(16px,3vw,32px)}.hb-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(220px,auto);gap:var(--sp-4)}.hb-tile{position:relative;overflow:hidden;border-radius:28px;padding:clamp(24px,3vw,40px);background:var(--card);border:1px solid var(--line)}.hb-main{grid-column:span 2;grid-row:span 2;min-height:clamp(400px,46vw,580px);display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(90% 80% at 0% 0%,color-mix(in oklab,var(--brand) 11%,transparent),transparent 62%),var(--card)}.hb-main h1{margin:10px 0 0;max-width:14ch;font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5.6vw,84px);line-height:1;letter-spacing:-0.04em}.hb-main .lede{margin:18px 0 0;max-width:48ch;font-size:clamp(16px,1.3vw,19px)}.hb-main .hk-actions{margin-top:28px}.hb-concert{display:flex;flex-direction:column;gap:6px;border:0;color:#fff;background:var(--feature-surface)}.hb-label{margin:0;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;opacity:0.72}.hb-date{margin:var(--sp-2) 0 0;display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-22);letter-spacing:-0.02em}.hb-date span{font-size:clamp(52px,5vw,76px);line-height:0.9;letter-spacing:-0.05em}.hb-title{margin:6px 0 0;font-size:var(--fs-xl);font-weight:600;line-height:1.25}.hb-meta{margin:0 0 14px;font-size:var(--fs-md);opacity:0.75}.hb-concert .mini-countdown{margin-top:auto}.hb-concert .mc-unit{background:color-mix(in oklab,#fff 12%,transparent)}.hb-link{align-self:flex-start;margin-top:var(--sp-4);padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);font:inherit;font-size:var(--fs-base);font-weight:600;color:#fff}.hb-link::after{content:"›";font-size:1.3em;line-height:1}.hb-link:hover{text-decoration:underline;text-underline-offset:3px}.hb-join{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-5);color:var(--fg);text-decoration:none;background:linear-gradient(160deg,color-mix(in oklab,var(--accent-2,var(--brand)) 20%,var(--card)),var(--card));transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.hb-join-label{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-0.035em}.hb-join-arrow{align-self:flex-end;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--fg);color:var(--bg);transition:transform var(--dur-2) var(--ease)}.hb-join:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px color-mix(in oklab,var(--fg) 50%,transparent)}.hb-join:hover .hb-join-arrow{transform:rotate(45deg)}.hb-media{grid-column:1 / -1;padding:0;border:0;aspect-ratio:21 / 8}.hb-media img,.hb-media video{display:block;width:100%;height:100%;object-fit:cover}.hb-grid:not(:has(.hb-concert,.hb-join)) .hb-main{grid-column:1 / -1}.hb-grid:not(:has(.hb-join)) .hb-concert,.hb-grid:not(:has(.hb-concert)) .hb-join{grid-row:span 2}@media (max-width:900px){.hb-grid{grid-template-columns:1fr 1fr}.hb-main{grid-column:1 / -1;grid-row:auto;min-height:0}.hb-media{aspect-ratio:16 / 10}}@media (max-width:600px){.hb-grid{grid-template-columns:1fr}.hb-join{min-height:170px}}.hero-rotate{padding:clamp(72px,10vw,140px) 0 clamp(56px,8vw,100px)}.hero-rotate h1{margin:10px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(46px,7.6vw,108px);line-height:1.04;letter-spacing:-0.045em}.hr-static{display:block}.hr-rotator{display:grid;justify-items:start}.hr-word{grid-area:1 / 1;padding-bottom:0.08em;background:linear-gradient(95deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(0.4em);filter:blur(6px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease),filter 0.6s var(--ease)}.hr-word.is-active{opacity:1;transform:none;filter:none}.hr-word.is-leaving{opacity:0;transform:translateY(-0.4em);filter:blur(6px)}.hr-hint{font-size:0.32em;letter-spacing:0;color:var(--muted);background:none;-webkit-text-fill-color:currentColor}.hero-rotate .lede{margin-top:28px;max-width:52ch}.hr-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5)}.hero-event{position:relative;isolation:isolate;text-align:center;padding:clamp(56px,8vw,110px) 0 clamp(48px,7vw,96px)}.hero-event::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 50% at 50% 36%,color-mix(in oklab,var(--brand) 15%,transparent),transparent 72%)}.hero-event .wrap{display:flex;flex-direction:column;align-items:center}.he-label{margin:0;font-family:var(--font-label);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brand)}.he-date{margin:var(--sp-3) 0 0;display:flex;align-items:baseline;justify-content:center;gap:0.14em;font-family:var(--font-display);font-weight:700;line-height:0.82}.he-day{font-size:clamp(128px,22vw,300px);letter-spacing:-0.07em;background:linear-gradient(180deg,var(--fg) 35%,color-mix(in oklab,var(--brand) 75%,var(--fg)));-webkit-background-clip:text;background-clip:text;color:transparent}.he-month{font-size:clamp(44px,7vw,96px);letter-spacing:-0.04em;color:var(--brand)}.he-title{margin:var(--sp-5) 0 0;max-width:20ch;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-0.03em}.he-meta{margin:var(--sp-3) 0 28px;font-size:var(--fs-lg);color:var(--fg-2)}.hero-event .hk-actions{justify-content:center}.he-tagline{margin-top:clamp(40px,6vw,72px);padding-top:28px;max-width:640px;border-top:1px solid var(--line)}.he-tagline .section-kicker{margin:0}.he-headline{margin:var(--sp-2) 0 0;font-size:var(--fs-xl);font-weight:600;line-height:1.35;color:var(--fg)}@media (prefers-reduced-motion:reduce){.ha-glow span,.ha-title{animation:none}.hr-word{transition:none;filter:none}}.mc-unit.mc-note{align-content:center;padding-inline:var(--sp-3)}.mc-unit.mc-note .mc-label{margin:0;opacity:.85;white-space:nowrap}.countdown.is-tbd{align-items:center}.cd-unit.cd-note{align-self:center;padding-left:var(--sp-2)}.cd-unit.cd-note .cd-label{margin:0;font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap}:is(.hero-stage-panel,.hero-media-full,.hero-fullscreen) .cd-unit.cd-note .cd-label{color:rgba(255,255,255,0.72)}:is(.hero-statement,.hero-stage-panel,.hero-minimal,.hero-fullscreen) .cd-unit:not(.cd-note){align-items:center}.concert-block .c-time{display:inline-flex;align-items:center;gap:6px;flex:none;padding:var(--sp-1) 11px var(--sp-1) 9px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-family:var(--font-body,inherit);font-size:var(--fs-md);font-weight:650;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}.concert-block .c-time svg{flex:none;opacity:.85}.concert-block .c-time.is-tbd{background:color-mix(in oklab,var(--fg) 6%,transparent);color:var(--fg-2);font-weight:550}.concert .main{min-width:0}.concert .when{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:10px}.concert .when-day{font-size:var(--fs-base);font-weight:500;color:var(--fg-2)}.concert .when-venue{display:none;font-size:var(--fs-md);color:var(--fg-2)}@media (max-width:900px){.concert .when-venue{display:inline;flex-basis:100%}}.concert.is-past .c-time{background:transparent;padding-inline:0;color:var(--muted)}.concert-card .c-time{align-self:flex-start;margin:2px 0 6px}.cm-text .cm-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1)}.cm-text .cm-meta .c-time{font-size:var(--fs-sm);padding:2px 9px 2px 7px}.cs-date .c-time{margin-left:var(--sp-2);vertical-align:middle;background:rgba(255,255,255,.16);color:inherit}.ca-meta .c-time{margin-right:10px;vertical-align:middle}.cmn-date .c-time{margin-left:var(--sp-2);font-size:var(--fs-sm);padding:2px 9px 2px 7px;vertical-align:middle}.cp-meta .c-time{align-self:flex-start;font-size:var(--fs-sm);padding:2px 9px 2px 7px}.lightbox-body > .tag:first-child{margin:0 0 14px}.concert-facts{display:grid;gap:10px;margin:0 0 20px}.concert-facts .cf{display:grid;grid-template-columns:22px 1fr;column-gap:var(--sp-3);align-items:start;padding:var(--sp-3) 14px;border-radius:var(--r-lg);background:color-mix(in oklab,var(--fg) 4%,transparent)}.concert-facts .cf > svg{grid-row:span 2;margin-top:2px;color:var(--brand)}.concert-facts dt{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted)}.concert-facts dd{margin:2px 0 0;font-size:var(--fs-lg);font-weight:600;line-height:1.35;color:var(--fg)}.concert-facts dd small{display:block;margin-top:2px;font-size:var(--fs-md);font-weight:400;color:var(--fg-2)}.concert-facts .cf-time dd{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.concert-facts .cf-time.is-tbd dd{font-size:var(--fs-lg);color:var(--fg-2)}@media (min-width:560px){.concert-facts{grid-template-columns:1fr 1fr}.concert-facts .cf-venue{grid-column:1 / -1}}.concert-block .c-price{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:100%;padding:var(--sp-1) 11px var(--sp-1) 9px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--fg);font-family:var(--font-body,inherit);font-size:var(--fs-md);font-weight:550;line-height:1.2;letter-spacing:0;text-transform:none}.concert-block .c-price > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concert-block .c-price svg{flex:none;color:var(--brand)}.concert-block .c-price.is-free,.concert-block .c-price.is-donation{border-color:transparent;background:color-mix(in oklab,var(--c-green) 13%,transparent);color:color-mix(in oklab,var(--c-green) 70%,var(--fg))}.concert-block .c-price.is-free svg,.concert-block .c-price.is-donation svg{color:currentColor}.cc-pills{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.cc-pills:empty{display:none}.cc-pills .c-time{margin:0}.cm-text .cm-meta .c-price,.cmn-date .c-price,.cc-pills .c-price{font-size:var(--fs-sm);padding:2px 9px 2px 7px}.cp-meta .cc-pills .c-time{font-size:var(--fs-sm)}.cmn-date .c-price{margin-left:6px;vertical-align:middle}.ca-meta .c-price{margin-right:10px;vertical-align:middle}.cs-date .c-price{margin-left:6px;vertical-align:middle;border-color:rgba(255,255,255,.35);color:inherit}.cs-date .c-price svg{color:currentColor}@media (max-width:900px){.concert .c-price > span{white-space:normal}}.concert-facts .cf-price{grid-column:1 / -1}.concert-facts .cf-price.is-free dd,.concert-facts .cf-price.is-donation dd{color:color-mix(in oklab,var(--c-green) 75%,var(--fg))}.ms-empty{padding:28px;border:1.5px dashed var(--line);border-radius:var(--radius-lg);color:var(--fg-2);text-align:center}.block-empty p{margin:0;padding:28px;border:1.5px dashed var(--line);border-radius:var(--radius-lg);color:var(--fg-2);text-align:center}.ms .ms-year{display:block;font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:-0.03em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,44px)}.ms .ms-title{font-family:var(--font-display);font-size:clamp(20px,2vw,24px);font-weight:650;line-height:1.2;letter-spacing:-0.01em;margin:10px 0 var(--sp-2)}.ms .ms-text{color:var(--fg-2);line-height:1.6}.ms .ms-text p{margin:0 0 10px}.ms .ms-text p:last-child{margin-bottom:0}.ms-media{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4 / 3;background:var(--bg-2)}.ms-media img{width:100%;height:100%;object-fit:cover;display:block}.ms-media.is-placeholder{display:grid;place-items:center;color:#fff;background:radial-gradient(120% 90% at 20% 10%,color-mix(in oklab,var(--site-brand-deep) 55%,#fff 10%),transparent 60%),linear-gradient(150deg,var(--feature-from,var(--site-brand-deep)),var(--feature-to,#0b1636))}.ms-media.is-placeholder span{font-family:var(--font-display);font-weight:750;letter-spacing:-0.04em;font-size:clamp(48px,7vw,88px);opacity:.95}.ms-line{list-style:none;margin:0;padding:var(--sp-2) 0;position:relative}.ms-line::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--brand) 55%,var(--line)) 6%,color-mix(in oklab,var(--brand) 55%,var(--line)) 94%,transparent)}.ms-entry{position:relative;width:50%;padding:0 56px 44px 0}.ms-entry:nth-child(even){margin-left:50%;padding:0 0 44px 56px}.ms-entry:last-child{padding-bottom:0}.ms-dot{position:absolute;top:10px;right:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:4px solid var(--brand);box-shadow:0 0 0 6px color-mix(in oklab,var(--brand) 14%,transparent)}.ms-entry:nth-child(even) .ms-dot{right:auto;left:-9px}.ms-card{background:var(--card,var(--bg));border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:0 18px 40px -28px rgba(0,0,0,.25)}.ms-entry:nth-child(odd) .ms-card{text-align:right}.ms-entry:nth-child(odd) .ms-card .ms-text{margin-left:auto}.ms-card .ms-media{margin:-8px -10px 18px;aspect-ratio:16 / 9}@media (max-width:760px){.ms-line::before{left:9px;transform:none}.ms-entry,.ms-entry:nth-child(even){width:auto;margin-left:0;padding:0 0 28px 40px}.ms-dot,.ms-entry:nth-child(even) .ms-dot{left:0;right:auto}.ms-entry:nth-child(odd) .ms-card{text-align:left}.ms-card{padding:20px 22px}}.ms-chapters{display:grid;gap:clamp(56px,9vw,120px)}.ms-chapter{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center}.ms-chapter:nth-child(even) .ms-chapter-visual{order:2}.ms-bigyear{display:block;font-family:var(--font-display);font-weight:800;line-height:.85;letter-spacing:-0.06em;font-size:clamp(96px,17vw,240px);font-variant-numeric:tabular-nums;background:linear-gradient(160deg,var(--brand) 10%,color-mix(in oklab,var(--brand) 35%,var(--fg)) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.ms-chapter:nth-child(even) .ms-bigyear{text-align:right}.ms-chapter .ms-year{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brand)}.ms-chapter .ms-title{font-size:clamp(26px,3.2vw,40px);letter-spacing:-0.02em;margin:var(--sp-3) 0 14px}.ms-chapter .ms-text{font-size:var(--fs-lg);max-width:52ch}@media (max-width:800px){.ms-chapter{grid-template-columns:1fr;gap:14px}.ms-chapter:nth-child(even) .ms-chapter-visual{order:0}.ms-chapter:nth-child(even) .ms-bigyear{text-align:left}}.ms-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(380px,82vw);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--sp-1) var(--sp-1) 18px;margin:0 -4px;scrollbar-width:none}.ms-rail::-webkit-scrollbar{display:none}.ms-rail:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-lg)}.ms-slide{scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;background:var(--card,var(--bg));border:1px solid var(--line);border-radius:calc(var(--radius-lg) + 4px);box-shadow:0 20px 44px -30px rgba(0,0,0,.3)}.ms-slide .ms-media{border-radius:0;aspect-ratio:16 / 10}.ms-slide-body{padding:22px var(--sp-5) 26px}.ms-rail-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--sp-2)}.ms-rail-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);background:var(--card,var(--bg));color:var(--fg);transition:background var(--dur-1,.15s),opacity var(--dur-1,.15s),transform var(--dur-1,.15s)}.ms-rail-btn:hover:not(:disabled){background:color-mix(in oklab,var(--fg) 6%,var(--bg));transform:translateY(-1px)}.ms-rail-btn:disabled{opacity:.35;cursor:default}.ms-tablist{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 28px;padding:5px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--fg) 5%,transparent);width:max-content;max-width:100%}.ms-tablist::-webkit-scrollbar{display:none}.ms-tablist[hidden]{display:none}.ms-tab{flex:none;border:0;cursor:pointer;padding:10px 18px;border-radius:var(--r-pill);background:transparent;font:650 var(--fs-base)/1 var(--font-display);color:var(--fg-2);font-variant-numeric:tabular-nums;transition:background var(--dur-1,.15s),color var(--dur-1,.15s),box-shadow var(--dur-1,.15s)}.ms-tab:hover{color:var(--fg)}.ms-tab[aria-selected="true"]{background:var(--card,var(--bg));color:var(--brand);box-shadow:0 2px 10px rgba(0,0,0,.1)}.ms-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}.ms-tabs:not(.is-enhanced) .ms-panel + .ms-panel{margin-top:var(--sp-7)}.ms-tabs.is-enhanced .ms-panel[hidden]{display:none}.ms-tabs.is-enhanced .ms-panel{animation:ms-in .45s var(--ease-out,ease-out)}.ms-panel .ms-title{font-size:clamp(24px,2.8vw,34px)}.ms-panel .ms-text{font-size:var(--fs-lg)}@keyframes ms-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:760px){.ms-panel{grid-template-columns:1fr}}.ms-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);grid-auto-flow:dense}.ms-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;padding:26px;border-radius:calc(var(--radius-lg) + 4px);background:color-mix(in oklab,var(--brand) 6%,var(--card,var(--bg)));border:1px solid var(--line)}.ms-tile.is-lead{grid-column:span 2;grid-row:span 2;min-height:420px;color:#fff;border:0;background:var(--feature-surface,linear-gradient(150deg,var(--feature-from,var(--brand)),var(--feature-to,#0b1636)));box-shadow:var(--feature-shadow,none)}.ms-tile.is-lead .ms-year{color:#fff;font-size:clamp(56px,8vw,104px)}.ms-tile.is-lead .ms-title{font-size:clamp(24px,2.6vw,32px)}.ms-tile.is-lead .ms-text{color:rgba(255,255,255,.8);max-width:48ch}.ms-tile .ms-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ms-tile.is-lead .ms-text{-webkit-line-clamp:6}.ms-tile.has-img{color:#fff;border:0}.ms-tile.has-img .ms-media{position:absolute;inset:0;border-radius:0;aspect-ratio:auto}.ms-tile.has-img .ms-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,10,30,.82),rgba(4,10,30,.15) 60%,transparent)}.ms-tile.has-img .ms-tile-body{position:relative}.ms-tile.has-img .ms-year{color:#fff}.ms-tile.has-img .ms-text{color:rgba(255,255,255,.82)}@media (max-width:900px){.ms-bento{grid-template-columns:1fr 1fr}.ms-tile.is-lead{grid-row:auto;min-height:320px}}@media (max-width:560px){.ms-bento{grid-template-columns:1fr}.ms-tile.is-lead{grid-column:auto}.ms-tile{min-height:0}}.ms-compact-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ms-row{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-5) var(--sp-1);border-bottom:1px solid var(--line);align-items:baseline}.ms-row .ms-year{font-size:clamp(24px,2.6vw,32px)}.ms-row .ms-title{margin:0 0 6px;font-size:var(--fs-xl)}.ms-row .ms-text{font-size:var(--fs-16);max-width:70ch}@media (max-width:560px){.ms-row{grid-template-columns:1fr;gap:6px}}body:not(.le-active) .ms-chapter:not(.has-img) .ms-chapter-body .ms-year{display:none}body:not(.le-active) .ms-media.is-placeholder + :is(.ms-slide-body,.ms-panel-body) .ms-year{display:none}body:not(.le-active) .ms-media.is-placeholder + :is(.ms-slide-body,.ms-panel-body) .ms-title{margin-top:0}.ms-tab{font-size:var(--fs-lg);padding:var(--sp-3) 22px}.concert-block .concert-spotlight .c-time,.concert-block .concert-spotlight .c-price{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.concert-block .concert-spotlight .c-time.is-tbd{color:rgba(255,255,255,.85)}.concert-block .concert-spotlight .c-price svg{color:currentColor}.concert-block .concert-spotlight .c-price:is(.is-free,.is-donation){background:rgba(74,222,128,.2);border-color:rgba(134,239,172,.45);color:#d1fae5}.form-field-other{margin-top:14px;max-width:520px}.join-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px 20px;margin:18px 0 var(--sp-1);padding:14px 18px;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--fg) 4%,transparent);line-height:1.4}.join-review:empty{display:none}.join-review > div{padding:var(--sp-2) 0;min-width:0}.join-review dt{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted)}.join-review dd{margin:3px 0 0;font-size:var(--fs-base);font-weight:550;color:var(--fg);overflow-wrap:anywhere}.join-review .is-open dd{color:var(--fg-2);font-weight:400;font-style:italic}.quiz .result .result-note{font-size:var(--fs-md);opacity:.78;margin-top:-8px}html[data-variant] .quiz .result .btn{background:#fff;color:#14234a;border-color:transparent}html[data-variant] .quiz .result .btn.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}html[data-variant] .quiz .result .btn.btn-ghost:hover{background:rgba(255,255,255,.12)}.brand-mark-img .brand-logo-dark{display:none}html[data-theme="dark"] .brand-mark-img:not(.has-dark){background:#f4f5f9;border-radius:var(--r-md);padding:3px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 4px 14px rgba(0,0,0,.35)}html[data-theme="dark"] .brand-mark-img.has-dark .brand-logo-light{display:none}html[data-theme="dark"] .brand-mark-img.has-dark .brand-logo-dark{display:block}@media (prefers-color-scheme:dark){html[data-theme="auto"] .brand-mark-img:not(.has-dark){background:#f4f5f9;border-radius:var(--r-md);padding:3px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 4px 14px rgba(0,0,0,.35)}html[data-theme="auto"] .brand-mark-img.has-dark .brand-logo-light{display:none}html[data-theme="auto"] .brand-mark-img.has-dark .brand-logo-dark{display:block}}@keyframes hero-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-rise-title{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.hero-intro .wrap > *,.hero-intro .hb-grid > *{animation:hero-rise .42s cubic-bezier(.2,.7,.1,1) backwards}.hero-intro .wrap > :is(h1,.ha-title){animation-name:hero-rise-title;animation-duration:.5s}.hero-intro .wrap > .ha-title{animation:hero-rise-title .5s cubic-bezier(.2,.7,.1,1) backwards,ha-text 10s ease-in-out .5s 2 alternate}.hero-intro :is(.wrap,.hb-grid) > :nth-child(1){animation-delay:.02s}.hero-intro :is(.wrap,.hb-grid) > :nth-child(2){animation-delay:.05s}.hero-intro :is(.wrap,.hb-grid) > :nth-child(3){animation-delay:.08s}.hero-intro :is(.wrap,.hb-grid) > :nth-child(4){animation-delay:.11s}.hero-intro :is(.wrap,.hb-grid) > :nth-child(5){animation-delay:.14s}.hero-intro :is(.wrap,.hb-grid) > :nth-child(n+6){animation-delay:.17s}.hero-intro .wrap > .ha-title:nth-child(2){animation-delay:.05s,.55s}.hero-intro .wrap > .ha-title:nth-child(1){animation-delay:.02s,.52s}.hero-intro .ha-glow{animation:hero-glow-in .9s ease-out backwards}@keyframes hero-glow-in{from{opacity:0}}html[data-motion="low"] .hero-intro :is(.wrap,.hb-grid) > *{animation-duration:.3s}.hero[data-ambient]{position:relative;isolation:isolate;overflow:hidden}.hero[data-ambient] > .wrap{position:relative;z-index:2}.hero-ambient{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-still .ha-glow span,.hero-still .ha-title{animation:none !important}.hero-waves{display:flex;align-items:center;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.hero-waves svg{width:100%;height:min(46vh,420px);overflow:visible}.hero-waves path{fill:none;stroke:var(--brand);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:var(--wa,.5)}.hero-waves path:nth-child(2){stroke:var(--accent,var(--brand))}.hero-waves path:nth-child(4){stroke:var(--accent-2,var(--accent,var(--brand)))}.hero-intro .hero-waves{animation:hero-glow-in 2.4s ease-out .3s backwards}.hero-spot{--mx:50%;--my:38%;background:radial-gradient(42vmax 42vmax at var(--mx) var(--my),color-mix(in oklab,var(--brand) 22%,transparent),transparent 62%),radial-gradient(28vmax 28vmax at calc(100% - var(--mx)) calc(var(--my) + 18%),color-mix(in oklab,var(--accent,var(--brand)) 16%,transparent),transparent 65%);transition:background-position .2s}.hero-intro .hero-spot{animation:hero-glow-in 2s ease-out backwards}@media (prefers-reduced-motion:reduce){.hero-intro :is(.wrap,.hb-grid) > *,.hero-intro .ha-glow,.hero-intro .hero-waves,.hero-intro .hero-spot{animation:none !important}.hero-intro .wrap > .ha-title{animation:none !important}}.hero-waves{top:auto;height:38%;min-height:160px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(transparent,#000 30%,#000 75%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(transparent,#000 30%,#000 75%,transparent);mask-composite:intersect}.hero-waves svg{height:100%}html[data-theme="dark"] .hero-spot{--spot-a:34%;--spot-b:22%}@media (prefers-color-scheme:dark){html[data-theme="auto"] .hero-spot{--spot-a:34%;--spot-b:22%}}.hero-spot{background:radial-gradient(42vmax 42vmax at var(--mx) var(--my),color-mix(in oklab,var(--brand) var(--spot-a,22%),transparent),transparent 62%),radial-gradient(28vmax 28vmax at calc(100% - var(--mx)) calc(var(--my) + 18%),color-mix(in oklab,var(--accent,var(--brand)) var(--spot-b,16%),transparent),transparent 65%)}.hero-clouds{inset:-14% -8% 0;opacity:.55;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.hero-clouds span,.hero-aurora[data-ambient="clouds"] .ha-glow span{position:absolute;width:min(42vw,600px);aspect-ratio:1.3;will-change:transform}.hero-clouds span:nth-child(1){left:6%;top:4%;--glow:color-mix(in oklab,var(--brand) 60%,transparent)}.hero-clouds span:nth-child(2){right:4%;top:-6%;--glow:color-mix(in oklab,var(--accent,var(--brand)) 55%,transparent)}.hero-clouds span:nth-child(3){left:34%;bottom:-16%;--glow:color-mix(in oklab,var(--accent-2,var(--accent,var(--brand))) 45%,transparent)}.hero-clouds span:nth-child(4){left:58%;top:30%;width:min(30vw,420px);--glow:color-mix(in oklab,var(--brand) 35%,#fff 10%)}.hero-clouds span:nth-child(1),.hero-aurora[data-ambient="clouds"] .ha-glow span:nth-child(1){animation:cloud-float-a 26s ease-in-out infinite alternate,cloud-morph 17s ease-in-out infinite alternate}.hero-clouds span:nth-child(2),.hero-aurora[data-ambient="clouds"] .ha-glow span:nth-child(2){animation:cloud-float-b 31s ease-in-out infinite alternate,cloud-morph 21s ease-in-out -6s infinite alternate}.hero-clouds span:nth-child(3),.hero-aurora[data-ambient="clouds"] .ha-glow span:nth-child(3){animation:cloud-float-c 35s ease-in-out infinite alternate,cloud-morph 19s ease-in-out -11s infinite alternate}.hero-clouds span:nth-child(4){animation:cloud-float-d 29s ease-in-out infinite alternate,cloud-morph 23s ease-in-out -3s infinite alternate}@keyframes cloud-float-a{50%{translate:7vw 5vh;scale:1.12}to{translate:13vw -2vh;scale:.95}}@keyframes cloud-float-b{50%{translate:-9vw 7vh;scale:.9}to{translate:-4vw 12vh;scale:1.1}}@keyframes cloud-float-c{50%{translate:-6vw -9vh;scale:1.2}to{translate:8vw -4vh;scale:1}}@keyframes cloud-float-d{50%{translate:-12vw -6vh;scale:1.15}to{translate:-5vw 6vh;scale:.9}}@keyframes cloud-morph{0%{rotate:0deg}50%{rotate:14deg}100%{rotate:-10deg}}.hero-intro .hero-clouds{animation:hero-glow-in 2.4s ease-out backwards}html[data-motion="low"] :is(.hero-clouds span,.hero-aurora[data-ambient="clouds"] .ha-glow span){animation-duration:52s,34s}@media (prefers-reduced-motion:reduce){.hero-clouds span,.hero-aurora[data-ambient="clouds"] .ha-glow span{animation:none !important}}:is(.avatar,.lightbox-media) .g-placeholder.is-emblem > img.emblem{position:absolute;left:50%;top:50%;width:52%;height:auto;max-height:64%;translate:-50% -50%;object-fit:contain;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;opacity:.28;transition:opacity .5s var(--ease-out,ease-out),scale .6s var(--ease-out,ease-out)}.person:hover .g-placeholder.is-emblem > img.emblem{opacity:.4;scale:1.04}html[data-theme="dark"] :is(.avatar,.lightbox-media) .g-placeholder.is-emblem > img.emblem{mix-blend-mode:screen;filter:grayscale(1) invert(1) brightness(1.4);opacity:.22}html[data-theme="dark"] .person:hover .g-placeholder.is-emblem > img.emblem{opacity:.32}@media (prefers-color-scheme:dark){html[data-theme="auto"] :is(.avatar,.lightbox-media) .g-placeholder.is-emblem > img.emblem{mix-blend-mode:screen;filter:grayscale(1) invert(1) brightness(1.4);opacity:.22}html[data-theme="auto"] .person:hover .g-placeholder.is-emblem > img.emblem{opacity:.32}}:is(.avatar,.lightbox-media) .g-placeholder.is-emblem > img.emblem{filter:saturate(.55) contrast(1.05);opacity:.3}.person:hover .g-placeholder.is-emblem > img.emblem{opacity:.42}.section.tone-soft,.section.tone-brand,.page-hero.tone-soft,.page-hero.tone-brand{padding-top:clamp(56px,7vw,96px) !important;padding-bottom:clamp(56px,7vw,96px) !important}.tone-soft{background:var(--bg-2)}.tone-brand{background:radial-gradient(900px 420px at 85% -10%,oklch(0.42 0.12 262 / .55),transparent 70%),oklch(0.24 0.07 262);--fg:#f5f6fa;--fg-2:rgba(245,246,250,.82);--muted:rgba(245,246,250,.62);--line:rgba(255,255,255,.14);--brand:oklch(0.82 0.09 262);--card:rgba(255,255,255,.06);color:var(--fg)}.tone-brand a:not(.btn){color:var(--brand)}html[data-variant] .tone-brand .btn-brand{background:#fff;color:oklch(0.24 0.07 262)}.image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.image-text.it-ratio-image{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.image-text.it-ratio-text{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.image-text.it-right .it-media{order:2}.image-text.it-only{grid-template-columns:minmax(0,1fr)}.it-media img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.it-media-empty{display:grid;place-items:center;min-height:240px;padding:var(--sp-4);border:1.5px dashed var(--line);border-radius:var(--radius-lg);color:var(--fg-2);text-align:center}.it-text .section-title{margin-top:var(--sp-2)}.it-text .rich-text{margin-top:var(--sp-4)}.it-text .rich-text > :last-child{margin-bottom:0}.it-text .cta-row{margin-top:var(--sp-5)}@media (max-width:820px){.image-text,.image-text.it-ratio-image,.image-text.it-ratio-text{grid-template-columns:minmax(0,1fr)}.image-text.it-right .it-media{order:0}}.callout{display:flex;flex-direction:column;align-items:center;text-align:center}.callout .section-title{margin:0}.callout-body{max-width:56ch;margin:var(--sp-4) 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.45;color:var(--fg-2)}.callout .cta-row{margin-top:var(--sp-5);justify-content:center}.callout.is-left{align-items:flex-start;text-align:left}.callout.is-left .cta-row{justify-content:flex-start}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--sp-5)}.testi{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:var(--sp-6);border:0.5px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.testi blockquote{margin:0;flex:1;font-size:var(--fs-lg);line-height:1.5;color:var(--fg)}.testi figcaption{display:flex;align-items:center;gap:var(--sp-3)}.testi img{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover}.testi-name{display:block;font-weight:600;color:var(--fg)}.testi-role{display:block;font-size:var(--fs-sm);color:var(--muted)}.testi-large{display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}.testi-large .testi{align-items:center;padding:0;border:0;background:none;text-align:center}.testi-large blockquote{max-width:28em;font-family:var(--font-display);font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.2;letter-spacing:-0.02em}.testi-large figcaption{text-align:left}.faq-list{max-width:820px;border-bottom:0.5px solid var(--line)}.faq-item{border-top:0.5px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;font-size:var(--fs-lg);font-weight:600;color:var(--fg);cursor:pointer;list-style:none}summary.faq-q::-webkit-details-marker{display:none}summary.faq-q::after{content:"";flex:none;width:9px;height:9px;margin-right:3px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--dur-1) var(--ease)}details[open] > summary.faq-q::after{transform:rotate(-135deg)}.faq-answer{padding-bottom:var(--sp-5);max-width:none}.faq-answer > :last-child{margin-bottom:0}.partner-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5) clamp(28px,5vw,64px);margin:0;padding:0;list-style:none}.partner-row img{display:block;width:auto;max-width:180px;height:56px;object-fit:contain}.partner-row a,.partner-row span{color:var(--fg-2);font-weight:600}.page-hero.is-centered{text-align:center}.page-hero.is-centered .lede{margin-left:auto;margin-right:auto}.page-hero.ph-size-medium h1,.page-hero-photo.ph-size-medium h1{font-size:clamp(40px,6vw,76px)}.page-hero.ph-size-small h1,.page-hero-photo.ph-size-small h1{font-size:clamp(34px,4.4vw,56px);line-height:1.02}.page-hero.is-split{padding-bottom:56px}.ph-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}.ph-split-text h1{font-size:clamp(42px,6vw,88px)}.page-hero.is-split.ph-size-medium .ph-split-text h1{font-size:clamp(36px,4.6vw,64px)}.page-hero.is-split.ph-size-small .ph-split-text h1{font-size:clamp(30px,3.6vw,48px)}.ph-split-text .lede{margin-bottom:0}.ph-split-media{position:relative;aspect-ratio:4 / 5;max-height:560px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-2)}.ph-split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-split-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-md);color:var(--muted);border:1.5px dashed var(--line);border-radius:inherit}@media (max-width:860px){.ph-split{grid-template-columns:1fr}.ph-split-media{aspect-ratio:4 / 3}}.sh-center .section-head{justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:22px}.sh-center .section-title{margin-left:auto;margin-right:auto}html[data-variant] .sh-large .section-title,.sh-large .section-title{font-size:clamp(40px,5.6vw,84px);line-height:1;max-width:18ch}html[data-variant] .sh-small .section-title,.sh-small .section-title{font-size:clamp(24px,2.6vw,34px);line-height:1.1}.sh-small .section-head{margin-bottom:var(--sp-6)}.sh-line .section-kicker::before{content:"";display:block;width:44px;height:3px;border-radius:var(--r-xs);background:var(--brand);margin-bottom:var(--sp-4)}.sh-center.sh-line .section-kicker::before{margin-left:auto;margin-right:auto}.sh-rule .section-head{padding-top:28px;border-top:1px solid var(--line)}.rich-text.rt-narrow{max-width:560px}.rich-text.rt-wide{max-width:980px}.rich-text.rt-center{margin-left:auto;margin-right:auto;text-align:center}.rich-text.rt-center ul,.rich-text.rt-center ol{text-align:left;display:inline-block}.rich-text.rt-lead{font-size:clamp(20px,2vw,24px);line-height:1.5;color:var(--fg);letter-spacing:-0.01em}.rich-text.rt-card{padding:clamp(24px,3.4vw,44px);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.03),0 12px 32px rgba(0,0,0,.05)}.tone-soft .rich-text.rt-card{background:var(--bg)}.rich-text.rt-quote{position:relative;padding-left:clamp(22px,3vw,36px);border-left:3px solid var(--brand);font-family:var(--font-display);font-size:clamp(22px,2.6vw,32px);line-height:1.35;color:var(--fg);letter-spacing:-0.015em}.rich-text.rt-quote.rt-center{border-left:0;padding-left:0}.rich-text.rt-quote.rt-center::before{content:"“";display:block;font-family:var(--font-display);font-size:72px;line-height:.6;color:var(--brand);margin-bottom:var(--sp-3)}.rich-text.rt-quote p:last-child{margin-bottom:0}.two-col.tc-wide-left{grid-template-columns:1.5fr 1fr}.two-col.tc-wide-right{grid-template-columns:1fr 1.5fr}.two-col.tc-cards > div{padding:clamp(22px,3vw,36px);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);height:100%}.tone-soft .two-col.tc-cards > div{background:var(--bg)}.two-col.tc-rule > div + div{border-left:1px solid var(--line);padding-left:var(--sp-7)}@media (max-width:900px){.two-col.tc-wide-left,.two-col.tc-wide-right{grid-template-columns:1fr}.two-col.tc-rule > div + div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:var(--sp-6)}}:root{--text-grad:linear-gradient(100deg,var(--brand) 0%,oklch(0.6 0.17 295) 52%,oklch(0.68 0.16 22) 100%)}.rich-text.rt-gradient strong,.rich-text.rt-gradient em,.rich-text.rt-gradient b{background:var(--text-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}:root .acc-plain :is(h1,.section-title) em{font-family:inherit;font-style:normal;font-weight:inherit;background:none;color:inherit;-webkit-text-fill-color:currentColor}.rich-text.rt-brand strong,.rich-text.rt-brand em,.rich-text.rt-brand b{color:var(--brand)}.rich-text.rt-statement{max-width:1040px;font-family:var(--font-display);font-size:clamp(30px,4.6vw,64px);line-height:1.1;font-weight:650;letter-spacing:-0.03em;color:var(--fg)}.rich-text.rt-statement p{margin:0 0 .45em}.rich-text.rt-statement p:last-child{margin-bottom:0}.rich-text.rt-statement.rt-narrow{max-width:760px}.rich-text.rt-statement strong{font-weight:750}.rich-text.rt-cols{max-width:1040px;columns:2;column-gap:clamp(32px,5vw,64px)}.rich-text.rt-cols > :first-child{margin-top:0}.rich-text.rt-cols h2,.rich-text.rt-cols h3{break-after:avoid}.rich-text.rt-cols p,.rich-text.rt-cols li{break-inside:avoid-column}@media (max-width:800px){.rich-text.rt-cols{columns:1}}.rich-text.rt-card{background:color-mix(in oklab,var(--card) 86%,transparent);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px)}[data-text-motion="light"] .tw{color:color-mix(in oklab,var(--fg) 22%,transparent);transition:color .35s ease}[data-text-motion="light"] .tw.on{color:inherit}.rich-text.rt-gradient[data-text-motion="light"] :is(strong,em,b) .tw{-webkit-text-fill-color:color-mix(in oklab,var(--fg) 22%,transparent)}.rich-text.rt-gradient[data-text-motion="light"] :is(strong,em,b) .tw.on{-webkit-text-fill-color:transparent}@media (prefers-reduced-motion:reduce){[data-text-motion="light"] .tw{color:inherit}}.section[class*="tone-"] + .section.is-flow,.le-block:has(> .section[class*="tone-"]) + .le-block > .section.is-flow{padding-top:clamp(48px,6vw,80px)}.rich-text.rt-quote{font-size:clamp(24px,3vw,40px)}:root .bx-h-half,:root .bx-h-large,:root .bx-h-full{display:flex;flex-direction:column;box-sizing:border-box}:root .bx-h-half{min-height:50svh}:root .bx-h-large{min-height:75svh}:root .bx-h-full{min-height:calc(100svh - var(--nav-h,72px))}:root .bx-h-half > *,:root .bx-h-large > *,:root .bx-h-full > *{width:100%;box-sizing:border-box}:root .bx-v-center{justify-content:center}:root .bx-v-top{justify-content:flex-start}:root .bx-v-bottom{justify-content:flex-end}:root .bx-s-none{padding-top:0 !important;padding-bottom:0 !important}:root .bx-s-tight{padding-top:clamp(16px,2.5vw,32px) !important;padding-bottom:clamp(16px,2.5vw,32px) !important}:root .bx-s-loose{padding-top:clamp(96px,11vw,168px) !important;padding-bottom:clamp(96px,11vw,168px) !important}:root{--nav-top:84px;--nav-slim:62px;--logo-top:58px;--logo-slim:40px}@media (max-width:760px){:root{--nav-top:70px;--nav-slim:56px;--logo-top:48px;--logo-slim:36px}}.nav{margin-bottom:0;transition:box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),margin-bottom var(--dur-2) var(--ease)}.nav .nav-inner,.nav.is-scrolled .nav-inner{height:var(--nav-top);padding-block:0;transition:height var(--dur-2) var(--ease)}.nav.is-scrolled{margin-bottom:calc(var(--nav-top) - var(--nav-slim))}.nav.is-scrolled .nav-inner{height:var(--nav-slim)}.nav .brand-mark-img{width:var(--logo-top);height:var(--logo-top);transition:width var(--dur-2) var(--ease),height var(--dur-2) var(--ease)}.nav.is-scrolled .brand-mark-img{width:var(--logo-slim);height:var(--logo-slim)}.nav .brand-lockup{gap:14px}.nav .brand-name{font-size:var(--fs-xl);transition:font-size var(--dur-2) var(--ease)}.nav.is-scrolled .brand-name{font-size:var(--fs-lg)}@media (max-width:760px){.nav .brand-name{font-size:var(--fs-lg)}.nav.is-scrolled .brand-name{font-size:var(--fs-16)}}@media (prefers-reduced-motion:reduce){.nav,.nav .nav-inner,.nav .brand-mark-img,.nav .brand-name{transition:none}}.brand-name span{text-transform:none;letter-spacing:0.01em;font-size:var(--fs-sm)}.hero-notes{overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 36% 30% at 50% 46%,rgba(0,0,0,.2) 0%,rgba(0,0,0,.28) 55%,#000 100%);mask-image:radial-gradient(ellipse 36% 30% at 50% 46%,rgba(0,0,0,.2) 0%,rgba(0,0,0,.28) 55%,#000 100%)}.hero-notes .hn-ribbon{position:absolute;inset:6% 0;animation:notes-breathe 26s ease-in-out infinite alternate}@keyframes notes-breathe{from{transform:translate(0,0) scale(1)}to{transform:translate(-1.2%,2.5%) scale(1.025)}}.hero-notes .hn-staff{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hero-notes .hn-line{fill:none;stroke:url(#hn-fade);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.45}.hero-notes .hn-glow{fill:none;stroke:url(#hn-fade);stroke-width:34;stroke-linecap:round;opacity:.035}.hero-notes .hn-shine{fill:none;stroke:var(--accent,var(--brand));stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.3;stroke-dasharray:70 1930;stroke-dashoffset:70;animation:notes-shine 11s cubic-bezier(.45,0,.25,1) 1.5s infinite}@keyframes notes-shine{0%{stroke-dashoffset:70;opacity:0}12%{opacity:.35}70%{opacity:.35}100%{stroke-dashoffset:-1000;opacity:0}}.hero-notes .hn-note{position:absolute;width:46px;height:50px;margin:-40px 0 0 -10px;color:var(--brand);opacity:.55;transform-origin:10px 40px;will-change:transform,opacity}.hero-notes .hn-note svg{position:relative;display:block;overflow:visible;fill:currentColor}.hero-notes .hn-note .hn-stem{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.hero-notes.is-singing .hn-note:not(.is-sung){display:none}.hero-notes .hn-note.is-sung{opacity:0}.hero-notes .hn-note .is-hollow{fill:none;stroke:currentColor;stroke-width:1.8}.hero-notes .hn-halo{position:absolute;left:10px;top:40px;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent,var(--brand)) 55%,transparent),transparent 70%);opacity:var(--flash,0);transform:scale(calc(.6 + var(--flash,0) * .8));pointer-events:none}html[data-theme="dark"] .hero-notes .hn-line{opacity:.58}@media (prefers-color-scheme:dark){html[data-theme="auto"] .hero-notes .hn-line{opacity:.58}}.hero-intro .hero-notes{animation:hero-glow-in 2.6s ease-out .3s backwards}.hero-notes.is-calm .hn-ribbon,.hero-notes.is-calm .hn-shine{animation:none}.hero-notes.is-calm .hn-shine{display:none}@media (prefers-reduced-motion:reduce){.hero-notes .hn-ribbon,.hero-notes .hn-shine{animation:none}.hero-notes .hn-shine{display:none}}.le-canvas .hero-notes .hn-ribbon{animation:none}.le-canvas .hero-notes .hn-shine{display:none}@media (max-width:760px){.hero-notes{-webkit-mask-image:radial-gradient(ellipse 60% 34% at 50% 48%,rgba(0,0,0,.18) 0%,rgba(0,0,0,.26) 60%,#000 100%);mask-image:radial-gradient(ellipse 60% 34% at 50% 48%,rgba(0,0,0,.18) 0%,rgba(0,0,0,.26) 60%,#000 100%)}.hero-notes .hn-note{--ns:.85;transform:scale(.85)}}.donate-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}:root .donate-contact .btn-brand{background:#fff;color:var(--c-navy-ink);box-shadow:none}:root .donate-contact .btn-brand:hover{background:#eef2fb;color:var(--c-navy-ink)}:root .donate-contact .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}:root .donate-contact .btn-ghost:hover{background:rgba(255,255,255,.2)}.footer-memberships{margin:var(--sp-6) 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.footer-memberships a{color:color-mix(in oklab,var(--fg) 72%,var(--muted));text-decoration:none;white-space:nowrap;transition:color .2s ease}.footer-memberships a::after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:.28em;vertical-align:.08em;background:currentColor;opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l5-5M4.5 3.5h4v4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l5-5M4.5 3.5h4v4'/%3E%3C/svg%3E") center / contain no-repeat;transition:opacity .2s ease,transform .2s ease}.footer-memberships a:hover{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footer-memberships a:hover::after{opacity:1;transform:translate(1px,-1px)}@media (max-width:560px){.footer-memberships a{white-space:normal}}.footer-memberships + .footer-bottom{margin-top:18px}.ms-rise{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out,ease),transform .8s var(--ease-out,ease);transition-delay:calc(var(--ri,0) * 70ms)}.ms-rise.is-in{opacity:1;transform:none}.ms [data-ms-entry][hidden],.ms [data-ms-group][hidden],.ms-years[hidden],.ms-more[hidden]{display:none !important}[data-ms-entry]{transition-property:opacity,transform}[data-ms-entry].ms-enter{opacity:0 !important;transform:translateY(16px) !important;transition:none !important}[data-ms-entry].is-in:not(.ms-enter){transition:opacity .55s var(--ease-out,ease) calc(var(--ei,0) * 55ms),transform .65s var(--ease-out,ease) calc(var(--ei,0) * 55ms)}.ms .ms-when{display:block;margin-top:6px}.ms .ms-day{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brand);font-style:normal}.ms .ms-src{display:inline-block;margin-left:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-pill);font:600 var(--fs-xs)/1.4 var(--font-body,system-ui);letter-spacing:0;text-transform:none;color:var(--fg-2);background:color-mix(in oklab,var(--fg) 7%,transparent);vertical-align:1px}.ms-years{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;margin:0 0 clamp(26px,3.4vw,40px);padding:2px 2px var(--sp-1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent);padding-inline:14px;margin-inline:-14px}.ms-years::-webkit-scrollbar{display:none}.ms-year-chip{flex:none;padding:9px var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;cursor:pointer;font:600 var(--fs-md)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-0.005em;color:var(--fg-2);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}.ms-year-chip:hover{color:var(--fg);border-color:color-mix(in oklab,var(--fg) 30%,var(--line))}.ms-year-chip:active{transform:scale(.96)}.ms-year-chip[aria-pressed="true"]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.ms-year-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ms-fading{-webkit-mask-image:linear-gradient(#000 calc(100% - 150px),transparent);mask-image:linear-gradient(#000 calc(100% - 150px),transparent)}.ms-more{display:flex;justify-content:center;margin-top:clamp(14px,2vw,22px);position:relative}.ms-more-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 22px;border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--line);background:var(--card,var(--bg));color:var(--fg);font:600 var(--fs-base)/1 var(--font-body,system-ui);box-shadow:0 10px 30px -20px rgba(0,0,0,.35);transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}.ms-more-btn:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--fg) 25%,var(--line));box-shadow:0 14px 34px -20px rgba(0,0,0,.4)}.ms-more-btn svg{transition:transform .35s var(--ease-out,ease)}.ms-more-btn[aria-expanded="true"] svg{transform:rotate(180deg)}@supports selector(:nth-child(1 of .a)){.ms-entry:nth-child(n){width:50%;margin-left:0;padding:0 56px 44px 0}.ms-entry:nth-child(n) .ms-dot{right:-9px;left:auto}.ms-entry:nth-child(n) .ms-card{text-align:right}.ms-entry:nth-child(even of :not([hidden])){margin-left:50%;padding:0 0 44px 56px}.ms-entry:nth-child(even of :not([hidden])) .ms-dot{right:auto;left:-9px}.ms-entry:nth-child(even of :not([hidden])) .ms-card{text-align:left}.ms-chapter:nth-child(n) .ms-chapter-visual{order:0}.ms-chapter:nth-child(even of :not([hidden])) .ms-chapter-visual{order:2}@media (max-width:760px){.ms-entry:nth-child(n),.ms-entry:nth-child(even of :not([hidden])){width:auto;margin-left:0;padding:0 0 28px 40px}.ms-entry:nth-child(n) .ms-dot,.ms-entry:nth-child(even of :not([hidden])) .ms-dot{left:0;right:auto}.ms-entry:nth-child(n) .ms-card,.ms-entry:nth-child(even of :not([hidden])) .ms-card{text-align:left}}@media (max-width:900px){.ms-chapter:nth-child(even of :not([hidden])) .ms-chapter-visual{order:0}}}.msy{--gut:clamp(120px,15vw,190px);position:relative}.msy-track{position:absolute;left:calc(var(--gut) - 1px);top:14px;bottom:30px;width:2px;border-radius:2px;background:color-mix(in oklab,var(--fg) 10%,transparent);overflow:hidden}.msy-fill{position:absolute;inset:0;transform-origin:top;transform:scaleY(var(--p,0));background:linear-gradient(to bottom,var(--brand),color-mix(in oklab,var(--brand) 55%,var(--accent,var(--brand))))}.msy-year{display:grid;grid-template-columns:var(--gut) minmax(0,1fr)}.msy-label{position:relative}.msy-label span{position:sticky;top:calc(var(--nav-h,76px) + 28px);display:block;padding-right:30px;text-align:right;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,48px);line-height:1;letter-spacing:-0.035em;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--fg) 28%,transparent);transition:color .5s ease,transform .5s var(--ease-out,ease);transform-origin:right center}.msy-year.is-current .msy-label span{color:var(--fg)}.msy-items{list-style:none;margin:0;padding:0 0 clamp(30px,4.5vw,60px)}.msy-year:last-child .msy-items{padding-bottom:0}.msy-item{position:relative;padding:0 0 16px clamp(28px,3.4vw,44px)}.msy-dot{position:absolute;left:-6px;top:26px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid color-mix(in oklab,var(--fg) 22%,transparent);transition:background .4s ease,border-color .4s ease,box-shadow .5s ease,transform .4s var(--ease-out,ease)}.msy-item.is-lit .msy-dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 6px color-mix(in oklab,var(--brand) 16%,transparent);transform:scale(1.08)}.msy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px var(--sp-5);border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--line);background:var(--card,var(--bg));box-shadow:0 16px 38px -30px rgba(0,0,0,.3);transition:transform .35s var(--ease-out,ease),box-shadow .35s ease}.msy-item:not(.has-img) .msy-card{grid-template-columns:minmax(0,1fr)}.msy-card:hover{transform:translateY(-2px);box-shadow:0 22px 44px -30px rgba(0,0,0,.38)}.msy-meta{margin-bottom:6px}.ms .msy-card .ms-title{font-size:clamp(18px,1.7vw,21px);margin:0 0 var(--sp-1)}.ms .msy-card .ms-text{font-size:var(--fs-16)}.msy-card .ms-media{width:clamp(150px,18vw,230px);aspect-ratio:4 / 3;border-radius:var(--radius)}@media (max-width:760px){.msy{--gut:6px}.msy-track{top:52px}.msy-year{display:block}.msy-label{position:sticky;top:calc(var(--nav-h,64px) + 8px);z-index:2;padding:0 0 var(--sp-3) 28px;pointer-events:none}.msy-label span{position:static;display:inline-block;text-align:left;padding:6px var(--sp-3);margin-left:-12px;font-size:var(--fs-26);border-radius:var(--r-md);background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.msy-items{margin-left:var(--gut)}.msy-item{padding-left:var(--sp-5)}.msy-dot{top:22px}.msy-card{grid-template-columns:minmax(0,1fr);padding:var(--sp-4) 18px;gap:14px}.msy-card .ms-media{width:100%;aspect-ratio:16 / 9;order:-1}}.mss{position:relative}.mss-list{list-style:none;margin:0 -32px;padding:0 var(--sp-6) 6px;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:32px;scrollbar-width:none;cursor:grab}.mss-list::-webkit-scrollbar{display:none}.mss-list:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius-lg)}.mss-list.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.mss-list.is-dragging *{pointer-events:none}.mss-item{flex:0 0 min(320px,78vw);scroll-snap-align:start;position:relative;padding-right:20px;display:flex;flex-direction:column}.mss-item:last-child{flex-basis:min(300px,74vw);padding-right:0}.mss-item::before{content:"";position:absolute;left:0;right:0;top:49px;height:2px;background:color-mix(in oklab,var(--fg) 12%,transparent)}.mss-item:first-child::before{left:6px}.mss-item:last-child::before{right:auto;width:24px;background:linear-gradient(90deg,color-mix(in oklab,var(--fg) 12%,transparent),transparent)}.mss-mark{display:block;height:36px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-26);line-height:36px;letter-spacing:-0.03em;color:var(--fg);font-variant-numeric:tabular-nums}.mss-dot{position:relative;z-index:1;width:10px;height:10px;margin:2px 0 0 1px;border-radius:50%;background:color-mix(in oklab,var(--fg) 30%,var(--bg))}.mss-item.is-first .mss-dot{width:14px;height:14px;margin:0 0 0 -1px;background:var(--brand);box-shadow:0 0 0 5px color-mix(in oklab,var(--brand) 16%,transparent)}.mss-card{flex:1;margin-top:18px;overflow:hidden;border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--line);background:var(--card,var(--bg));box-shadow:0 18px 40px -30px rgba(0,0,0,.32)}.mss-card .ms-media{border-radius:0;aspect-ratio:16 / 10}.mss-body{padding:18px 20px 22px}.mss-meta{margin-bottom:6px;min-height:1em}.ms .mss-card .ms-title{font-size:var(--fs-xl);margin:0 0 6px}.ms .mss-card .ms-text{font-size:var(--fs-base)}.mss-foot{display:flex;align-items:center;gap:10px;margin-top:20px}.mss-progress{flex:1;height:3px;border-radius:var(--r-xs);background:color-mix(in oklab,var(--fg) 9%,transparent);overflow:hidden;margin-right:var(--sp-2)}.mss-progress span{display:block;height:100%;width:30%;border-radius:var(--r-xs);background:var(--fg);transition:width .2s ease}.mss.is-static .mss-foot{display:none}.mss.mss-pre .mss-item{opacity:0;transform:translateX(46px)}.mss.mss-pre.is-in .mss-item{opacity:1;transform:none;transition:opacity .7s ease,transform .9s var(--ease-out,ease)}.mss.mss-pre.is-in .mss-item:nth-child(2){transition-delay:.08s}.mss.mss-pre.is-in .mss-item:nth-child(3){transition-delay:.16s}.mss.mss-pre.is-in .mss-item:nth-child(4){transition-delay:.24s}.mss.mss-pre.is-in .mss-item:nth-child(n+5){transition-delay:.3s}@media (max-width:720px){.mss-list{margin:0 -20px;padding:0 20px 6px;scroll-padding-inline:20px}}@media (prefers-reduced-motion:reduce){.ms-rise,.mss.mss-pre .mss-item{opacity:1;transform:none;transition:none}.msy-fill{transform:none}}a.mail-link{color:inherit;text-decoration:none}a.mail-link:hover{text-decoration:underline;text-underline-offset:3px}.ms-line.is-growing::before{background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--fg) 11%,transparent) 4%,color-mix(in oklab,var(--fg) 11%,transparent) 96%,transparent)}.ms-line.is-growing::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;border-radius:2px;transform:translateX(-50%) scaleY(var(--p,0));transform-origin:top;background:linear-gradient(to bottom,var(--brand),color-mix(in oklab,var(--brand) 55%,var(--accent,var(--brand))))}.ms-line.is-growing .ms-dot{border-color:color-mix(in oklab,var(--fg) 20%,var(--bg));box-shadow:none;transition:border-color .45s ease,box-shadow .55s ease,transform .45s var(--ease-out,ease)}.ms-line.is-growing .ms-entry.is-lit .ms-dot{border-color:var(--brand);box-shadow:0 0 0 6px color-mix(in oklab,var(--brand) 14%,transparent);transform:scale(1.06)}@media (max-width:760px){.ms-line.is-growing::after{left:9px;transform:scaleY(var(--p,0))}}.ms-compact-list{position:relative;padding-left:34px}.ms-compact-list::before,.ms-compact-list.is-growing::after{content:"";position:absolute;left:5px;top:30px;bottom:30px;width:2px;border-radius:2px;background:color-mix(in oklab,var(--brand) 45%,var(--line))}.ms-compact-list.is-growing::before{background:color-mix(in oklab,var(--fg) 11%,transparent)}.ms-compact-list.is-growing::after{transform:scaleY(var(--p,0));transform-origin:top;background:linear-gradient(to bottom,var(--brand),color-mix(in oklab,var(--brand) 55%,var(--accent,var(--brand))))}.ms-row{position:relative}.ms-row .ms-dot{position:absolute;left:-34px;right:auto;top:33px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--brand);box-shadow:none;z-index:1;transition:background .4s ease,border-color .4s ease,box-shadow .5s ease,transform .4s var(--ease-out,ease)}.ms-compact-list.is-growing .ms-row .ms-dot{border-color:color-mix(in oklab,var(--fg) 22%,var(--bg))}.ms-compact-list.is-growing .ms-row.is-lit .ms-dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 5px color-mix(in oklab,var(--brand) 15%,transparent);transform:scale(1.08)}@media (max-width:560px){.ms-compact-list{padding-left:28px}.ms-row .ms-dot{left:-28px;top:31px}}.mss-list{position:relative}.mss-fill{position:absolute;top:49px;height:2px;border-radius:2px;pointer-events:none;z-index:0;background:linear-gradient(90deg,var(--brand),color-mix(in oklab,var(--brand) 55%,var(--accent,var(--brand))));transition:width .5s var(--ease-out,ease)}.mss-list.is-dragging .mss-fill{transition:none}.mss-dot{transition:background .4s ease,box-shadow .5s ease,transform .4s var(--ease-out,ease)}.mss-item.is-lit .mss-dot{background:var(--brand)}.mss-item.is-lit.is-first .mss-dot{box-shadow:0 0 0 5px color-mix(in oklab,var(--brand) 16%,transparent)}.mss-list:has(.mss-fill) .mss-item:not(.is-lit) .mss-dot{background:color-mix(in oklab,var(--fg) 26%,var(--bg));box-shadow:none}.ms-rail-nav{align-items:center}.ms-rail-progress{flex:1;height:3px;margin-right:var(--sp-2);border-radius:var(--r-xs);overflow:hidden;background:color-mix(in oklab,var(--fg) 9%,transparent)}.ms-rail-progress span{display:block;height:100%;border-radius:var(--r-xs);background:var(--fg);transform-origin:left;transform:scaleX(0);transition:transform .35s var(--ease-out,ease)}.story-dot.is-past{background:color-mix(in oklab,var(--brand) 55%,var(--line))}.story-dot{transition:background .4s ease}@media (prefers-reduced-motion:reduce){.ms-line.is-growing::after,.ms-compact-list.is-growing::after{transform:none}.ms-line.is-growing::after{transform:translateX(-50%)}}.ms-line.is-growing .ms-dot{z-index:1}.mss-dot{width:10px;height:10px;margin:2px 0 2px 2px;flex:none}.mss-item.is-first .mss-dot{width:14px;height:14px;margin:0}.mss-item::before,.mss-fill{top:42px}.mss-item:first-child::before{left:7px}:where(.tag){display:inline-block;max-width:100%;padding:5px 11px;border-radius:var(--r-pill);font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;line-height:1.3;letter-spacing:var(--ls-label);text-transform:uppercase;background:var(--brand-soft);color:var(--brand-ink)}:where(.tag.tag-sold){background:color-mix(in oklab,var(--fg) 8%,var(--bg-2));color:var(--muted)}html[data-theme="dark"]{--lb-surface:var(--c-night);--lb-edge:rgba(255,255,255,.12);--lb-dim:72%;--lb-tint:7%}@media (prefers-color-scheme:dark){html[data-theme="auto"]{--lb-surface:var(--c-night);--lb-edge:rgba(255,255,255,.12);--lb-dim:72%;--lb-tint:7%}}.lightbox{background:color-mix(in oklab,#000 var(--lb-dim,55%),transparent)}.lightbox-card,.lightbox-card:has(.lightbox-image){background:var(--lb-surface,var(--bg));box-shadow:0 0 0 1px var(--lb-edge,transparent),0 40px 120px rgba(0,0,0,.45)}.lightbox-card .concert-facts .cf{background:color-mix(in oklab,var(--fg) var(--lb-tint,4%),transparent)}.lightbox-close{background:color-mix(in oklab,var(--lb-surface,var(--bg)) 80%,transparent)}.lightbox-close:hover{background:color-mix(in oklab,var(--fg) 12%,var(--lb-surface,var(--bg)))}html[data-variant="standard"] .concert:hover{background:var(--lb-surface,color-mix(in oklab,var(--fg) 4%,transparent));box-shadow:0 0 0 1px var(--lb-edge,transparent)}.preview-bar.is-offline{background:#3a3a3c}.to-top{position:fixed;z-index:46;right:var(--tt-right,20px);bottom:calc(var(--tt-float,20px) + env(safe-area-inset-bottom,0px));width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--fg);border:1px solid var(--line);background:color-mix(in oklab,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 12px 30px -12px rgba(0,0,0,.35);opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .25s ease,transform .4s var(--ease-out),bottom .45s var(--ease-out),background .3s ease,box-shadow .3s ease,border-color .3s ease}.to-top.is-shown{opacity:1;transform:none;pointer-events:auto}.to-top.rides{transition-property:opacity,transform,background,box-shadow,border-color}.to-top.in-bar{bottom:calc(var(--tt-bar,8px) + env(safe-area-inset-bottom,0px));background:color-mix(in oklab,var(--fg) 7%,transparent);border-color:transparent;box-shadow:none}.to-top.is-shown:hover{transform:translateY(-2px)}.to-top.is-shown:active{transform:scale(.94)}.to-top:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.to-top svg{transition:transform .25s var(--ease-out)}.to-top:hover svg{transform:translateY(-1px)}.action-bar-cta{transition:margin-right .4s var(--ease-out)}.action-bar.has-top .action-bar-cta{margin-right:54px}body.nav-open .to-top{opacity:0;pointer-events:none}@media print{.to-top{display:none}}@media (prefers-reduced-motion:reduce){.to-top,.action-bar-cta{transition:none}}@media (max-width:520px){.action-bar.has-top .action-bar-label{display:none}.action-bar.has-top .action-bar-cta{flex:1}.action-bar.has-top .action-bar-cta .btn{flex:1;justify-content:center}}.err404{min-height:calc(100svh - var(--nav-h,80px) - 120px);display:grid;align-items:center}.err404-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:clamp(32px,6vw,72px);padding-bottom:clamp(48px,8vw,96px)}.err404-staff{width:min(560px,100%);height:auto;color:color-mix(in oklab,var(--fg) 24%,transparent);margin-bottom:clamp(20px,3vw,32px);overflow:visible;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.err404-bars{color:color-mix(in oklab,var(--fg) 16%,transparent)}.err404-rest{color:var(--brand);fill:var(--brand);stroke:var(--brand)}.err404-rest rect{stroke:none}.err404-rest text{stroke:none;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:var(--fs-lg);letter-spacing:.04em}.err404-kicker{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-3)}.err404-title{font-family:var(--font-display);font-weight:700;letter-spacing:-0.035em;line-height:1.02;font-size:clamp(44px,7.5vw,88px);margin:0 0 18px}.err404-text{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--fg-2);max-width:40ch;margin:0 0 30px;text-wrap:balance}.err404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0}@media (prefers-reduced-motion:no-preference){.err404-lines path{stroke-dasharray:560;stroke-dashoffset:560;animation:err404-draw 1.1s cubic-bezier(.3,.7,.2,1) forwards;animation-delay:calc(var(--i) * 90ms)}.err404-bars path{opacity:0;animation:err404-in .5s ease forwards .7s}.err404-rest{opacity:0;transform:translateY(6px);transform-box:fill-box;animation:err404-rest .7s cubic-bezier(.2,.8,.2,1) forwards 1s}.err404-fermata,.err404-fermata-dot{animation:err404-breathe 4.5s ease-in-out infinite 2s;transform-origin:280px 44px}.err404-kicker,.err404-title,.err404-text,.err404-actions{opacity:0;transform:translateY(10px);animation:err404-rest .7s cubic-bezier(.2,.8,.2,1) forwards}.err404-kicker{animation-delay:.25s}.err404-title{animation-delay:.35s}.err404-text{animation-delay:.45s}.err404-actions{animation-delay:.55s}}@keyframes err404-draw{to{stroke-dashoffset:0}}@keyframes err404-in{to{opacity:1}}@keyframes err404-rest{to{opacity:1;transform:none}}@keyframes err404-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.75}}.rep-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.rep-genres{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px;min-width:0;flex:1 1 auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px}.rep-genres::-webkit-scrollbar{display:none}.rep-chip{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-pill);border:0;cursor:pointer;font:inherit;font-size:var(--fs-md);font-weight:500;color:var(--fg);background:color-mix(in oklab,var(--fg) 7%,transparent);transition:background .2s,color .2s,transform .15s}.rep-chip span{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);transition:color .2s}.rep-chip:hover{background:color-mix(in oklab,var(--fg) 11%,transparent)}.rep-chip:active{transform:scale(.97)}.rep-chip.is-active{background:var(--fg);color:var(--bg)}.rep-chip.is-active span{color:color-mix(in oklab,var(--bg) 70%,transparent)}.rep-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rep-search{position:relative;display:flex;align-items:center;flex:0 1 280px;min-width:200px}.rep-search svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.rep-search input{width:100%;font:inherit;font-size:var(--fs-base);color:var(--fg);padding:10px 14px 10px 38px;border-radius:var(--r-pill);border:0;background:color-mix(in oklab,var(--fg) 6%,transparent);outline:none;transition:background .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.rep-search input:focus{background:var(--card,var(--bg));box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 55%,transparent)}.rep-search input::-webkit-search-cancel-button{-webkit-appearance:none}.rep-count{margin:0 0 18px;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.rep-empty{padding:40px 0;text-align:center;color:var(--muted)}.rep-empty[hidden],.rep-group[hidden],.rep-row[hidden],[data-rep-row][hidden]{display:none !important}.rep-groups{display:grid;gap:clamp(26px,3.4vw,40px)}.rep-group-title{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(19px,1.9vw,23px);font-weight:650;letter-spacing:-0.015em}.rep-group-title span{font-family:var(--font-body,inherit);font-size:var(--fs-sm);font-weight:500;color:var(--muted);letter-spacing:0;font-variant-numeric:tabular-nums}.rep-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px)}.rep-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.rep-art{position:relative;width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(140deg,oklch(0.62 0.13 var(--hue)),oklch(0.45 0.12 calc(var(--hue) + 30)));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.rep-note{opacity:.9}.rep-play{position:absolute;inset:0;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.28);opacity:0;transition:opacity .2s}.rep-play .icon-pause,.rep-row.playing .rep-play .icon-play{display:none}.rep-row.playing .rep-play .icon-pause{display:block}.rep-row.is-playable:hover .rep-play,.rep-play:focus-visible,.rep-row.playing .rep-play{opacity:1}.rep-row.playing .rep-note{opacity:0}.rep-eq{position:absolute;inset:auto 0 9px;display:none;justify-content:center;align-items:flex-end;gap:2px;height:14px}.rep-eq i{width:3px;border-radius:2px;background:#fff;animation:rep-eq 1s ease-in-out infinite}.rep-eq i:nth-child(2){animation-delay:-.35s}.rep-eq i:nth-child(3){animation-delay:-.7s}.rep-row.playing:not(:hover) .rep-eq{display:flex}.rep-row.playing:not(:hover) .rep-play{opacity:0}@keyframes rep-eq{0%,100%{height:4px}50%{height:14px}}.rep-text{display:grid;min-width:0}.rep-title{font-size:var(--fs-16);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-artist{font-size:var(--fs-md);color:var(--fg-2);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-row.playing .rep-title{color:var(--brand)}.rep-genre{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.rep-dur{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;min-width:2.6em;text-align:right}body.le-active .rep-title,body.le-active .rep-artist{white-space:normal}@media (max-width:820px){.rep-list{grid-template-columns:minmax(0,1fr)}.rep-search{flex:1 1 100%}.rep-genre{display:none}}@media (prefers-reduced-motion:reduce){.rep-eq i{animation:none;height:10px}}.shelves{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,4vw,52px)}.shelf{--edge:max(32px,calc((100vw - var(--maxw)) / 2 + 32px));min-width:0}.shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:14px}.shelf-head-bare{margin-bottom:10px}.shelf-title{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.3vw,30px);font-weight:700;letter-spacing:-0.02em;display:flex;align-items:baseline;gap:10px}.shelf-title span{font-family:var(--font-body,inherit);font-size:var(--fs-md);font-weight:500;letter-spacing:0;color:var(--muted)}.shelf-nav{display:inline-flex;gap:var(--sp-2)}.shelf.is-static .shelf-nav{visibility:hidden}.shelf-btn{width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:var(--fg);background:color-mix(in oklab,var(--fg) 7%,transparent);transition:background .2s,opacity .2s,transform .15s}.shelf-btn:hover:not(:disabled){background:color-mix(in oklab,var(--fg) 12%,transparent)}.shelf-btn:active:not(:disabled){transform:scale(.94)}.shelf-btn:disabled{opacity:.3;cursor:default}.shelf-row{list-style:none;margin:0;display:flex;gap:clamp(14px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px var(--edge) 18px;scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain}.shelf-row::-webkit-scrollbar{display:none}.shelf-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-lg)}.cover{flex:0 0 clamp(168px,17vw,228px);scroll-snap-align:start;display:grid;gap:9px;min-width:0}.cover-art{position:relative;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;padding:14px 15px var(--sp-4);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(120% 90% at 85% 0%,oklch(0.78 0.11 calc(var(--hue) + var(--shift) + 25) / .85),transparent 60%),linear-gradient(155deg,oklch(0.66 0.15 calc(var(--hue) + var(--shift))),oklch(0.43 0.13 calc(var(--hue) + var(--shift) - 18)));box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 14px 30px -20px oklch(0.3 0.1 var(--hue) / .7);transition:transform .35s var(--ease-out,ease),box-shadow .35s ease}.cover:hover .cover-art{transform:translateY(-3px) scale(1.012);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 22px 38px -22px oklch(0.3 0.1 var(--hue) / .8)}.cover-staff{position:absolute;left:-2%;right:-2%;width:104%;top:52%;height:22%;stroke:#fff;stroke-opacity:.16;stroke-width:1.1;fill:none;pointer-events:none}.cover-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:18px}.cover-genre,.cover-dur{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.82)}.cover-genre{text-transform:uppercase;letter-spacing:.1em}.cover-dur{font-variant-numeric:tabular-nums}.cover-title{position:relative;font-family:var(--font-display);font-weight:750;letter-spacing:-0.025em;line-height:1.02;font-size:clamp(21px,2vw,26px);text-wrap:balance;overflow-wrap:break-word;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-shadow:0 1px 12px rgba(0,0,0,.12)}.cover-title.is-mid{font-size:clamp(18px,1.65vw,22px)}.cover-title.is-long{font-size:clamp(15px,1.35vw,18px);line-height:1.08}.cover-artist{font-size:var(--fs-md);color:var(--fg-2);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cover-play{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#111;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px rgba(0,0,0,.25);transition:transform .2s ease,opacity .2s}.cover-play:hover{transform:scale(1.06)}.cover-play .icon-pause,.cover.playing .cover-play .icon-play{display:none}.cover.playing .cover-play .icon-pause{display:block}.cover.playing .cover-art{box-shadow:0 0 0 3px var(--bg),0 0 0 5px oklch(0.62 0.14 var(--hue))}body.le-active .cover-title{-webkit-line-clamp:unset}@media (max-width:720px){.shelf{--edge:20px}.cover{flex-basis:62vw}.shelf-nav{display:none}.cover-title{font-size:var(--fs-2xl)}.cover-title.is-mid{font-size:var(--fs-xl)}.cover-title.is-long{font-size:var(--fs-lg)}}@media (prefers-reduced-motion:reduce){.shelf-row{scroll-behavior:auto}.cover-art{transition:none}}.rich-text.rep-summary{margin:0 0 20px}.rich-text.rep-summary.is-small{font-size:var(--fs-base);line-height:1.55;color:var(--fg-2)}.rich-text.rep-summary.sp-tight{margin-bottom:10px}.rich-text.rep-summary.sp-loose{margin-bottom:36px}.genre-tiles{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:-6px -32px calc(clamp(26px,3vw,38px) - 4px);padding:10px var(--sp-6) var(--sp-3)}.genre-tiles::-webkit-scrollbar{display:none}.genre-tile{--hue:250;flex:none;display:grid;gap:2px;text-align:left;min-width:112px;padding:var(--sp-3) var(--sp-4) 13px;border:0;border-radius:var(--r-lg);cursor:pointer;font:inherit;color:#fff;background:linear-gradient(150deg,oklch(0.55 0.15 var(--hue)),oklch(0.45 0.13 calc(var(--hue) - 18)));box-shadow:inset 0 1px 0 rgba(255,255,255,.2);transition:transform .2s var(--ease-out,ease),opacity .25s ease,box-shadow .25s ease,filter .25s ease}.genre-tile strong{font-family:var(--font-display);font-size:var(--fs-16);font-weight:700;letter-spacing:-0.01em;line-height:1.15;white-space:nowrap}.genre-tile span{font-size:var(--fs-sm);color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums}.genre-tile:hover{transform:translateY(-2px)}.genre-tile:active{transform:scale(.97)}.genre-tile:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.genre-tile.is-all{background:var(--fg);color:var(--bg)}.genre-tile.is-all span{color:color-mix(in oklab,var(--bg) 70%,transparent)}.genre-tile.is-active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px oklch(0.58 0.14 var(--hue))}.genre-tile{position:relative}.genre-tile:hover,.genre-tile.is-active{z-index:1}.genre-tile.is-all.is-active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg)}.is-filtered .genre-tile:not(.is-active){opacity:.75;filter:saturate(.7)}.is-filtered .genre-tile:not(.is-active):hover{opacity:.85;filter:none}.cover[hidden]{display:none}.cover{transition:opacity .45s ease calc(var(--ci,0) * 45ms),transform .55s var(--ease-out,ease) calc(var(--ci,0) * 45ms)}.cover.cover-enter{opacity:0;transform:translateX(18px);transition:none}@media (max-width:720px){.genre-tiles{margin:-6px -20px 20px;padding:10px 20px var(--sp-3)}.genre-tile{min-width:96px;padding:10px 14px 11px}}.shelf-title .shelf-name{font:inherit;color:inherit;letter-spacing:inherit}.shelves > .wrap,.shelves > .shelf{width:100%;box-sizing:border-box}.shelves > .wrap{max-width:var(--maxw);justify-self:center}.genre-tile{min-width:0;padding:13px 20px 14px;align-content:center}.genre-tile strong{font-size:var(--fs-lg)}html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}html[data-theme="auto"]{color-scheme:light dark}html:not(.has-js) :is([data-theme-toggle],.to-top,.shelf-nav,.genre-tiles,.rep-genres),html:not(.has-js) [data-join-form] :is(.form-steps,.form-step-now,[data-next],[data-prev],[data-review]){display:none}html.has-js:not(.js-ready) [data-join-form] :is(.form-panel:not([data-step="0"]),[data-submit],[data-prev]){display:none}.noscript-note{margin:var(--sp-4) 0 0;font-size:var(--fs-base);line-height:1.5}.noscript-note a{text-decoration:underline;text-underline-offset:2px}.nav-mobile[popover]{width:auto;height:auto;margin:0;border:0;color:var(--fg)}.nav-mobile:popover-open{top:var(--nav-h,68px);padding-top:var(--sp-6);opacity:1;visibility:visible;transform:none}.nav-mobile:popover-open .nav-mobile-links a{opacity:1;transform:none}main a[href^="tel:"]{text-decoration:underline;text-underline-offset:2px}.open-detail{all:unset;cursor:pointer}.open-detail:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-xs)}.concert h3.title,.person h4{margin-block:0}:is(.quiz,.donate-card,.concert-spotlight,.hb-concert,.hero-stage-panel,.hero-fullscreen,.hero-media-full) :focus-visible{outline-color:#fff}.tk-seg input:focus-visible + span{outline:2px solid var(--brand);outline-offset:2px}html[data-variant] .chip:has(> .chip-input){position:relative;padding:0;border:0;background:none;border-radius:var(--r-pill)}.chip-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip-input + span{display:inline-flex;align-items:center;min-height:44px;padding:10px var(--sp-4);border-radius:var(--r-pill);background:color-mix(in oklab,var(--fg) 9%,transparent);color:var(--fg);font-size:var(--fs-md);line-height:1.25;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.chip-input:hover + span{background:color-mix(in oklab,var(--fg) 15%,transparent)}.chip-input:checked + span{background:var(--fg);color:var(--bg)}.chip-input:checked + span::before{content:"✓";margin-right:6px;font-weight:700}.chip-input:focus-visible + span{outline:2px solid var(--brand);outline-offset:3px}.form-step-now{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-step-now:focus{outline:none}@media (max-width:759px){.form-steps{display:none}.form-step-now{position:static;width:auto;height:auto;margin:0 0 var(--sp-5);overflow:visible;clip:auto;font-size:var(--fs-md);font-weight:600;color:var(--fg-2)}.form-step-now::after{content:"";display:block;height:4px;margin-top:var(--sp-2);border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand) var(--step-done,25%),color-mix(in oklab,var(--fg) 12%,transparent) 0)}}.form-field :is(input,textarea,select){font-size:var(--fs-16);border-color:var(--site-field-line)}.form-field select{appearance:none;-webkit-appearance:none;padding-right:44px;color:var(--fg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a8e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.donate-custom-field{border-color:currentColor}@media (pointer:coarse),(max-width:760px){html body :is(input:not([type="checkbox"],[type="radio"],[type="hidden"]),select,textarea){font-size:var(--fs-16)}}@media (max-width:720px){.genre-tiles:not(.at-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}}.lightbox-close{width:44px;height:44px}@media (pointer:coarse){.nav-burger{min-width:44px;min-height:44px;align-items:center;justify-content:center}.theme-toggle,.person-mail-btn,.poster-open,.footer-bottom .footer-socials a{position:relative}:is(.theme-toggle,.person-mail-btn,.poster-open,.footer-bottom .footer-socials a)::after{content:"";position:absolute;inset:-6px}.footer-socials a{width:44px;height:44px}.footer-col a,.footer-legal a{display:flex;align-items:center;min-height:44px;padding-block:0}.footer-legal{flex-wrap:wrap;gap:0 var(--sp-5)}.footer-memberships a{display:inline-block;padding-block:12px}.hero-textlink,.skip-link{display:inline-flex;align-items:center;min-height:44px}.concerts-past > summary{min-height:44px}.to-top{width:44px;height:44px}.action-bar .btn,.rep-chip,.lang-link,.nav-mobile-lang a,.donate-reveal,.shelf-btn,.tk-preview-note a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.shelf-btn{min-width:44px}.donate-bank-row.is-copy-row{position:relative;min-height:44px;padding:var(--sp-2) 0;align-items:center;cursor:copy}.donate-copy{min-height:44px;padding-inline:var(--sp-4)}}.hero-pause{position:absolute;right:max(var(--sp-4),env(safe-area-inset-right,0px));bottom:var(--sp-4);z-index:5;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--fg);background:color-mix(in oklab,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px var(--line)}.hero-pause:hover{background:var(--bg)}.hero-pause:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.hero-pause .icon-go{display:none}.hero-pause[aria-pressed="true"] .icon-go{display:block}.hero-pause[aria-pressed="true"] .icon-stop{display:none}html.motion-paused main .hero,html.motion-paused main .hero *{animation-play-state:paused !important}@media (prefers-reduced-motion:reduce){main .hero,main .hero *{animation:none !important}.hero-pause{display:none}}dialog.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:var(--fg)}dialog.lightbox::backdrop{background:transparent}dialog.lightbox[open]{visibility:visible;transition-property:opacity}.nav-mobile.open{transition-property:opacity,transform}.poster-zoom{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.concert-poster.is-zoomed{position:fixed;inset:0;z-index:20;width:100%;height:100%;height:100dvh;max-height:none;aspect-ratio:auto;background:#000}.concert-poster.is-zoomed img{object-fit:contain !important}.concert-poster.is-zoomed .poster-zoom{cursor:zoom-out}.poster-pdf-link{display:none}.lightbox-quiet-icon{display:none}@media (pointer:coarse),(max-width:720px){.poster-embed{display:none}.poster-pdf-link{position:absolute;inset:auto var(--sp-4) var(--sp-4);z-index:2;display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--bg);color:var(--fg);font-weight:600;text-align:center}.concert-poster.has-pdf .poster-open,.concert-poster.has-pdf .poster-date{display:none}}@media (max-width:720px){dialog.lightbox{padding:0;place-items:end stretch}.lightbox-card,.lightbox-card:has(.lightbox-image),.lightbox-card:has(.lightbox-video){display:block;width:100%;max-width:none;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.lightbox-media{height:auto;min-height:0}.concert-poster[data-ratio]{height:auto;aspect-ratio:var(--poster-ratio,1 / 1.414);max-height:none}.concert-poster[data-ratio="a4l"]{--poster-ratio:1.414 / 1}.concert-poster[data-ratio="square"]{--poster-ratio:1 / 1}.concert-poster[data-ratio="wide"]{--poster-ratio:16 / 9}.concert-poster[data-ratio]:has(.poster-placeholder){aspect-ratio:auto;height:160px}.concert-poster.is-zoomed[data-ratio]{position:fixed;height:100dvh;aspect-ratio:auto}.lightbox-body{overflow:visible}.lightbox-close{position:sticky;top:var(--sp-3);float:right;margin:var(--sp-3) var(--sp-3) calc(-44px - var(--sp-3)) 0;z-index:10}.lightbox-body .concert-cta{gap:var(--sp-2)}.lightbox-body .concert-cta [data-ticket-open].btn-brand{display:none}.lightbox-body .concert-cta > :not(.lightbox-quiet){flex:1 0 100%;justify-content:center}.lightbox-body .concert-cta > .lightbox-quiet{flex:1 1 0;min-width:0}html[data-variant] .lightbox-quiet{flex-direction:column;gap:var(--sp-1);min-height:64px;white-space:normal;padding:var(--sp-2) var(--sp-1);font-size:var(--fs-sm);font-weight:500;line-height:1.2;border-radius:var(--r-md);text-align:center;justify-content:center}.lightbox-quiet-icon{display:block}.concert-facts dt{font-size:var(--fs-sm);text-transform:none;letter-spacing:0}.concert-buybar{bottom:0;margin-bottom:-28px}}@media (max-width:720px){.person .role,.lightbox-body .role{font-size:var(--fs-sm);text-transform:none;letter-spacing:0}}.lang-link.is-preview,.nav-mobile-lang a.is-preview{position:relative}.lang-link.is-preview::after,.nav-mobile-lang a.is-preview::after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--c-orange);box-shadow:0 0 0 2px var(--bg)}.concert-cta .btn.is-off{opacity:.55;cursor:default;pointer-events:none}html[data-variant]{--tk-on-brand:var(--on-brand)}.c-tickets,.concert-buybar .btn-brand{color:var(--tk-on-brand,#fff)}.c-tickets{margin-top:10px}.cs-foot .c-tickets{margin-top:0}.concert-card .c-tickets{align-self:flex-start}.cm-tickets{flex:none}.concert-note{margin:var(--sp-4) 0 0;padding:var(--sp-3) 14px;border-radius:var(--r-lg);background:var(--bg-2);font-size:var(--fs-base);line-height:1.5;color:var(--fg-2)}.lightbox-body p.concert-note{margin:var(--sp-4) 0 0;font-size:var(--fs-base)}.concert-note a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.concert-buybar{display:none}@media (max-width:720px){.concert-buybar{display:block;position:sticky;bottom:-28px;z-index:2;margin:18px -24px -28px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--lb-surface,var(--bg)) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.concert-buybar .btn{width:100%;justify-content:center;min-height:48px}}.hero.is-offscreen *,.hero.is-offscreen{animation-play-state:paused !important}.tk-preview-note{display:flex;flex-wrap:wrap;gap:var(--sp-1) 10px;margin:0 auto 20px;max-width:880px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--bg-2);font-size:var(--fs-md);line-height:1.45}.tk-preview-box.lightbox-card{margin:0 auto;max-height:none;opacity:1;transform:none;box-shadow:0 12px 40px color-mix(in oklab,var(--fg) 10%,transparent)}@media (max-width:720px){.tk-preview-box.lightbox-card{grid-template-columns:1fr}}:root{--stage-fg:var(--c-paper);--stage-fg-2:#c7c7cc;--stage-line:rgba(255,255,255,.16);--stage-link:#9cc4ff;--stage-surface:radial-gradient(52% 58% at 50% -12%,rgba(255,212,140,.20),transparent 72%),radial-gradient(46% 58% at 8% -6%,rgba(84,128,232,.30),transparent 72%),radial-gradient(46% 58% at 92% -6%,rgba(84,128,232,.24),transparent 72%),linear-gradient(180deg,#0c1428 0%,#080c19 58%,#05070f 100%)}html[data-variant] :is(.tag,.cs-tag,.song .genre,.person .role,.concerts-past summary,.footer-col h2,.lightbox-body .role){text-transform:none;letter-spacing:0;font-family:var(--font-label);font-size:var(--fs-sm)}html[data-variant] :is(.btn-primary,.nav-cta){background:var(--brand);color:var(--on-brand,#fff)}html[data-variant] .btn-primary:hover{box-shadow:0 8px 24px color-mix(in oklab,var(--brand) 28%,transparent)}html[data-variant] :is(.page-hero h1,.page-hero-photo h1,.ha-title,.hero-fullscreen-content h1){letter-spacing:-0.03em}html[data-variant] .donate-card h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}html[data-variant] .section-kicker,html[data-variant] .page-hero .page-kicker{text-transform:none;letter-spacing:0;font-size:var(--fs-md);font-weight:600}.page-hero .lede p:last-child{margin-bottom:0}.page-hero .lede a{color:var(--brand)}.section.is-head + .section,.le-block:has(> .section.is-head) + .le-block > .section{padding-top:0}.hero-stage-light{background:var(--stage-surface)}.hero-bg:has(.hero-stage-light) + .hero-scrim{display:none}.hero-fullscreen{min-height:min(calc(100svh - var(--nav-h,72px)),900px);background:var(--c-night)}.hero-fullscreen-content{padding-top:clamp(64px,9vh,112px);padding-bottom:clamp(72px,11vh,128px)}.hero-fullscreen-content .section-kicker{color:var(--stage-fg);font-size:clamp(17px,1.6vw,24px);font-weight:600;margin-bottom:var(--sp-3)}.hero-fullscreen-content h1{font-size:clamp(60px,10.4vw,148px);line-height:1;font-weight:700}.hero-fullscreen-content h1 em{font-family:inherit;font-style:normal;font-weight:inherit}.hero-fullscreen-content .lede{text-wrap:balance;font-size:clamp(19px,1.9vw,26px);line-height:1.3;letter-spacing:-0.01em;color:var(--stage-fg-2);margin-top:var(--sp-5);max-width:40ch}.hero-fullscreen-content .hk-actions{justify-content:center;margin-top:var(--sp-6)}.hero-fullscreen .hero-textlink{color:var(--stage-link)}.hero-fullscreen:has(.ha-pill) .hero-scroll-hint{display:none}html[data-variant] :is(.hero-fullscreen,.hero-stage-panel,.hero-media-full) :is(.btn-brand,.btn-primary){background:#fff;color:var(--c-navy-ink)}html[data-variant] :is(.hero-fullscreen,.hero-stage-panel,.hero-media-full) :is(.btn-brand,.btn-primary):hover{background:rgba(255,255,255,.88);box-shadow:none}.hero-fullscreen .hero-notes{-webkit-mask-image:linear-gradient(to bottom,transparent 42%,#000 76%);mask-image:linear-gradient(to bottom,transparent 42%,#000 76%)}.hero-fullscreen .hero-notes .hn-note{color:var(--stage-fg);opacity:.7}.hero-fullscreen .hero-notes .hn-line{stroke:var(--stage-fg);opacity:.34}.hero-fullscreen .hero-notes .hn-glow{stroke:var(--stage-fg);opacity:.03}.ha-pill-text{display:grid;gap:1px;text-align:left;min-width:0}.ha-pill-text strong{font-size:var(--fs-base);font-weight:600;letter-spacing:-0.01em}.ha-pill-text span{font-size:var(--fs-sm);color:var(--fg-2)}.ha-pill-arrow{flex:none;opacity:.6;transition:transform var(--dur-1) var(--ease)}a.ha-pill{flex-wrap:nowrap;color:inherit;min-height:44px;padding:10px 18px 10px 22px;transition:background var(--dur-1) var(--ease)}a.ha-pill:hover .ha-pill-arrow{transform:translateX(3px)}a.ha-pill:active{transform:scale(.98)}.hero-fullscreen .ha-pill{margin-top:var(--sp-7);background:rgba(255,255,255,.09);border-color:var(--stage-line);box-shadow:none;color:var(--stage-fg)}.hero-fullscreen a.ha-pill:hover{background:rgba(255,255,255,.16)}.hero-fullscreen .ha-pill-text span{color:var(--stage-fg-2)}@media (max-width:600px){a.ha-pill{border-radius:var(--r-xl);max-width:100%}.hero-fullscreen .ha-pill{margin-top:var(--sp-6)}}.listen-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;margin-top:var(--sp-4);padding:0 18px 0 var(--sp-4);border:1px solid var(--stage-line);border-radius:var(--r-pill);background:transparent;color:inherit;font:inherit;font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease)}.listen-btn:hover{background:rgba(255,255,255,.1)}.listen-btn:active{transform:scale(.97)}.listen-btn .icon-pause,.listen-btn.is-playing .icon-play{display:none}.listen-btn.is-playing .icon-pause{display:block}.spot-layout.has-more{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:var(--sp-5);align-items:stretch}.spot-layout .concert-mini-list{gap:0;justify-content:center}.spot-layout .concert-mini{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px var(--sp-1);flex-wrap:wrap}.spot-layout .concert-mini:last-child{border-bottom:0}.spot-layout .concert-mini:hover{transform:none;background:transparent}.spot-layout .concert-mini:hover strong{color:var(--brand)}.spot-layout .cm-text strong{font-size:var(--fs-lg);font-weight:600;letter-spacing:-0.01em}.spot-layout .cm-date{font-size:var(--fs-2xl);width:52px}.spot-layout .cm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1)}.spot-layout .cm-meta > span:last-child:empty{display:none}.concert-spotlight{border-radius:var(--r-xl);min-height:clamp(280px,26vw,400px)}.concert-block .concert-spotlight :is(.c-time,.c-price){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-variant] .concert-spotlight .c-tickets{background:#fff;color:var(--c-navy-ink);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-base);font-weight:600}html[data-variant] .concert-spotlight .c-tickets:hover{background:rgba(255,255,255,.88);box-shadow:none}.cs-badge{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:600}.cs-date{text-transform:none;letter-spacing:0;font-size:var(--fs-base)}.cs-foot{gap:var(--sp-3) var(--sp-5)}@media (max-width:900px){.spot-layout.has-more{grid-template-columns:1fr;gap:var(--sp-4)}}.moment{position:relative;isolation:isolate;overflow:hidden;background:var(--stage-surface);color:var(--stage-fg);text-align:center;padding-block:clamp(96px,13vw,184px) clamp(56px,7vw,96px);margin-block:calc(clamp(32px,4vw,56px) * var(--space-factor)) 0}.moment + .section{padding-top:calc(clamp(64px,8vw,112px) * var(--space-factor))}.moment.has-image{background:var(--c-night)}.moment-bg{position:absolute;inset:0;z-index:-1}.moment-bg img{width:100%;height:100%;object-fit:cover;display:block}.moment-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,15,.45) 0%,rgba(5,7,15,.35) 40%,rgba(5,7,15,.86) 100%)}.moment .section-kicker{color:var(--stage-fg-2)}.moment-title{margin:var(--sp-2) 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(44px,7.4vw,104px);line-height:1.02;letter-spacing:-0.03em;color:#fff}.moment-title em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.moment-body{margin:var(--sp-5) auto 0;max-width:44ch;font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:var(--stage-fg-2)}.moment-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-5)}.moment-actions .listen-btn{margin-top:0}.moment .hero-textlink{color:var(--stage-link)}.moment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);margin:clamp(64px,8vw,112px) auto 0;max-width:980px;padding-top:var(--sp-5);border-top:1px solid var(--stage-line);text-align:left}.moment-facts dt{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,40px);letter-spacing:-0.02em;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}.moment-facts dd{margin:var(--sp-1) 0 0;font-size:var(--fs-md);line-height:1.4;color:var(--stage-fg-2)}@media (max-width:640px){.moment-facts{grid-template-columns:1fr;gap:0;padding-top:0}.moment-facts > div{display:flex;align-items:baseline;gap:var(--sp-4);padding-block:14px;border-bottom:1px solid var(--stage-line)}.moment-facts dt{flex:0 0 72px;font-size:var(--fs-xl)}.moment-facts dd{margin:0}}.next-step{background:var(--bg-2);text-align:center;margin-top:calc(clamp(32px,4vw,56px) * var(--space-factor))}.next-step-inner{display:flex;flex-direction:column;align-items:center}.next-step-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,52px);line-height:1.06;letter-spacing:-0.03em}.next-step-body{margin:var(--sp-3) 0 0;max-width:52ch;font-size:clamp(17px,1.35vw,20px);line-height:1.4;color:var(--fg-2)}.next-step-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6)}main > .next-step:last-child,.le-block:last-child > .next-step{margin-bottom:calc(-1 * clamp(56px,6vw,80px))}.rich-text > ol:only-child{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:var(--sp-5)}.rich-text > ol:only-child > li{counter-increment:step;position:relative;margin:0;padding-left:52px}.rich-text > ol:only-child > li::before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--brand) 12%,transparent);color:var(--brand);font-family:var(--font-display);font-size:var(--fs-base);font-weight:700}.contact-split .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}.contact-aside{font-size:var(--fs-16);line-height:1.6}.contact-aside h3:first-child{margin-top:0}.contact-aside a{overflow-wrap:anywhere}@media (max-width:900px){.contact-split .wrap{grid-template-columns:1fr}}@media (hover:none){.person-more{opacity:1}}.genre-tiles{flex-wrap:wrap;overflow:visible;margin:0 0 var(--sp-5);padding:0;gap:var(--sp-2)}html[data-variant] .genre-tile,.genre-tile{min-width:0;min-height:40px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:color-mix(in oklab,var(--fg) 7%,transparent);color:var(--fg);box-shadow:none}.genre-tile strong{font-family:var(--font-ui);font-size:var(--fs-md);font-weight:500;letter-spacing:0}.genre-tile:hover{transform:none;background:color-mix(in oklab,var(--fg) 12%,transparent)}html[data-variant] .genre-tile.is-active,.genre-tile.is-active,.genre-tile.is-all.is-active{background:var(--fg);color:var(--bg);box-shadow:none}.is-filtered .genre-tile:not(.is-active){opacity:1;filter:none}.genre-tile.is-all:not(.is-active){background:color-mix(in oklab,var(--fg) 7%,transparent);color:var(--fg)}.rep-summary{margin-bottom:var(--sp-6);max-width:62ch;font-size:clamp(17px,1.35vw,20px);line-height:1.45}.shelves .shelf-head{margin-bottom:var(--sp-3)}.shelves .shelf-nav{display:none}.shelves .shelf-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,16vw,208px),1fr));gap:var(--sp-6) clamp(14px,1.6vw,22px);overflow:visible;scroll-snap-type:none;max-width:var(--maxw);margin-inline:auto;padding:6px var(--sp-6) 18px}.shelves .cover{flex:none}@media (max-width:640px){.section:not(.shelves) .shelf .cover{flex-basis:46vw}}@media (min-width:1100px){.section:not(.shelves) .shelf .cover{flex-basis:calc((min(100vw,var(--maxw)) - 64px - 5 * clamp(14px,1.6vw,22px)) / 6)}}.shelves .cover-title{-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}@media (max-width:720px){.shelves .shelf-row{padding-inline:20px}}@media (max-width:640px){.shelves .shelf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) 14px}.shelves .cover-title{font-size:var(--fs-xl)}.shelves .cover-title.is-mid{font-size:var(--fs-lg)}.shelves .cover-title.is-long{font-size:var(--fs-md)}}@media (max-width:900px){.song-grid > .song:nth-child(n+4){display:none}.song-grid{gap:0}html[data-variant] .song-grid > .song{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 0;gap:var(--sp-1)}.song-grid > .song:hover{transform:none;box-shadow:none}.song-grid > .song .title{font-size:var(--fs-lg)}.song-grid > .song .row1{order:2}.section-head .btn-ghost{align-self:flex-start}}.concert-link{color:inherit;text-decoration:none}.concert-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.concert-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-xs)}.concert .when-flag{display:none}@media (max-width:900px){.concert .when-flag,.concert .when-flag .tag{display:inline-flex}}html[data-variant="standard"] .tag.tag-sold{background:color-mix(in oklab,var(--fg) 8%,var(--bg-2));color:var(--fg-2)}html[data-variant="standard"] .tag.tag-off,.tag.tag-off{background:color-mix(in oklab,var(--ui-danger) 12%,transparent);color:color-mix(in oklab,var(--ui-danger) 78%,var(--fg))}:is(.concert,.concert-card,.concert-mini,.ca-item,.cmn-row,.cp-card).is-cancelled .concert-link{text-decoration:line-through;text-decoration-thickness:1px}.concert-status{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:color-mix(in oklab,var(--ui-danger) 10%,transparent);color:color-mix(in oklab,var(--ui-danger) 78%,var(--fg));font-size:var(--fs-16);font-weight:600;line-height:1.45}.lightbox-body p.concert-status{color:color-mix(in oklab,var(--ui-danger) 78%,var(--fg));font-size:var(--fs-16)}.lightbox-body p.concert-status.is-past,.concert-status.is-past{background:var(--bg-2);color:var(--fg-2);font-weight:500}.concert-back{margin:0 0 var(--sp-6);font-size:var(--fs-md)}.concert-back a{color:var(--fg-2);text-decoration:none}.concert-back a:hover{color:var(--fg)}.concert-sheet{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:var(--sp-7);align-items:start}.concert-sheet:not(:has(.concert-poster)){grid-template-columns:minmax(0,720px)}.concert-sheet .concert-poster{position:sticky;top:var(--sp-8);overflow:hidden;border-radius:var(--r-xl)}.concert-sheet .lightbox-body{padding:0;overflow:visible}.concert-title{margin:0 0 var(--sp-5);font-family:var(--font-display);font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.concert-sheet .concert-facts{margin-bottom:var(--sp-5)}@media (max-width:860px){.concert-sheet{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.concert-sheet .concert-poster[data-ratio]{position:relative;top:auto;width:min(100%,400px);height:auto}.concert-sheet .concert-poster[data-ratio="a4"]{aspect-ratio:1 / 1.414}.concert-sheet .concert-poster[data-ratio="a4l"]{aspect-ratio:1.414 / 1}.concert-sheet .concert-poster[data-ratio="square"]{aspect-ratio:1 / 1}.concert-sheet .concert-poster[data-ratio="wide"]{aspect-ratio:16 / 9}}@media (max-width:720px){.concert-sheet .concert-buybar{bottom:0;margin:var(--sp-5) -20px 0;padding-inline:20px}}@media (pointer:coarse),(max-width:720px){.concert-poster.has-pdf[data-ratio],.concert-sheet .concert-poster.has-pdf[data-ratio]{position:static;width:100%;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;background:none}.concert-poster.has-pdf .poster-pdf-link{position:static;border:1px solid var(--site-field-line)}.concert-sheet:has(.has-pdf){grid-template-columns:minmax(0,720px)}.concert-sheet .concert-poster.has-pdf{order:1}}
