:root{--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--dur-drawer: .34s;--dur-expand-sm: .22s;--dur-expand-md: .28s;--dur-expand-lg: .32s;--ease-out: cubic-bezier(.22,1,.36,1);--ease-spring: cubic-bezier(.34,1.3,.5,1);--ease-exit: cubic-bezier(.4,0,1,1);--ease-inout: cubic-bezier(.65,0,.35,1);--ease-expand: cubic-bezier(.22,1,.36,1);--ease-collapse: cubic-bezier(.4,0,1,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;overflow-x:hidden;height:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior:none;overflow-x:hidden;width:100%;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5;letter-spacing:-.008em;font-feature-settings:"cv01" 1,"ss01" 1}textarea,input,select,button{font-family:inherit}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:8px}.round{font-family:DM Sans,sans-serif;letter-spacing:-.02em;font-feature-settings:"cv01" 1}input,textarea,select{font-size:max(16px,1em)!important}@media screen and (max-width: 600px){input,textarea,select{font-size:16px!important}}.no-sb{scrollbar-width:none;-ms-overflow-style:none}.no-sb::-webkit-scrollbar{display:none;width:0;height:0}.tap{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.3,.5,1)}.tap:hover{opacity:.8}.tap:active{opacity:.65;transform:scale(.97);transition-duration:.07s,.07s}button,nav{-webkit-user-select:none;user-select:none}.card-hover,.row-hover,.no-select{-webkit-user-select:none;user-select:none}svg{-webkit-user-drag:none}img.decorative{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.card-hover{transition:transform .2s cubic-bezier(.34,1.3,.5,1),box-shadow .2s ease,opacity .15s ease}.card-hover:hover{transform:translateY(-1px)}.card-hover:active{transform:scale(.98) translateY(0);opacity:.88;transition-duration:.08s,.08s,.08s}.row-hover{transition:background .15s ease}.field{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}@keyframes barRiseY{0%{transform:scaleY(0);opacity:.6}to{transform:scaleY(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes springIn{0%{opacity:0;transform:scale(.92) translateY(18px)}55%{opacity:1;transform:scale(1.015) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes springOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.93) translateY(14px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}@keyframes slideRight{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes expandDown{0%{opacity:0;transform:scaleY(.94) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes itemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chart-area-in{opacity:0;animation:fadeIn .3s ease-out .25s forwards}@keyframes badgePop{0%{transform:scale(.4);opacity:0}65%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.badge-pop{animation:badgePop .28s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes checkPop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes thinkWave{0%,60%,to{transform:translateY(0);opacity:.28}30%{transform:translateY(-5px);opacity:1}}@keyframes flowEnter{0%{opacity:0;transform:translateY(22px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flowExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(22px) scale(.99)}}@keyframes composerRise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes tlEnter{0%{opacity:0;transform:scale(.97) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tlExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(-8px)}}@keyframes tabSpring{0%{transform:scale(1)}36%{transform:scale(1.22)}68%{transform:scale(.96)}to{transform:scale(1)}}.tab-spring{animation:tabSpring .42s cubic-bezier(.22,1,.36,1) both}@keyframes viewSwitch{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease both}.fade-out{animation:fadeOut .15s ease both}.fade-up{animation:fadeUp .2s cubic-bezier(.22,1,.36,1) both}.fade-down{animation:fadeDown .2s cubic-bezier(.22,1,.36,1) both}.scale-in{animation:scaleIn .2s cubic-bezier(.34,1.3,.5,1) both}.scale-out{animation:scaleOut .15s cubic-bezier(.4,0,1,1) both}@keyframes dropIn{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.97)}}.drop-in{animation:dropIn .22s cubic-bezier(.22,1,.36,1) both;transform-origin:top center}.drop-out{animation:dropOut .16s cubic-bezier(.4,0,1,1) both;transform-origin:top center;pointer-events:none}.pop{animation:springIn .3s cubic-bezier(.22,1,.36,1) both}.pop-out{animation:springOut .2s cubic-bezier(.4,0,1,1) both}.slide-up{animation:slideUp .34s cubic-bezier(.22,1,.36,1) both}.slide-down{animation:slideDown .3s cubic-bezier(.4,0,1,1) both}.slide-left{animation:slideLeft .3s cubic-bezier(.22,1,.36,1) both}.slide-right{animation:slideRight .3s cubic-bezier(.22,1,.36,1) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.toast-in{animation:toastIn .3s cubic-bezier(.22,1,.36,1) both}.page-in{animation:pageIn .3s cubic-bezier(.22,1,.36,1) both}.page-out{animation:pageOut .15s ease both}.expand-down{animation:expandDown .28s cubic-bezier(.22,1,.36,1) both;transform-origin:top}.item-in{animation:itemIn .3s cubic-bezier(.22,1,.36,1) both}.item-in-1{animation-delay:.04s}.item-in-2{animation-delay:.08s}.item-in-2b{animation-delay:.1s}.item-in-3{animation-delay:.12s}.item-in-3b{animation-delay:.14s}.item-in-4{animation-delay:.16s}.item-in-5{animation-delay:.2s}.spin{animation:spin .8s linear infinite;display:inline-block}.check-pop{animation:checkPop .3s cubic-bezier(.34,1.3,.5,1) both}@keyframes ringExpand{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.ring-expand{animation:ringExpand .55s cubic-bezier(.22,1,.36,1) .1s both}@keyframes dotPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.dot-pop{animation:dotPop .22s cubic-bezier(.22,1,.36,1) both}@keyframes liveDotBreathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}@keyframes liveDotRing{0%{transform:scale(1);opacity:.5}to{transform:scale(2.4);opacity:0}}.live-dot{position:relative;display:inline-block;animation:liveDotBreathe 2.2s cubic-bezier(.65,0,.35,1) infinite}.live-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:liveDotRing 2.2s cubic-bezier(.22,1,.36,1) infinite}.think-dot-0{animation:thinkWave 1.4s cubic-bezier(.36,.07,.19,.97) 0s infinite}.think-dot-1{animation:thinkWave 1.4s cubic-bezier(.36,.07,.19,.97) .2s infinite}.think-dot-2{animation:thinkWave 1.4s cubic-bezier(.36,.07,.19,.97) .4s infinite}.flow-enter{animation:flowEnter .34s cubic-bezier(.22,1,.36,1) both}.flow-exit{animation:flowExit .26s cubic-bezier(.4,0,1,1) both;pointer-events:none}.composer-rise{animation:composerRise .3s cubic-bezier(.22,1,.36,1) both}.think-cursor:after{content:"▋";opacity:.5;animation:blink .85s step-end infinite;font-size:.8em;margin-left:1px}.action-card{transition:transform .2s cubic-bezier(.34,1.3,.5,1),opacity .15s ease,box-shadow .2s ease!important}.action-card:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 8px 24px #00000024}@keyframes cardSelect{to{transform:scale(1.06);opacity:0}}@keyframes cardRecede{to{transform:scale(.97);opacity:.15}}.card-select{animation:cardSelect .22s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.card-recede{animation:cardRecede .22s ease forwards;pointer-events:none}.msg-in{animation:fadeUp .2s cubic-bezier(.22,1,.36,1) both}.tl-enter{animation:tlEnter .34s cubic-bezier(.22,1,.36,1) both}.tl-exit{animation:tlExit .2s cubic-bezier(.4,0,1,1) both}.t-fade{transition:opacity .15s ease}.t-scale{transition:transform .15s cubic-bezier(.34,1.3,.5,1),opacity .15s ease}.t-slide{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}.t-spring{transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .3s ease}button,a,[role=button]{transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.3,.5,1),background .15s ease,color .15s ease,border-color .15s ease}.safe-top{padding-top:max(14px,env(safe-area-inset-top))}#root{overflow-x:hidden;width:100%}img,video,svg{max-width:100%}input[type=number]::-webkit-inner-spin-button{opacity:.4}[data-scroll]{scroll-padding-bottom:calc(var(--keyboard-height, 0px) + 24px)}input,textarea,select,[contenteditable=true]{scroll-margin-top:24px;scroll-margin-bottom:24px}@keyframes shimmerSlide{0%{transform:translate(-150%)}to{transform:translate(150%)}}.shimmer{position:relative;overflow:hidden;border-radius:8px}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:shimmerSlide 1.4s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.shimmer:after{display:none}.fade-up,.fade-in,.fade-out,.pop,.pop-out,.drop-in,.drop-out,.slide-up,.slide-down,.slide-left,.slide-right,.scale-in,.page-in,.page-out,.expand-down,.item-in,.dot-pop{animation:none!important;opacity:1!important;transform:none!important}.expand-section{transition:none!important}}@keyframes waveDrift{0%{transform:translateZ(0) rotate(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) rotate(10deg) scale(1.12)}}.wave-blob{animation:waveDrift 52s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.wave-blob{animation:none!important}}@keyframes welcomeFloat{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-7px) rotate(var(--rot,0deg))}}@keyframes welcomeFloat2{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-5px) rotate(var(--rot,0deg))}}.welcome-float{animation:welcomeFloat 5s ease-in-out -1.2s infinite;will-change:transform}.welcome-float2{animation:welcomeFloat2 6s ease-in-out -2.6s infinite;will-change:transform}.welcome-float3{animation:welcomeFloat2 4.5s ease-in-out -3.4s infinite;will-change:transform}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authFadeOut{0%{opacity:1}to{opacity:0}}.auth-page-in{animation:authFadeIn .6s cubic-bezier(.4,0,.2,1) both}.auth-logo-in{animation:authFadeIn .55s cubic-bezier(.4,0,.2,1) both}.auth-fade-up{animation:authFadeIn .5s cubic-bezier(.4,0,.2,1) both}.auth-screen-exit{animation:authFadeOut .22s ease-out both;pointer-events:none}.auth-form-enter{animation:authFadeIn .45s cubic-bezier(.4,0,.2,1) both}nav[data-modal]{transform:none!important}nav[data-modal] button{-webkit-tap-highlight-color:transparent}nav[data-modal] button:not(:focus-visible){outline:none}nav[data-modal] button:active{transform:none!important;opacity:.88!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tap:hover{opacity:.82;transform:none}.tap:active{opacity:.7;transform:none}}*,*:before,*:after{box-sizing:border-box}html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;margin:0;padding:0;background:#101012;overflow:hidden;position:fixed;width:100%}#root{height:100dvh;width:100vw;overflow:hidden;position:fixed;top:0;left:0}
