:root{--ss-bg:244 245 248;--ss-panel:255 255 255;--ss-soft:236 239 246;--ss-ink:14 20 51;--ss-mute:92 100 126;--ss-line:222 226 237;--ss-brand:43 68 224;--ss-sky:159 176 255;--ss-navy:14 20 51;--ss-deep:7 10 28;--ss-ember:226 98 27;--ss-radius:28px;--ss-ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--ss-bg:6 8 22;--ss-panel:13 18 44;--ss-soft:20 27 62;--ss-ink:236 239 252;--ss-mute:162 171 210;--ss-line:40 48 88;--ss-brand:96 116 255;--ss-sky:170 186 255;--ss-navy:15 21 56;--ss-deep:3 5 16;--ss-ember:240 128 64;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.ss-site{background:rgb(var(--ss-bg));color:rgb(var(--ss-ink));font-family:var(--font-geist), Inter, system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.ss-site ::selection{background:rgb(var(--ss-brand));color:#fff}.ss-container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.ss-container{padding-inline:36px}}.ss-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--ss-mute));font-size:11px;line-height:1.4}.ss-display{letter-spacing:-.035em;font-weight:400;line-height:1.02}.ss-dim{color:rgb(var(--ss-mute) / .75)}.ss-btn{letter-spacing:-.01em;height:48px;transition:transform .4s var(--ss-ease), background-color .3s, color .3s, box-shadow .3s;white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:0 6px 0 22px;font-size:14px;font-weight:500;display:inline-flex}.ss-btn:active{transform:scale(.97)}.ss-btn__dot{width:36px;height:36px;transition:transform .45s var(--ss-ease);border-radius:999px;place-items:center;display:grid}.ss-btn:hover .ss-btn__dot{transform:rotate(45deg)}.ss-btn--ink{background:rgb(var(--ss-ink));color:rgb(var(--ss-bg))}.ss-btn--ink .ss-btn__dot{background:rgb(var(--ss-brand));color:#fff}.ss-btn--brand{background:rgb(var(--ss-brand));color:#fff;box-shadow:0 10px 30px -12px rgb(var(--ss-brand) / .7)}.ss-btn--brand .ss-btn__dot{color:#2b44e0;background:#fff}.ss-btn--light{color:#0e1433;background:#fff}.ss-btn--light .ss-btn__dot{color:#fff;background:#0e1433}.ss-btn--ghost{border:1px solid rgb(var(--ss-line));color:rgb(var(--ss-ink));background:rgb(var(--ss-panel) / .6);padding:0 22px}.ss-btn--ghost:hover{border-color:rgb(var(--ss-ink) / .4)}.ss-btn--ghost-dark{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff40;padding:0 22px}.ss-btn--ghost-dark:hover{background:#ffffff24}.ss-card{background:rgb(var(--ss-panel));border:1px solid rgb(var(--ss-line));border-radius:var(--ss-radius)}.ss-glass{-webkit-backdrop-filter:blur(18px)saturate(140%);color:#0e1433;background:#ffffff9e;border:1px solid #ffffffb3;box-shadow:0 20px 50px -20px #0e143359}.dark .ss-glass{color:#eef1fc;background:#0d122c9e;border-color:#ffffff1f}.ss-glass-dark{-webkit-backdrop-filter:blur(16px)saturate(140%);color:#fff;background:#0a0e2873;border:1px solid #ffffff24}.ss-space{color:#eef1fc;isolation:isolate;background:radial-gradient(120% 70% at 70% 115%,#405cff8c 0%,#1e2c9640 35%,#0000 65%),radial-gradient(60% 50% at 15% 0,#2b44e02e 0%,#0000 70%),linear-gradient(#05071a 0%,#0b1030 60%,#121a52 100%);position:relative;overflow:hidden}.ss-space:before{content:"";z-index:-1;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 32% 64%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 58% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 74% 48%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 46% 86%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 22% 42%,#cfd8ff 50%,#0000 51%),radial-gradient(1px 1px at 93% 72%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 6% 80%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 66% 8%,#fff 50%,#0000 51%);position:absolute;inset:0}.ss-space .ss-eyebrow{color:#bec8ffbf}.ss-space .ss-dim{color:#bec8ff8c}.ss-gridlines{background-image:linear-gradient(to right, rgb(var(--ss-ink) / .06) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--ss-ink) / .06) 1px, transparent 1px);background-size:88px 88px}.ss-frame{background:rgb(var(--ss-panel));border:1px solid rgb(var(--ss-line));border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -40px #0e143373,0 2px 6px #0e14330f}.ss-frame__bar{border-bottom:1px solid rgb(var(--ss-line));background:rgb(var(--ss-soft));align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.ss-frame__bar i{background:rgb(var(--ss-ink) / .16);border-radius:99px;width:9px;height:9px}.ss-frame__url{background:rgb(var(--ss-ink) / .06);max-width:280px;height:18px;font:10px/18px var(--font-geist-mono), monospace;color:rgb(var(--ss-mute));white-space:nowrap;border-radius:6px;flex:1;margin-left:10px;padding:0 8px;overflow:hidden}.ss-frame img{width:100%;height:auto;display:block}.ss-phone{aspect-ratio:390/844;background:linear-gradient(145deg,#1c2340,#05070f);border-radius:44px;width:100%;padding:10px;position:relative;box-shadow:0 50px 90px -30px #05081ea6,inset 0 0 0 1.5px #ffffff24}.ss-phone__screen{background:#fff;border-radius:34px;width:100%;height:100%;position:relative;overflow:hidden}.ss-phone__screen img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%}.ss-phone__notch{z-index:2;background:#05070f;border-radius:99px;width:34%;height:24px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.ss-js [data-reveal]{opacity:0;transition:opacity .9s var(--ss-ease), transform 1.1s var(--ss-ease);transition-delay:var(--d,0s);transform:translateY(28px)}.ss-js [data-reveal=fade]{transform:none}.ss-js [data-reveal=scale]{transform:scale(.94)}.ss-js [data-reveal=left]{transform:translate(-36px)}.ss-js [data-reveal=right]{transform:translate(36px)}@media (max-width:639px){.ss-js [data-reveal=left],.ss-js [data-reveal=right]{transform:translateY(28px)}}.ss-js [data-reveal][data-in]{opacity:1;transform:none}.ss-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ss-line>span{display:inline-block}.ss-js .ss-rise .ss-line>span{transition:transform 1.1s var(--ss-ease);transition-delay:calc(var(--i,0) * 90ms + var(--d,0s));transform:translateY(105%)}.ss-js .ss-rise[data-in] .ss-line>span{transform:none}.ss-strike{background:rgb(var(--ss-ember));transform-origin:0;height:2px;transition:transform .9s var(--ss-ease) .25s;position:absolute;top:55%;left:0;right:0}.ss-js [data-reveal] .ss-strike{transform:scaleX(0)}.ss-js [data-reveal][data-in] .ss-strike{transform:scaleX(1)}.ss-js [data-reveal] .ss-after{opacity:0;transition:opacity .7s var(--ss-ease) .8s, transform .7s var(--ss-ease) .8s;transform:translate(-10px)}.ss-js [data-reveal][data-in] .ss-after{opacity:1;transform:none}.ss-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ss-marquee__track{gap:var(--gap,56px);padding-right:var(--gap,56px);animation:ss-marquee var(--speed,40s) linear infinite;flex-shrink:0;display:flex}.ss-marquee:hover .ss-marquee__track{animation-play-state:paused}@keyframes ss-marquee{to{transform:translate(-100%)}}.ss-pulse{position:relative}.ss-pulse:after{content:"";border-radius:inherit;opacity:0;animation:ss-pulse 2.4s var(--ss-ease) infinite;border:2px solid;position:absolute;inset:-4px}@keyframes ss-pulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@keyframes ss-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}[style*=ss-wave]{transform-origin:bottom}@keyframes ss-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}.ss-float{animation:6s ease-in-out infinite ss-float}.ss-num{font-variant-numeric:tabular-nums}.ss-range{appearance:none;background:linear-gradient(90deg, rgb(var(--ss-brand)) var(--p,50%), rgb(var(--ss-line)) var(--p,50%));border-radius:99px;outline:none;width:100%;height:6px}.ss-range::-webkit-slider-thumb{-webkit-appearance:none;border:6px solid rgb(var(--ss-brand));cursor:pointer;background:#fff;border-radius:99px;width:22px;height:22px;box-shadow:0 4px 12px #0e143340}.ss-range::-moz-range-thumb{border:6px solid rgb(var(--ss-brand));cursor:pointer;background:#fff;border-radius:99px;width:12px;height:12px}.ss-input{border:1px solid rgb(var(--ss-line));background:rgb(var(--ss-panel));width:100%;height:50px;color:rgb(var(--ss-ink));border-radius:14px;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}textarea.ss-input{resize:vertical;height:auto;min-height:130px;padding:14px 16px}.ss-input::placeholder{color:rgb(var(--ss-mute) / .8)}.ss-input:focus{border-color:rgb(var(--ss-brand));box-shadow:0 0 0 4px rgb(var(--ss-brand) / .15);outline:none}.ss-site :focus-visible{outline:2px solid rgb(var(--ss-brand));outline-offset:3px}@media (prefers-reduced-motion:reduce){.ss-js [data-reveal],.ss-js .ss-rise .ss-line>span{opacity:1!important;transition:none!important;transform:none!important}.ss-marquee__track,.ss-float,.ss-pulse:after{animation:none!important}}@keyframes wzIn{0%{opacity:0;filter:blur(6px);transform:translateY(26px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes wzCard{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wzRing{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}@keyframes wzWave{0%,to{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(14deg)}80%{transform:rotate(-4deg)}}@keyframes wzDraw{to{stroke-dashoffset:0}}.wz-step{animation:wzIn .6s var(--ss-ease) both}.wz-card{animation:wzCard .5s var(--ss-ease) both;animation-delay:calc(var(--i,0) * 45ms + .12s)}.wz-row{animation:wzCard .4s var(--ss-ease) both}.wz-ring{animation:wzRing 1.8s var(--ss-ease) infinite}.wz-wave{transform-origin:70% 80%;animation:1.6s ease-in-out .2s both wzWave}.wz-hello{animation:wzIn .7s var(--ss-ease) both}.wz-draw{animation:wzDraw .6s var(--ss-ease) forwards}@media (prefers-reduced-motion:reduce){.wz-step,.wz-card,.wz-row,.wz-ring,.wz-wave,.wz-hello{animation:none}.wz-draw{animation:none;stroke-dashoffset:0!important}}@keyframes dvIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dv-in{animation:dvIn .55s var(--ss-ease) both}@media (prefers-reduced-motion:reduce){.dv-in{animation:none}}@keyframes ssSeraIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes ssSeraFlash{0%,40%{background-color:rgb(var(--ss-brand) / .1)}to{background-color:#0000}}.ss-sera-in{animation:.6s cubic-bezier(.22,1,.36,1) both ssSeraIn,2.4s ease-out both ssSeraFlash}@media (prefers-reduced-motion:reduce){.ss-sera-in{animation:none}}@keyframes ssFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ss-fade-up{animation:.55s cubic-bezier(.22,1,.36,1) both ssFadeUp}@media (prefers-reduced-motion:reduce){.ss-fade-up{animation:none}}.ss-compare{clip-path:inset(0 50% 0 0);animation:5s ease-in-out infinite alternate ssCompare}.ss-compare-line{animation:5s ease-in-out infinite alternate ssCompareLine;left:50%}@keyframes ssCompare{0%{clip-path:inset(0 78% 0 0)}to{clip-path:inset(0 22% 0 0)}}@keyframes ssCompareLine{0%{left:22%}to{left:78%}}.ss-tabbar{width:0;animation:5.2s linear forwards ssTabbar}@keyframes ssTabbar{to{width:100%}}@media (prefers-reduced-motion:reduce){.ss-compare,.ss-compare-line,.ss-tabbar{animation:none}}.ss10-band{border-color:rgb(var(--ss-line));background:rgb(var(--ss-panel));transition:background-color .45s,border-color .45s,transform .45s,box-shadow .45s}.ss10-band[data-on="2"]{border-color:rgb(var(--ss-brand) / .25);background:rgb(var(--ss-brand) / .05)}.ss10-band[data-on="1"]{border-color:rgb(var(--ss-brand));background:rgb(var(--ss-brand));color:#fff;box-shadow:0 18px 40px -18px rgb(var(--ss-brand) / .7);transform:scale(1.03)}.ss10-band[data-on="1"] b.grid{color:#fff;background:#fff3}.ss10-band[data-on="1"] .ss10-lane{color:#fff;background:#ffffff2e}.ss10-card{opacity:0;pointer-events:none;transition:opacity .45s,transform .45s;transform:translateY(18px)}.ss10-card[data-on="1"]{opacity:1;pointer-events:auto;transform:none}@keyframes ss10-drop{0%{opacity:0;transform:translateY(-10px)}10%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translateY(380px)scale(.5)}}.ss10-drop{opacity:0;animation:7s linear infinite ss10-drop}@keyframes ss10-tabfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ss10-tabfill{transform-origin:0;animation:linear forwards ss10-tabfill}@keyframes ss10-drip{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(46px)}}.ss10-drip{opacity:0;animation:2.7s ease-in infinite ss10-drip}@keyframes ss10-flow{0%{left:0%}to{left:calc(100% - 20px)}}.ss10-flow{opacity:.35;animation:5s ease-in-out infinite alternate ss10-flow;left:0}.ss10-flow--on{opacity:1}.ss10-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s}.ss10-line--on{stroke-dashoffset:0}@keyframes ss10-filedrop{0%{opacity:0;transform:translateY(-40px)rotate(-6deg)}60%{opacity:1;transform:translateY(4px)rotate(1deg)}to{opacity:1;transform:none}}.ss10-filedrop{animation:.9s cubic-bezier(.2,.8,.3,1) both ss10-filedrop}@keyframes ss10-leaf{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.ss10-leaf{animation:1.3s cubic-bezier(.45,.05,.3,1) forwards ss10-leaf;box-shadow:0 0 30px #00000026}@keyframes ss10-spot{0%,to{box-shadow:0 0 0 0 rgb(var(--ss-brand) / .55), inset 0 0 0 2px rgb(var(--ss-brand))}50%{box-shadow:0 0 0 12px rgb(var(--ss-brand) / 0), inset 0 0 0 2px rgb(var(--ss-brand))}}.ss10-spot{background:rgb(var(--ss-brand) / .12);animation:1.8s ease-in-out infinite ss10-spot}.ss10-node{border-color:rgb(var(--ss-line));background:rgb(var(--ss-panel));opacity:.55;transition:opacity .4s,border-color .4s,transform .4s}.ss10-node[data-on="2"]{opacity:.85}.ss10-node[data-on="1"]{opacity:1;border-color:rgb(var(--ss-brand));box-shadow:0 14px 34px -20px rgb(var(--ss-brand) / .8);transform:translate(6px)}.ss10-msg{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(12px)scale(.98)}.ss10-msg[data-on="1"]{opacity:1;transform:none}@keyframes ss10-caret{50%{opacity:0}}.ss10-caret{animation:1s step-end infinite ss10-caret}.ss10-dotbar{background:rgb(var(--ss-line));transition:background-color .4s}.ss10-dotbar[data-on="1"]{background:rgb(var(--ss-brand))}.ss10-screen{opacity:0;transition:opacity .45s,transform .45s;transform:translate(16px)}.ss10-screen[data-on="1"]{opacity:1;z-index:1;transform:none}@keyframes ss10-digit{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ss10-screen[data-on="1"] .ss10-digit{animation:.35s both ss10-digit}.ss10-sign{stroke-dasharray:1;stroke-dashoffset:1px}.ss10-screen[data-on="1"] .ss10-sign{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s .2s}@keyframes ss10-stamp{0%{opacity:0;transform:scale(1.8)rotate(-12deg)}70%{opacity:1;transform:scale(.94)rotate(2deg)}to{opacity:1;transform:none}}.ss10-screen[data-on="1"] .ss10-stamp{animation:.6s cubic-bezier(.2,.8,.3,1) .15s both ss10-stamp}@keyframes ss10-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.ss10-pop{animation:.35s cubic-bezier(.2,.8,.3,1) both ss10-pop}@keyframes ss10-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.2;transform:scale(1.35)}}.ss10-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite ss10-pulse}@keyframes ss10-hand{0%,to{transform:translate(0)}50%{transform:translate(-4px,-6px)}}.ss10-hand{animation:1.3s ease-in-out infinite ss10-hand}@keyframes ss10-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.ss10-ring{animation:1.5s ease-out infinite ss10-ring}@keyframes ss10-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ss10-hint{animation:.5s .4s both ss10-hint-in}@keyframes ss10-live{50%{opacity:.25}}.ss10-live{animation:1.2s ease-in-out infinite ss10-live}@keyframes ss10-wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}.ss10-wheel{animation:1.5s ease-in-out infinite ss10-wheel}@keyframes ss10-mouse{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ss10-mouse{animation:1.5s ease-in-out infinite ss10-mouse}@keyframes ss10-swipe{0%{opacity:0;transform:translateY(26px)}15%{opacity:1}70%{opacity:1;transform:translateY(-26px)}to{opacity:0;transform:translateY(-30px)}}.ss10-swipe{animation:1.6s cubic-bezier(.4,0,.2,1) infinite ss10-swipe}@keyframes ss10-trail{0%{opacity:0;transform:scaleY(0)}20%{opacity:.7}70%{opacity:.5;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.ss10-trail{transform-origin:bottom;animation:1.6s cubic-bezier(.4,0,.2,1) infinite ss10-trail}@keyframes ss10-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.ss10-nudge{animation:1.2s ease-in-out infinite ss10-nudge}@media (prefers-reduced-motion:reduce){.ss10-drop,.ss10-drip,.ss10-flow,.ss10-spot,.ss10-leaf,.ss10-filedrop,.ss10-pop,.ss10-pulse,.ss10-hand,.ss10-ring,.ss10-hint,.ss10-live,.ss10-wheel,.ss10-mouse,.ss10-swipe,.ss10-trail,.ss10-nudge{animation:none!important}}
@font-face{font-family:geist;src:url(../media/GeistVF-s.p.0e569l9b0bre8.woff?dpl=dpl_FNFwnbKaceaAxkzasUUeo6x9r5xg)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geist_11615a37-module__270VJq__className{font-family:geist,geist Fallback}.geist_11615a37-module__270VJq__variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.1lv5tp2fpjxdz.woff?dpl=dpl_FNFwnbKaceaAxkzasUUeo6x9r5xg)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_f8310792-module__xc-Hpq__className{font-family:geistMono,geistMono Fallback}.geistmono_f8310792-module__xc-Hpq__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
