/* Space is the dark theme. Classic styling in style.css remains unchanged. */
:root[data-theme="dark"]:not([data-theme-fade="enabled"]){
 --bg:#040711;--white:#0b1222;--ink:#f2f5ff;--muted:#b5c2d8;--accent:#8dcfff;--accent-soft:#183154;--line:#344765;--on-ink:#061222;--on-accent:#041326;--selection-bg:#24549b;--selection-ink:#fff;--nav-ink:#dae5f6;--accent-hover:#b7e6ff;--ink-hover:#d7e8ff;--outline:#577499;--label:#acc8e8;--secondary-ink:#ccd8ea;--panel:#091223;--identity-line:#48718c;--identity-bg:#061020;--identity-centre:#122846;--identity-edge:#060a14;--grid-line:transparent;--logo-ink:#eef6ff;--logo-start:#80bcff;--logo-end:#d5eaff;--logo-outline:#a5dcff;--guide:#79c9ff;--project-bg:#112033;--cvt-frame:#1a1930;--fit-frame:#0c2830;--dot:#829ab8;--featured-line:#799ed0;--featured-bg:#152541;--contact-bg:#0d1c36;--contact-line:#385680;--underline:#8dcfff78;--shadow-accent:#268aff38;--shadow-lift:#0008;--shadow-low:#0004;--logo-shadow:#2c86ff33;color-scheme:dark;
}
.space-scene,.space-progress{display:none}
[data-theme="dark"]:not([data-theme-fade="enabled"]) body{isolation:isolate}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .space-scene{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:#03060e}
.space-backdrop{position:absolute;inset:0;min-height:100lvh}
.space-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.84}
.space-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0307129c,transparent 70%),radial-gradient(ellipse at 42% 42%,#03071055,transparent 80%);pointer-events:none}

.space-eclipse{position:absolute;left:21%;top:18%;width:59%;height:59%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 33% 27%,#fff8df 0%,#ffe4a9c9 13%,#ffbb646b 35%,#ff7b2524 55%,#ff7b2500 74%);filter:blur(19px);will-change:transform,opacity;z-index:0}
.space-identity-eclipse{display:none;position:absolute;z-index:-1;width:135%;aspect-ratio:1;right:-24%;top:-2%;pointer-events:none;will-change:transform}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .space-identity-eclipse{display:block}
.space-traveller{position:absolute;z-index:4;filter:drop-shadow(0 10px 25px #0009);will-change:transform}
.space-traveller img{width:100%;height:auto;display:block}
.space-traveller-one{width:clamp(110px,13vw,205px);left:80%;top:18%;opacity:.94}

[data-theme="dark"]:not([data-theme-fade="enabled"]) .site-header{background:linear-gradient(90deg,#060c1af5,#0b1827ef);border-color:#749bd833;box-shadow:0 1px 30px #3b87d70d;backdrop-filter:blur(18px)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .site-header .nav-mark{filter:drop-shadow(0 0 10px #167cff40)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .theme-toggle{background:#12213acc;border-color:#76a3d666;box-shadow:inset 0 1px 0 #d7e9ff19;color:#dbeaff}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .theme-toggle:hover{background:#1b3557;border-color:#a4dcff}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .hero{position:relative;background:linear-gradient(90deg,#030710ad 0%,#03071018 60%,transparent)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .hero-copy{position:relative;z-index:1;background:transparent;box-shadow:none}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .hero .hero-title{text-shadow:0 3px 32px #0008}
[data-theme="dark"]:not([data-theme-fade="enabled"]) h1 em,[data-theme="dark"]:not([data-theme-fade="enabled"]) .hero-title em,[data-theme="dark"]:not([data-theme-fade="enabled"]) h2 em{color:#91d5ff;text-shadow:0 0 35px #2484e22a}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .hero-identity{z-index:6;background:linear-gradient(145deg,#152237,#080f1b);border-color:#6fa7d647;box-shadow:inset 0 0 80px #79b1ff08,0 20px 80px #0005}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .identity-background{background:radial-gradient(ellipse at 60% 40%,#1b416522,transparent 75%);clip-path:inset(0 round 16px);-webkit-clip-path:inset(0 round 16px)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .identity-background:after{background-image:none}
.space-identity-planet{display:none}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .space-identity-planet{display:block;position:absolute;z-index:1;width:135%;max-width:none;height:auto;right:-24%;top:-2%;opacity:1;filter:drop-shadow(0 0 25px #f7a24920)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .identity-logo{position:relative;z-index:2}
/* The clipped fixed layer uses the same viewport and motion as the outside
   astronaut. The planet (1), logo (2) and wordmark stay in front of it. */
[data-theme="dark"]:not([data-theme-fade="enabled"]) .identity-background .space-logo-window{z-index:0}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .identity-bottom{color:#e3edfa;z-index:3;background:linear-gradient(transparent,#08111bed 40%,#08111b);box-shadow:none;text-shadow:0 1px 8px #000}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .service-line{background:#050c17ee;border-color:#7199d12e;backdrop-filter:blur(10px)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .work{background:linear-gradient(180deg,#050b16e5,#091021e3 66%,#060b16df)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .project-screen{box-shadow:0 20px 45px #0005,inset 0 1px 0 #a5d1ff20}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .project-screen:hover{box-shadow:0 20px 55px #0008,0 0 26px #4d8feb24}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .browser-bar{background:#0b1427}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .screenshot-viewport{background:#101414}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .approach{background:linear-gradient(100deg,#091123f0,#0b1731e8);border-color:#5f8abe3d}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .steps:before{background:#5179a755}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .steps:after{background:linear-gradient(#86d9ff,#698cff);box-shadow:0 0 15px #62bbff55}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .step-index{color:#98d4ff}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .client-first{background:linear-gradient(100deg,#050916eb,#12122beb);--muted:#b5bfd5;--secondary-ink:#dce4f4;border-color:#748ad336}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .pricing{background:linear-gradient(180deg,#060c17e3,#071020e3)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .price-card{background:linear-gradient(145deg,#14223bf7,#080e1efa);border-color:#668eb64d;box-shadow:0 18px 45px #0004,inset 0 1px 0 #a6d0ff16;backdrop-filter:blur(12px)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .price-card.featured{background:linear-gradient(145deg,#19344af5,#192445f7 55%,#0d1528fa);border-color:#93c7f18a;box-shadow:0 0 40px #397ccc14,inset 0 0 40px #65baff08}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .featured:before{background:linear-gradient(90deg,transparent,#8cdbff,#b3baff,transparent);box-shadow:0 0 20px #6fd2ff70;animation:space-luminous-edge 7s ease-in-out infinite}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .optional-services{background:linear-gradient(110deg,#0c1529e8,#0c1324e8)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .optional-card{background:linear-gradient(135deg,#172844f5,#0b1326f8);border-color:#6d95c252;box-shadow:inset 0 1px 0 #d8e9ff12,0 15px 45px #0003}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .contact{background:linear-gradient(110deg,#101c38f5,#0f213ff0 60%,#142044ee);border-color:#6a9ed955;box-shadow:0 0 65px #3778c51c}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .button-blue{background:linear-gradient(115deg,#87ceff,#a8c4ff);color:#061a33;box-shadow:0 6px 25px #227aff30,inset 0 1px 0 #ffffff85}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .button-blue:hover{background:linear-gradient(115deg,#b2e5ff,#c0d4ff);box-shadow:0 8px 35px #398cfb4a}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .button-dark{background:linear-gradient(120deg,#eef8ff,#c4d8ff);color:#0a1830;box-shadow:0 6px 25px #227aff22}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .button-outline{background:#12213b40;border-color:#88b4dd70}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .button-outline:hover{background:#1c3a61a6;border-color:#b0dbff;box-shadow:0 0 25px #5d9dff20}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .site-footer{background:#040911f2;border-color:#557daf40}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .cookie-notice{background:#0c172a;border-color:#779fcd88;box-shadow:0 20px 90px #000a,0 0 35px #2773c51a}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .cookie-notice-actions button{background:#14233a}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .cookie-notice-actions button:hover{background:#243c5a}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .cookie-control{background:#0f1a2b}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .legal-main{background:linear-gradient(90deg,#050b16f7,#060c17f5)}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .legal-contents{background:#060e1af5}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .reading-progress{opacity:0}
/* The rocket is a supplemental reading-progress indicator; native scrolling stays intact. */
[data-theme="dark"]:not([data-theme-fade="enabled"]) .space-progress{display:block}
.space-progress{position:fixed;right:8px;top:116px;bottom:42px;width:30px;z-index:50;pointer-events:none}
.space-progress:before{content:"";position:absolute;width:1px;top:17px;bottom:17px;left:50%;background:linear-gradient(transparent,#759ccc66,transparent)}
.space-progress-fill{position:absolute;width:2px;left:calc(50% - 1px);top:17px;bottom:17px;background:linear-gradient(#798dff00,#6599ff,#bcf2ff);transform:scaleY(var(--space-progress,0));transform-origin:top;box-shadow:0 0 9px #569dff7a}
.space-progress-ship{position:absolute;top:0;left:-12px;width:54px;height:72px;object-fit:contain;transform:translate3d(0,var(--rocket-y,0px),0) rotate(var(--rocket-direction,180deg));filter:drop-shadow(0 0 8px #61b9ff85);transition:rotate .55s ease-out;will-change:transform}

@keyframes space-luminous-edge{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:900px){.space-traveller-one{width:140px}.space-progress{right:2px;width:24px}.space-progress-ship{left:-10px;width:44px;height:60px}}
@media(max-width:640px){.space-backdrop img{object-position:72% center;opacity:.64}.space-scene:after{background:linear-gradient(90deg,#030711ab,#0307112e),linear-gradient(0deg,#0307116e,transparent)}.space-traveller-one{width:108px;left:65%;top:24%;opacity:.82}.space-progress{right:0;width:16px;top:98px;bottom:60px}.space-progress-ship{width:36px;height:48px;left:-10px}.space-progress-fill{width:1px}.space-identity-planet{opacity:.5}[data-theme="dark"]:not([data-theme-fade="enabled"]) .hero{background:linear-gradient(90deg,#03071066,#03071019)}}
@media(prefers-reduced-motion:reduce){.space-scene *,.space-identity-planet,[data-theme="dark"]:not([data-theme-fade="enabled"]) .featured:before,[data-theme="dark"]:not([data-theme-fade="enabled"]) .logo-fallback{animation:none!important;will-change:auto!important}.space-progress-ship{transition:none;will-change:auto}}
/* Visible motion: one shared animation clock drives these transforms. */
.space-atmosphere{display:none}
[data-theme="dark"]:not([data-theme-fade="enabled"]) .space-atmosphere{display:block;position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden;contain:strict;mask-image:linear-gradient(180deg,transparent 60px,#000 140px,#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 60px,#000 140px,#000 calc(100% - 12px),transparent)}

.space-atmosphere .space-traveller{left:0;top:0;animation:none!important;transform-origin:center;will-change:transform}

/* A responsive still pose is visible before any animation code runs. Both
   clipped renderings use it, and the controller adopts these exact coordinates. */
.space-atmosphere .space-traveller-one{--space-start-size:min(clamp(145px,13.5vw,210px),34dvh);--space-start-anchor:72vw;--space-start-x:clamp(calc(24px + var(--space-start-size)*.1),calc(var(--space-start-anchor) - var(--space-start-size)*.5),max(calc(24px + var(--space-start-size)*.1),calc(100vw - var(--space-start-size)*1.1 - 24px)));--space-start-y:clamp(calc(108px + var(--space-start-size)*.063),24dvh,max(calc(108px + var(--space-start-size)*.063),calc(100dvh - var(--space-start-size)*1.563 - 24px)));width:var(--space-start-size);transform:translate3d(var(--space-start-x),var(--space-start-y),0) rotate(-8deg)}
@media(max-width:640px){.space-atmosphere .space-traveller-one{--space-start-size:min(110px,34dvh);--space-start-anchor:68vw}}
.space-eclipse{opacity:.1513307421;transform:translate3d(-16.60836572%,-14.67957196%,0) scale(1.007832686)}

.space-atmosphere .space-traveller-one{opacity:.92;z-index:2;filter:drop-shadow(0 10px 24px #0009) drop-shadow(0 0 10px #70b5ff35)}

/* Only the small astronaut target captures gestures; the page stays scrollable. */
.space-traveller .space-astronaut-image{position:relative;z-index:1;pointer-events:none;user-select:none;-webkit-user-drag:none}
.space-astronaut-hit{position:absolute;z-index:2;inset:10% 12% 10%;padding:0;border:0;border-radius:45%;background:transparent;appearance:none;-webkit-appearance:none;box-shadow:none;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.space-astronaut-hit:active{cursor:grabbing}
.space-astronaut-hit:disabled{pointer-events:none;cursor:default}
.space-astronaut-hit:focus-visible{outline:2px solid #a9e1ff;outline-offset:4px}
.space-jetpack{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--boost-power,0);will-change:opacity}
.space-jet{position:absolute;width:64%;aspect-ratio:2/3;background:url('/assets/space/jetpack-plume.webp') center/contain no-repeat;transform-origin:50% 7%;transform:translate(-50%,-7%) rotate(var(--jet-angle,0deg)) scaleY(var(--jet-length,1));will-change:transform}
.space-jet-left{left:39%;top:32%}
.space-jet-right{left:73%;top:34%;width:58%}

[data-theme="dark"]:not([data-theme-fade="enabled"]) .space-identity-planet{animation:none!important;will-change:transform}

/* Give the original two-line caption a deliberate place below the wordmark. */
.hero-identity .identity-bottom{bottom:0;left:0;right:0;justify-content:center;gap:0;padding:20px 20px 22px;border:0;text-align:center;font-size:clamp(.875rem,1vw,1rem);font-weight:500;line-height:1.5}
.hero-identity .identity-bottom>span{max-width:100%;line-height:inherit}
.hero-identity .identity-bottom>span br{display:block}
@media(max-width:640px){.hero-identity .identity-bottom{padding:12px 18px 16px}}

@media(max-width:640px){[data-theme="dark"]:not([data-theme-fade="enabled"]) .identity-background{clip-path:inset(0 round 12px);-webkit-clip-path:inset(0 round 12px)}}
@media(max-width:640px){[data-theme="dark"]:not([data-theme-fade="enabled"]) .space-atmosphere{mask-image:linear-gradient(180deg,transparent 64px,#000 120px,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 64px,#000 120px,#000 90%,transparent)}.space-atmosphere .space-traveller-one{opacity:.84}}
@media print{.space-scene,.space-atmosphere,.space-logo-traveller,.space-progress{display:none!important}[data-theme="dark"]:not([data-theme-fade="enabled"]) body{background:white;color:#111}[data-theme="dark"]:not([data-theme-fade="enabled"]) .legal-main{background:white}}
@media print{.space-identity-eclipse{display:none!important}}
/* Match the existing scroll-drawn heading underline on the client-first title.
   The shared heading controller supplies the same easing and scroll progress. */
.client-first-heading h2 em{background-image:linear-gradient(var(--underline),var(--underline));background-size:var(--heading-width,0%) 2px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:.07em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Keep already-painted hero copy visible when the deferred motion controller
   starts. The rest of the site's scroll and scene animation is unchanged. */
html .hero .hero-copy{animation:none}
/* A transparent WebGL surface needs no extra filtered compositor surface.
   The lit opening image remains visible until the first rendered frame. */
.logo-stage .logo-canvas{background:transparent;filter:none;visibility:hidden}
.logo-stage.webgl-ready .logo-canvas{visibility:visible}

/* Match the live logo's first pose and lighting from the initial paint.
   The captured frame already includes its perspective and transparent edges. */
.logo-stage .logo-fallback.logo-opening-frame{width:100%;height:100%;inset:0;animation:none;transform:none;filter:none}

/* Movement begins at first paint, while the animation modules are loading.
   Their controllers adopt these poses before releasing the CSS animations. */
html:not([data-space-motion-ready]) .space-atmosphere .space-traveller-one{animation:space-opening-astronaut 6s linear infinite alternate!important}
@keyframes space-opening-astronaut{
 from{transform:translate3d(var(--space-start-x),var(--space-start-y),0) rotate(-8deg)}
 to{transform:translate3d(calc(var(--space-start-x) - 48px),calc(var(--space-start-y) - 18px),0) rotate(19.33deg)}
}
html:not([data-space-motion-ready]) .hero-identity :is(.space-identity-planet,.space-identity-eclipse){animation:space-opening-planet 20s linear infinite alternate!important}
@keyframes space-opening-planet{
 0%{transform:translate3d(0.000000px,0.000000px,0) rotate(0.000000deg)}
 1.25%{transform:translate3d(0.902161px,0.919493px,0) rotate(0.539818deg)}
 2.5%{transform:translate3d(1.802286px,1.835947px,0) rotate(1.078543deg)}
 3.75%{transform:translate3d(2.698346px,2.746332px,0) rotate(1.615084deg)}
 5%{transform:translate3d(3.588319px,3.647640px,0) rotate(2.148355deg)}
 6.25%{transform:translate3d(4.470197px,4.536892px,0) rotate(2.677276deg)}
 7.5%{transform:translate3d(5.341992px,5.411147px,0) rotate(3.200777deg)}
 8.75%{transform:translate3d(6.201735px,6.267516px,0) rotate(3.717798deg)}
 10%{transform:translate3d(7.047489px,7.103170px,0) rotate(4.227291deg)}
 11.25%{transform:translate3d(7.877345px,7.915345px,0) rotate(4.728225deg)}
 12.5%{transform:translate3d(8.689430px,8.701357px,0) rotate(5.219586deg)}
 13.75%{transform:translate3d(9.481914px,9.458608px,0) rotate(5.700380deg)}
 15%{transform:translate3d(10.253009px,10.184595px,0) rotate(6.169632deg)}
 16.25%{transform:translate3d(11.000974px,10.876919px,0) rotate(6.626393deg)}
 17.5%{transform:translate3d(11.724124px,11.533290px,0) rotate(7.069737deg)}
 18.75%{transform:translate3d(12.420825px,12.151541px,0) rotate(7.498768deg)}
 20%{transform:translate3d(13.089507px,12.729626px,0) rotate(7.912616deg)}
 21.25%{transform:translate3d(13.728662px,13.265636px,0) rotate(8.310444deg)}
 22.5%{transform:translate3d(14.336847px,13.757798px,0) rotate(8.691446deg)}
 23.75%{transform:translate3d(14.912691px,14.204486px,0) rotate(9.054851deg)}
 25%{transform:translate3d(15.454895px,14.604223px,0) rotate(9.399923deg)}
 26.25%{transform:translate3d(15.962234px,14.955688px,0) rotate(9.725963deg)}
 27.5%{transform:translate3d(16.433566px,15.257720px,0) rotate(10.032312deg)}
 28.75%{transform:translate3d(16.867827px,15.509320px,0) rotate(10.318348deg)}
 30%{transform:translate3d(17.264036px,15.709656px,0) rotate(10.583494deg)}
 31.25%{transform:translate3d(17.621301px,15.858067px,0) rotate(10.827211deg)}
 32.5%{transform:translate3d(17.938816px,15.954061px,0) rotate(11.049007deg)}
 33.75%{transform:translate3d(18.215863px,15.997322px,0) rotate(11.248433deg)}
 35%{transform:translate3d(18.451819px,15.987706px,0) rotate(11.425084deg)}
 36.25%{transform:translate3d(18.646151px,15.925245px,0) rotate(11.578604deg)}
 37.5%{transform:translate3d(18.798420px,15.810146px,0) rotate(11.708680deg)}
 38.75%{transform:translate3d(18.908283px,15.642790px,0) rotate(11.815051deg)}
 40%{transform:translate3d(18.975493px,15.423728px,0) rotate(11.897500deg)}
 41.25%{transform:translate3d(18.999897px,15.153686px,0) rotate(11.955861deg)}
 42.5%{transform:translate3d(18.981440px,14.833555px,0) rotate(11.990015deg)}
 43.75%{transform:translate3d(18.920165px,14.464395px,0) rotate(11.999894deg)}
 45%{transform:translate3d(18.816209px,14.047425px,0) rotate(11.985477deg)}
 46.25%{transform:translate3d(18.669807px,13.584023px,0) rotate(11.946793deg)}
 47.5%{transform:translate3d(18.481290px,13.075722px,0) rotate(11.883922deg)}
 48.75%{transform:translate3d(18.251081px,12.524201px,0) rotate(11.796989deg)}
 50%{transform:translate3d(17.979702px,11.931283px,0) rotate(11.686172deg)}
 51.25%{transform:translate3d(17.667763px,11.298929px,0) rotate(11.551694deg)}
 52.5%{transform:translate3d(17.315969px,10.629227px,0) rotate(11.393827deg)}
 53.75%{transform:translate3d(16.925113px,9.924393px,0) rotate(11.212893deg)}
 55%{transform:translate3d(16.496077px,9.186754px,0) rotate(11.009255deg)}
 56.25%{transform:translate3d(16.029829px,8.418751px,0) rotate(10.783328deg)}
 57.5%{transform:translate3d(15.527420px,7.622921px,0) rotate(10.535569deg)}
 58.75%{transform:translate3d(14.989984px,6.801894px,0) rotate(10.266478deg)}
 60%{transform:translate3d(14.418733px,5.958385px,0) rotate(9.976602deg)}
 61.25%{transform:translate3d(13.814957px,5.095181px,0) rotate(9.666526deg)}
 62.5%{transform:translate3d(13.180016px,4.215136px,0) rotate(9.336878deg)}
 63.75%{transform:translate3d(12.515343px,3.321158px,0) rotate(8.988327deg)}
 65%{transform:translate3d(11.822438px,2.416203px,0) rotate(8.621578deg)}
 66.25%{transform:translate3d(11.102863px,1.503262px,0) rotate(8.237372deg)}
 67.5%{transform:translate3d(10.358242px,0.585352px,0) rotate(7.836489deg)}
 68.75%{transform:translate3d(9.590255px,-0.334493px,0) rotate(7.419740deg)}
 70%{transform:translate3d(8.800634px,-1.253233px,0) rotate(6.987968deg)}
 71.25%{transform:translate3d(7.991160px,-2.167830px,0) rotate(6.542048deg)}
 72.5%{transform:translate3d(7.163660px,-3.075261px,0) rotate(6.082882deg)}
 73.75%{transform:translate3d(6.319999px,-3.972528px,0) rotate(5.611401deg)}
 75%{transform:translate3d(5.462082px,-4.856664px,0) rotate(5.128559deg)}
 76.25%{transform:translate3d(4.591844px,-5.724748px,0) rotate(4.635333deg)}
 77.5%{transform:translate3d(3.711246px,-6.573909px,0) rotate(4.132722deg)}
 78.75%{transform:translate3d(2.822277px,-7.401341px,0) rotate(3.621743deg)}
 80%{transform:translate3d(1.926942px,-8.204309px,0) rotate(3.103432deg)}
 81.25%{transform:translate3d(1.027259px,-8.980159px,0) rotate(2.578838deg)}
 82.5%{transform:translate3d(0.125260px,-9.726327px,0) rotate(2.049022deg)}
 83.75%{transform:translate3d(-0.777023px,-10.440346px,0) rotate(1.515058deg)}
 85%{transform:translate3d(-1.677552px,-11.119856px,0) rotate(0.978026deg)}
 86.25%{transform:translate3d(-2.574298px,-11.762611px,0) rotate(0.439014deg)}
 87.5%{transform:translate3d(-3.465236px,-12.366486px,0) rotate(-0.100887deg)}
 88.75%{transform:translate3d(-4.348357px,-12.929487px,0) rotate(-0.640584deg)}
 90%{transform:translate3d(-5.221669px,-13.449750px,0) rotate(-1.178983deg)}
 91.25%{transform:translate3d(-6.083202px,-13.925558px,0) rotate(-1.714996deg)}
 92.5%{transform:translate3d(-6.931012px,-14.355338px,0) rotate(-2.247536deg)}
 93.75%{transform:translate3d(-7.763187px,-14.737668px,0) rotate(-2.775526deg)}
 95%{transform:translate3d(-8.577849px,-15.071285px,0) rotate(-3.297896deg)}
 96.25%{transform:translate3d(-9.373162px,-15.355086px,0) rotate(-3.813589deg)}
 97.5%{transform:translate3d(-10.147330px,-15.588133px,0) rotate(-4.321561deg)}
 98.75%{transform:translate3d(-10.898608px,-15.769657px,0) rotate(-4.820783deg)}
 100%{transform:translate3d(-11.625300px,-15.899056px,0) rotate(-5.310245deg)}
}
/* Rotate the lit loading image on the same nine-second clock as the mesh.
   Transform animation stays on the compositor while WebGL initialises. */
.logo-stage{--logo-width:460;--logo-height:calc(var(--logo-width)/1.9)}
@media(max-width:640px){.logo-stage{--logo-width:300}}
html .logo-stage .logo-fallback.logo-opening-frame{animation:space-opening-logo 9s linear infinite;will-change:transform;transform-origin:0 0}
@keyframes space-opening-logo{
 0.000000%{transform:matrix3d(1.0000000000,0.0000000000,0,calc(0.0000000000 / var(--logo-width)),0.0000000000,1.0000000000,0,calc(0.0000000000 / var(--logo-height)),0,0,1,0,calc(0.0000000000 * var(--logo-width)),calc(-0.0000000000 * var(--logo-height)),0,1)}
 0.555556%{transform:matrix3d(1.0271162174,-0.0002053719,0,calc(0.0256203411 / var(--logo-width)),0.0078843688,1.0158731556,0,calc(0.0035302072 / var(--logo-height)),0,0,1,0,calc(-0.0075577164 * var(--logo-width)),calc(-0.0027674711 * var(--logo-height)),0,1)}
 1.111111%{transform:matrix3d(1.0543727185,-0.0006693639,0,calc(0.0518607028 / var(--logo-width)),0.0160108595,1.0321138278,0,calc(0.0072061887 / var(--logo-height)),0,0,1,0,calc(-0.0150357930 * var(--logo-width)),calc(-0.0053440609 * var(--logo-height)),0,1)}
 1.666667%{transform:matrix3d(1.0817275720,-0.0013766728,0,calc(0.0786994274 / var(--logo-width)),0.0243515560,1.0487061092,0,calc(0.0110264178 / var(--logo-height)),0,0,1,0,calc(-0.0224120890 * var(--logo-width)),calc(-0.0077323034 * var(--logo-height)),0,1)}
 2.222222%{transform:matrix3d(1.1091377349,-0.0023094353,0,calc(0.1061122189 / var(--logo-width)),0.0328750869,1.0656317715,0,calc(0.0149873218 / var(--logo-height)),0,0,1,0,calc(-0.0296642789 * var(--logo-width)),calc(-0.0099364014 * var(--logo-height)),0,1)}
 2.777778%{transform:matrix3d(1.1365591885,-0.0034471888,0,calc(0.1340720548 / var(--logo-width)),0.0415467176,1.0828702499,0,calc(0.0190831762 / var(--logo-height)),0,0,1,0,calc(-0.0367700014 * var(--logo-width)),calc(-0.0119623050 * var(--logo-height)),0,1)}
 3.333333%{transform:matrix3d(1.1639470882,-0.0047668566,0,calc(0.1625491059 / var(--logo-width)),0.0503284865,1.1003986370,0,calc(0.0233060190 / var(--logo-height)),0,0,1,0,calc(-0.0437070203 * var(--logo-width)),calc(-0.0138177752 * var(--logo-height)),0,1)}
 3.888889%{transform:matrix3d(1.1912559243,-0.0062427615,0,calc(0.1915106642 / var(--logo-width)),0.0591793853,1.1181916876,0,calc(0.0276455876 / var(--logo-height)),0,0,1,0,calc(-0.0504533939 * var(--logo-width)),calc(-0.0155124272 * var(--logo-height)),0,1)}
 4.444444%{transform:matrix3d(1.2184396926,-0.0078466693,0,calc(0.2209210819 / var(--logo-width)),0.0680555849,1.1362218332,0,calc(0.0320892817 / var(--logo-height)),0,0,1,0,calc(-0.0569876512 * var(--logo-width)),calc(-0.0170577522 * var(--logo-height)),0,1)}
 5.000000%{transform:matrix3d(1.2454520730,-0.0095478670,0,calc(0.2507417200 / var(--logo-width)),0.0769107053,1.1544592063,0,calc(0.0366221538 / var(--logo-height)),0,0,1,0,calc(-0.0632889741 * var(--logo-width)),calc(-0.0184671139 * var(--logo-height)),0,1)}
 5.555556%{transform:matrix3d(1.2722466123,-0.0113132777,0,calc(0.2809309086 / var(--logo-width)),0.0856961289,1.1728716721,0,calc(0.0412269296 / var(--logo-height)),0,0,1,0,calc(-0.0693373806 * var(--logo-width)),calc(-0.0197557174 * var(--logo-height)),0,1)}
 6.111111%{transform:matrix3d(1.2987769097,-0.0131076130,0,calc(0.3114439187 / var(--logo-width)),0.0943613543,1.1914248703,0,calc(0.0458840603 / var(--logo-height)),0,0,1,0,calc(-0.0751139095 * var(--logo-width)),calc(-0.0209405488 * var(--logo-height)),0,1)}
 6.666667%{transform:matrix3d(1.3249968013,-0.0148935665,0,calc(0.3422329473 / var(--logo-width)),0.1028543894,1.2100822629,0,calc(0.0505718078 / var(--logo-height)),0,0,1,0,calc(-0.0806008003 * var(--logo-width)),calc(-0.0220402830 * var(--logo-height)),0,1)}
 7.222222%{transform:matrix3d(1.3508605402,-0.0166320483,0,calc(0.3732471142 / var(--logo-width)),0.1111221776,1.2288051909,0,calc(0.0552663640 / var(--logo-height)),0,0,1,0,calc(-0.0857816683 * var(--logo-width)),calc(-0.0230751587 * var(--logo-height)),0,1)}
 7.777778%{transform:matrix3d(1.3763229711,-0.0182824607,0,calc(0.4044324741 / var(--logo-width)),0.1191110541,1.2475529376,0,calc(0.0599420038 / var(--logo-height)),0,0,1,0,calc(-0.0906416698 * var(--logo-width)),calc(-0.0240668212 * var(--logo-height)),0,1)}
 8.333333%{transform:matrix3d(1.4013396941,-0.0198030144,0,calc(0.4357320422 / var(--logo-width)),0.1267672275,1.2662828004,0,calc(0.0645712734 / var(--logo-height)),0,0,1,0,calc(-0.0951676551 * var(--logo-width)),calc(-0.0250381303 * var(--logo-height)),0,1)}
 8.888889%{transform:matrix3d(1.4258672168,-0.0211510855,0,calc(0.4670858360 / var(--logo-width)),0.1340372787,1.2849501702,0,calc(0.0691252098 / var(--logo-height)),0,0,1,0,calc(-0.0993483072 * var(--logo-width)),calc(-0.0260129373 * var(--logo-height)),0,1)}
 9.444444%{transform:matrix3d(1.4498630929,-0.0222836088,0,calc(0.4984309328 / var(--logo-width)),0.1408686734,1.3035086207,0,calc(0.0735735942 / var(--logo-height)),0,0,1,0,calc(-0.1031742619 * var(--logo-width)),calc(-0.0270158304 * var(--logo-height)),0,1)}
 10.000000%{transform:matrix3d(1.4732860441,-0.0231575058,0,calc(0.5297015461 / var(--logo-width)),0.1472102792,1.3219100082,0,calc(0.0778852333 / var(--logo-height)),0,0,1,0,calc(-0.1066382082 * var(--logo-width)),calc(-0.0280718515 * var(--logo-height)),0,1)}
 10.555556%{transform:matrix3d(1.4960960655,-0.0237301436,0,calc(0.5608291213 / var(--logo-width)),0.1530128822,1.3401045837,0,calc(0.0820282683 / var(--logo-height)),0,0,1,0,calc(-0.1097349665 * var(--logo-width)),calc(-0.0292061877 * var(--logo-height)),0,1)}
 11.111111%{transform:matrix3d(1.5182545140,-0.0239598190,0,calc(0.5917424528 / var(--logo-width)),0.1582296948,1.3580411202,0,calc(0.0859705075 / var(--logo-height)),0,0,1,0,calc(-0.1124615423 * var(--logo-width)),calc(-0.0304438410 * var(--logo-height)),0,1)}
 11.666667%{transform:matrix3d(1.5397241796,-0.0238062632,0,calc(0.6223678259 / var(--logo-width)),0.1628168484,1.3756670561,0,calc(0.0896797782 / var(--logo-height)),0,0,1,0,calc(-0.1148171558 * var(--logo-width)),calc(-0.0318092812 * var(--logo-height)),0,1)}
 12.222222%{transform:matrix3d(1.5604693403,-0.0232311597,0,calc(0.6526291843 / var(--logo-width)),0.1667338653,1.3929286595,0,calc(0.0931242942 / var(--logo-height)),0,0,1,0,calc(-0.1168032445 * var(--logo-width)),calc(-0.0333260864 * var(--logo-height)),0,1)}
 12.777778%{transform:matrix3d(1.5804558025,-0.0221986697,0,calc(0.6824483271 / var(--logo-width)),0.1699441012,1.4097712147,0,calc(0.0962730337 / var(--logo-height)),0,0,1,0,calc(-0.1184234406 * var(--logo-width)),calc(-0.0350165780 * var(--logo-height)),0,1)}
 13.333333%{transform:matrix3d(1.5996509300,-0.0206759565,0,calc(0.7117451380 / var(--logo-width)),0.1724151553,1.4261392343,0,calc(0.0990961220 / var(--logo-height)),0,0,1,0,calc(-0.1196835218 * var(--logo-width)),calc(-0.0369014557 * var(--logo-height)),0,1)}
 13.888889%{transform:matrix3d(1.6180236613,-0.0186337001,0,calc(0.7404378492 / var(--logo-width)),0.1741192410,1.4419766997,0,calc(0.1015652145 / var(--logo-height)),0,0,1,0,calc(-0.1205913379 * var(--logo-width)),calc(-0.0389994386 * var(--logo-height)),0,1)}
 14.444444%{transform:matrix3d(1.6355445217,-0.0160465958,0,calc(0.7684433428 / var(--logo-width)),0.1750335132,1.4572273321,0,calc(0.1036538727 / var(--logo-height)),0,0,1,0,calc(-0.1211567126 * var(--logo-width)),calc(-0.0413269210 * var(--logo-height)),0,1)}
 15.000000%{transform:matrix3d(1.6521856307,-0.0128938251,0,calc(0.7956774916 / var(--logo-width)),0.1751403484,1.4718348960,0,calc(0.1053379286 / var(--logo-height)),0,0,1,0,calc(-0.1213913235 * var(--logo-width)),calc(-0.0438976476 * var(--logo-height)),0,1)}
 15.555556%{transform:matrix3d(1.6679207090,-0.0091594926,0,calc(0.8220555413 / var(--logo-width)),0.1744275741,1.4857435352,0,calc(0.1065958306 / var(--logo-height)),0,0,1,0,calc(-0.1213085623 * var(--logo-width)),calc(-0.0467224164 * var(--logo-height)),0,1)}
 16.111111%{transform:matrix3d(1.6827250874,-0.0048330185,0,calc(0.8474925345 / var(--logo-width)),0.1728886451,1.4988981431,0,calc(0.1074089652 / var(--logo-height)),0,0,1,0,calc(-0.1209233766 * var(--logo-width)),calc(-0.0498088149 * var(--logo-height)),0,1)}
 16.666667%{transform:matrix3d(1.6965757216,0.0000905208,0,calc(0.8719037763 / var(--logo-width)),0.1705227648,1.5112447634,0,calc(0.1077619488 / var(--logo-height)),0,0,1,0,calc(-0.1202520965 * var(--logo-width)),calc(-0.0531609971 * var(--logo-height)),0,1)}
 17.222222%{transform:matrix3d(1.7094512133,0.0056101128,0,calc(0.8952053408 / var(--logo-width)),0.1673349502,1.5227310212,0,calc(0.1076428839 / var(--logo-height)),0,0,1,0,calc(-0.1193122492 * var(--logo-width)),calc(-0.0567795042 * var(--logo-height)),0,1)}
 17.777778%{transform:matrix3d(1.7213318406,0.0117185961,0,calc(0.9173146142 / var(--logo-width)),0.1633360401,1.5333065790,0,calc(0.1070435738 / var(--logo-height)),0,0,1,0,calc(-0.1181223632 * var(--logo-width)),calc(-0.0606611372 * var(--logo-height)),0,1)}
 18.333333%{transform:matrix3d(1.7321995980,0.0184025223,0,calc(0.9381508713 / var(--logo-width)),0.1585426458,1.5429236114,0,calc(0.1059596928 / var(--logo-height)),0,0,1,0,calc(-0.1167017670 * var(--logo-width)),calc(-0.0647988817 * var(--logo-height)),0,1)}
 18.888889%{transform:matrix3d(1.7420382462,0.0256420972,0,calc(0.9576358794 / var(--logo-width)),0.1529770458,1.5515372943,0,calc(0.1043909054 / var(--logo-height)),0,0,1,0,calc(-0.1150703830 * var(--logo-width)),calc(-0.0691818910 * var(--logo-height)),0,1)}
 19.444444%{transform:matrix3d(1.7508333702,0.0334112048,0,calc(0.9756945215 / var(--logo-width)),0.1466670248,1.5591062962,0,calc(0.1023409334 / var(--logo-height)),0,0,1,0,calc(-0.1132485219 * var(--logo-width)),calc(-0.0737955264 * var(--logo-height)),0,1)}
 20.000000%{transform:matrix3d(1.7585724462,0.0416775185,0,calc(0.9922554306 / var(--logo-width)),0.1396456587,1.5655932662,0,calc(0.0998175664 / var(--logo-height)),0,0,1,0,calc(-0.1112566775 * var(--logo-width)),calc(-0.0786214569 * var(--logo-height)),0,1)}
 20.555556%{transform:matrix3d(1.7652449117,0.0504026985,0,calc(1.0072516242 / var(--logo-width)),0.1319510480,1.5709653051,0,calc(0.0968326153 / var(--logo-height)),0,0,1,0,calc(-0.1091153281 * var(--logo-width)),calc(-0.0836378161 * var(--logo-height)),0,1)}
 21.111111%{transform:matrix3d(1.7708422389,0.0595426753,0,calc(1.0206211289 / var(--logo-width)),0.1236260019,1.5751944098,0,calc(0.0934018085 / var(--logo-height)),0,0,1,0,calc(-0.1068447434 * var(--logo-width)),calc(-0.0888194153 * var(--logo-height)),0,1)}
 21.666667%{transform:matrix3d(1.7753580062,0.0690480166,0,calc(1.0323075816 / var(--logo-width)),0.1147176771,1.5782578796,0,calc(0.0895446294 / var(--logo-height)),0,0,1,0,calc(-0.1044648015 * var(--logo-width)),calc(-0.0941380075 * var(--logo-height)),0,1)}
 22.222222%{transform:matrix3d(1.7787879636,0.0788643732,0,calc(1.0422607962 / var(--logo-width)),0.1052771739,1.5801386728,0,calc(0.0852841003 / var(--logo-height)),0,0,1,0,calc(-0.1019948168 * var(--logo-width)),calc(-0.0995625986 * var(--logo-height)),0,1)}
 22.777778%{transform:matrix3d(1.7811300897,0.0889329962,0,calc(1.0504372837 / var(--logo-width)),0.0953590954,1.5808257036,0,calc(0.0806465118 / var(--logo-height)),0,0,1,0,calc(-0.0994533810 * var(--logo-width)),calc(-0.1050597998 * var(--logo-height)),0,1)}
 23.333333%{transform:matrix3d(1.7823846342,0.0991913194,0,calc(1.0568007131 / var(--logo-width)),0.0850210737,1.5803140687,0,calc(0.0756611057 / var(--logo-height)),0,0,1,0,calc(-0.0968582180 * var(--logo-width)),calc(-0.1105942131 * var(--logo-height)),0,1)}
 23.888889%{transform:matrix3d(1.7825541443,0.1095735951,0,calc(1.0613223037 / var(--logo-width)),0.0743232682,1.5786051965,0,calc(0.0703597132 / var(--logo-height)),0,0,1,0,calc(-0.0942260540 * var(--logo-width)),calc(-0.1161288427 * var(--logo-height)),0,1)}
 24.444444%{transform:matrix3d(1.7816434698,0.1200115738,0,calc(1.0639811386 / var(--logo-width)),0.0633278435,1.5757069116,0,calc(0.0647763570 / var(--logo-height)),0,0,1,0,calc(-0.0915725038 * var(--logo-width)),calc(-0.1216255241 * var(--logo-height)),0,1)}
 25.000000%{transform:matrix3d(1.7796597468,0.1304352152,0,calc(1.0647643940 / var(--logo-width)),0.0520984303,1.5716334121,0,calc(0.0589468236 / var(--logo-height)),0,0,1,0,calc(-0.0889119727 * var(--logo-width)),calc(-0.1270453614 * var(--logo-height)),0,1)}
 25.555556%{transform:matrix3d(1.7766123561,0.1407734185,0,calc(1.0636674765 / var(--logo-width)),0.0406995782,1.5664051554,0,calc(0.0529082135 / var(--logo-height)),0,0,1,0,calc(-0.0862575759 * var(--logo-width)),calc(-0.1323491653 * var(--logo-height)),0,1)}
 26.111111%{transform:matrix3d(1.7725128573,0.1509547580,0,calc(1.0606940679 / var(--logo-width)),0.0291962055,1.5600486554,0,calc(0.0466984769 / var(--logo-height)),0,0,1,0,calc(-0.0836210733 * var(--logo-width)),calc(-0.1374978813 * var(--logo-height)),0,1)}
 26.666667%{transform:matrix3d(1.7673748980,0.1609082135,0,calc(1.0558560770 / var(--logo-width)),0.0176530517,1.5525961929,0,calc(0.0403559457 / var(--logo-height)),0,0,1,0,calc(-0.0810128199 * var(--logo-width)),calc(-0.1424530030 * var(--logo-height)),0,1)}
 27.222222%{transform:matrix3d(1.7612141006,0.1705638806,0,calc(1.0491734989 / var(--logo-width)),0.0061341405,1.5440854455,0,calc(0.0339188670 / var(--logo-height)),0,0,1,0,calc(-0.0784417328 * var(--logo-width)),calc(-0.1471769603 * var(--logo-height)),0,1)}
 27.777778%{transform:matrix3d(1.7540479273,0.1798536531,0,calc(1.0406741887 / var(--logo-width)),-0.0052977418,1.5345590434,0,calc(0.0274249489 / var(--logo-height)),0,0,1,0,calc(-0.0759152712 * var(--logo-width)),calc(-0.1516334786 * var(--logo-height)),0,1)}
 28.333333%{transform:matrix3d(1.7458955286,0.1887118638,0,calc(1.0303935542 / var(--logo-width)),-0.0165815468,1.5240640624,0,calc(0.0209109261 / var(--logo-height)),0,0,1,0,calc(-0.0734394309 * var(--logo-width)),calc(-0.1557879027 * var(--logo-height)),0,1)}
 28.888889%{transform:matrix3d(1.7367775780,0.1970758780,0,calc(1.0183741782 / var(--logo-width)),-0.0276584390,1.5126514642,0,calc(0.0144121504 / var(--logo-height)),0,0,1,0,calc(-0.0710187511 * var(--logo-width)),calc(-0.1596074827 * var(--logo-height)),0,1)}
 29.444444%{transform:matrix3d(1.7267160977,0.2048866315,0,calc(1.0046653780 / var(--logo-width)),-0.0384722397,1.5003754954,0,calc(0.0079622158 / var(--logo-height)),0,0,1,0,calc(-0.0686563330 * var(--logo-width)),calc(-0.1630616179 * var(--logo-height)),0,1)}
 30.000000%{transform:matrix3d(1.7157342808,0.2120891076,0,calc(0.9893227152 / var(--logo-width)),-0.0489698375,1.4872930611,0,calc(0.0015926207 / var(--logo-height)),0,0,1,0,calc(-0.0663538692 * var(--logo-width)),calc(-0.1661220595 * var(--logo-height)),0,1)}
 30.555556%{transform:matrix3d(1.7038563145,0.2186327504,0,calc(0.9724074661 / var(--logo-width)),-0.0591015608,1.4734630823,0,calc(-0.0046675265 / var(--logo-height)),0,0,1,0,calc(-0.0641116826 * var(--logo-width)),calc(-0.1687630702 * var(--logo-height)),0,1)}
 31.111111%{transform:matrix3d(1.6911072099,0.2244718113,0,calc(0.9539860640 / var(--logo-width)),-0.0688215115,1.4589458535,0,calc(-0.0107917565 / var(--logo-height)),0,0,1,0,calc(-0.0619287740 * var(--logo-width)),calc(-0.1709615442 * var(--logo-height)),0,1)}
 31.666667%{transform:matrix3d(1.6775126430,0.2295656296,0,calc(0.9341295259 / var(--logo-width)),-0.0780878570,1.4438024120,0,calc(-0.0167564391 / var(--logo-height)),0,0,1,0,calc(-0.0598028785 * var(--logo-width)),calc(-0.1726970877 * var(--logo-height)),0,1)}
 32.222222%{transform:matrix3d(1.6630988108,0.2338788477,0,calc(0.9129128732 / var(--logo-width)),-0.0868630795,1.4280939290,0,calc(-0.0225409346 / var(--logo-height)),0,0,1,0,calc(-0.0577305286 * var(--logo-width)),calc(-0.1739520645 * var(--logo-height)),0,1)}
 32.777778%{transform:matrix3d(1.6478923070,0.2373815630,0,calc(0.8904145554 / var(--logo-width)),-0.0951141821,1.4118811352,0,calc(-0.0281276953 / var(--logo-height)),0,0,1,0,calc(-0.0557071245 * var(--logo-width)),calc(-0.1747116097 * var(--logo-height)),0,1)}
 33.333333%{transform:matrix3d(1.6319200199,0.2400494196,0,calc(0.8667158862 / var(--logo-width)),-0.1028128508,1.3952237888,0,calc(-0.0335023177 / var(--logo-height)),0,0,1,0,calc(-0.0537270108 * var(--logo-width)),calc(-0.1749636163 * var(--logo-height)),0,1)}
 33.888889%{transform:matrix3d(1.6152090537,0.2418636446,0,calc(0.8419004977 / var(--logo-width)),-0.1099355736,1.3781801927,0,calc(-0.0386535483 / var(--logo-height)),0,0,1,0,calc(-0.0517835589 * var(--logo-width)),calc(-0.1746986983 * var(--logo-height)),0,1)}
 34.444444%{transform:matrix3d(1.5977866756,0.2428110323,0,calc(0.8160538178 / var(--logo-width)),-0.1164637158,1.3608067678,0,calc(-0.0435732442 / var(--logo-height)),0,0,1,0,calc(-0.0498692560 * var(--logo-width)),calc(-0.1739101350 * var(--logo-height)),0,1)}
 35.000000%{transform:matrix3d(1.5796802876,0.2428838808,0,calc(0.7892625748 / var(--logo-width)),-0.1223835524,1.3431576863,0,calc(-0.0482562915 / var(--logo-height)),0,0,1,0,calc(-0.0479757980 * var(--logo-width)),calc(-0.1725938013 * var(--logo-height)),0,1)}
 35.555556%{transform:matrix3d(1.5609174229,0.2420798869,0,calc(0.7616143315 / var(--logo-width)),-0.1276862586,1.3252845664,0,calc(-0.0527004856 / var(--logo-height)),0,0,1,0,calc(-0.0460941891 * var(--logo-width)),calc(-0.1707480862 * var(--logo-height)),0,1)}
 36.111111%{transform:matrix3d(1.5415257639,0.2404020027,0,calc(0.7331970478 / var(--logo-width)),-0.1323678593,1.3072362305,0,calc(-0.0569063762 / var(--logo-height)),0,0,1,0,calc(-0.0442148453 * var(--logo-width)),calc(-0.1683738052 * var(--logo-height)),0,1)}
 36.666667%{transform:matrix3d(1.5215331804,0.2378582578,0,calc(0.7040986741 / var(--logo-width)),-0.1364291378,1.2890585264,0,calc(-0.0608770823 / var(--logo-height)),0,0,1,0,calc(-0.0423277021 * var(--logo-width)),calc(-0.1654741076 * var(--logo-height)),0,1)}
 37.222222%{transform:matrix3d(1.5009677837,0.2344615527,0,calc(0.6744067713 / var(--logo-width)),-0.1398755053,1.2707942086,0,calc(-0.0646180808 / var(--logo-height)),0,0,1,0,calc(-0.0404223270 * var(--logo-width)),calc(-0.1620543821 * var(--logo-height)),0,1)}
 37.777778%{transform:matrix3d(1.4798579929,0.2302294252,0,calc(0.6442081576 / var(--logo-width)),-0.1427168332,1.2524828772,0,calc(-0.0681369729 / var(--logo-height)),0,0,1,0,calc(-0.0384880348 * var(--logo-width)),calc(-0.1581221616 * var(--logo-height)),0,1)}
 38.333333%{transform:matrix3d(1.4582326088,0.2251837941,0,calc(0.6135885781 / var(--logo-width)),-0.1449672482,1.2341609718,0,calc(-0.0714432334 / var(--logo-height)),0,0,1,0,calc(-0.0365140048 * var(--logo-width)),calc(-0.1536870293 * var(--logo-height)),0,1)}
 38.888889%{transform:matrix3d(1.4361208904,0.2193506823,0,calc(0.5826323953 / var(--logo-width)),-0.1466448933,1.2158618129,0,calc(-0.0745479477 / var(--logo-height)),0,0,1,0,calc(-0.0344894007 * var(--logo-width)),calc(-0.1487605256 * var(--logo-height)),0,1)}
 39.444444%{transform:matrix3d(1.4135526305,0.2127599232,0,calc(0.5514222975 / var(--logo-width)),-0.1477716561,1.1976156892,0,calc(-0.0774635399 / var(--logo-height)),0,0,1,0,calc(-0.0324034907 * var(--logo-width)),calc(-0.1433560564 * var(--logo-height)),0,1)}
 40.000000%{transform:matrix3d(1.3905582242,0.2054448509,0,calc(0.5200390236 / var(--logo-width)),-0.1483728669,1.1794499810,0,calc(-0.0802034967 / var(--logo-height)),0,0,1,0,calc(-0.0302457662 * var(--logo-width)),calc(-0.1374888027 * var(--logo-height)),0,1)}
 40.555556%{transform:matrix3d(1.3671687268,0.1974419784,0,calc(0.4885611008 / var(--logo-width)),-0.1484769696,1.1613893178,0,calc(-0.0827820929 / var(--logo-height)),0,0,1,0,calc(-0.0280060594 * var(--logo-width)),calc(-0.1311756299 * var(--logo-height)),0,1)}
 41.111111%{transform:matrix3d(1.3434158974,0.1887906646,0,calc(0.4570645956 / var(--logo-width)),-0.1481151690,1.1434557607,0,calc(-0.0852141194 / var(--logo-height)),0,0,1,0,calc(-0.0256746571 * var(--logo-width)),calc(-0.1244349969 * var(--logo-height)),0,1)}
 41.666667%{transform:matrix3d(1.3193322243,0.1795327726,0,calc(0.4256228765 / var(--logo-width)),-0.1473210577,1.1256690054,0,calc(-0.0875146205 / var(--logo-height)),0,0,1,0,calc(-0.0232424097 * var(--logo-width)),calc(-0.1172868631 * var(--logo-height)),0,1)}
 42.222222%{transform:matrix3d(1.2949509307,0.1697123228,0,calc(0.3943063881 / var(--logo-width)),-0.1461302262,1.1080465999,0,calc(-0.0896986427 / var(--logo-height)),0,0,1,0,calc(-0.0207008335 * var(--logo-width)),calc(-0.1097525933 * var(--logo-height)),0,1)}
 42.777778%{transform:matrix3d(1.2703059567,0.1593751409,0,calc(0.3631824382 / var(--logo-width)),-0.1445798628,1.0906041702,0,calc(-0.0917809973 / var(--logo-height)),0,0,1,0,calc(-0.0180422057 * var(--logo-width)),calc(-0.1018548582 * var(--logo-height)),0,1)}
 43.333333%{transform:matrix3d(1.2454319204,0.1485685063,0,calc(0.3323149975 / var(--logo-width)),-0.1427083451,1.0733556496,0,calc(-0.0937760419 / var(--logo-height)),0,0,1,0,calc(-0.0152596497 * var(--logo-width)),calc(-0.0936175310 * var(--logo-height)),0,1)}
 43.888889%{transform:matrix3d(1.2203640536,0.1373408004,0,calc(0.3017645151 / var(--logo-width)),-0.1405548311,1.0563135063,0,calc(-0.0956974806 / var(--logo-height)),0,0,1,0,calc(-0.0123472105 * var(--logo-width)),calc(-0.0850655785 * var(--logo-height)),0,1)}
 44.444444%{transform:matrix3d(1.1951381168,0.1257411605,0,calc(0.2715877515 / var(--logo-width)),-0.1381588528,1.0394889660,0,calc(-0.0975581867 / var(--logo-height)),0,0,1,0,calc(-0.0092999182 * var(--logo-width)),calc(-0.0762249471 * var(--logo-height)),0,1)}
 45.000000%{transform:matrix3d(1.1697902919,0.1138191407,0,calc(0.2418376298 / var(--logo-width)),-0.1355599183,1.0228922233,0,calc(-0.0993700488 / var(--logo-height)),0,0,1,0,calc(-0.0061138399 * var(--logo-width)),calc(-0.0671224432 * var(--logo-height)),0,1)}
 45.555556%{transform:matrix3d(1.1443570573,0.1016243826,0,calc(0.2125631097 / var(--logo-width)),-0.1327971280,1.0065326418,0,calc(-0.1011438413 / var(--logo-height)),0,0,1,0,calc(-0.0027861178 * var(--logo-width)),calc(-0.0577856084 * var(--logo-height)),0,1)}
 46.111111%{transform:matrix3d(1.1188750464,0.0892062992,0,calc(0.1838090852 / var(--logo-width)),-0.1299088084,0.9904189373,0,calc(-0.1028891198 / var(--logo-height)),0,0,1,0,calc(0.0006850047 * var(--logo-width)),calc(-0.0482425901 * var(--logo-height)),0,1)}
 46.666667%{transform:matrix3d(1.0933808938,0.0766137756,0,calc(0.1556163081 / var(--logo-width)),-0.1269321688,0.9745593438,0,calc(-0.1046141415 / var(--logo-height)),0,0,1,0,calc(0.0043001710 * var(--logo-width)),calc(-0.0385220082 * var(--logo-height)),0,1)}
 47.222222%{transform:matrix3d(1.0679110724,0.0638948867,0,calc(0.1280213397 / var(--logo-width)),-0.1239029848,0.9589617604,0,calc(-0.1063258107 / var(--logo-height)),0,0,1,0,calc(0.0080589117 * var(--logo-width)),calc(-0.0286528192 * var(--logo-height)),0,1)}
 47.777778%{transform:matrix3d(1.0425017256,0.0510966366,0,calc(0.1010565311 / var(--logo-width)),-0.1208553114,0.9436338776,0,calc(-0.1080296481 / var(--logo-height)),0,0,1,0,calc(0.0119596574 * var(--logo-width)),calc(-0.0186641787 * var(--logo-height)),0,1)}
 48.333333%{transform:matrix3d(1.0171884974,0.0382647210,0,calc(0.0747500340 / var(--logo-width)),-0.1178212289,0.9285832829,0,calc(-0.1097297826 / var(--logo-height)),0,0,1,0,calc(0.0159997639 * var(--logo-width)),calc(-0.0085853030 * var(--logo-height)),0,1)}
 48.888889%{transform:matrix3d(0.9920063663,0.0254433132,0,calc(0.0491258413 / var(--logo-width)),-0.1148306241,0.9138175456,0,calc(-0.1114289652 / var(--logo-height)),0,0,1,0,calc(0.0201755471 * var(--logo-width)),calc(0.0015546668 * var(--logo-height)),0,1)}
 49.444444%{transform:matrix3d(0.9669894835,0.0126748759,0,calc(0.0242038578 / var(--logo-width)),-0.1119110066,0.8993442814,0,calc(-0.1131286017 / var(--logo-height)),0,0,1,0,calc(0.0244823285 * var(--logo-width)),calc(0.0117267995 * var(--logo-height)),0,1)}
 50.000000%{transform:matrix3d(0.9421710222,0.0000000000,0,calc(0.0000000000 / var(--logo-width)),-0.1090873630,0.8851711968,0,calc(-0.1148288032 / var(--logo-height)),0,0,1,0,calc(0.0289144889 * var(--logo-width)),calc(0.0219025035 * var(--logo-height)),0,1)}
 50.555556%{transform:matrix3d(0.9175830374,-0.0125427309,0,calc(-0.0234736767 / var(--logo-width)),-0.1063820476,0.8713061153,0,calc(-0.1165284528 / var(--logo-height)),0,0,1,0,calc(0.0334655289 * var(--logo-width)),calc(0.0320536515 * var(--logo-height)),0,1)}
 51.111111%{transform:matrix3d(0.8932563419,-0.0249168492,0,calc(-0.0462088244 / var(--logo-width)),-0.1038147091,0.8577569858,0,calc(-0.1182252848 / var(--logo-height)),0,0,1,0,calc(0.0381281357 * var(--logo-width)),calc(0.0421526988 * var(--logo-height)),0,1)}
 51.666667%{transform:matrix3d(0.8692203973,-0.0370880859,0,calc(-0.0682006262 / var(--logo-width)),-0.1014022526,0.8445318758,0,calc(-0.1199159750 / var(--logo-height)),0,0,1,0,calc(0.0428942538 * var(--logo-width)),calc(0.0521727941 * var(--logo-height)),0,1)}
 52.222222%{transform:matrix3d(0.8455032249,-0.0490244283,0,calc(-0.0894475981 / var(--logo-width)),-0.0991588355,0.8316389495,0,calc(-0.1215962401 / var(--logo-height)),0,0,1,0,calc(0.0477551593 * var(--logo-width)),calc(0.0620878813 * var(--logo-height)),0,1)}
 52.777778%{transform:matrix3d(0.8221313336,-0.0606961547,0,calc(-0.1099513735 / var(--logo-width)),-0.0970958937,0.8190864335,0,calc(-0.1232609436 / var(--logo-height)),0,0,1,0,calc(0.0527015354 * var(--logo-width)),calc(0.0718727932 * var(--logo-height)),0,1)}
 53.333333%{transform:matrix3d(0.7991296690,-0.0720758459,0,calc(-0.1297164718 / var(--logo-width)),-0.0952221979,0.8068825722,0,calc(-0.1249042063 / var(--logo-height)),0,0,1,0,calc(0.0577235491 * var(--logo-width)),calc(0.0815033348 * var(--logo-height)),0,1)}
 53.888889%{transform:matrix3d(0.7765215806,-0.0831383775,0,calc(-0.1487500562 / var(--logo-width)),-0.0935439350,0.7950355736,0,calc(-0.1265195192 / var(--logo-height)),0,0,1,0,calc(0.0628109268 * var(--logo-width)),calc(0.0909563569 * var(--logo-height)),0,1)}
 54.444444%{transform:matrix3d(0.7543288089,-0.0938608933,0,calc(-0.1670616816 / var(--logo-width)),-0.0920648144,0.7835535480,0,calc(-0.1280998571 / var(--logo-height)),0,0,1,0,calc(0.0679530292 * var(--logo-width)),calc(0.1002098206 * var(--logo-height)),0,1)}
 55.000000%{transform:matrix3d(0.7325714904,-0.1042227629,0,calc(-0.1846630378 / var(--logo-width)),-0.0907861932,0.7724444413,0,calc(-0.1296377922 / var(--logo-height)),0,0,1,0,calc(0.0731389231 * var(--logo-width)),calc(0.1092428506 * var(--logo-height)),0,1)}
 55.555556%{transform:matrix3d(0.7112681795,-0.1142055248,0,calc(-0.2015676894 / var(--logo-width)),-0.0897072199,0.7617159640,0,calc(-0.1311256043 / var(--logo-height)),0,0,1,0,calc(0.0783574513 * var(--logo-width)),calc(0.1180357801 * var(--logo-height)),0,1)}
 56.111111%{transform:matrix3d(0.6904358867,-0.1237928186,0,calc(-0.2177908164 / var(--logo-width)),-0.0888249928,0.7513755185,0,calc(-0.1325553888 / var(--logo-height)),0,0,1,0,calc(0.0835972978 * var(--logo-width)),calc(0.1265701853 * var(--logo-height)),0,1)}
 56.666667%{transform:matrix3d(0.6700901307,-0.1329703067,0,calc(-0.2333489571 / var(--logo-width)),-0.0881347296,0.7414301249,0,calc(-0.1339191595 / var(--logo-height)),0,0,1,0,calc(0.0888470506 * var(--logo-width)),calc(0.1348289122 * var(--logo-height)),0,1)}
 57.222222%{transform:matrix3d(0.6502450027,-0.1417255887,0,calc(-0.2482597562 / var(--logo-width)),-0.0876299461,0.7318863481,0,calc(-0.1352089463 / var(--logo-height)),0,0,1,0,calc(0.0940952587 * var(--logo-width)),calc(0.1427960936 * var(--logo-height)),0,1)}
 57.777778%{transform:matrix3d(0.6309132422,-0.1500481103,0,calc(-0.2625417207 / var(--logo-width)),-0.0873026418,0.7227502265,0,calc(-0.1364168871 / var(--logo-height)),0,0,1,0,calc(0.0993304864 * var(--logo-width)),calc(0.1504571601 * var(--logo-height)),0,1)}
 58.333333%{transform:matrix3d(0.6121063206,-0.1579290687,0,calc(-0.2762139847 / var(--logo-width)),-0.0871434889,0.7140272032,0,calc(-0.1375353133 / var(--logo-height)),0,0,1,0,calc(0.1045413619 * var(--logo-width)),calc(0.1577988425 * var(--logo-height)),0,1)}
 58.888889%{transform:matrix3d(0.5938345330,-0.1653613150,0,calc(-0.2892960845 / var(--logo-width)),-0.0871420230,0.7057220629,0,calc(-0.1385568281 / var(--logo-height)),0,0,1,0,calc(0.1097166221 * var(--logo-width)),calc(0.1648091683 * var(--logo-height)),0,1)}
 59.444444%{transform:matrix3d(0.5761070941,-0.1723392571,0,calc(-0.3018077467 / var(--logo-width)),-0.0872868336,0.6978388724,0,calc(-0.1394743782 / var(--logo-height)),0,0,1,0,calc(0.1148451533 * var(--logo-width)),calc(0.1714774524 * var(--logo-height)),0,1)}
 60.000000%{transform:matrix3d(0.5589322384,-0.1788587628,0,calc(-0.3137686890 / var(--logo-width)),-0.0875657522,0.6903809278,0,calc(-0.1402813183 / var(--logo-height)),0,0,1,0,calc(0.1199160270 * var(--logo-width)),calc(0.1777942826 * var(--logo-height)),0,1)}
 60.555556%{transform:matrix3d(0.5423173211,-0.1849170655,0,calc(-0.3251984351 / var(--logo-width)),-0.0879660359,0.6833507091,0,calc(-0.1409714682 / var(--logo-height)),0,0,1,0,calc(0.1249185323 * var(--logo-width)),calc(0.1837515002 * var(--logo-height)),0,1)}
 61.111111%{transform:matrix3d(0.5262689206,-0.1905126716,0,calc(-0.3361161446 / var(--logo-width)),-0.0884745459,0.6767498408,0,calc(-0.1415391633 / var(--logo-height)),0,0,1,0,calc(0.1298422044 * var(--logo-width)),calc(0.1893421766 * var(--logo-height)),0,1)}
 61.666667%{transform:matrix3d(0.5107929384,-0.1956452734,0,calc(-0.3465404576 / var(--logo-width)),-0.0890779185,0.6705790620,0,calc(-0.1419792975 / var(--logo-height)),0,0,1,0,calc(0.1346768495 * var(--logo-width)),calc(0.1945605865 * var(--logo-height)),0,1)}
 62.222222%{transform:matrix3d(0.4958946972,-0.2003156650,0,calc(-0.3564893552 / var(--logo-width)),-0.0897627277,0.6648382039,0,calc(-0.1422873600 / var(--logo-height)),0,0,1,0,calc(0.1394125663 * var(--logo-width)),calc(0.1994021784 * var(--logo-height)),0,1)}
 62.777778%{transform:matrix3d(0.4815790350,-0.2045256642,0,calc(-0.3659800344 / var(--logo-width)),-0.0905156382,0.6595261765,0,calc(-0.1424594654 / var(--logo-height)),0,0,1,0,calc(0.1440397644 * var(--logo-width)),calc(0.2038635411 * var(--logo-height)),0,1)}
 63.333333%{transform:matrix3d(0.4678503944,-0.2082780391,0,calc(-0.3750287998 / var(--logo-width)),-0.0913235485,0.6546409638,0,calc(-0.1424923775 / var(--logo-height)),0,0,1,0,calc(0.1485491801 * var(--logo-width)),calc(0.2079423699 * var(--logo-height)),0,1)}
 63.888889%{transform:matrix3d(0.4547129069,-0.2115764404,0,calc(-0.3836509685 / var(--logo-width)),-0.0921737221,0.6501796285,0,calc(-0.1423835275 / var(--logo-height)),0,0,1,0,calc(0.1529318897 * var(--logo-width)),calc(0.2116374289 * var(--logo-height)),0,1)}
 64.444444%{transform:matrix3d(0.4421704697,-0.2144253392,0,calc(-0.3918607909 / var(--logo-width)),-0.0930539065,0.6461383250,0,calc(-0.1421310259 / var(--logo-height)),0,0,1,0,calc(0.1571793194 * var(--logo-width)),calc(0.2149485133 * var(--logo-height)),0,1)}
 65.000000%{transform:matrix3d(0.4302268167,-0.2168299707,0,calc(-0.3996713851 / var(--logo-width)),-0.0939524399,0.6425123219,0,calc(-0.1417336702 / var(--logo-height)),0,0,1,0,calc(0.1612832547 * var(--logo-width)),calc(0.2178764093 * var(--logo-height)),0,1)}
 65.555556%{transform:matrix3d(0.4188855818,-0.2187962835,0,calc(-0.4070946847 / var(--logo-width)),-0.0948583449,0.6392960332,0,calc(-0.1411909470 / var(--logo-height)),0,0,1,0,calc(0.1652358460 * var(--logo-width)),calc(0.2204228528 * var(--logo-height)),0,1)}
 66.111111%{transform:matrix3d(0.4081503547,-0.2203308930,0,calc(-0.4141413997 / var(--logo-width)),-0.0957614075,0.6364830567,0,calc(-0.1405030292 / var(--logo-height)),0,0,1,0,calc(0.1690296134 * var(--logo-width)),calc(0.2225904879 * var(--logo-height)),0,1)}
 66.666667%{transform:matrix3d(0.3980247286,-0.2214410417,0,calc(-0.4208209894 / var(--logo-width)),-0.0966522439,0.6340662217,0,calc(-0.1396707697 / var(--logo-height)),0,0,1,0,calc(0.1726574493 * var(--logo-width)),calc(0.2243828237 * var(--logo-height)),0,1)}
 67.222222%{transform:matrix3d(0.3885123409,-0.2221345625,0,calc(-0.4271416465 / var(--logo-width)),-0.0975223516,0.6320376434,0,calc(-0.1386956903 / var(--logo-height)),0,0,1,0,calc(0.1761126192 * var(--logo-width)),calc(0.2258041907 * var(--logo-height)),0,1)}
 67.777778%{transform:matrix3d(0.3796169055,-0.2224198473,0,calc(-0.4331102914 / var(--logo-width)),-0.0983641477,0.6303887842,0,calc(-0.1375799673 / var(--logo-height)),0,0,1,0,calc(0.1793887615 * var(--logo-width)),calc(0.2268596967 * var(--logo-height)),0,1)}
 68.333333%{transform:matrix3d(0.3713422379,-0.2223058190,0,calc(-0.4387325769 / var(--logo-width)),-0.0991709921,0.6291105217,0,calc(-0.1363264135 / var(--logo-height)),0,0,1,0,calc(0.1824798850 * var(--logo-width)),calc(0.2275551819 * var(--logo-height)),0,1)}
 68.888889%{transform:matrix3d(0.3636922737,-0.2218019076,0,calc(-0.4440129010 / var(--logo-width)),-0.0999371979,0.6281932218,0,calc(-0.1349384563 / var(--logo-height)),0,0,1,0,calc(0.1853803654 * var(--logo-width)),calc(0.2278971743 * var(--logo-height)),0,1)}
 69.444444%{transform:matrix3d(0.3566710792,-0.2209180286,0,calc(-0.4489544273 / var(--logo-width)),-0.1006580271,0.6276268168,0,calc(-0.1334201140 / var(--logo-height)),0,0,1,0,calc(0.1880849403 * var(--logo-width)),calc(0.2278928437 * var(--logo-height)),0,1)}
 70.000000%{transform:matrix3d(0.3502828560,-0.2196645645,0,calc(-0.4535591132 / var(--logo-width)),-0.1013296734,0.6274008884,0,calc(-0.1317759675 / var(--logo-height)),0,0,1,0,calc(0.1905887030 * var(--logo-width)),calc(0.2275499566 * var(--logo-height)),0,1)}
 70.555556%{transform:matrix3d(0.3445319403,-0.2180523486,0,calc(-0.4578277436 / var(--logo-width)),-0.1019492324,0.6275047531,0,calc(-0.1300111307 / var(--logo-height)),0,0,1,0,calc(0.1928870950 * var(--logo-width)),calc(0.2268768304 * var(--logo-height)),0,1)}
 71.111111%{transform:matrix3d(0.3394227959,-0.2160926499,0,calc(-0.4617599698 / var(--logo-width)),-0.1025146593,0.6279275510,0,calc(-0.1281312172 / var(--logo-height)),0,0,1,0,calc(0.1949758969 * var(--logo-width)),calc(0.2258822885 * var(--logo-height)),0,1)}
 71.666667%{transform:matrix3d(0.3349600023,-0.2137971605,0,calc(-0.4653543534 / var(--logo-width)),-0.1030247146,0.6286583361,0,calc(-0.1261423049 / var(--logo-height)),0,0,1,0,calc(0.1968512187 * var(--logo-width)),calc(0.2245756144 * var(--logo-height)),0,1)}
 72.222222%{transform:matrix3d(0.3311482391,-0.2111779826,0,calc(-0.4686084134 / var(--logo-width)),-0.1034788996,0.6296861680,0,calc(-0.1240508978 / var(--logo-height)),0,0,1,0,calc(0.1985094892 * var(--logo-width)),calc(0.2229665073 * var(--logo-height)),0,1)}
 72.777778%{transform:matrix3d(0.3279922658,-0.2082476175,0,calc(-0.4715186765 / var(--logo-width)),-0.1038773811,0.6310002039,0,calc(-0.1218638861 / var(--logo-height)),0,0,1,0,calc(0.1999474436 * var(--logo-width)),calc(0.2210650381 * var(--logo-height)),0,1)}
 73.333333%{transform:matrix3d(0.3254968985,-0.2050189541,0,calc(-0.4740807293 / var(--logo-width)),-0.1042209076,0.6325897903,0,calc(-0.1195885026 / var(--logo-height)),0,0,1,0,calc(0.2011621113 * var(--logo-width)),calc(0.2188816057 * var(--logo-height)),0,1)}
 73.888889%{transform:matrix3d(0.3236669839,-0.2015052573,0,calc(-0.4762892730 / var(--logo-width)),-0.1045107168,0.6344445534,0,calc(-0.1172322780 / var(--logo-height)),0,0,1,0,calc(0.2021508029 * var(--logo-width)),calc(0.2164268948 * var(--logo-height)),0,1)}
 74.444444%{transform:matrix3d(0.3225073707,-0.1977201572,0,calc(-0.4781381780 / var(--logo-width)),-0.1047484364,0.6365544880,0,calc(-0.1148029932 / var(--logo-height)),0,0,1,0,calc(0.2029110960 * var(--logo-width)),calc(0.2137118344 * var(--logo-height)),0,1)}
 75.000000%{transform:matrix3d(0.3220228788,-0.1936776368,0,calc(-0.4796205403 / var(--logo-width)),-0.1049359784,0.6389100436,0,calc(-0.1123086294 / var(--logo-height)),0,0,1,0,calc(0.2034408216 * var(--logo-width)),calc(0.2107475585 * var(--logo-height)),0,1)}
 75.555556%{transform:matrix3d(0.3222182675,-0.1893920196,0,calc(-0.4807287370 / var(--logo-width)),-0.1050754298,0.6415022080,0,calc(-0.1097573165 / var(--logo-height)),0,0,1,0,calc(0.2037380507 * var(--logo-width)),calc(0.2075453678 * var(--logo-height)),0,1)}
 76.111111%{transform:matrix3d(0.3230982021,-0.1848779562,0,calc(-0.4814544817 / var(--logo-width)),-0.1051689380,0.6443225867,0,calc(-0.1071572783 / var(--logo-height)),0,0,1,0,calc(0.2038010796 * var(--logo-width)),calc(0.2041166932 * var(--logo-height)),0,1)}
 76.666667%{transform:matrix3d(0.3246672188,-0.1801504100,0,calc(-0.4817888802 / var(--logo-width)),-0.1052185963,0.6473634779,0,calc(-0.1045167771 / var(--logo-height)),0,0,1,0,calc(0.2036284178 * var(--logo-width)),calc(0.2004730620 * var(--logo-height)),0,1)}
 77.222222%{transform:matrix3d(0.3269296905,-0.1752246423,0,calc(-0.4817224839 / var(--logo-width)),-0.1052263264,0.6506179428,0,calc(-0.1018440547 / var(--logo-height)),0,0,1,0,calc(0.2032187751 * var(--logo-width)),calc(0.1966260656 * var(--logo-height)),0,1)}
 77.777778%{transform:matrix3d(0.3298897901,-0.1701161956,0,calc(-0.4812453432 / var(--logo-width)),-0.1051937632,0.6540798705,0,calc(-0.0991472733 / var(--logo-height)),0,0,1,0,calc(0.2025710503 * var(--logo-width)),calc(0.1925873309 * var(--logo-height)),0,1)}
 78.333333%{transform:matrix3d(0.3335514547,-0.1648408759,0,calc(-0.4803470586 / var(--logo-width)),-0.1051221408,0.6577440367,0,calc(-0.0964344535 / var(--logo-height)),0,0,1,0,calc(0.2016843216 * var(--logo-width)),calc(0.1883684930 * var(--logo-height)),0,1)}
 78.888889%{transform:matrix3d(0.3379183486,-0.1594147344,0,calc(-0.4790168318 / var(--logo-width)),-0.1050121819,0.6616061557,0,calc(-0.0937134121 / var(--logo-height)),0,0,1,0,calc(0.2005578382 * var(--logo-width)),calc(0.1839811716 * var(--logo-height)),0,1)}
 79.444444%{transform:matrix3d(0.3429938268,-0.1538540469,0,calc(-0.4772435138 / var(--logo-width)),-0.1048639928,0.6656629261,0,calc(-0.0909916977 / var(--logo-height)),0,0,1,0,calc(0.1991910141 * var(--logo-width)),calc(0.1794369507 * var(--logo-height)),0,1)}
 80.000000%{transform:matrix3d(0.3487808969,-0.1481752930,0,calc(-0.4750156526 / var(--logo-width)),-0.1046769643,0.6699120675,0,calc(-0.0882765273 / var(--logo-height)),0,0,1,0,calc(0.1975834244 * var(--logo-width)),calc(0.1747473603 * var(--logo-height)),0,1)}
 80.555556%{transform:matrix3d(0.3552821816,-0.1423951333,0,calc(-0.4723215392 / var(--logo-width)),-0.1044496804,0.6743523512,0,calc(-0.0855747213 / var(--logo-height)),0,0,1,0,calc(0.1957348039 * var(--logo-width)),calc(0.1699238624 * var(--logo-height)),0,1)}
 81.111111%{transform:matrix3d(0.3624998806,-0.1365303856,0,calc(-0.4691492521 / var(--logo-width)),-0.1041798366,0.6789836204,0,calc(-0.0828926393 / var(--logo-height)),0,0,1,0,calc(0.1936450485 * var(--logo-width)),calc(0.1649778393 * var(--logo-height)),0,1)}
 81.666667%{transform:matrix3d(0.3704357317,-0.1305979999,0,calc(-0.4654867005 / var(--logo-width)),-0.1038641683,0.6838068031,0,calc(-0.0802361175 / var(--logo-height)),0,0,1,0,calc(0.1913142202 * var(--logo-width)),calc(0.1599205860 * var(--logo-height)),0,1)}
 82.222222%{transform:matrix3d(0.3790909710,-0.1246150318,0,calc(-0.4613216673 / var(--logo-width)),-0.1034983914,0.6888239152,0,calc(-0.0776104064 / var(--logo-height)),0,0,1,0,calc(0.1887425551 * var(--logo-width)),calc(0.1547633048 * var(--logo-height)),0,1)}
 82.777778%{transform:matrix3d(0.3884662933,-0.1185986153,0,calc(-0.4566418500 / var(--logo-width)),-0.1030771559,0.6940380538,0,calc(-0.0750201117 / var(--logo-height)),0,0,1,0,calc(0.1859304744 * var(--logo-width)),calc(0.1495171033 * var(--logo-height)),0,1)}
 83.333333%{transform:matrix3d(0.3985618106,-0.1125659334,0,calc(-0.4514349017 / var(--logo-width)),-0.1025940140,0.6994533812,0,calc(-0.0724691375 / var(--logo-height)),0,0,1,0,calc(0.1828786000 * var(--logo-width)),calc(0.1441929955 * var(--logo-height)),0,1)}
 83.888889%{transform:matrix3d(0.4093770103,-0.1065341884,0,calc(-0.4456884720 / var(--logo-width)),-0.1020414025,0.7050750986,0,calc(-0.0699606336 / var(--logo-height)),0,0,1,0,calc(0.1795877728 * var(--logo-width)),calc(0.1388019043 * var(--logo-height)),0,1)}
 84.444444%{transform:matrix3d(0.4209107120,-0.1005205695,0,calc(-0.4393902470 / var(--logo-width)),-0.1014106424,0.7109094098,0,calc(-0.0674969468 / var(--logo-height)),0,0,1,0,calc(0.1760590757 * var(--logo-width)),calc(0.1333546679 * var(--logo-height)),0,1)}
 85.000000%{transform:matrix3d(0.4331610234,-0.0945422206,0,calc(-0.4325279901 / var(--logo-width)),-0.1006919548,0.7169634745,0,calc(-0.0650795781 / var(--logo-height)),0,0,1,0,calc(0.1722938590 * var(--logo-width)),calc(0.1278620464 * var(--logo-height)),0,1)}
 85.555556%{transform:matrix3d(0.4461252947,-0.0886162049,0,calc(-0.4250895833 / var(--logo-width)),-0.0998744938,0.7232453515,0,calc(-0.0627091452 / var(--logo-height)),0,0,1,0,calc(0.1682937707 * var(--logo-width)),calc(0.1223347306 * var(--logo-height)),0,1)}
 86.111111%{transform:matrix3d(0.4598000719,-0.0827594689,0,calc(-0.4170630692 / var(--logo-width)),-0.0989463978,0.7297639314,0,calc(-0.0603853527 / var(--logo-height)),0,0,1,0,calc(0.1640607893 * var(--logo-width)),calc(0.1167833522 * var(--logo-height)),0,1)}
 86.666667%{transform:matrix3d(0.4741810487,-0.0769888039,0,calc(-0.4084366945 / var(--logo-width)),-0.0978948589,0.7365288603,0,calc(-0.0581069695 / var(--logo-height)),0,0,1,0,calc(0.1595972601 * var(--logo-width)),calc(0.1112184928 * var(--logo-height)),0,1)}
 87.222222%{transform:matrix3d(0.4892630174,-0.0713208058,0,calc(-0.3991989544 / var(--logo-width)),-0.0967062093,0.7435504529,0,calc(-0.0558718149 / var(--logo-height)),0,0,1,0,calc(0.1549059346 * var(--logo-width)),calc(0.1056506943 * var(--logo-height)),0,1)}
 87.777778%{transform:matrix3d(0.5050398181,-0.0657718321,0,calc(-0.3893386404 / var(--logo-width)),-0.0953660269,0.7508395965,0,calc(-0.0536767537 / var(--logo-height)),0,0,1,0,calc(0.1499900120 * var(--logo-width)),calc(0.1000904671 * var(--logo-height)),0,1)}
 88.333333%{transform:matrix3d(0.5215042866,-0.0603579570,0,calc(-0.3788448886 / var(--logo-width)),-0.0938592579,0.7584076473,0,calc(-0.0515177012 / var(--logo-height)),0,0,1,0,calc(0.1448531833 * var(--logo-width)),calc(0.0945482975 * var(--logo-height)),0,1)}
 88.888889%{transform:matrix3d(0.5386482025,-0.0550949221,0,calc(-0.3677072324 / var(--logo-width)),-0.0921703557,0.7662663169,0,calc(-0.0493896390 / var(--logo-height)),0,0,1,0,calc(0.1394996768 * var(--logo-width)),calc(0.0890346522 * var(--logo-height)),0,1)}
 89.444444%{transform:matrix3d(0.5564622347,-0.0499980855,0,calc(-0.3559156570 / var(--logo-width)),-0.0902834374,0.7744275530,0,calc(-0.0472866409 / var(--logo-height)),0,0,1,0,calc(0.1339343050 * var(--logo-width)),calc(0.0835599795 * var(--logo-height)),0,1)}
 90.000000%{transform:matrix3d(0.5749358876,-0.0450823660,0,calc(-0.3434606582 / var(--logo-width)),-0.0881824541,0.7829034122,0,calc(-0.0452019110 / var(--logo-height)),0,0,1,0,calc(0.1281625116 * var(--logo-width)),calc(0.0781347076 * var(--logo-height)),0,1)}
 90.555556%{transform:matrix3d(0.5940574467,-0.0403621838,0,calc(-0.3303333040 / var(--logo-width)),-0.0858513767,0.7917059279,0,calc(-0.0431278328 / var(--logo-height)),0,0,1,0,calc(0.1221904189 * var(--logo-width)),calc(0.0727692364 * var(--logo-height)),0,1)}
 91.111111%{transform:matrix3d(0.6138139238,-0.0358513957,0,calc(-0.3165253012 / var(--logo-width)),-0.0832743937,0.8008469729,0,calc(-0.0410560304 / var(--logo-height)),0,0,1,0,calc(0.1160248745 * var(--logo-width)),calc(0.0674739261 * var(--logo-height)),0,1)}
 91.666667%{transform:matrix3d(0.6341910034,-0.0315632274,0,calc(-0.3020290654 / var(--logo-width)),-0.0804361202,0.8103381182,0,calc(-0.0389774415 / var(--logo-height)),0,0,1,0,calc(0.1096734953 * var(--logo-width)),calc(0.0622590772 * var(--logo-height)),0,1)}
 92.222222%{transform:matrix3d(0.6551729899,-0.0275101980,0,calc(-0.2868377957 / var(--logo-width)),-0.0773218178,0.8201904892,0,calc(-0.0368824027 / var(--logo-height)),0,0,1,0,calc(0.1031447111 * var(--logo-width)),calc(0.0571349061 * var(--logo-height)),0,1)}
 92.777778%{transform:matrix3d(0.6767427568,-0.0237040412,0,calc(-0.2709455542 / var(--logo-width)),-0.0739176205,0.8304146200,0,calc(-0.0347607453 / var(--logo-height)),0,0,1,0,calc(0.0964478030 * var(--logo-width)),calc(0.0521115110 * var(--logo-height)),0,1)}
 93.333333%{transform:matrix3d(0.6988816977,-0.0201556195,0,calc(-0.2543473500 / var(--logo-width)),-0.0702107682,0.8410203077,0,calc(-0.0326019042 / var(--logo-height)),0,0,1,0,calc(0.0895929394 * var(--logo-width)),calc(0.0471988315 * var(--logo-height)),0,1)}
 93.888889%{transform:matrix3d(0.7215696814,-0.0168748327,0,calc(-0.2370392276 / var(--logo-width)),-0.0661898431,0.8520164661,0,calc(-0.0303950361 / var(--logo-height)),0,0,1,0,calc(0.0825912056 * var(--logo-width)),calc(0.0424065992 * var(--logo-height)),0,1)}
 94.444444%{transform:matrix3d(0.7447850106,-0.0138705207,0,calc(-0.2190183600 / var(--logo-width)),-0.0618450069,0.8634109824,0,calc(-0.0281291489 / var(--logo-height)),0,0,1,0,calc(0.0754546290 * var(--logo-width)),calc(0.0377442792 * var(--logo-height)),0,1)}
 95.000000%{transform:matrix3d(0.7685043864,-0.0111503603,0,calc(-0.2002831468 / var(--logo-width)),-0.0571682387,0.8752105762,0,calc(-0.0257932409 / var(--logo-height)),0,0,1,0,calc(0.0681961958 * var(--logo-width)),calc(0.0332210041 * var(--logo-height)),0,1)}
 95.555556%{transform:matrix3d(0.7927028778,-0.0087207567,0,calc(-0.1808333154 / var(--logo-width)),-0.0521535670,0.8874206622,0,calc(-0.0233764482 / var(--logo-height)),0,0,1,0,calc(0.0608298611 * var(--logo-width)),calc(0.0288454978 * var(--logo-height)),0,1)}
 96.111111%{transform:matrix3d(0.8173539004,-0.0065867299,0,calc(-0.1606700264 / var(--logo-width)),-0.0467972972,0.9000452182,0,calc(-0.0208682001 / var(--logo-height)),0,0,1,0,calc(0.0533705497 * var(--logo-width)),calc(0.0246259921 * var(--logo-height)),0,1)}
 96.666667%{transform:matrix3d(0.8424292018,-0.0047517967,0,calc(-0.1397959832 / var(--logo-width)),-0.0410982283,0.9130866592,0,calc(-0.0182583811 / var(--logo-height)),0,0,1,0,calc(0.0458341469 * var(--logo-width)),calc(0.0205701342 * var(--logo-height)),0,1)}
 97.222222%{transform:matrix3d(0.8678988579,-0.0032178501,0,calc(-0.1182155423 / var(--logo-width)),-0.0350578583,0.9265457187,0,calc(-0.0155374978 / var(--logo-height)),0,0,1,0,calc(0.0382374794 * var(--logo-width)),calc(0.0166848880 * var(--logo-height)),0,1)}
 97.777778%{transform:matrix3d(0.8937312798,-0.0019850356,0,calc(-0.0959348280 / var(--logo-width)),-0.0286805733,0.9404213370,0,calc(-0.0126968499 / var(--logo-height)),0,0,1,0,calc(0.0305982836 * var(--logo-width)),calc(0.0129764277 * var(--logo-height)),0,1)}
 98.333333%{transform:matrix3d(0.9198932323,-0.0010516283,0,calc(-0.0729618463 / var(--logo-width)),-0.0219738181,0.9547105595,0,calc(-0.0097287022 / var(--logo-height)),0,0,1,0,calc(0.0229351626 * var(--logo-width)),calc(0.0094500274 * var(--logo-height)),0,1)}
 98.888889%{transform:matrix3d(0.9463498662,-0.0004139102,0,calc(-0.0493066005 / var(--logo-width)),-0.0149482449,0.9694084436,0,calc(-0.0066264579 / var(--logo-height)),0,0,1,0,calc(0.0152675297 * var(--logo-width)),calc(0.0061099460 * var(--logo-height)),0,1)}
 99.444444%{transform:matrix3d(0.9730647639,-0.0000660520,0,calc(-0.0249812052 / var(--logo-width)),-0.0076178363,0.9845079758,0,calc(-0.0033848285 / var(--logo-height)),0,0,1,0,calc(0.0076155386 * var(--logo-width)),calc(0.0029593108 * var(--logo-height)),0,1)}
 100.000000%{transform:matrix3d(1.0000000000,0.0000000000,0,calc(-0.0000000000 / var(--logo-width)),-0.0000000000,1.0000000000,0,calc(-0.0000000000 / var(--logo-height)),0,0,1,0,calc(0.0000000000 * var(--logo-width)),calc(-0.0000000000 * var(--logo-height)),0,1)}
}
/* Present only warmed frames, then blend from the already-moving lit image. */
.logo-stage.webgl-ready .logo-opening-frame{visibility:visible;opacity:1}
.logo-stage.webgl-ready .logo-canvas{opacity:0}
.logo-stage.logo-live .logo-canvas{opacity:1;transition:opacity .16s linear}
.logo-stage.logo-live .logo-opening-frame{opacity:0;visibility:hidden;transition:opacity .16s linear,visibility 0s linear .16s}

/* 29 Oct 2026: the free-floating astronaut flies behind the page copy instead of over it, so it
   never covers text. Page content paints above the fixed atmosphere layer; drag/swipe still works
   wherever the astronaut is visible (space.js forwards the gesture). */
.space-atmosphere{z-index:0!important}
.space-atmosphere~main,.space-atmosphere~.site-footer{position:relative}
