:root{--hub-ease:cubic-bezier(.22, .75, .2, 1)}@keyframes hub-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hub-fade{0%{opacity:0}to{opacity:1}}.hub-enter{animation:hub-rise .7s var(--hub-ease) both;animation-delay:var(--d,0s)}.hub-fade{animation:.5s both hub-fade;animation-delay:var(--d,0s)}.hub-reveal{opacity:0;transition:opacity .8s var(--hub-ease), transform .8s var(--hub-ease);transition-delay:var(--d,0s);transform:translateY(18px)}.hub-reveal.is-in{opacity:1;transform:none}.hub-lift{transition:transform .35s var(--hub-ease), box-shadow .35s var(--hub-ease)}.hub-lift:hover{transform:translateY(-3px);box-shadow:0 .75rem 2rem -.75rem #1f1e1d29,0 0 0 .5px #1f1e1d38}.dark .hub-lift:hover{box-shadow:0 .75rem 2rem -.75rem #0009,0 0 0 .5px #fff3}.hub-btn{transition:background-color .2s ease, transform .2s var(--hub-ease), box-shadow .2s ease}.hub-btn:hover{transform:translateY(-1px)}.hub-btn:active{transform:translateY(0)scale(.985)}.hub-btn .hub-arrow{transition:transform .25s var(--hub-ease)}.hub-btn:hover .hub-arrow{transform:translate(3px)}@keyframes hub-ray{0%{opacity:0;transform:scale(.2)rotate(-60deg)}to{opacity:1;transform:none}}.hub-spark .mark{transform-box:view-box;transform-origin:12px 12px;animation:hub-ray .7s var(--hub-ease) both}.hub-spark-turn{transition:transform .9s var(--hub-ease)}a:hover>.hub-spark-turn,.hub-spark-turn:hover{transform:rotate(90deg)}@keyframes hub-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.88)rotate(22.5deg)}}.hub-breathe{transform-origin:50%;animation:3.2s ease-in-out infinite hub-breathe}@keyframes hub-ring{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.hub-ring{animation:hub-ring 2.8s var(--hub-ease) infinite;animation-delay:var(--d,0s)}@keyframes hub-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.hub-bar{animation:2.2s cubic-bezier(.45,0,.55,1) infinite hub-bar}@keyframes hub-caret{0%,45%{opacity:1}55%,to{opacity:0}}.hub-caret{vertical-align:-.15em;background:var(--primary);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite hub-caret;display:inline-block}.hub-pop{animation:hub-rise .45s var(--hub-ease) both}@media (prefers-reduced-motion:reduce){.hub-enter,.hub-fade,.hub-pop,.hub-spark .mark,.hub-breathe,.hub-ring,.hub-bar,.hub-caret{animation:none!important}.hub-reveal{opacity:1;transition:none;transform:none}.hub-lift,.hub-btn,.hub-btn .hub-arrow,.hub-spark-turn{transition:none}.hub-lift:hover,.hub-btn:hover,.hub-btn:hover .hub-arrow,a:hover>.hub-spark-turn{transform:none}.hub-ring{display:none}}.hub-sky{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hub-glow{will-change:transform;border-radius:50%;position:absolute}.hub-glow-a{background:radial-gradient(closest-side,#d9775742,#d9775714 55%,#0000);width:72vmax;height:72vmax;animation:22s ease-in-out infinite alternate hub-drift-a;top:-30vmax;left:-18vmax}.hub-glow-b{background:radial-gradient(closest-side,#ebba844d,#ebba8414 55%,#0000);width:64vmax;height:64vmax;animation:28s ease-in-out infinite alternate hub-drift-b;top:-6vmax;right:-22vmax}.hub-glow-c{background:radial-gradient(closest-side,#cc785c24,#0000);width:50vmax;height:50vmax;animation:34s ease-in-out infinite alternate-reverse hub-drift-a;top:38vh;left:25vw}.dark .hub-glow-a{background:radial-gradient(closest-side,#d9775738,#d977570d 55%,#0000)}.dark .hub-glow-b{background:radial-gradient(closest-side,#c4805029,#0000)}.dark .hub-glow-c{background:radial-gradient(closest-side,#d977571a,#0000)}@keyframes hub-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(8vw,6vh)scale(1.12)}}@keyframes hub-drift-b{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-10vw,8vh)scale(.92)}}.hub-grain{opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.25  0 0 0 0 0.2  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.dark .hub-grain{opacity:.06;mix-blend-mode:screen}.hub-spot{opacity:0;pointer-events:none;width:720px;height:720px;transform:translate3d(calc(var(--mx,50vw) - 50%), calc(var(--my,40vh) - 50%), 0);will-change:transform;background:radial-gradient(closest-side,#d9775721,#0000);border-radius:50%;transition:opacity .8s;position:absolute;top:0;left:0}.has-spot .hub-spot{opacity:1}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-spin{animation:140s linear infinite hub-spin}@keyframes hub-word{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)rotate(1.5deg)}to{opacity:1;filter:blur();transform:none}}.hub-title-word{animation:hub-word .9s var(--hub-ease) both;animation-delay:var(--d,0s);display:inline-block}.hub-tilt{transform-origin:50% 0;will-change:transform;transform:perspective(2000px) rotateX(calc((1 - var(--p,1)) * 26deg)) scale(calc(.9 + var(--p,1) * .1)) translate3d(0, calc((1 - var(--p,1)) * -2rem), 0)}.hub-par{will-change:transform;transform:translate3d(0, calc((1 - var(--p,1)) * var(--k,60px)), 0)}.hub-float{animation:7s ease-in-out infinite hub-float}@keyframes hub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hub-frame{box-shadow:0 2.5rem 6rem -1.5rem #3c231447,0 1rem 2rem -1rem #1f1e1d26,0 0 0 .5px #1f1e1d29}.dark .hub-frame{box-shadow:0 2.5rem 6rem -1.5rem #000000b3,0 0 0 .5px #ffffff24}.hub-phone{box-shadow:0 2rem 4rem -1rem #3c231459,0 0 0 1px #1f1e1d40}.dark .hub-phone{box-shadow:0 2rem 4rem -1rem #000000b3,0 0 0 1px #ffffff29}.hub-words span{opacity:calc(.16 + .84 * clamp(0, var(--p,1) * (var(--n) + 3) - var(--i), 1));transition:opacity .15s linear}.hub-shot{opacity:0;transition:opacity .7s var(--hub-ease), transform 1.4s var(--hub-ease);transform:scale(1.02)}.hub-shot.is-on{opacity:1;transform:none}@keyframes hub-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hub-tabfill{transform-origin:0;animation:hub-fill var(--dur,6s) linear forwards}.hub-paused .hub-tabfill{animation-play-state:paused}.hub-glowcard{isolation:isolate;position:relative}.hub-glowcard:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--cx,50%) var(--cy,50%), #d977571a, transparent 60%);transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.hub-glowcard:hover:before{opacity:1}@keyframes hub-ember{0%{transform:translate(-12%)scale(1)}to{transform:translate(12%,-6%)scale(1.15)}}.hub-ember{will-change:transform;animation:12s ease-in-out infinite alternate hub-ember}.hub-giant{background:linear-gradient(180deg, color-mix(in oklab, var(--foreground) 9%, transparent), transparent 85%);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.hub-glow,.hub-spin,.hub-title-word,.hub-float,.hub-ember,.hub-tabfill{animation:none!important}.hub-spot{display:none}.hub-tilt,.hub-par{transform:none}.hub-words span{opacity:1}.hub-shot{transition:none;transform:none}}
