:root{--s-bg:#050608;--s-surface:#0b0c11;--s-surface-2:#10121a;--s-line:rgba(255,255,255,0.07);--s-line-strong:rgba(255,255,255,0.13);--s-ease:cubic-bezier(0.22,1,0.36,1)}.s-root{background:var(--s-bg);color:#fafafa}.s-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--s-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 60px -40px rgba(0,0,0,.9)}.s-card-hover{transition:border-color .35s var(--s-ease),transform .35s var(--s-ease),box-shadow .35s var(--s-ease),background-color .35s var(--s-ease)}.s-card-hover:hover{border-color:var(--s-line-strong);transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 80px -40px rgba(0,0,0,1),0 0 0 1px rgba(255,255,255,.02)}html.s-cursor,html.s-cursor *,html.s-cursor [role=button],html.s-cursor [role=button] *,html.s-cursor [role=option],html.s-cursor [role=option] *,html.s-cursor [role=switch],html.s-cursor [role=tab],html.s-cursor a,html.s-cursor a *,html.s-cursor button,html.s-cursor button *,html.s-cursor label,html.s-cursor select,html.s-cursor summary{cursor:none!important}html.s-cursor [contenteditable=true],html.s-cursor input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),html.s-cursor textarea{cursor:text!important}.s-site-cursor{position:fixed;z-index:9999;top:0;left:0;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.78);transition:opacity .14s ease,transform .18s var(--s-ease);will-change:left,top,transform}.s-site-cursor:before{content:"";position:absolute;inset:1px;border-radius:50%;border:1px solid transparent;background:linear-gradient(#070910,#070910) padding-box,conic-gradient(from 210deg,rgba(196,181,253,.45),#c4b5fd 32%,#67e8f9 68%,rgba(196,181,253,.45)) border-box;box-shadow:0 0 14px rgba(139,92,246,.16),inset 0 0 8px rgba(255,255,255,.035);transition:inset .18s var(--s-ease),background .18s ease,box-shadow .18s ease}.s-site-cursor__core{position:relative;z-index:1;width:4px;height:4px;border-radius:50%;background:#f8fafc;box-shadow:0 0 7px rgba(255,255,255,.8);transition:width .18s var(--s-ease),height .18s var(--s-ease),background-color .18s ease}.s-site-cursor__glint{position:absolute;z-index:1;top:3px;right:4px;width:3px;height:3px;border-radius:50%;background:#a5f3fc;box-shadow:0 0 7px rgba(103,232,249,.85);opacity:.8;transition:transform .18s var(--s-ease),opacity .18s ease}.s-site-cursor[data-visible=true]{opacity:1}.s-site-cursor[data-text=true]{opacity:0}.s-site-cursor[data-hover=true]{transform:translate3d(-50%,-50%,0) scale(1)}.s-site-cursor[data-hover=true]:before{inset:-4px;background:linear-gradient(#071015,#071015) padding-box,conic-gradient(from 120deg,#c4b5fd,#67e8f9,#c4b5fd) border-box;box-shadow:0 0 18px rgba(34,211,238,.2),inset 0 0 9px rgba(255,255,255,.055)}.s-site-cursor[data-hover=true] .s-site-cursor__core{width:3px;height:3px;background:#a5f3fc}.s-site-cursor[data-hover=true] .s-site-cursor__glint{transform:translate(1px,-1px);opacity:1}.s-site-cursor[data-pressed=true]{transform:translate3d(-50%,-50%,0) scale(.82)}@media (prefers-reduced-motion:reduce){.s-site-cursor{transition:opacity .1s ease}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.s-site-cursor{display:none}}.lp-bare-focus,.lp-bare-focus:focus,.lp-bare-focus:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.s-hairline{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.s-input{width:100%;border-radius:14px;border:1px solid var(--s-line);background:rgba(255,255,255,.03);color:#fff;outline:none;transition:border-color .25s var(--s-ease),background-color .25s var(--s-ease),box-shadow .25s var(--s-ease)}.s-input::-moz-placeholder{color:#52525b}.s-input::placeholder{color:#52525b}.s-input:hover{border-color:rgba(255,255,255,.12)}.s-input:focus{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.035);box-shadow:0 0 0 3px rgba(255,255,255,.06)}.s-prose h2{margin-top:2.5rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff}.s-prose h3{margin-top:1.75rem;font-size:1.05rem;font-weight:700;color:#f4f4f5}.s-prose li,.s-prose p{margin-top:.85rem;font-size:15px;line-height:1.75;color:#a1a1aa}.s-prose ul{padding-left:1.1rem;list-style:disc}.s-prose a{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px}.s-prose strong{color:#e4e4e7}@keyframes s-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,2%,0) scale(1.06)}}.s-drift{animation:s-drift 18s ease-in-out infinite}.s-marquee-y{animation:s-marquee-y var(--s-dur,60s) linear infinite}.s-marquee-y[data-dir=rev]{animation-direction:reverse}@keyframes s-marquee-y{to{transform:translate3d(0,-50%,0)}}@media (prefers-reduced-motion:reduce){.s-drift,.s-marquee-y{animation:none!important}.s-card-hover:hover{transform:none}}.lp-root{--lp-ease:cubic-bezier(0.22,1,0.36,1)}.lp-root [data-offscreen] *,.lp-root [data-offscreen] :after,.lp-root [data-offscreen] :before{animation-play-state:paused!important}.lp-root[data-lite] .lp-ambient,.lp-root[data-lite] .lp-ambient:before,.lp-root[data-lite] .lp-ambient>*{animation:none!important}.lp-grad{background:linear-gradient(100deg,#a78bfa,#22d3ee 22%,#f0abfc 46%,#fb923c 70%,#a78bfa);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:lp-grad 9s linear infinite}@keyframes lp-grad{to{background-position:-200% 0}}.lp-ring{position:relative;isolation:isolate}.lp-ring:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;pointer-events:none;background:var(--lp-ring,linear-gradient(140deg,rgba(167,139,250,.7),rgba(255,255,255,.06) 32%,rgba(255,255,255,.04) 64%,rgba(34,211,238,.6)));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lp-spin-border{position:relative;isolation:isolate;overflow:hidden}.lp-spin-border:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:max(160%,640px);aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 52%,#22d3ee 64%,#a78bfa 74%,#f472b6 84%,transparent 94%);animation:lp-spin 5.5s linear infinite}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-fade-x{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.lp-grid{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 30%,transparent 75%)}.lp-marquee{display:flex;width:-moz-max-content;width:max-content;animation:lp-marquee var(--lp-dur,70s) linear infinite}.lp-marquee[data-dir=rev]{animation-direction:reverse}.lp-marquee-wrap:hover .lp-marquee{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate3d(-50%,0,0)}}.lp-float{animation:lp-float 6s ease-in-out infinite}@keyframes lp-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}.lp-orbit{position:absolute;inset:0;border-radius:9999px;animation:lp-spin var(--lp-dur,80s) linear infinite}.lp-orbit[data-dir=rev]{animation-direction:reverse}.lp-orbit-item{position:absolute;left:50%;top:50%;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(var(--a) * -1))}.lp-orbit-item>span{display:grid;animation:lp-spin var(--lp-dur,80s) linear infinite reverse}.lp-orbit[data-dir=rev] .lp-orbit-item>span{animation-direction:normal}.lp-eq>span{transform-origin:bottom;animation:lp-eq 1.1s ease-in-out infinite}@keyframes lp-eq{0%,to{transform:scaleY(.22)}50%{transform:scaleY(1)}}.lp-progress{transform-origin:left;animation:lp-progress var(--lp-dur,32s) linear infinite}@keyframes lp-progress{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.lp-fall{animation:lp-fall var(--lp-dur,9s) linear infinite}@keyframes lp-fall{0%{transform:translate3d(0,-40px,0)}to{transform:translate3d(var(--dx,0),760px,0)}}.lp-rain{animation:lp-rain var(--lp-dur,.9s) linear infinite}@keyframes lp-rain{0%{transform:translate3d(0,-60px,0) rotate(12deg)}to{transform:translate3d(-90px,760px,0) rotate(12deg)}}.lp-twinkle{animation:lp-twinkle var(--lp-dur,3.2s) ease-in-out infinite}@keyframes lp-twinkle{0%,to{opacity:.12;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.lp-caret{animation:lp-blink 1s steps(1) infinite}@keyframes lp-blink{50%{opacity:0}}.lp-shake{animation:lp-shake .42s var(--lp-ease)}@keyframes lp-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.lp-pulse-dot{position:relative}.lp-pulse-dot:after{content:"";position:absolute;inset:0;border-radius:9999px;background:inherit;animation:lp-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes lp-ping{75%,to{transform:scale(2.4);opacity:0}}.lp-sheen{position:relative;overflow:hidden}.lp-sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.07) 50%,transparent 65%);transform:translateX(-100%);transition:transform .9s var(--lp-ease);pointer-events:none}.lp-sheen:hover:after{transform:translateX(100%)}.lp-scroll-x{scrollbar-width:none}.lp-scroll-x::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.lp-root .lp-eq>span,.lp-root .lp-fall,.lp-root .lp-float,.lp-root .lp-grad,.lp-root .lp-marquee,.lp-root .lp-orbit,.lp-root .lp-orbit-item>span,.lp-root .lp-progress,.lp-root .lp-pulse-dot:after,.lp-root .lp-rain,.lp-root .lp-spin-border:before,.lp-root .lp-twinkle{animation:none!important}}.dash-scope input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not(.bg-transparent):not(.dash-raw):not(.s-input),.dash-scope textarea:not(.bg-transparent):not(.dash-raw):not(.s-input){background-color:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);border-radius:12px;color:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.dash-scope input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not(.bg-transparent):not(.dash-raw):not(.s-input):hover,.dash-scope textarea:not(.bg-transparent):not(.dash-raw):not(.s-input):hover{border-color:rgba(255,255,255,.14)}.dash-scope input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not(.bg-transparent):not(.dash-raw):not(.s-input):focus,.dash-scope textarea:not(.bg-transparent):not(.dash-raw):not(.s-input):focus{outline:none;border-color:rgba(255,255,255,.28);background-color:rgba(255,255,255,.035);box-shadow:0 0 0 3px rgba(255,255,255,.06)}.dash-scope input::-moz-placeholder,.dash-scope textarea::-moz-placeholder{color:#52525b}.dash-scope input::placeholder,.dash-scope textarea::placeholder{color:#52525b}.dash-scope input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:rgba(255,255,255,.1);outline:none;cursor:pointer;accent-color:#a1a1aa}.dash-scope input[type=range].dash-slider{background:linear-gradient(90deg,#a1a1aa var(--pct,0),rgba(255,255,255,.1) var(--pct,0))}.dash-scope input[type=range]:disabled{opacity:.4;cursor:not-allowed}.dash-scope input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:999px;background:#fff;border:0;box-shadow:0 0 0 4px rgba(255,255,255,.1),0 4px 12px rgba(0,0,0,.5);-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.dash-scope input[type=range]:focus-visible::-webkit-slider-thumb,.dash-scope input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.dash-scope input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:#fff;border:0;box-shadow:0 0 0 4px rgba(255,255,255,.1),0 4px 12px rgba(0,0,0,.5)}.dash-scope input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:rgba(255,255,255,.1)}