.hexagon-page[data-astro-cid-lwdye5zw]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.hexagon-container[data-astro-cid-lwdye5zw]{margin-bottom:2rem;position:relative;z-index:10}.center-hexagon[data-astro-cid-lwdye5zw]{stroke:var(--accent);stroke-width:1;fill:transparent;animation:hexagon-spin 20s linear infinite}.center-hexagon[data-astro-cid-lwdye5zw]:hover{fill:var(--accent);stroke-width:0}@keyframes hexagon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hexagon-text[data-astro-cid-lwdye5zw]{color:var(--dim);font-size:var(--font-size-ui);text-align:center}.hexagon-intro[data-astro-cid-lwdye5zw]{margin-bottom:.5rem;font-style:italic}.hexagon-links[data-astro-cid-lwdye5zw]{margin:.25rem 0}.hexagon-sep[data-astro-cid-lwdye5zw]{margin:0 .5rem;opacity:.5}.center-hexagon[data-astro-cid-lwdye5zw].portal-active{animation:hexagon-spin 20s linear infinite,portalGlow .8s ease-out forwards}.center-hexagon[data-astro-cid-lwdye5zw].portal-expand{animation:hexagon-spin 2s linear infinite,portalExpand 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes portalGlow{0%{filter:drop-shadow(0 0 0 var(--accent))}to{filter:drop-shadow(0 0 30px var(--accent)) drop-shadow(0 0 60px var(--accent));stroke:var(--accent);fill:var(--accent)}}@keyframes portalExpand{0%{transform:rotate(0) scale(1);filter:drop-shadow(0 0 30px var(--accent)) drop-shadow(0 0 60px var(--accent));stroke:var(--accent);fill:var(--accent)}30%{fill:transparent;stroke:#fff;stroke-width:.5}to{transform:rotate(180deg) scale(15);filter:drop-shadow(0 0 60px white) drop-shadow(0 0 120px rgba(255,255,255,.5));fill:transparent;stroke:#fff;stroke-width:.3;opacity:.8}}.main-content.dissolving{animation:dissolve 1.5s ease-in forwards}.main-content.dissolving .header,.main-content.dissolving .footer,.main-content.dissolving .hexagon-text{animation:fragmentDissolve 1s ease-in forwards}@keyframes dissolve{0%{filter:blur(0)}to{filter:blur(10px);opacity:.3}}@keyframes fragmentDissolve{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}.beam-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9998}.portal-beam{position:absolute;height:3px;background:linear-gradient(90deg,var(--accent) 0%,rgba(255,255,255,.9) 50%,var(--accent) 100%);transform-origin:left center;transform:rotate(var(--angle)) scaleX(0);opacity:0;box-shadow:0 0 10px var(--accent),0 0 20px var(--accent),0 0 40px #ffffff80;border-radius:2px}.portal-beam.firing{width:var(--length);opacity:1;transform:rotate(var(--angle)) scaleX(1);transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .2s ease-out}.portal-beam.beam-secondary{background:linear-gradient(90deg,var(--accent) 0%,rgba(255,200,200,.9) 50%,var(--accent) 100%)}.hex-activated svg path{fill:var(--accent)!important}.hex-sending svg path{fill:var(--accent)!important}.hex-receiving{animation:hexPulseReceive .3s ease-out}@keyframes hexPulseReceive{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.center-hexagon[data-astro-cid-lwdye5zw].portal-ready{cursor:pointer}.center-hexagon[data-astro-cid-lwdye5zw].portal-filling{animation:hexagon-spin 20s linear infinite,portalFill .4s ease-out forwards}@keyframes portalFill{0%{fill:transparent}to{fill:var(--accent);filter:drop-shadow(0 0 10px var(--accent))}}.portal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}.portal-ring{position:absolute;left:var(--center-x);top:var(--center-y);border:2px solid var(--accent);border-radius:50%;opacity:0;width:calc(80px + var(--ring-index) * 60px);height:calc(80px + var(--ring-index) * 60px);transform:translate(-50%,-50%) scale(.5)}.portal-overlay.rings-active .portal-ring{animation:ringExpand 2s ease-out forwards,ringSpin 3s linear infinite;animation-delay:calc(var(--ring-index) * .1s)}@keyframes ringExpand{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0)}30%{opacity:.8}to{opacity:.4;transform:translate(-50%,-50%) scale(1) rotate(60deg)}}@keyframes ringSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.portal-particle{position:absolute;left:var(--center-x);top:var(--center-y);width:4px;height:4px;background:var(--accent);border-radius:50%;opacity:0}.portal-overlay.particles-active .portal-particle{animation:particleSuck var(--duration) ease-in forwards;animation-delay:var(--delay)}@keyframes particleSuck{0%{opacity:1;transform:rotate(var(--angle)) translate(var(--distance))}to{opacity:0;transform:rotate(var(--angle)) translate(0)}}.portal-overlay.sucking .portal-ring{animation:ringSuck .8s ease-in forwards}@keyframes ringSuck{0%{transform:translate(-50%,-50%) scale(1);opacity:.4}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.portal-overlay.whiteout:before{content:"";position:absolute;left:var(--center-x);top:var(--center-y);width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:portalFlash .8s cubic-bezier(.4,0,.2,1) forwards}.portal-overlay[data-explosion-theme=dark].whiteout:before{background:radial-gradient(circle,#1c1917 0%,rgba(28,25,23,.95) 20%,rgba(35,32,30,.9) 40%,rgba(45,42,40,.8) 60%,transparent 100%)}.portal-overlay[data-explosion-theme=orange].whiteout:before{background:radial-gradient(circle,#1c1917,#1c1917fa 30%,#1c1917f2)}.portal-overlay[data-explosion-theme=orange].whiteout:after{content:"";position:absolute;left:var(--center-x);top:var(--center-y);width:100vmax;height:100vmax;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,transparent 0deg,rgba(139,90,43,.4) 2deg,transparent 4deg,transparent 8deg,rgba(180,100,50,.3) 10deg,transparent 12deg,transparent 20deg);animation:stargateRotate 2s linear infinite,stargateExpand .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0}@keyframes stargateRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes stargateExpand{0%{opacity:0;clip-path:circle(0% at 50% 50%)}30%{opacity:1}to{opacity:1;clip-path:circle(100% at 50% 50%)}}@keyframes portalFlash{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(400);opacity:1}}
