:root{--scroll-cue:#ffffff29;--bg-page:#0f1117;--bg-card:#1a1d26;--bg-card2:#13151e;--border:#ffffff12;--border2:#ffffff0a;--text-pri:#fff;--text-sec:#8b8fa8;--text-mut:#4e5368;--t-fast:.12s ease;--t-base:.2s cubic-bezier(.16, 1, .3, 1);--t-spring:.35s cubic-bezier(.16, 1, .3, 1);--shadow-card:0 2px 8px #00000040;--shadow-hover:0 8px 28px #00000073;--shadow-float:0 16px 48px #0000008c;--glass-bg:#1a1d268c;--glass-bg2:#ffffff0a;--glass-border:#ffffff17;--glass-hi:#ffffff24;--skeleton-sheen:#ffffff0f}[data-theme=light]{--scroll-cue:#0003;--bg-page:#f3f4f6;--bg-card:#fff;--bg-card2:#f9fafb;--border:#00000014;--border2:#0000000a;--text-pri:#111827;--text-sec:#6b7280;--text-mut:#9ca3af;--shadow-card:0 2px 8px #00000014;--shadow-hover:0 8px 28px #00000026;--shadow-float:0 16px 48px #0000002e;--glass-bg:#ffffffa6;--glass-bg2:#ffffff8c;--glass-border:#00000014;--glass-hi:#ffffffe6;--skeleton-sheen:#0000000d}input:-webkit-autofill{caret-color:#fff;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #13151e!important}input:-webkit-autofill:hover{caret-color:#fff;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #13151e!important}input:-webkit-autofill:focus{caret-color:#fff;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #13151e!important}[data-theme=light] input:-webkit-autofill{caret-color:#111827;-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 1000px #f9fafb!important}[data-theme=light] input:-webkit-autofill:hover{caret-color:#111827;-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 1000px #f9fafb!important}[data-theme=light] input:-webkit-autofill:focus{caret-color:#111827;-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 1000px #f9fafb!important}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-pri);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:#fff;background:#7b52d859}button{cursor:pointer}button:not(:disabled):active{transform:scale(.97)}button{transition:transform .15s cubic-bezier(.16,1,.3,1)}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7b52d8bf}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7b52d840;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7b52d873}input::placeholder{color:var(--text-mut)}input:-webkit-autofill{-webkit-text-fill-color:var(--text-pri);-webkit-box-shadow:0 0 0px 1000px var(--bg-card2) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-pri);-webkit-box-shadow:0 0 0px 1000px var(--bg-card2) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-pri);-webkit-box-shadow:0 0 0px 1000px var(--bg-card2) inset;transition:background-color 5000s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #00c89666}50%{box-shadow:0 0 0 6px #00c8960f,0 0 20px #00c8964d}}@keyframes glow-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fade-in-up{animation:.7s cubic-bezier(.16,1,.3,1) both fadeInUp}.fade-in{animation:.45s cubic-bezier(.16,1,.3,1) both fadeIn}.slide-in-left{animation:.55s cubic-bezier(.16,1,.3,1) both slideInLeft}.pulse-dot{animation:2.8s ease-in-out infinite pulse-dot}.glow-breathe{animation:4s ease-in-out infinite glow-breathe}@keyframes hexPulseLoop{0%{stroke-dashoffset:260px;opacity:0}8%{stroke-dashoffset:240px;opacity:1}78%{stroke-dashoffset:0;opacity:1}93%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:260px;opacity:0}}@keyframes hexBreath{0%,to{opacity:.85}50%{opacity:1}}.hex-pulse-loop{stroke-dasharray:260;stroke-dashoffset:260px;animation:1.8s ease-in-out infinite hexPulseLoop}.hex-breath{animation:1.8s ease-in-out infinite hexBreath}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashRiseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashPulse{0%{stroke-dashoffset:260px}to{stroke-dashoffset:0}}@keyframes splashDotPop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes splashLineGrow{0%{opacity:0;width:0}to{opacity:1;width:100%}}.splash-hex{opacity:0;animation:.55s forwards splashFadeIn}.splash-pulse{stroke-dasharray:260;stroke-dashoffset:260px;animation:1s cubic-bezier(.4,0,.2,1) .4s forwards splashPulse}.splash-dot{opacity:0}.splash-dot-0{animation:.3s 1.1s forwards splashDotPop}.splash-dot-1{animation:.3s 1.27s forwards splashDotPop}.splash-dot-2{animation:.3s 1.44s forwards splashDotPop}.splash-synergi{opacity:0;animation:.45s 1s forwards splashRiseIn}.splash-insights{opacity:0;animation:.45s 1.22s forwards splashRiseIn}.splash-line{width:0;animation:.5s 1.5s forwards splashLineGrow}.splash-tagline{opacity:0;animation:.45s 1.85s forwards splashFadeIn}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 55% at 15% -8%,#7b52d829 0%,#0000 55%),radial-gradient(65% 50% at 88% 108%,#00c89614 0%,#0000 52%),radial-gradient(50% 40% at 55% 5%,#4a208814 0%,#0000 50%);position:fixed;inset:0}[data-theme=light] body:before{opacity:0}#root{z-index:1;position:relative}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);animation:0s 1s forwards revealFallback;transform:translateY(22px)}@keyframes revealFallback{to{opacity:1;transform:none}}.reveal.visible{opacity:1;animation:none;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}.reveal-d6{transition-delay:.48s}.card-hover{will-change:transform;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 48px #00000080,0 0 0 1px #7b52d838}[data-theme=light] .card-hover:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a,0 0 0 1px #7b52d824}.gradient-text{background:linear-gradient(120deg,#c4aef4 0%,#7b52d8 45%,#00c896 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.4)}.glass-subtle{background:var(--glass-bg2);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px)}.glass-edge{position:relative}.glass-edge:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-hi), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:8%;right:8%}.glow-blob{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#7b52d838 0%,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}[data-theme=light] .glow-blob{opacity:.4}@keyframes ping{0%{opacity:.75;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.ping-wrap{flex-shrink:0;width:7px;height:7px;display:inline-flex;position:relative}.ping-wrap:before{content:"";background:currentColor;border-radius:50%;animation:2.2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.ping-wrap:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{will-change:transform;width:max-content;animation:36s linear infinite marquee;display:flex}.marquee-mask:hover .marquee-track{animation-play-state:paused}.pressable{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,color .18s}.pressable:hover{transform:translateY(-1px)}.pressable:active{transform:translateY(0)scale(.97)}.hover-arrow .arrow{transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.hover-arrow:hover .arrow{transform:translate(4px)}.fill-x{transform-origin:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .15s;transform:scaleX(0)}.reveal.visible .fill-x,.fill-x.filled{transform:scaleX(1)}.reveal-scale{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);animation:0s 1s forwards revealFallback;transform:translateY(18px)scale(.97)}.reveal-scale.visible{opacity:1;animation:none;transform:none}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff0f,#0000);width:50%;transition:left .7s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}.sheen:hover:after{left:130%}.skeleton{background:var(--bg-card2);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);will-change:transform;animation:1.4s ease-in-out infinite skeletonSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeletonSweep{to{transform:translate(100%)}}@keyframes indeterminateBar{0%{width:35%;left:-35%}55%{width:45%;left:45%}to{width:30%;left:100%}}.row-hover{transition:background .16s}.row-hover:hover{background:#7b52d80d}[data-theme=light] .row-hover:hover{background:#7b52d80a}.row-tint{transition:box-shadow .16s}.row-tint:hover{box-shadow:inset 0 0 0 999px #7b52d80d}[data-theme=light] .row-tint:hover{box-shadow:inset 0 0 0 999px #7b52d80a}@keyframes blobDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(70px,-50px)scale(1.14)}66%{transform:translate(-50px,40px)scale(.92)}}@keyframes blobDrift2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-80px,60px)scale(1.1)}70%{transform:translate(50px,-30px)scale(.95)}}@keyframes blobDrift3{0%,to{transform:translate(0)scale(1)}30%{transform:translate(40px,60px)scale(1.08)}65%{transform:translate(-60px,-40px)scale(1.16)}}.land-blob{will-change:transform}.blob-drift-1{animation:26s ease-in-out infinite blobDrift1}.blob-drift-2{animation:34s ease-in-out infinite blobDrift2}.blob-drift-3{animation:42s ease-in-out infinite blobDrift3}[data-theme=light] .land-blob{opacity:.55}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.float-bob{animation:6.5s ease-in-out infinite floatBob}.float-bob-slow{animation:8.5s ease-in-out 1.2s infinite floatBob}.hero-grad{background:linear-gradient(115deg,#c4aef4 0%,#7b52d8 30%,#00c896 55%,#c4aef4 80%) 0 0/220%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite shimmer}.nav-link{position:relative}.nav-link:after{content:"";background:linear-gradient(90deg,#7b52d8,#00c896);height:1.5px;transition:right .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-5px;left:0;right:100%}.nav-link:hover:after{right:0}@keyframes ringFill{0%{stroke-dashoffset:314px}}.pr-row:hover{background:#7b52d80f!important}.pr-input{border-color:#0000;transition:border-color .15s}.pr-row:hover .pr-input{border-color:var(--border)}.pr-input.pr-accent{border-color:#7b52d873}.pr-row:hover .pr-input.pr-accent{border-color:#7b52d8bf}.pr-input.pr-filled{border-color:#7b52d8}.pr-input:focus{outline:none;border-color:#7b52d8!important}.pr-table th+th,.pr-table td+td{border-left:1px solid var(--border2)}.pr-table thead th:nth-child(11),.pr-table tbody tr.pr-row td:nth-child(11),.pr-table thead th:nth-child(15),.pr-table tbody tr.pr-row td:nth-child(15){border-left-color:var(--border)}.pr-input.pr-value::placeholder{color:var(--text-sec);opacity:1}.pr-input:disabled{cursor:default}.mm-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1);animation:0s 1s forwards mmLineFallback}.reveal.visible .mm-line{stroke-dashoffset:0;transition-delay:var(--mm-d,0s);animation:none}@keyframes mmLineFallback{to{stroke-dashoffset:0}}.mm-node{z-index:2;transition:transform .25s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%)}.mm-node:hover{z-index:3;transform:translate(-50%,-50%)scale(1.05)}.mm-node-card{opacity:0;transition:box-shadow .25s,border-color .25s;animation:0s 1s forwards mmCardIn;transform:scale(.85)}.reveal.visible .mm-node-card{animation:.55s cubic-bezier(.16,1,.3,1) forwards mmCardIn;animation-delay:var(--mm-d,0s)}@keyframes mmCardIn{to{opacity:1;transform:scale(1)}}.mm-node:hover .mm-node-card{border-color:#7b52d88c;box-shadow:0 12px 36px #7b52d840}.mm-center{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);animation:0s 1s forwards mmCenterFallback;transform:translate(-50%,-50%)scale(.8)}.reveal.visible .mm-center{opacity:1;animation:none;transform:translate(-50%,-50%)scale(1)}@keyframes mmCenterFallback{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes mmHalo{0%,to{opacity:.45}50%{opacity:.8}}.mm-halo{animation:4.5s ease-in-out infinite mmHalo}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--app-topbar-h:46px;--app-tabbar-h:0px;--app-module-header-h:56px;--app-sticky-top:var(--app-topbar-h);--app-header-pad:0px;--app-bottom-gap:calc(var(--app-tabbar-h) + var(--safe-bottom));--app-fab-size:52px;--app-fab-inset:18px;--app-fab-gap:calc(var(--app-fab-size) + var(--app-fab-inset) + 12px)}html[data-shell=mobile]{--app-topbar-h:0px;--app-tabbar-h:56px;--app-header-pad:var(--safe-top)}html[data-shell=mobile] body{padding-bottom:calc(var(--app-bottom-gap) + var(--app-fab-gap));padding-left:var(--safe-left);padding-right:var(--safe-right)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html[data-standalone=true],html[data-standalone=true] body{overscroll-behavior-y:none}html[data-standalone=true]{overflow-x:hidden}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}button,[role=button],summary{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}header,nav,.app-tabbar{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}input:not([type=checkbox]):not([type=radio]):not(.pr-input),textarea,select:not(.pr-input){font-size:16px}}@media (hover:none){.card-hover:hover,[data-theme=light] .card-hover:hover{box-shadow:none;transform:none}.card-hover:active{transform:scale(.985)}.pressable:hover{transform:none}.row-hover:hover,[data-theme=light] .row-hover:hover{background:0 0}.row-tint:hover,[data-theme=light] .row-tint:hover{box-shadow:none}.row-tint:active{box-shadow:inset 0 0 0 999px #7b52d817}.sheen:hover:after{left:-70%}.nav-link:hover:after{right:100%}.hover-arrow:hover .arrow{transform:none}.marquee-mask:hover .marquee-track{animation-play-state:running}.mm-node:hover{z-index:2;transform:translate(-50%,-50%)}.mm-node:hover .mm-node-card{box-shadow:none;border-color:var(--glass-border)}.pr-input{border-color:var(--border)}.pr-input.pr-accent{border-color:#7b52d88c}}@keyframes appSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes appScrimIn{0%{opacity:0}to{opacity:1}}@keyframes appPushIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.app-sheet{animation:.34s cubic-bezier(.32,.72,0,1) both appSheetIn}.app-scrim{animation:.24s both appScrimIn}.app-push{animation:.3s cubic-bezier(.32,.72,0,1) both appPushIn}html[data-shell=mobile] #root{overflow-x:clip}@keyframes tabPop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.tab-pop{animation:.34s cubic-bezier(.32,.72,0,1) tabPop}@keyframes appLayerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes appLayerOut{0%{transform:translate(0)}to{transform:translate(100%)}}.app-layer-in{animation:.32s cubic-bezier(.32,.72,0,1) both appLayerIn}.app-layer-out{animation:.26s cubic-bezier(.32,.72,0,1) both appLayerOut}.scroll-cue-x{background:linear-gradient(to right, var(--bg-card) 30%, #0000) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--bg-card) 30%, #0000) right center / 32px 100% no-repeat local, linear-gradient(to right, var(--scroll-cue), #0000) left center / 18px 100% no-repeat scroll, linear-gradient(to left, var(--scroll-cue), #0000) right center / 18px 100% no-repeat scroll}.scroll-cue-y{background:linear-gradient(to bottom, var(--bg-card) 30%, #0000) center top / 100% 28px no-repeat local, linear-gradient(to top, var(--bg-card) 30%, #0000) center bottom / 100% 28px no-repeat local, linear-gradient(to bottom, var(--scroll-cue), #0000) center top / 100% 16px no-repeat scroll, linear-gradient(to top, var(--scroll-cue), #0000) center bottom / 100% 16px no-repeat scroll}.snap-x{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.snap-x::-webkit-scrollbar{display:none}.snap-x>*{scroll-snap-align:start}
