:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--qe-blue:#87a6e8;--qe-seal-size:clamp(300px, 48vmin, 620px);--qe-ring-scale:1;--qe-glyph-start-size:clamp(220px, 29vmin, 390px);--qe-glyph-final-size:clamp(118px, 9vw, 168px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img{-webkit-user-select:none;user-select:none;max-width:100%;display:block}.qe-animation{isolation:isolate;contain:layout paint style;background:var(--qe-anim-bg,#000);place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}:root[data-theme=light] .qe-animation,.light .qe-animation,[data-mode=light] .qe-animation{--qe-anim-bg:#121416}.glyph-field{z-index:-1;opacity:0;background-image:url(/assets/animation/spoke-glyph-color.png);background-position:50%;background-repeat:repeat;background-size:var(--qe-glyph-start-size) auto;filter:saturate(1.12)contrast(1.04);clip-path:circle(0%);transform-origin:50%;will-change:transform, opacity, clip-path, background-size;animation:5s cubic-bezier(.19,1,.22,1) 6.5s forwards glyphFieldMerge,28s linear 11.5s infinite glyphFloat;position:absolute;inset:-22%}.logo-origin{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.origin-logo,.origin-glyph{opacity:0;transform-origin:50%;will-change:transform, opacity;width:clamp(230px,31vmin,430px);position:absolute}.origin-logo{filter:drop-shadow(0 0 36px #87a6e838)drop-shadow(0 30px 72px #0000008f);animation:8s cubic-bezier(.19,1,.22,1) forwards logoHold}.origin-glyph{filter:drop-shadow(0 0 20px #87a6e838)drop-shadow(0 24px 58px #00000070);width:clamp(220px,29vmin,390px);animation:5s cubic-bezier(.19,1,.22,1) 1.5s forwards glyphOverLogo}.seal-stage{z-index:3;width:var(--qe-seal-size);aspect-ratio:1;opacity:0;will-change:transform, opacity;max-width:88%;animation:1.8s cubic-bezier(.19,1,.22,1) 10.4s forwards sealArrive;position:relative;transform:scale(.76)rotate(-5deg)}.seal-image{z-index:2;-o-object-fit:contain;object-fit:contain;width:100%;height:100%;animation:7.8s ease-in-out 12s infinite sealBreath,5s 12.6s forwards stampFadeOut;position:relative}.ring-stage,.ring-rotor,.ring-piece{position:absolute;inset:0}.ring-stage{z-index:4;pointer-events:none}.ring-rotor{transform-origin:50%;will-change:transform;animation:28s linear 17.5s infinite ringRotate}.ring-piece{-o-object-fit:contain;object-fit:contain;opacity:0;transform-origin:50%;will-change:transform, opacity;width:100%;height:100%;animation:1.9s forwards ringPieceAppear}.ring-cmt{animation-delay:12.4s}.ring-env{animation-delay:13.5s}.ring-lab{animation-delay:14.6s}.ring-geo{animation-delay:15.7s}@keyframes logoHold{0%{opacity:0;transform:scale(.92)rotate(-4deg)}24%{opacity:.94;transform:scale(1)rotate(0)}70%{opacity:.92;transform:scale(1.01)rotate(0)}88%{opacity:.3;transform:scale(1.025)rotate(0)}to{opacity:0;transform:scale(1.04)rotate(0)}}@keyframes glyphOverLogo{0%{opacity:0;transform:scale(.94)}30%{opacity:.96;transform:scale(1)}43%{opacity:.96;transform:scale(1)}58%{opacity:.62;filter:drop-shadow(0 16px 40px #87a6e83d)blur(.1px);transform:scale(.9)}76%{opacity:.32;filter:drop-shadow(0 10px 30px #87a6e829)blur(.25px);transform:scale(.72)}90%{opacity:.16;filter:drop-shadow(0 8px 24px #87a6e81a)blur(.38px);transform:scale(.62)}to{opacity:0;filter:drop-shadow(0 10px 30px #87a6e81f)blur(.4px);transform:scale(.52)}}@keyframes glyphFieldMerge{0%{opacity:0;clip-path:circle(0%);background-size:var(--qe-glyph-start-size) auto;filter:saturate(1.04)contrast(1.08);background-position:50%}18%{opacity:.52;clip-path:circle(14%);background-size:var(--qe-glyph-start-size) auto}48%{opacity:.44;clip-path:circle(46%);background-position:50%;background-size:clamp(170px,17vmin,260px)}76%{opacity:.34;clip-path:circle(78%);background-size:clamp(136px,12vw,205px)}to{opacity:.28;clip-path:circle(96%);background-size:var(--qe-glyph-final-size) auto;filter:saturate(1.08)contrast(1.04)}}@keyframes glyphFloat{0%{transform:translate(-6%,-6%)rotate(0)scale(1.04)}to{transform:translate(7%,7%)rotate(0)scale(1.04)}}@keyframes sealArrive{0%{opacity:0;transform:scale(.76)rotate(-5deg)}72%{opacity:1}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sealBreath{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes stampFadeOut{0%{opacity:1}28%{opacity:.78}to{opacity:0}}@keyframes ringPieceAppear{0%{opacity:0;transform:scale(calc(var(--qe-ring-scale) * .985))}to{opacity:1;transform:scale(var(--qe-ring-scale))}}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
