html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}#xn-preloader{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--bg-0, #07080b);animation:xn-pre-failsafe 0s linear 7s forwards}@keyframes xn-pre-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}#xn-preloader:before{content:"";position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,var(--accent, #1fb978),transparent);opacity:.5;animation:xn-pre-scan 1.6s linear infinite}@keyframes xn-pre-scan{0%{top:12%;opacity:0}20%{opacity:.55}80%{opacity:.55}to{top:88%;opacity:0}}.xn-pre-core{width:min(340px,78vw);display:flex;flex-direction:column;gap:18px;align-items:center}.xn-pre-mark{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--line-2, rgba(255, 255, 255, .12));border-radius:8px;background:var(--bg-1, #0b0d12);font-family:var(--font-mono, monospace);font-size:24px;color:var(--accent, #1fb978);position:relative}.xn-pre-mark:before,.xn-pre-mark:after{content:"";position:absolute;width:7px;height:7px}.xn-pre-mark:before{top:-1px;left:-1px;border-top:1px solid var(--accent, #1fb978);border-left:1px solid var(--accent, #1fb978)}.xn-pre-mark:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--accent, #1fb978);border-right:1px solid var(--accent, #1fb978)}.xn-pre-track{width:100%;height:2px;background:var(--line, rgba(255, 255, 255, .07));overflow:hidden}.xn-pre-fill{width:100%;height:100%;background:linear-gradient(90deg,var(--accent, #1fb978),var(--accent-2, #7ee0a8));transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px var(--accent-glow, rgba(31, 185, 120, .45))}.xn-pre-row{width:100%;display:flex;justify-content:space-between;font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.18em;color:var(--fg-dim, #6a6f7c);text-transform:uppercase}.xn-pre-pct{color:var(--accent, #1fb978);font-variant-numeric:tabular-nums}.xn-pre-panel{position:absolute;left:0;right:0;height:50%;background:var(--bg-0, #07080b);z-index:-1}.xn-pre-panel.top{top:0}.xn-pre-panel.bottom{bottom:0}.xn-cursor,.xn-cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform}.xn-cursor{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#fff}.xn-cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(255,255,255,.55);transition:width .28s cubic-bezier(.2,.7,.2,1),height .28s cubic-bezier(.2,.7,.2,1),margin .28s cubic-bezier(.2,.7,.2,1),background .28s ease,border-color .28s ease}html.xn-cursor-hover .xn-cursor-ring{width:58px;height:58px;margin:-29px 0 0 -29px;background:#ffffff1f;border-color:#ffffffd9}html.xn-cursor-down .xn-cursor-ring{width:26px;height:26px;margin:-13px 0 0 -13px}html.xn-cursor-active,html.xn-cursor-active *{cursor:none!important}#xn-noise{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.04;mix-blend-mode:overlay;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='0.82' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px}[data-nav]{transition:transform .42s cubic-bezier(.4,0,.2,1),background .3s ease,border-color .3s ease;will-change:transform}[data-nav].xn-nav-hidden{transform:translate3d(0,-101%,0)}html.xn-js .reveal{transition:none}[data-split-lines] .line{display:block}[data-magnetic]{will-change:transform}[data-magnetic] .arrow{display:inline-block;will-change:transform}[data-tilt]{transform-style:preserve-3d}@media (prefers-reduced-motion: reduce){#xn-preloader{animation:xn-pre-failsafe 0s linear .1s forwards}#xn-preloader:before{animation:none}.xn-cursor,.xn-cursor-ring,#xn-noise{display:none}html.xn-cursor-active,html.xn-cursor-active *{cursor:auto!important}[data-nav].xn-nav-hidden{transform:none}}@media (hover: none),(pointer: coarse){.xn-cursor,.xn-cursor-ring{display:none}}
