.neuro-flight{z-index:0;pointer-events:none;background:var(--color-canvas);--flight-fade:linear-gradient(to top, transparent 0%, #00000005 10%, #0000001a 18%, #00000042 26%, #0000007a 34%, #000000b3 42%, #000000e0 50%, #000 60%);-webkit-mask-image:var(--flight-fade);-webkit-mask-image:var(--flight-fade);mask-image:var(--flight-fade);position:fixed;inset:0}.neuro-flight-glow{background:radial-gradient(ellipse 30% 26% at 50% 50%, rgb(var(--canvas-rgb) / .94) 0%, rgb(var(--canvas-rgb) / .78) 40%, rgb(var(--canvas-rgb) / .35) 70%, transparent 100%);position:absolute;inset:0}@media (orientation:portrait){.neuro-flight-glow{background:radial-gradient(ellipse 52% 20% at 50% 50%, rgb(var(--canvas-rgb) / .94) 0%, rgb(var(--canvas-rgb) / .78) 40%, rgb(var(--canvas-rgb) / .35) 70%, transparent 100%)}}.neuro-flight-frame{will-change:transform;position:absolute;inset:0;transform:scale(1.05)}.neuro-flight-video{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;animation:flight-in 1.8s var(--ease-out-expo) both}@media (orientation:portrait){.neuro-flight-video{width:100dvh;max-width:none;height:100vw;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:90deg}}@keyframes flight-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.neuro-sphere{flex:none;position:relative}.neuro-sphere--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0}.neuro-sphere--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.neuro-sphere-tilt,.neuro-sphere-body,.neuro-sphere-react{position:absolute;inset:0}.neuro-sphere-body{animation:sphere-float 6s var(--ease-in-out) infinite alternate;transition:scale .9s var(--spring-soft), filter .7s var(--ease-out-expo)}@media (hover:hover) and (pointer:fine){.neuro-sphere--interactive:hover .neuro-sphere-body{filter:blur(2.5px);scale:1.22}.neuro-sphere--interactive:hover .neuro-sphere-shadow{filter:opacity(.45)}}.neuro-sphere-react{transition:scale .7s var(--spring-soft)}.neuro-sphere[data-state=listening] .neuro-sphere-react{scale:1.08}.neuro-sphere[data-state=listening] .neuro-sphere-body{filter:blur(5px);scale:1.32}.neuro-sphere[data-state=listening] .neuro-sphere-shadow{filter:opacity(.3)}.neuro-sphere-clip{border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle closest-side,#000 78%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 78%,#0000 100%)}.neuro-sphere-video{object-fit:cover;mix-blend-mode:multiply;will-change:transform;width:100%;height:100%;animation:sphere-spin 72s linear infinite, sphere-breathe-idle 7s var(--ease-in-out) infinite;display:block}.neuro-sphere-shadow{background:radial-gradient(closest-side, rgb(var(--shadow-rgb) / .16), transparent);height:9%;animation:sphere-shadow 6s var(--ease-in-out) infinite alternate;transition:filter .7s var(--ease-out-expo);border-radius:50%;position:absolute;bottom:-9%;left:22%;right:22%}.neuro-sphere-wave,.neuro-sphere-ring{border:1px solid rgb(var(--ink-rgb) / .14);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:6%}.neuro-sphere-wave{animation:sphere-wave-idle 9s var(--ease-out-expo) 1.5s infinite}.neuro-sphere-wave--late{animation:none}.neuro-sphere[data-state=listening] .neuro-sphere-video{animation:sphere-spin 48s linear infinite, sphere-breathe-idle 5s var(--ease-in-out) infinite}.neuro-sphere[data-state=listening] .neuro-sphere-wave{animation:sphere-wave-idle 5s var(--ease-out-expo) infinite}.neuro-sphere[data-state=thinking] .neuro-sphere-video{animation:sphere-spin 24s linear infinite, sphere-breathe 2.6s var(--ease-in-out) infinite}.neuro-sphere[data-state=thinking] .neuro-sphere-wave{animation:sphere-wave 2.6s var(--ease-out-expo) infinite}.neuro-sphere[data-state=thinking] .neuro-sphere-wave--late{animation:sphere-wave 2.6s var(--ease-out-expo) 1.3s infinite}@keyframes sphere-float{0%{transform:translateY(2%)}to{transform:translateY(-2%)}}@keyframes sphere-shadow{0%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.8)}}@keyframes sphere-spin{to{rotate:360deg}}@keyframes sphere-breathe-idle{0%,to{scale:1}50%{scale:1.022}}@keyframes sphere-breathe{0%,to{scale:1}45%{scale:1.032}}@keyframes sphere-wave-idle{0%{opacity:.4;transform:scale(1)}30%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.55)}}@keyframes sphere-wave{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.neuro-sphere-body,.neuro-sphere-video,.neuro-sphere-wave,.neuro-sphere-shadow{animation:none!important}.neuro-sphere-body{transition:filter .2s!important;scale:1!important}.neuro-flight-video{animation:none}}.login-logo{padding:28px 44px;position:relative}.login-logo svg{width:auto;height:clamp(38px,4.2vw,60px)}.login-logo svg.login-cm{height:clamp(9px,.85vw,12px);color:var(--color-ink-2);margin-bottom:clamp(18px,2vw,26px)}.login-logo:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgb(var(--canvas-rgb) / .92), rgb(var(--canvas-rgb) / .6) 55%, transparent);position:absolute;inset:-40px -70px}.login-theme .segmented{background:rgb(var(--canvas-rgb) / .86);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .08), 0 10px 28px -16px rgb(var(--shadow-rgb) / .35)}:root[data-theme=dark] .neuro-flight-video,:root[data-theme=dark] .neuro-sphere-video{filter:invert()hue-rotate(180deg)saturate(1.15);mix-blend-mode:screen}:root[data-theme=dark] .neuro-sphere-clip,:root[data-theme=dark] .neuro-flight-frame{background:var(--color-canvas)}:root[data-theme=dark] .neuro-sphere-shadow{opacity:.6}
