#main-content:has(.home-hero){container-type:inline-size}.home-hero{--hero-x:0;--hero-y:0;--hero-gutter:max(3rem,calc((100cqw - 94rem) / 2));width:100cqw;margin-inline:calc(50% - 50cqw);padding-inline:var(--hero-gutter)}.home-hero .hero-footnote{inset-inline:var(--hero-gutter)}.hero-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;contain:strict;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 78%,transparent)}.hero-aura{position:absolute;border-radius:50%;will-change:transform;animation:hero-breathe 9s ease-in-out infinite alternate}.hero-aura-primary{width:88%;height:135%;left:27%;top:-25%;background:radial-gradient(ellipse,#7c3aed55 0,#7c3aed26 32%,#7c3aed0a 54%,transparent 70%)}.hero-aura-secondary{width:70%;height:95%;left:-24%;top:27%;background:radial-gradient(ellipse,#7c3aed30,#a78bfa09 42%,transparent 68%);animation-delay:-5s;animation-duration:12s;animation-direction:alternate-reverse}.hero-atmosphere-grid{position:absolute;inset:0;background-image:radial-gradient(#c4b5fd45 .7px,transparent 0);background-size:36px 36px;opacity:.23;mask-image:radial-gradient(ellipse at 76% 50%,#000,transparent 66%);transform:translate(calc(var(--hero-x) * -8px),calc(var(--hero-y) * -8px))}.hero-atmosphere-canvas,.hero-atmosphere-shade{position:absolute;inset:0;width:100%;height:100%}.hero-atmosphere-shade{background:linear-gradient(90deg,#0b05174d,transparent 60%)}.home-hero .playfield-art{transform:translate(calc(var(--hero-x) * 12px),calc(var(--hero-y) * 9px));filter:drop-shadow(0 0 26px #7c3aed35)}.home-hero .playfield-art>svg{overflow:visible;animation:hero-float 8s ease-in-out infinite}.home-hero .playfield-trail{animation:hero-trail 16s linear infinite}.home-hero .playfield-approach{transform-box:fill-box;transform-origin:center;animation:hero-approach 4.8s cubic-bezier(.22,.61,.36,1) infinite}.home-hero .playfield-approach-late{animation-delay:-2.4s}.home-hero .playfield-slider-ball{animation:hero-slider 4.8s ease-in-out infinite}.home-hero .edition-label>span:first-child{animation:hero-beacon 4.8s ease-in-out infinite}.hero-cursor-layer{position:absolute;z-index:5;inset:0;overflow:clip;pointer-events:none}.hero-cursor-trail{position:absolute;inset:0;width:100%;height:100%}.hero-cursor{position:absolute;top:0;left:0;width:0;height:0;opacity:0;will-change:transform}.hero-cursor-ring{display:block;width:28px;height:28px;border:2px solid var(--accent-soft);border-radius:50%;background:radial-gradient(circle,#f5f3ff 0 2px,#a78bfa24 3px,#7c3aed14 65%);box-shadow:0 0 0 4px #a78bfa12,0 0 18px #a78bfa55,inset 0 0 8px #a78bfa40;transform:translate(-50%,-50%);transition:width .12s ease,height .12s ease,border-color .12s ease}.home-hero[data-cursor=true] .hero-cursor{opacity:1}.home-hero[data-cursor=true],.home-hero[data-cursor=true] *{cursor:none!important}.home-hero[data-cursor-link=true] .hero-cursor-ring{width:36px;height:36px;border-color:var(--text)}.home-hero[data-cursor-pressed=true] .hero-cursor-ring{width:22px;height:22px;border-color:var(--text)}.home-hero:not([data-running=true]) *,.home-hero:not([data-running=true]) :after,.home-hero:not([data-running=true]) :before{animation-play-state:paused!important}@keyframes hero-breathe{0%{opacity:.65;transform:translate(calc(var(--hero-x) * -16px),calc(var(--hero-y) * -12px)) scale(.92) rotate(-8deg)}to{opacity:1;transform:translate(calc(var(--hero-x) * 20px),calc(var(--hero-y) * 16px)) scale(1.13) rotate(8deg)}}@keyframes hero-float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(.5deg)}}@keyframes hero-trail{to{stroke-dashoffset:-144}}@keyframes hero-approach{0%{opacity:0;transform:scale(1.35)}20%{opacity:1}78%,to{opacity:0;transform:scale(.7)}}@keyframes hero-slider{0%,12%,to{transform:translateX(0);opacity:0}20%,75%{opacity:.7}48%,58%{transform:translateX(140px)}88%{transform:translateX(0);opacity:0}}@keyframes hero-beacon{50%{box-shadow:0 0 0 8px #a78bfa08,0 0 20px #a78bfa66}}@media (max-width:1023px){.home-hero{--hero-gutter:1.5rem}}@media (max-width:639px){.home-hero{--hero-gutter:1.25rem}.hero-aura-primary{width:180%;height:95%;left:-35%;top:18%}.hero-atmosphere-grid{mask-image:radial-gradient(ellipse at 50% 72%,#000,transparent 62%)}}@media (prefers-reduced-motion:reduce){.hero-cursor-trail,.home-hero .playfield-slider-ball{display:none}.hero-atmosphere-grid,.home-hero .playfield-art{transform:none}}@media (forced-colors:active),print{.hero-atmosphere,.hero-cursor-layer,.home-hero .playfield-slider-ball{display:none}}