.hub-glyph{display:block;flex:none}.hub-glyph svg{display:block;overflow:visible}.hub-glyph :is(.g-body,.g-handle,.g-left,.g-right,.g-cursor,.g-n0,.g-n1,.g-n2,.g-n3,.g-puff,.g-mascot,.g-arm,.g-leg-a,.g-leg-b,.g-eyes){transform-box:fill-box;transform-origin:50% 50%}.hub-glyph :is(.g-body,.g-handle,.g-mascot){transform-origin:50% 100%}@keyframes hub-spark-turn{0%{transform:rotate(-90deg) scale(.6)}to{transform:none}}@keyframes hub-ray{0%{stroke-dashoffset:1.1}to{stroke-dashoffset:0}}@keyframes hub-hop{0%{transform:none}32%{transform:translateY(-6px)}54%{transform:translateY(0) scale(1.05,.94)}72%{transform:scale(.98,1.03)}to{transform:none}}@keyframes hub-blink{0%,50%{opacity:1}25%,75%{opacity:0}}.hub-glyph--associate.is-playing .g-body{animation:hub-hop .9s cubic-bezier(.3,.6,.3,1) both}.hub-glyph--associate.is-playing .g-handle{animation:hub-swing .9s cubic-bezier(.3,.6,.3,1) .12s both}@keyframes hub-swing{0%,to{transform:none}30%{transform:rotate(-16deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-3deg)}}.hub-glyph--developer.is-playing .g-left{animation:hub-spread-l .9s cubic-bezier(.3,.7,.2,1) both}.hub-glyph--developer.is-playing .g-right{animation:hub-spread-r .9s cubic-bezier(.3,.7,.2,1) both}.hub-glyph--developer.is-playing .g-cursor{animation:hub-blink 1.2s steps(1) both}@keyframes hub-spread-l{0%,to{transform:none}35%{transform:translate(-4px)}70%{transform:translate(.8px)}}@keyframes hub-spread-r{0%,to{transform:none}35%{transform:translate(4px)}70%{transform:translate(-.8px)}}.hub-glyph--architect.is-playing .g-wires{stroke-dasharray:1 1.2;animation:hub-ray .6s cubic-bezier(.3,.7,.2,1) .1s both}.hub-glyph--architect.is-playing .g-n0{animation:hub-pop .45s cubic-bezier(.3,1.4,.5,1) both}.hub-glyph--architect.is-playing :is(.g-n1,.g-n2,.g-n3){animation:hub-pop .5s cubic-bezier(.3,1.4,.5,1) both}.hub-glyph--architect.is-playing .g-n1{animation-delay:.3s}.hub-glyph--architect.is-playing .g-n2{animation-delay:.4s}.hub-glyph--architect.is-playing .g-n3{animation-delay:.5s}@keyframes hub-pop{0%{transform:scale(.55);opacity:0}to{transform:none;opacity:1}}.hub-glyph--professional .g-puff{opacity:0}.hub-glyph--professional.is-playing .g-puff{animation:hub-puff 1.2s ease-out both}.hub-glyph--professional.is-playing .g-puff-2{animation-delay:.25s}@keyframes hub-puff{0%{opacity:0;transform:translateY(6px) scale(.5)}25%{opacity:1}to{opacity:0;transform:translateY(-7px) scale(1.35)}}.hub-glyph--mascot.is-playing .g-mascot{animation:hub-hop .95s cubic-bezier(.3,.6,.3,1) both}.hub-glyph--mascot .g-shadow{transform-box:fill-box;transform-origin:50% 50%}.hub-glyph--mascot.is-playing .g-shadow{animation:hub-shadow .95s cubic-bezier(.3,.6,.3,1) both}@keyframes hub-shadow{0%{transform:none;opacity:.1}32%{transform:scale(.72);opacity:.06}54%{transform:scaleX(1.05);opacity:.1}72%{transform:scaleX(.99)}to{transform:none;opacity:.1}}.hub-glyph--mascot.is-playing .g-leg-a{animation:hub-scuttle .32s ease-in-out 3 both}.hub-glyph--mascot.is-playing .g-leg-b{animation:hub-scuttle .32s ease-in-out .16s 3 both}.hub-glyph--mascot .g-arm-wave{transform-origin:0% 50%}.hub-glyph--mascot.is-playing .g-arm-wave{animation:hub-wave 1.1s cubic-bezier(.3,.6,.3,1) .2s both}.hub-glyph--mascot.is-playing .g-eyes{animation:hub-squint 1.3s ease both}@keyframes hub-scuttle{0%,to{transform:none}50%{transform:translateY(-2px)}}@keyframes hub-wave{0%,to{transform:none}25%{transform:rotate(-38deg)}45%{transform:rotate(-18deg)}65%{transform:rotate(-36deg)}}@keyframes hub-squint{0%,44%,56%,76%,88%,to{transform:none}50%,82%{transform:scaleY(.15)}}.sc-spark{transform-box:fill-box;transform-origin:50% 50%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.hub-sculpture:hover .sc-spark{transform:rotate(32deg) scale(1.06)}@media(prefers-reduced-motion:no-preference){.sc-spark{animation:hub-spark-turn 1.4s cubic-bezier(.2,.8,.2,1) .75s both}.sc-spark line{stroke-dasharray:1 1.2;animation:hub-ray .55s cubic-bezier(.3,.7,.2,1) calc(.8s + var(--i) * 45ms) both}.hub-mark line{stroke-dasharray:1 1.2;animation:hub-ray .5s cubic-bezier(.3,.7,.2,1) calc(.1s + var(--i) * 40ms) both}.hub-mark .hub-mark-spin{transform-box:fill-box;transform-origin:50% 50%;animation:hub-spark-turn 1.1s cubic-bezier(.2,.8,.2,1) .1s both}}.hub-chapter-no svg{overflow:visible}.hub-chapter-no .g-spark{transform-box:fill-box;transform-origin:50% 50%}.hub-js .hub-chapter-head{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.hub-js .hub-chapter-head.is-in{opacity:1;transform:none}.hub-js .hub-chapter-head.is-in .g-spark{animation:hub-spark-turn 1.1s cubic-bezier(.2,.8,.2,1) .1s both}.hub-js .hub-chapter-head.is-in .g-spark line{stroke-dasharray:1 1.2;animation:hub-ray .5s ease calc(.12s + var(--i) * 35ms) both}@media(prefers-reduced-motion:no-preference){html:has(.sculpture-hub){scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){.hub-glyph *,.sc-spark,.sc-spark line,.hub-mark *,.hub-chapter-head,.hub-chapter-head *{animation:none!important;transition:none!important}}
