.hub-dot{position:fixed;left:0;top:0;z-index:60;width:40px;height:40px;border-radius:50%;background:var(--ax);opacity:0;pointer-events:none;will-change:transform}.hub-dot[data-follow]{background:#fff;mix-blend-mode:difference}.hub-dot-notch{position:absolute;left:50%;top:8%;width:12%;height:34%;margin-left:-6%;border-radius:3px;background:#111112;opacity:0;transition:opacity .32s}.hub-agent{position:fixed;left:0;top:0;z-index:70;width:100px;height:100px;background:var(--ax);opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform}[data-hub-head]:is([data-story=intro],[data-story=builders],[data-story=printer]):not([data-live]) .hub-home{visibility:hidden}[data-hub-head][data-story=builders]:not([data-live]) [data-ch-last],[data-hub-head][data-story=printer]:not([data-live]) [data-ch]{color:transparent}.hub-swarm{inset:0;z-index:2;pointer-events:none}.hub-bot,.hub-brick,.hub-ripple,.hub-swarm{position:absolute}.hub-bot{left:0;top:0;background:#111112;outline:1.5px solid #f6f5f2;opacity:0;will-change:transform,opacity}.hub-brick{background:var(--ax)}.hub-ripple{border:1.5px solid var(--ax);border-radius:50%;opacity:0}.hub-flex,.hub-ghost{position:absolute;background:var(--ax);will-change:transform,opacity}.hub-ghost{left:0;top:0;width:40px;height:40px;border-radius:50%;opacity:0}.hub-flex{border-radius:0 100% 100% 0/0 50% 50% 0;transform:scaleX(0);transform-origin:0 50%}.hub-glitch{right:0;top:.1em;bottom:.02em;display:flex;align-items:center;justify-content:center;background:var(--ax);color:#111112;font-family:var(--font-haiku),ui-monospace,monospace;font-size:.6em;font-weight:700;font-stretch:100%;letter-spacing:0;pointer-events:none}.hub-glitch,.hub-thumb{position:absolute;left:0}.hub-thumb{top:0;width:88px;height:64px;overflow:hidden;border:1px solid #111112;background:#111112;box-shadow:2px 2px 0 #f6f5f2;transform:translate(calc(var(--k) * 6px),calc(var(--k) * 3px)) rotate(0deg);transition:transform .52s var(--adi-ease-out)}.hub-dir:focus-visible .hub-thumb{transform:translate(calc(var(--k) * 16px),calc(var(--k) * 4px)) rotate(calc((var(--k) - 1) * 6deg))}@media (hover:hover) and (pointer:fine){.hub-dir:hover .hub-thumb{transform:translate(calc(var(--k) * 16px),calc(var(--k) * 4px)) rotate(calc((var(--k) - 1) * 6deg))}}.hub-site{container-type:size}@media (prefers-reduced-motion:no-preference){.hub-site-page{animation:hub-site-scroll calc((var(--rows) - .69) * 10s) cubic-bezier(.12,0,.88,1) infinite alternate paused}[data-on] .hub-site-page{animation-play-state:running}}@keyframes hub-site-scroll{0%,6%{transform:translateZ(0)}94%,to{transform:translate3d(0,calc(100cqh - 100%),0)}}.hub-strip{touch-action:pan-y;-webkit-user-select:none;user-select:none}.hub-bar{display:none}@media (hover:hover) and (pointer:fine){.hub-strip,.hub-strip a{cursor:grab}.hub-strip[data-drag],.hub-strip[data-drag] a{cursor:grabbing}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.hub-bar{bottom:0;display:block;height:16px;cursor:pointer;touch-action:none}.hub-bar,.hub-bar:before{position:absolute;left:0;right:0}.hub-bar:before{content:"";top:8px;height:1px;background:#111112}.hub-bar-thumb{position:absolute;left:0;top:6px;width:56px;height:5px;will-change:transform}.hub-bar-thumb:before{content:"";position:absolute;inset:0;background:#111112;transition:transform .16s var(--adi-ease-out)}.hub-bar:hover .hub-bar-thumb:before,.hub-bar[data-drag] .hub-bar-thumb:before{transform:scaleY(1.8)}.adi .hub-bar:focus-visible{outline:none}.hub-bar:focus-visible .hub-bar-thumb{outline:2px solid #111112;outline-offset:2px}}[data-bench] [data-slug][data-on]{background-size:var(--adi-mark) var(--adi-mark)}[data-bench] [data-slug][data-on]>:last-child{color:#111112}.hub-bench-caret{position:absolute;left:-6px;top:0;z-index:1;width:4px;height:13px;background:var(--ax);opacity:0;pointer-events:none;transition:transform .46s cubic-bezier(.34,1.3,.5,1)}.hub-bench-caret[data-on]{opacity:1}@media (prefers-reduced-motion:reduce){.hub-bench-caret{display:none}}.adi[data-hub-paused] .adi-breathe,.adi[data-hub-paused] .hub-site-page{animation-play-state:paused}