/* One short welcome, made from type and native vectors. No video download. */
.intro-playing{overflow:hidden}
.entry-intro{position:fixed;inset:0;margin:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;overflow:hidden;background:var(--purple,#2e173b);color:var(--cream,#f6f3ec);overscroll-behavior:none}
.entry-intro:not([open]){display:none}
.entry-intro[open]{display:flex;flex-direction:column}
.entry-intro::backdrop{background:transparent}
.entry-intro.is-running{animation:intro-curtain 4.8s cubic-bezier(.3,0,.2,1) both;animation-delay:var(--intro-offset,0ms)}
.intro-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.intro-topbar,.intro-stage,.intro-course{position:relative;z-index:1;width:100%;max-width:1680px;margin-inline:auto}
.intro-topbar{display:flex;justify-content:space-between;align-items:center;padding:clamp(22px,4vh,42px) var(--side)}
.intro-wordmark{display:flex;align-items:center;gap:15px;font-size:15px;line-height:1.1;letter-spacing:-.5px}
.intro-wordmark svg{width:42px;height:42px;color:var(--orange);flex-shrink:0}.intro-wordmark strong{font-weight:800}
.intro-skip{display:flex;align-items:center;gap:25px;background:transparent;border:1px solid #e4d9eb40;border-radius:50px;padding:11px 19px;color:var(--cream);font-size:11px;min-height:44px}
.intro-skip span{font-size:19px;line-height:1}.intro-skip:hover{background:#ffffff10;border-color:var(--cream)}.intro-skip:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.intro-stage{flex:1;min-height:0;display:grid;grid-template-columns:1.5fr .85fr;gap:6vw;align-items:center;padding:15px var(--side) 25px}
.intro-eyebrow{color:#cbb5d4;font-size:clamp(8px,.75vw,11px);letter-spacing:2px;font-weight:700;margin-bottom:26px}
.intro-headlines{position:relative;min-height:clamp(150px,18vw,300px)}
.intro-title{font-family:var(--display);font-weight:800;font-size:clamp(80px,10.4vw,164px);line-height:.88;letter-spacing:-.025em}
.intro-title span{color:var(--orange)}
.intro-title-finish{position:absolute;inset:0;opacity:0}
.intro-caption{font-size:clamp(13px,1.25vw,18px);letter-spacing:-.3px;margin-top:24px;color:#e0d2e5}
.intro-countdown{height:clamp(260px,31vw,440px);position:relative;display:grid;place-items:center}
.intro-number{position:absolute;font:800 clamp(280px,34vw,470px)/.8 var(--display);letter-spacing:-.025em;color:transparent;-webkit-text-stroke:1.5px var(--orange);opacity:0}
.intro-kika{position:absolute;display:grid;place-items:center;width:clamp(190px,20vw,300px);aspect-ratio:1;background:var(--cream);border-radius:50%;padding:20px;opacity:0;box-shadow:0 0 0 16px #8d5d9f12,0 0 0 34px #8d5d9f0a}
.intro-kika img{width:100%;height:auto}
.intro-arc{position:absolute;width:110vw;height:110vw;border-radius:50%;border:1px solid #ac7bbb14;top:-90vw;left:-26vw;box-shadow:0 0 0 38px #ac7bbb0a,0 0 0 76px #ac7bbb09,0 0 0 114px #ac7bbb06;transform:rotate(-12deg)}
.intro-course{padding:0 var(--side) clamp(35px,6vh,65px)}
.intro-course-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px;color:#cbb5d4;font-size:8px;letter-spacing:1.5px;font-weight:700}
.intro-lanes{position:relative;height:112px;border-top:1px solid #b18dbd60;border-bottom:1px solid #b18dbd60;background:repeating-linear-gradient(0deg,transparent,transparent 36px,#b18dbd27 36px,#b18dbd27 37px);overflow:hidden}
.intro-startline{position:absolute;inset:0 auto 0 24px;display:flex;align-items:center;writing-mode:vertical-rl;transform:rotate(180deg);font:800 15px/1 var(--display);letter-spacing:1px;color:#cbb5d4}
.intro-runners{position:absolute;left:8%;bottom:9px;display:flex;align-items:end;gap:clamp(8px,1.8vw,30px);width:max-content;color:var(--cream)}
.intro-runner{display:block;width:clamp(34px,4.3vw,65px);color:#e5d8eb}.intro-runner:nth-child(3n+1){color:var(--orange)}.intro-runner:nth-child(3n){color:#b28bc4}.intro-runner svg{width:100%;height:auto;display:block;overflow:visible}
.intro-run-body{animation:intro-stride-bounce .58s ease-in-out infinite;animation-delay:var(--stride)}
.intro-arm{transform-origin:32px 24px;animation:intro-stride-arm .58s ease-in-out infinite;animation-delay:var(--stride)}
.intro-leg{transform-origin:26px 37px;animation:intro-stride-leg .58s ease-in-out infinite;animation-delay:var(--stride)}
.intro-limb-back{animation-direction:reverse}
.intro-time-line{position:absolute;z-index:3;bottom:0;left:0;right:0;height:3px;transform-origin:left;background:var(--orange)}
.entry-intro .intro-timeline{animation-duration:4.8s;animation-delay:var(--intro-offset,0ms);animation-fill-mode:both;animation-timing-function:linear}
.intro-three{animation-name:intro-count-three}.intro-two{animation-name:intro-count-two}.intro-one{animation-name:intro-count-one}.intro-kika{animation-name:intro-kika-in}.intro-title-start{animation-name:intro-start-out}.intro-title-finish{animation-name:intro-finish-in}.intro-runners{animation-name:intro-peloton}.intro-time-line{animation-name:intro-timing}
.intro-replay{padding:6px 0;display:inline-flex;align-items:center;gap:9px;background:none;color:var(--cream);font-size:9px;letter-spacing:.6px;min-height:36px}.intro-replay:hover{color:var(--orange)}.intro-replay:disabled{opacity:.45;cursor:default}
@keyframes intro-curtain{0%,85%{opacity:1;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0 0 100% 0)}}
@keyframes intro-count-three{0%,3%{opacity:0;transform:translateY(24px)}7%,19%{opacity:1;transform:translateY(0)}23%,100%{opacity:0;transform:translateY(-25px)}}
@keyframes intro-count-two{0%,23%{opacity:0;transform:translateY(24px)}27%,39%{opacity:1;transform:translateY(0)}43%,100%{opacity:0;transform:translateY(-25px)}}
@keyframes intro-count-one{0%,43%{opacity:0;transform:translateY(24px)}47%,58%{opacity:1;transform:translateY(0)}62%,100%{opacity:0;transform:translateY(-25px)}}
@keyframes intro-start-out{0%,57%{opacity:1;transform:translateY(0)}64%,100%{opacity:0;transform:translateY(-20px)}}
@keyframes intro-finish-in{0%,61%{opacity:0;transform:translateY(25px)}69%,100%{opacity:1;transform:translateY(0)}}
@keyframes intro-kika-in{0%,61%{opacity:0;transform:scale(.8) rotate(-10deg)}70%,100%{opacity:1;transform:scale(1) rotate(-5deg)}}
@keyframes intro-peloton{from{transform:translateX(-5vw)}to{transform:translateX(24vw)}}
@keyframes intro-timing{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes intro-stride-bounce{0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(-2px)}}
@keyframes intro-stride-arm{0%,100%{transform:rotate(-24deg)}50%{transform:rotate(24deg)}}
@keyframes intro-stride-leg{0%,100%{transform:rotate(-29deg)}50%{transform:rotate(25deg)}}
@media(max-width:850px){.intro-stage{gap:20px;grid-template-columns:1.4fr .7fr}.intro-title{font-size:clamp(67px,10.6vw,100px)}.intro-headlines{min-height:clamp(120px,19vw,190px)}.intro-number{font-size:34vw}.intro-kika{width:clamp(150px,23vw,200px);padding:13px}.intro-eyebrow{font-size:7px;letter-spacing:1.1px}.intro-caption{font-size:13px}.intro-lanes{height:100px}.intro-course{padding-bottom:35px}.intro-topbar{padding-top:24px;padding-bottom:24px}}
@media(max-width:600px){.intro-topbar{padding:22px 24px}.intro-wordmark{font-size:12px;gap:10px}.intro-wordmark svg{width:31px;height:31px}.intro-skip{font-size:10px;gap:15px;padding:8px 13px}.intro-stage{display:flex;flex-direction:column-reverse;justify-content:center;gap:20px;padding:10px 24px 30px;text-align:center}.intro-countdown{height:150px;width:100%;flex-shrink:0}.intro-number{font-size:180px}.intro-kika{width:135px;padding:10px;box-shadow:0 0 0 9px #8d5d9f12,0 0 0 20px #8d5d9f0a}.intro-copy{width:100%}.intro-eyebrow{margin-bottom:18px;font-size:6.5px;letter-spacing:1.2px}.intro-title{font-size:clamp(60px,15vw,86px);letter-spacing:-.02em}.intro-headlines{min-height:calc(clamp(60px,15vw,86px) * 1.76)}.intro-caption{font-size:12px;margin-top:20px}.intro-course{padding:0 24px 30px}.intro-course-label{font-size:6px;letter-spacing:.8px;margin-bottom:12px}.intro-lanes{height:77px;background:repeating-linear-gradient(0deg,transparent,transparent 24px,#b18dbd27 24px,#b18dbd27 25px)}.intro-startline{font-size:10px;left:8px}.intro-runners{gap:5px;bottom:6px;left:7%}.intro-runner{width:29px}.intro-arc{top:-65vw;left:-40vw}.intro-replay{font-size:9px}
@keyframes intro-peloton{from{transform:translateX(-8vw)}to{transform:translateX(17vw)}}}
@media(max-height:650px) and (max-width:600px){.intro-topbar{padding-block:15px}.intro-stage{gap:10px;padding-top:0;padding-bottom:20px}.intro-countdown{height:98px}.intro-number{font-size:130px}.intro-kika{width:92px;padding:6px}.intro-eyebrow{margin-bottom:12px}.intro-title{font-size:58px}.intro-headlines{min-height:103px}.intro-caption{margin-top:12px}.intro-course{padding-bottom:22px}.intro-lanes{height:66px}}
@media(max-height:550px) and (min-width:601px){.intro-topbar{padding-block:14px}.intro-stage{padding-block:0 16px}.intro-title{font-size:70px}.intro-headlines{min-height:124px}.intro-caption{margin-top:12px;font-size:12px}.intro-eyebrow{margin-bottom:15px}.intro-countdown{height:170px}.intro-number{font-size:200px}.intro-kika{width:140px;padding:12px}.intro-course{padding-bottom:20px}.intro-lanes{height:66px}.intro-runner{width:40px}}
@media(prefers-reduced-motion:reduce){.entry-intro,.intro-pending body::before{display:none!important}.intro-pending,.intro-playing{overflow:visible}.entry-intro *{animation:none!important}}
