.ambient{animation:page-ambient-in 1.2s var(--ease) both}.ambient-dots{background-image:radial-gradient(circle,#ffffff0b 1px,#0000 1px);background-position:16px 16px;background-size:32px 32px;-webkit-mask-image:radial-gradient(90% 65% at 50% 35%,#000,#0000 78%);mask-image:radial-gradient(90% 65% at 50% 35%,#000,#0000 78%)}.ambient-graph{color:#b7bcc41a;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 80%)}.ambient-graph .path{fill:none;stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;animation:22s cubic-bezier(.4,0,.2,1) infinite amb-draw}.ambient-graph .node,.ambient-graph .node-accent{opacity:0;transform-box:fill-box;transform-origin:50%;animation:22s cubic-bezier(.4,0,.2,1) infinite amb-node}.ambient-graph .node{fill:currentColor}.ambient-graph .node-accent{fill:var(--ob-accent);animation-name:amb-node-accent}.ambient-graph .l1,.ambient-graph .l1~.n1,.ambient-graph .l1~.a1{animation-delay:0s}.ambient-graph .l2,.ambient-graph .n2,.ambient-graph .a2{animation-delay:-3s}.ambient-graph .l3,.ambient-graph .n3,.ambient-graph .a3{animation-delay:-6s}.ambient-graph .l4,.ambient-graph .n4,.ambient-graph .a4{animation-delay:-9s}.ambient-graph .l5,.ambient-graph .n5,.ambient-graph .a5{animation-delay:-12s}.ambient-graph .l6,.ambient-graph .n6,.ambient-graph .a6{animation-delay:-15s}.ambient-graph .l7,.ambient-graph .n7,.ambient-graph .a7{animation-delay:-18s}.ambient-sweep{filter:blur(28px);background:radial-gradient(50% 60%,#55d67114,#0000 70%);background:radial-gradient(50% 60%,lab(76.7102% -52.907 38.3597/.08),#0000 70%);width:40%;animation:32s linear infinite amb-sweep;left:-40%}.intro-mark,.intro-copy,.intro-actions,.intro-meta,.intro-terminal{opacity:0}.intro-word{clip-path:inset(0 0 110%);will-change:clip-path;display:inline-block}.scroll-reveal,.scroll-reveal-child,.scroll-reveal-stagger>*{opacity:0;filter:blur(8px);transition:opacity .78s var(--ease), transform .78s var(--ease), filter .78s var(--ease), clip-path .9s var(--ease);will-change:opacity, transform, filter, clip-path;transform:translateY(28px)}.scroll-reveal-line{clip-path:inset(0 50%)}.scroll-reveal.is-visible,.scroll-reveal.is-visible .scroll-reveal-child,.scroll-reveal-stagger.is-visible>*{opacity:1;filter:none;clip-path:none;transform:none}.scroll-reveal.is-visible .scroll-reveal-child,.scroll-reveal-stagger.is-visible>*{transition-duration:.72s}.scroll-reveal.is-visible .scroll-reveal-child:first-child,.scroll-reveal-stagger.is-visible>:first-child{transition-delay:80ms}.scroll-reveal.is-visible .scroll-reveal-child:nth-child(2),.scroll-reveal-stagger.is-visible>:nth-child(2){transition-delay:.16s}.scroll-reveal.is-visible .scroll-reveal-child:nth-child(3),.scroll-reveal-stagger.is-visible>:nth-child(3){transition-delay:.24s}.scroll-reveal.is-visible .scroll-reveal-child:nth-child(4),.scroll-reveal-stagger.is-visible>:nth-child(4){transition-delay:.32s}.scroll-reveal-stagger.is-visible>:nth-child(5){transition-delay:.4s}.scroll-reveal-stagger.is-visible>:nth-child(6){transition-delay:.48s}@keyframes page-ambient-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes amb-draw{0%{stroke-dashoffset:100px}25%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes amb-node{0%,20%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.3)}35%,75%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(.8)}to{opacity:0;transform:scale(.2)}}@keyframes amb-node-accent{0%,35%{opacity:0;transform:scale(.2)}45%{opacity:1;filter:drop-shadow(0 0 6px #5ee39ab3);transform:scale(1.5)}52%{transform:scale(1)}65%{filter:drop-shadow(0 0 3px #5ee39a66)}78%{opacity:1;filter:drop-shadow(0 0 6px #5ee39a99);transform:scale(1)}90%{opacity:0;filter:drop-shadow(0 0 #5ee39a00);transform:scale(.8)}to{opacity:0;transform:scale(.2)}}@keyframes amb-sweep{0%{opacity:0;left:-40%}20%,80%{opacity:1}to{opacity:0;left:100%}}.logo-play .p-trunk,.logo-play .p-branch{stroke-dasharray:100;stroke-dashoffset:100px}.logo-play .n-top,.logo-play .n-bot,.logo-play .n-accent,.logo-play .n-shock,.logo-play .n-halo{visibility:hidden;opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.2)}.logo-play .n-shock,.logo-play .n-halo{transform:scale(1)}@keyframes ob-draw{to{stroke-dashoffset:0}}@keyframes ob-pop{0%{visibility:visible;opacity:0;transform:scale(.2)}60%{visibility:visible;opacity:1;transform:scale(1.15)}to{visibility:visible;opacity:1;transform:scale(1)}}@keyframes ob-pulse{0%{visibility:visible;opacity:0;transform:scale(.2)}30%{visibility:visible;opacity:1;transform:scale(1.6)}50%{transform:scale(.85)}70%{transform:scale(1.08)}to{visibility:visible;opacity:1;transform:scale(1)}}@keyframes ob-shockwave{0%{visibility:visible;opacity:0;stroke-width:2px;transform:scale(1)}20%{opacity:.9}to{visibility:visible;opacity:0;stroke-width:.4px;transform:scale(4)}}@keyframes ob-ambient-glow{0%,to{visibility:visible;opacity:.35;stroke-width:1.4px;transform:scale(1.4)}50%{visibility:visible;opacity:.05;stroke-width:.6px;transform:scale(2.6)}}.logo-play .p-trunk{animation:ob-draw .55s var(--ease) forwards}.logo-play .p-branch{animation:ob-draw .8s var(--ease) .35s forwards}.logo-play .n-top{animation:ob-pop .35s var(--ease) .55s forwards}.logo-play .n-bot{animation:ob-pop .35s var(--ease) .75s forwards}.logo-play .n-accent{animation:.9s cubic-bezier(.34,1.56,.64,1) 1s forwards ob-pulse}.logo-play .n-shock{animation:1.1s cubic-bezier(.2,.9,.3,1) 1.18s forwards ob-shockwave}.logo-play .n-halo{animation:ob-ambient-glow 3.2s var(--ease) 1.9s infinite}@keyframes ob-blink{50%{opacity:0}}@keyframes ob-hash-in{0%{opacity:0;color:var(--color-ob-accent);text-shadow:0 0 8px #55d6718c;text-shadow:0 0 8px lab(76.7102% -52.907 38.3597/.55)}40%{opacity:1;color:var(--color-ob-accent);text-shadow:0 0 5px #55d6714d;text-shadow:0 0 5px lab(76.7102% -52.907 38.3597/.3)}to{opacity:1;color:inherit;text-shadow:none}}.terminal-hash{animation:.45s forwards ob-hash-in}.led-wave{position:relative}.led-wave:after{content:"";border:1.5px solid var(--color-ob-accent);opacity:0;border-radius:50%;animation:2.6s cubic-bezier(.2,.8,.2,1) infinite led-ripple;position:absolute;inset:-3px}@keyframes led-ripple{0%{opacity:0;transform:scale(1)}15%{opacity:.55}to{opacity:0;transform:scale(3.8)}}.star-spin{transform-origin:50%;animation:5s ease-in-out infinite star-spin}@keyframes star-spin{0%,72%,to{transform:rotate(0)scale(1)}80%{transform:rotate(180deg)scale(1.2)}88%{transform:rotate(340deg)scale(1.1)}94%{transform:rotate(360deg)scale(1.05)}}@media (prefers-reduced-motion:reduce){.led-wave:after{animation:none}.intro-mark,.intro-copy,.intro-actions,.intro-meta,.intro-terminal{opacity:1!important}.intro-word{clip-path:none!important}.terminal-hash{opacity:1;color:inherit;text-shadow:none;animation:none}.star-spin{animation:none}.ambient,.scroll-reveal,.scroll-reveal-child,.scroll-reveal-stagger>*{clip-path:none!important;filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.ambient-graph .path{stroke-dashoffset:0;animation:none}.ambient-graph .node,.ambient-graph .node-accent{opacity:.7;animation:none;transform:scale(1)}.ambient-sweep{display:none}.logo-play *{visibility:visible!important;opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.logo-play .n-shock,.logo-play .n-halo{visibility:hidden!important}}
