.logo img{width:205px;height:auto;display:block}.hero{isolation:isolate}.portal-scene{inset:75px -3% auto 14%;height:800px;z-index:-1;overflow:visible;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform .6s cubic-bezier(.2,0,0,1)}.portal-image{width:100%;height:100%;object-fit:contain;display:block;animation:portal-breathe 12s ease-in-out infinite alternate}.portal-glow{position:absolute;inset:12% 10% 7% 40%;background:radial-gradient(ellipse,#b5b5f51c,transparent 63%);border-radius:50%;animation:light-breathe 8s ease-in-out infinite alternate;pointer-events:none}.hero-title{pointer-events:none}.hero-title h1{text-shadow:0 2px 24px #0009}.manifesto{text-shadow:0 1px 15px #000}.hero-bottom{background:linear-gradient(transparent,#0009);border-radius:12px}.motion-toggle{position:absolute;right:50px;top:190px;z-index:4;background:#0007;border:1px solid #464652;color:#b6b5c6;border-radius:999px;padding:8px 14px;font-size:10px;backdrop-filter:blur(5px)}.motion-toggle:hover{color:white;border-color:#a8a8ba}.light-dust{position:absolute;inset:0;overflow:hidden}.light-dust i{position:absolute;left:52%;top:75%;width:2px;height:2px;background:#b7b7de;border-radius:50%;animation:dust-rise 10s ease-in-out infinite;opacity:0}.light-dust i:nth-child(2){left:68%;animation-delay:2s}.light-dust i:nth-child(3){left:77%;animation-delay:5s}.light-dust i:nth-child(4){left:59%;animation-delay:7s}.light-dust i:nth-child(5){left:80%;animation-delay:3s}.light-dust i:nth-child(6){left:43%;animation-delay:6s}.bonus-visual{margin:-60px auto -40px;max-width:1000px;height:420px;overflow:hidden}.bonus-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.bonus-grid .paper-art,.bonus-grid .li-art{display:none}.bonus-grid article{border-top:1px solid #353540;padding-top:20px;transition:transform .3s,border-color .3s}.bonus-grid article:hover{transform:translateY(-5px);border-color:#989bbd}.bonus-grid h3{margin-top:8px}.program-list details[open] .details-body{animation:topic-open .3s ease-out}.author figure{position:relative}.author figure:after{content:'';position:absolute;left:0;right:0;bottom:36px;height:70px;background:linear-gradient(transparent,#0005);pointer-events:none}.button:active,.pill:active{transform:scale(.97)}dialog[open]{animation:dialog-in .3s cubic-bezier(.2,0,0,1)}.motion-paused .portal-image,.motion-paused .portal-glow,.motion-paused .light-dust i{animation-play-state:paused}.motion-paused .portal-scene{transform:none}.motion-paused .bonus-grid article:hover{transform:none}@keyframes portal-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes light-breathe{from{opacity:.35;transform:scale(.9)}to{opacity:.9;transform:scale(1.08)}}@keyframes dust-rise{0%{opacity:0;transform:translate(0,0)}25%{opacity:.55}80%{opacity:.1}100%{opacity:0;transform:translate(25px,-230px)}}@keyframes topic-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:900px){.portal-scene{left:2%;right:-15%;height:700px;top:90px}.motion-toggle{right:24px;top:155px}.bonus-visual{height:330px}}@media(max-width:600px){.logo img{width:155px}.portal-scene{inset:120px auto auto -85px;width:650px;height:434px;opacity:.9}.portal-image{object-fit:contain}.hero-title{margin-top:160px}.motion-toggle{top:159px;right:22px;font-size:9px;padding:6px 10px}.hero-title h1{position:relative;z-index:2}.hero-title .manifesto{position:relative;z-index:2}.bonus-visual{height:235px;width:calc(100% + 48px);margin:-20px -24px 10px}.bonus-grid{gap:24px 22px}.bonus-grid article{padding-top:15px}.light-dust{display:none}.portal-glow{inset:10% 20% 5% 45%}.bonus-grid article:hover{transform:none}}@media(prefers-reduced-motion:reduce){.portal-scene{transform:none!important}.portal-image,.portal-glow,.light-dust i{animation:none!important}.light-dust{display:none}.motion-toggle{display:none}.bonus-grid article:hover{transform:none}.program-list details[open] .details-body,dialog[open]{animation:none}}
.logo img{filter:grayscale(1)}
.journey{position:relative;padding:70px 0 85px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#34375544,transparent 65%)}.journey-inner{max-width:1280px;width:calc(100% - 100px);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative}.journey-inner>div:before{content:'';display:block;height:11px;width:11px;border:1px solid #bbbddd;border-radius:50%;background:#000;margin-bottom:24px}.journey-inner span{display:block;font-size:24px;letter-spacing:-.7px}.journey-inner small{display:block;color:#9594a6;font-size:12px;margin-top:9px}.journey-track{position:absolute;top:75px;left:max(50px,calc((100% - 1280px)/2));right:10%;height:1px;background:#424451}.journey-runner{width:90px;height:2px;background:linear-gradient(90deg,transparent,#e4e6ff);position:absolute;left:0;top:-1px;animation:route-flow 6s ease-in-out infinite}.moving-ribbon{overflow:hidden;border-block:1px solid #252530;padding:25px 0;margin-bottom:110px;transform:rotate(-2deg);background:#08080d}.moving-ribbon>div{display:flex;align-items:center;width:max-content;gap:60px;animation:ribbon-flow 32s linear infinite}.moving-ribbon span{font-size:clamp(28px,4vw,58px);letter-spacing:-2px;color:#b4b4c9;white-space:nowrap}.moving-ribbon i{font-size:40px;font-style:normal;color:#636783}.moving-ribbon:hover>div{animation-play-state:paused}.has-motion .audience article,.has-motion .bonus-grid article{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,0,0,1)}.has-motion .audience article.is-visible,.has-motion .bonus-grid article.is-visible{opacity:1;transform:none}.has-motion .audience article:nth-child(2),.has-motion .bonus-grid article:nth-child(2){transition-delay:.12s}.has-motion .audience article:nth-child(3),.has-motion .bonus-grid article:nth-child(3){transition-delay:.24s}.has-motion .bonus-grid article:nth-child(4){transition-delay:.36s}.bonus-visual img{transform:translateY(var(--bonus-shift,0px)) scale(1.04);transition:transform .2s linear}.hero-title{animation:hero-words .9s cubic-bezier(.2,0,0,1) both}.motion-paused .moving-ribbon>div,.motion-paused .journey-runner{animation-play-state:paused}.motion-paused .audience article,.motion-paused .bonus-grid article{opacity:1;transform:none}.motion-paused .bonus-visual img{transform:none}.journey.is-active .journey-inner>div:before{animation:route-node 6s ease-in-out infinite}.journey.is-active .journey-inner>div:nth-child(2):before{animation-delay:1.5s}.journey.is-active .journey-inner>div:nth-child(3):before{animation-delay:3s}.journey.is-active .journey-inner>div:nth-child(4):before{animation-delay:4.5s}@keyframes route-flow{0%{left:0;opacity:0}12%{opacity:1}85%{opacity:1}100%{left:92%;opacity:0}}@keyframes route-node{0%,35%,100%{background:#000;box-shadow:none}10%,20%{background:#bfc4ee;box-shadow:0 0 22px #989fdd99}}@keyframes ribbon-flow{to{transform:translateX(calc(-50% - 30px))}}@keyframes hero-words{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media(max-width:600px){.journey{padding:50px 0}.journey-inner{width:calc(100% - 48px);grid-template-columns:1fr 1fr;gap:32px}.journey-inner span{font-size:20px}.journey-inner small{font-size:11px}.journey-track{left:24px;right:24px;top:55px}.journey-inner>div:before{margin-bottom:14px}.moving-ribbon{padding:16px 0;margin-bottom:70px}.moving-ribbon>div{gap:30px}.moving-ribbon span{letter-spacing:-1px}.moving-ribbon i{font-size:26px}.has-motion .audience article,.has-motion .bonus-grid article{transition-delay:0s!important}}@media(prefers-reduced-motion:reduce){.has-motion .audience article,.has-motion .bonus-grid article{opacity:1;transform:none}.moving-ribbon>div,.journey-runner,.journey.is-active .journey-inner>div:before{animation:none!important}.bonus-visual img{transform:none}}

body{overflow-x:clip}.motion-paused .journey.is-active .journey-inner>div:before{animation-play-state:paused}

.moving-ribbon{transform:none}html,body{overflow-x:hidden}
