html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}@keyframes fx-float{to{translate:0 calc(-1 * var(--fx-dist,12px))}}@keyframes fx-breathe{to{opacity:.7;scale:1.1}}@keyframes fx-spin{to{rotate:360deg}}@keyframes fx-pulse{0%{opacity:.8;scale:1}to{opacity:0;scale:3}}@keyframes fx-cue{0%{translate:0 -100%}to{translate:0 100%}}@keyframes fx-twinkle{to{opacity:var(--fx-op,.9)}}.fx-float{animation:fx-float var(--fx-dur,3.6s) ease-in-out infinite alternate}.fx-breathe{animation:fx-breathe var(--fx-dur,4s) ease-in-out infinite alternate}.fx-spin{animation:fx-spin var(--fx-dur,60s) linear infinite}.fx-spin-reverse{animation-direction:reverse}.fx-pulse{animation:fx-pulse var(--fx-dur,1.8s) ease-out infinite}.fx-cue{animation:fx-cue var(--fx-dur,1.6s) ease-in-out infinite}.fx-paused,.fx-paused *{animation-play-state:paused!important}.fx-cursor{display:none}@media (hover:hover) and (pointer:fine){.fx-cursor{z-index:200;pointer-events:none;display:block;position:fixed;inset:0}html.fx-cursor-visible,html.fx-cursor-visible body,html.fx-cursor-visible :is(a,button,[role=button],label,summary){cursor:none}html.fx-cursor-visible :is(input,textarea,[contenteditable=true]){cursor:text}}.fx-cursor-dot,.fx-cursor-ring{opacity:0;will-change:transform;transition:opacity .3s;position:absolute;top:0;left:0}html.fx-cursor-visible .fx-cursor-dot,html.fx-cursor-visible .fx-cursor-ring{opacity:1}.fx-cursor-dot:before{content:"";background:#00ff1e;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:scale .25s;position:absolute;box-shadow:0 0 10px #00ff1ed9}.fx-cursor-ring-in{border:1px solid #00ff1e80;border-radius:50%;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),margin .4s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s,scale .2s;display:grid;position:absolute}html.fx-cursor-hover .fx-cursor-ring-in{background:#00ff1e14;border-color:#00ff1ee6;width:64px;height:64px;margin:-32px 0 0 -32px}html.fx-cursor-label .fx-cursor-ring-in{background:#00ff1e;border-color:#00ff1e;width:84px;height:84px;margin:-42px 0 0 -42px}html:is(.fx-cursor-hover,.fx-cursor-label) .fx-cursor-dot:before{scale:0}html.fx-cursor-down .fx-cursor-ring-in{scale:.85}.fx-cursor-text{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#000;opacity:0;font-size:10px;font-weight:600;transition:opacity .2s}html.fx-cursor-label .fx-cursor-text{opacity:1}.fx-word{vertical-align:top;margin:-.1em -.06em -.12em;padding:.1em .06em .12em;display:inline-block;overflow:hidden}.fx-word-in{display:inline-block}[data-spotlight]:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #00ff1e21, transparent 65%);opacity:0;transition:opacity .35s;position:absolute;inset:0}[data-spotlight]:hover:after{opacity:1}.fx-orbit{pointer-events:none;width:0;height:0;position:absolute}.fx-orbit-tilt{position:absolute;inset:0;transform:rotateX(64deg)}.fx-orbit-ring{animation:fx-spin var(--fx-dur,30s) linear infinite;position:absolute;inset:0}.fx-orbit-dot{width:4px;height:4px;animation:fx-twinkle var(--fx-dur,2s) ease-in-out infinite alternate;background:#00ff1e;border-radius:50%;margin:-2px 0 0 -2px;position:absolute;box-shadow:0 0 10px 1px #00ff1eb3}.hub-core.flash{animation:.7s cubic-bezier(.22,1,.36,1) hub-flash}@keyframes hub-flash{0%{box-shadow:0 0 #00ff1e99,0 0 40px -10px #00ff1e80}to{box-shadow:0 0 0 24px #00ff1e00,0 0 40px -10px #00ff1e80}}.hub-wire{fill:none;stroke:#00ff1e29;stroke-width:1.2px;transition:stroke .4s,stroke-width .4s}.hub-wire.on{stroke:#00ff1eb3;stroke-width:1.8px}.hub-dot{fill:#00ff1e}.hub-glow{fill:#00ff1e38}.hub-burst{fill:rgb(var(--accent))}.hub-panel{background:linear-gradient(160deg,#00ff1e0d,#ffffff04 55%,#0000),#070a07;border:1px solid #ffffff14;border-radius:24px;min-width:0;transition:flex-grow .7s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .5s,transform .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.hub-panel[data-active=true]{border-color:rgb(var(--accent) / .4);box-shadow:0 30px 80px -40px rgb(var(--accent) / .5), inset 0 1px 0 #ffffff0f}.hub-panel.kick{animation:.45s cubic-bezier(.36,.07,.19,.97) hub-kick}@keyframes hub-kick{25%{translate:0 -6px}60%{translate:0 2px}}.hub-aurora{pointer-events:none;opacity:0;background:radial-gradient(55% 45% at 78% 12%, rgb(var(--accent) / .3), transparent 70%), radial-gradient(50% 40% at 8% 100%, #00ff1e1f, transparent 70%);transition:opacity .6s;position:absolute;inset:-10%}.hub-panel[data-active=true] .hub-aurora{opacity:1}.hub-spot{pointer-events:none;opacity:0;will-change:transform;background:radial-gradient(closest-side, rgb(var(--accent) / .16), transparent);border-radius:50%;width:26rem;height:26rem;margin:-13rem 0 0 -13rem;transition:opacity .4s;position:absolute;top:0;left:0}.hub-panel:hover .hub-spot{opacity:1}.hub-collapsed{z-index:1;text-align:left;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex;position:relative}.hub-chevron{transition:rotate .4s}.hub-panel[data-active=true] .hub-chevron{rotate:90deg}.hub-open{z-index:1;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.hub-panel[data-active=true] .hub-open{grid-template-rows:1fr}.hub-panel:not([data-active=true]) .hub-open{pointer-events:none}.hub-open>div{min-height:0;overflow:hidden}.hub-ch{opacity:0;transition:opacity .4s,translate .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d) * 28ms + .12s);display:inline-block;translate:0 45%}.hub-panel[data-active=true] .hub-ch{opacity:1;translate:0}@media (min-width:48rem){.hub-panel{border-radius:28px;flex:1}.hub-panel[data-active=true]{flex-grow:3.4}.hub-panel:not([data-active=true]):hover{border-color:#fff3}.hub-collapsed{text-align:center;flex-direction:column;justify-content:space-between;padding:1.75rem .5rem;transition:opacity .35s;position:absolute;inset:0}.hub-panel[data-active=true] .hub-collapsed{opacity:0;pointer-events:none}.hub-chevron{display:none}.hub-vert{writing-mode:vertical-rl;rotate:180deg}.hub-open{width:var(--open-w,36rem);opacity:0;transition:opacity .45s .12s;display:block;position:absolute;top:0;bottom:0;left:0}.hub-panel[data-active=true] .hub-open{opacity:1}.hub-open>div{height:100%}}
