.core-stage{--c-cyan:56,189,248;--c-sky:125,211,252;--c-blue:59,130,246;--c-indigo:99,102,241;--c-ambient:rgba(37,99,235,.22);--c-floor:rgba(56,189,248,.34);--c-ring:rgba(125,211,252,.16);--c-orbit-a:rgba(56,189,248,.4);--c-orbit-b:rgba(96,165,250,.26);--c-orbit-c:rgba(147,197,253,.32);--c-plasma:radial-gradient(circle at 38% 30%,#1e3a8a 0%,#1e40af 30%,#0c4a6e 62%,#082f49 100%);--c-plasma-shadow:inset 0 -10px 26px rgba(2,6,23,.8),inset 0 8px 22px rgba(125,211,252,.4),0 0 38px rgba(37,99,235,.5);--c-nucleus:radial-gradient(circle,#fff 0%,#e0f2fe 24%,#7dd3fc 50%,#38bdf8 70%,rgba(37,99,235,0) 100%);--c-emitter-disc:radial-gradient(ellipse 50% 50% at 50% 38%,#1b2740 0%,#0b1220 55%,#060a14 100%);--c-emitter-disc-shadow:0 0 0 1px rgba(125,211,252,.22),inset 0 0 26px rgba(2,6,23,.9);--c-emitter-well:radial-gradient(ellipse 50% 50% at 50% 50%,#bae6fd 0%,#38bdf8 38%,#1d4ed8 72%,rgba(13,18,32,0) 100%);--c-glyph-shadow:0 0 9px rgba(125,211,252,.8);--c-spark:#bae6fd;--c-spark-glow:rgba(125,211,252,.8);position:relative;margin:0 auto;width:100%;max-width:min(460px,100%);aspect-ratio:1/1;isolation:isolate;transform:translateZ(0);animation:core-in 1.6s cubic-bezier(.16,1,.3,1) both}@media (max-width:1023px){.core-stage{max-width:min(280px,100%)}.core-ambient{filter:blur(32px)}.core-sparks i{animation-duration:calc(var(--dur, 6s) * 1.2)}}html.light .core-stage{--c-cyan:14,165,233;--c-sky:37,99,235;--c-blue:37,99,235;--c-indigo:79,70,229;--c-ambient:rgba(37,99,235,.28);--c-floor:rgba(37,99,235,.3);--c-ring:rgba(37,99,235,.18);--c-orbit-a:rgba(37,99,235,.55);--c-orbit-b:rgba(14,165,233,.45);--c-orbit-c:rgba(99,102,241,.5);--c-plasma:radial-gradient(circle at 38% 30%,#60a5fa 0%,#3b82f6 30%,#2563eb 62%,#1d4ed8 100%);--c-plasma-shadow:inset 0 -10px 26px rgba(29,78,216,.45),inset 0 8px 22px hsla(0,0%,100%,.65),0 0 42px rgba(37,99,235,.5);--c-nucleus:radial-gradient(circle,#fff 0%,#dbeafe 24%,#93c5fd 50%,#3b82f6 70%,rgba(37,99,235,0) 100%);--c-emitter-disc:radial-gradient(ellipse 50% 50% at 50% 38%,#e0e7ff 0%,#c7d2fe 55%,#a5b4fc 100%);--c-emitter-disc-shadow:0 0 0 1px rgba(37,99,235,.3),inset 0 0 26px rgba(99,102,241,.25);--c-emitter-well:radial-gradient(ellipse 50% 50% at 50% 50%,#fff 0%,#60a5fa 38%,#2563eb 72%,rgba(219,234,254,0) 100%);--c-glyph-shadow:0 0 10px rgba(37,99,235,.55);--c-spark:#2563eb;--c-spark-glow:rgba(37,99,235,.7)}.core-stage.core-static *{animation:none!important}@keyframes core-in{0%{opacity:0;transform:translateZ(0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1)}}.core-par-core{transform:translate3d(calc(var(--px, 0) * 14px),calc(var(--py, 0) * 10px),0)}.core-par-core,.core-par-orbits{transition:transform .25s ease-out}.core-par-orbits{transform:translate3d(calc(var(--px, 0) * 22px),calc(var(--py, 0) * 15px),0)}.core-par-emitter{transform:translate3d(calc(var(--px, 0) * 7px),0,0);transition:transform .25s ease-out}.core-par-halo{transform:translate3d(calc(var(--px, 0) * 4px),calc(var(--py, 0) * 4px),0);transition:transform .3s ease-out}.core-ambient{position:absolute;inset:-18%;border-radius:9999px;pointer-events:none;background:radial-gradient(circle at 50% 52%,var(--c-ambient) 0,transparent 62%);filter:blur(48px);opacity:.7;animation:ambient-breathe 8s ease-in-out infinite}.core-static .core-ambient{animation:none}@keyframes ambient-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.core-halo{position:absolute;left:50%;top:38%;width:56%;height:56%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.core-halo span{position:absolute;inset:0;border-radius:50%;border:1px solid var(--c-ring);opacity:0;animation:halo-pulse 4.5s ease-out infinite}.core-halo span:nth-child(2){animation-delay:1.5s}.core-halo span:nth-child(3){animation-delay:3s}.core-static .core-halo span{animation:none;opacity:.25}@keyframes halo-pulse{0%{opacity:0;transform:scale(.6)}20%{opacity:.7}to{opacity:0;transform:scale(1.7)}}.core-floor{position:absolute;left:50%;bottom:15%;width:78%;height:14%;transform:translateX(-50%);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--c-floor) 0,transparent 70%);filter:blur(14px);animation:floor-glow 4s ease-in-out infinite}.core-static .core-floor{animation:none}@keyframes floor-glow{0%,to{opacity:.7;transform:translateX(-50%) scaleX(1)}50%{opacity:1;transform:translateX(-50%) scaleX(1.08)}}.core-beam{position:absolute;left:50%;bottom:26%;width:20%;height:46%;transform:translateX(-50%);transform-origin:bottom center;pointer-events:none;background:linear-gradient(to top,rgba(var(--c-cyan),.45) 0,rgba(var(--c-cyan),.14) 50%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.7) 45%,transparent);mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.7) 45%,transparent);clip-path:polygon(38% 100%,62% 100%,58% 0,42% 0);filter:blur(4px);animation:beam-pulse 4s ease-in-out infinite}@keyframes beam-pulse{0%,to{opacity:.55}50%{opacity:.9}}.core-orbits{position:absolute;inset:0;z-index:3;pointer-events:none}.core-orbit{position:absolute;left:50%;top:34%;translate:-50% -50%;border:1px solid;border-radius:50%}.core-orbit-a{width:62%;height:24%;border-color:var(--c-orbit-a);rotate:-16deg}.core-orbit-b{width:50%;height:48%;border-color:var(--c-orbit-b);rotate:26deg}.core-orbit-c{width:40%;height:40%;border-color:var(--c-orbit-c);rotate:-44deg}.core-orbit i{position:absolute;left:50%;top:50%;width:50%;height:0;transform-origin:left center;will-change:transform}.core-orbit i:after{content:"";position:absolute;right:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--c-spark);box-shadow:0 0 8px 2px var(--c-spark-glow);animation:node-fade var(--ndur,16s) ease-in-out infinite}.core-orbit-a i{animation:spin 16s linear infinite;--ndur:16s}.core-orbit-b i{animation:spin 22s linear infinite reverse;--ndur:22s}.core-orbit-c i{animation:spin 13s linear infinite;--ndur:13s}@keyframes spin{to{transform:rotate(1turn)}}@keyframes node-fade{0%,to{opacity:.45}50%{opacity:1}}.core-wrap{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center}.core-orb{position:relative;width:56%;aspect-ratio:1/1;margin-top:-18%;animation:float 7s ease-in-out infinite;will-change:transform}.core-static .core-orb{animation:none}@keyframes float{0%,to{transform:translateY(-2%)}50%{transform:translateY(2%)}}.core-flare{position:absolute;left:50%;top:30%;width:150%;height:150%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(var(--c-sky),.45) 0,rgba(var(--c-cyan),.16) 42%,transparent 70%);filter:blur(26px);animation:flare 4s ease-in-out infinite}@keyframes flare{0%,to{opacity:.4}50%{opacity:.85}}.core-plasma{inset:8%;background:var(--c-plasma);box-shadow:var(--c-plasma-shadow)}.core-plasma,.core-shell{position:absolute;border-radius:46%}.core-shell{inset:14%;background:conic-gradient(from 0deg,transparent,rgba(var(--c-cyan),.85),rgba(var(--c-sky),.25),rgba(var(--c-blue),.9),transparent);opacity:.85;animation:spin-slow 9s linear infinite;will-change:transform}.core-static .core-shell{animation:none}@keyframes spin-slow{to{transform:rotate(1turn)}}.core-band{position:absolute;inset:18%;border-radius:50%;background:conic-gradient(from 120deg,transparent 0deg,rgba(var(--c-sky),.55) 40deg,transparent 110deg,transparent 220deg,rgba(var(--c-cyan),.45) 270deg,transparent 330deg);opacity:.6;mix-blend-mode:normal;-webkit-mask-image:radial-gradient(circle,transparent 54%,#000 60%,#000 72%,transparent 78%);mask-image:radial-gradient(circle,transparent 54%,#000 60%,#000 72%,transparent 78%);animation:spin-rev 14s linear infinite;will-change:transform}.core-static .core-band{animation:none}@keyframes spin-rev{to{transform:rotate(-1turn)}}.core-spec{inset:14%;background:radial-gradient(circle at 36% 26%,hsla(0,0%,100%,.8) 0,rgba(var(--c-sky),.25) 16%,transparent 42%)}.core-sheen,.core-spec{position:absolute;border-radius:48%}.core-sheen{inset:12%;overflow:hidden;pointer-events:none}.core-sheen:before{content:"";position:absolute;top:-40%;left:-60%;width:60%;height:180%;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.55),transparent);transform:translateX(0) rotate(8deg);animation:sheen 6s ease-in-out infinite}.core-static .core-sheen:before{animation:none}@keyframes sheen{0%,60%{transform:translateX(0) rotate(8deg);opacity:0}70%{opacity:.9}to{transform:translateX(320%) rotate(8deg);opacity:0}}.core-nucleus{position:absolute;left:50%;top:50%;width:34%;height:34%;transform:translate(-50%,-50%);border-radius:50%;background:var(--c-nucleus);animation:pulse-scale 3.4s ease-in-out infinite}.core-static .core-nucleus{animation:none}@keyframes pulse-scale{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.92}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.core-glyph{position:absolute;left:50%;top:50%;width:60%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 9px var(--c-glyph-shadow));animation:glyph-glow 4s ease-in-out infinite;z-index:2}.core-static .core-glyph{animation:none;opacity:.9}@keyframes glyph-glow{0%,to{opacity:.8}50%{opacity:1}}.core-emitter{position:absolute;left:50%;bottom:14%;width:60%;height:22%;transform:translateX(-50%)}.core-emitter-disc{width:100%;height:60%;background:var(--c-emitter-disc);box-shadow:var(--c-emitter-disc-shadow)}.core-emitter-disc,.core-emitter-well{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) perspective(360px) rotateX(60deg);border-radius:50%}.core-emitter-well{width:46%;height:26%;background:var(--c-emitter-well);filter:blur(2px);animation:well 3s ease-in-out infinite}.core-static .core-emitter-well{animation:none}@keyframes well{0%,to{opacity:.7}50%{opacity:1}}.core-emitter-rim{position:absolute;left:50%;top:50%;width:100%;height:60%;transform:translate(-50%,-50%) perspective(360px) rotateX(60deg);border-radius:50%;box-shadow:inset 0 1px 0 rgba(var(--c-sky),.3),inset 0 0 16px rgba(var(--c-cyan),.4)}.core-sparks{position:absolute;inset:0;z-index:6;pointer-events:none}.core-sparks i{position:absolute;width:var(--sz,2px);height:var(--sz,2px);border-radius:50%;background:var(--c-spark);box-shadow:0 0 6px 1px var(--c-spark-glow);opacity:0;will-change:transform,opacity;animation:spark var(--dur,6s) ease-in-out var(--delay,0s) infinite}@keyframes spark{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}80%{opacity:.5}to{opacity:0;transform:translate(var(--drift,0),-220px) scale(1)}}