@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.06.f0v_2js29o.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.1216mhqx6y_is.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--vb-cursor-orange:#ff6a00;--vb-cursor-orange-soft:#ff6a006b;--vb-cursor-orange-glow:#ff6a008c}html.vb-custom-cursor,html.vb-custom-cursor *{cursor:none!important}.vb-cursor{z-index:2147483000;pointer-events:none;opacity:0;mix-blend-mode:normal;will-change:transform, opacity;contain:layout style;width:0;height:0;position:fixed;top:0;left:0}.vb-cursor.is-visible{opacity:1}.vb-cursor__arrow{transform-origin:3px 2px;width:22px;height:22px;filter:drop-shadow(0 0 4px var(--vb-cursor-orange-soft));transition:transform .16s cubic-bezier(.22,1,.36,1),filter .18s,opacity .14s;position:absolute;top:-2px;left:-3px}.vb-cursor__arrow svg{width:22px;height:22px;display:block;overflow:visible}.vb-cursor.is-hover .vb-cursor__arrow{filter:drop-shadow(0 0 8px var(--vb-cursor-orange-glow));transform:scale(1.18)}.vb-cursor.is-magnetic .vb-cursor__arrow{filter:drop-shadow(0 0 12px var(--vb-cursor-orange-glow));transform:scale(1.28)}.vb-cursor.is-link .vb-cursor__arrow,.vb-cursor.is-text .vb-cursor__arrow,.vb-cursor.is-ai .vb-cursor__arrow{opacity:0;transform:scale(.45)}.vb-cursor__ring{border:1px solid color-mix(in srgb, var(--vb-cursor-orange) 70%, transparent);width:34px;height:34px;box-shadow:0 0 0 1px color-mix(in srgb, var(--vb-cursor-orange) 16%, transparent) inset, 0 0 18px var(--vb-cursor-orange-soft);opacity:0;border-radius:9999px;margin:-17px 0 0 -17px;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:scale(.5)}.vb-cursor.is-link .vb-cursor__ring{opacity:1;transform:scale(1)}.vb-cursor__ibeam{background:var(--vb-cursor-orange);width:2px;height:22px;box-shadow:0 0 8px var(--vb-cursor-orange-glow), 0 -8px 0 -5px var(--vb-cursor-orange), 0 8px 0 -5px var(--vb-cursor-orange);opacity:0;border-radius:9999px;margin:-11px 0 0 -1px;transition:opacity .14s,transform .16s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:scaleY(.6)}.vb-cursor.is-text .vb-cursor__ibeam{opacity:1;transform:scaleY(1)}.vb-cursor__orb{opacity:0;width:18px;height:18px;box-shadow:0 0 10px var(--vb-cursor-orange-glow), 0 0 24px #ff6a0059;background:radial-gradient(circle at 35% 30%,#ffd4a8 0%,#ff8a2b 28%,#ff6a00 62%,#1a0d05 100%);border-radius:9999px;margin:-9px 0 0 -9px;transition:opacity .18s,transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:scale(.4)}.vb-cursor__orb:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--vb-cursor-orange) 45%, transparent);animation:1.6s ease-in-out infinite vb-cursor-orb-pulse;position:absolute;inset:-6px}.vb-cursor.is-ai .vb-cursor__orb{opacity:1;transform:scale(1)}.vb-cursor__ripple{border:1.5px solid var(--vb-cursor-orange);opacity:0;pointer-events:none;border-radius:9999px;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.vb-cursor.is-click .vb-cursor__ripple{animation:.42s cubic-bezier(.16,1,.3,1) forwards vb-cursor-ripple}@keyframes vb-cursor-ripple{0%{opacity:.85;transform:scale(.45)}to{opacity:0;transform:scale(3.2)}}@keyframes vb-cursor-orb-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.vb-cursor__arrow,.vb-cursor__ring,.vb-cursor__ibeam,.vb-cursor__orb{transition:none}.vb-cursor__orb:after,.vb-cursor.is-click .vb-cursor__ripple{animation:none}}
