.nexo-logo{letter-spacing:.04em;color:var(--color-text-primary);align-items:center;gap:.5em;font-weight:700;line-height:1;display:inline-flex}.nexo-logo-mark{flex:none;display:block}.nexo-loading{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-bg-app);min-height:100dvh;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.nexo-loading-mark{animation:1.6s ease-in-out infinite nexo-breathe}@keyframes nexo-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}.nexo-mascot{flex:none;display:block;overflow:visible}.nexo-mascot.is-interactive{cursor:pointer}.nexo-mascot-body{transform-origin:60px 104px}.nexo-mascot-eye{transform-box:fill-box;transform-origin:50%;transition:transform 70ms}.nexo-mascot.is-blinking .nexo-mascot-eye{transform:scaleY(.12)}.nexo-mascot-float{animation:3.2s ease-in-out infinite nexo-float}.nexo-mascot-shadow{transform-origin:60px 112px;animation:3.2s ease-in-out infinite nexo-shadow}.nexo-mascot-light{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite nexo-light}.nexo-mascot-arm-right.is-waving{transform-origin:88px 60px;animation:1.3s ease-in-out nexo-wave}.nexo-mascot-sleep .nexo-mascot-float{animation-duration:4.5s}.nexo-mascot-zzz{animation:2.4s ease-in-out infinite nexo-zzz}.nexo-mascot-party .nexo-mascot-body{animation:.6s ease-in-out infinite nexo-hop}.nexo-mascot-party .nexo-mascot-confetti{animation:1.2s ease-in-out infinite nexo-confetti}.nexo-mascot-sad .nexo-mascot-body{transform:translateY(3px)scaleY(.96)}.nexo-mascot-sad .nexo-mascot-light{opacity:.35;animation:none}.nexo-mascot-tear{animation:1.8s ease-in infinite nexo-tear}.nexo-mascot-act-jump .nexo-mascot-body{animation:.8s cubic-bezier(.3,.7,.4,1) nexo-jump}.nexo-mascot-act-spin .nexo-mascot-body{transform-origin:60px 68px;animation:.9s ease-in-out nexo-spin}.nexo-mascot-act-dance .nexo-mascot-body{animation:.35s ease-in-out 4 nexo-dance}.nexo-mascot-act-wink .nexo-mascot-body{animation:.7s ease-in-out nexo-tilt}.nexo-mascot-act-love .nexo-mascot-body{animation:.5s ease-in-out 2 nexo-squish}.nexo-mascot-hearts{animation:1.4s ease-out forwards nexo-hearts}@keyframes nexo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes nexo-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.85)}}@keyframes nexo-light{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes nexo-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-20deg)}40%,80%{transform:rotate(14deg)}}@keyframes nexo-zzz{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes nexo-hop{0%,to{transform:translateY(0)scaleY(1)}15%{transform:translateY(0)scaleY(.92)}50%{transform:translateY(-10px)scaleY(1.04)}}@keyframes nexo-confetti{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(-5px)}}@keyframes nexo-tear{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes nexo-jump{0%{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.08,.88)}50%{transform:translateY(-18px)scale(.95,1.06)}80%{transform:translateY(0)scale(1.06,.94)}to{transform:translateY(0)scale(1)}}@keyframes nexo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nexo-dance{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-8deg)translateY(-3px)}75%{transform:rotate(8deg)translateY(-3px)}}@keyframes nexo-tilt{0%,to{transform:rotate(0)}40%,70%{transform:rotate(-8deg)}}@keyframes nexo-squish{0%,to{transform:scale(1)}50%{transform:scale(1.06,.94)}}@keyframes nexo-hearts{0%{opacity:0;transform:translateY(6px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1)}}.nexo-logo-bolt,.nexo-logo-buddy,.nexo-logo-eyes{transform-box:fill-box;transform-origin:50%}.nexo-logo-buddy{transform-origin:bottom}:is(a,button,.nexo-logo):hover .nexo-logo-bolt{animation:.6s ease-in-out nexo-zap}:is(a,button,.nexo-logo):hover .nexo-logo-buddy{animation:.7s cubic-bezier(.3,.7,.4,1) nexo-logo-hop}:is(a,button,.nexo-logo):hover .nexo-logo-eyes{animation:.7s ease-in-out nexo-blink}@keyframes nexo-zap{0%,to{filter:none;transform:rotate(0)scale(1)}20%{filter:drop-shadow(0 0 3px #aab0ff);transform:rotate(-14deg)scale(1.15)}40%{transform:rotate(10deg)scale(1.1)}60%{filter:drop-shadow(0 0 4px #aab0ff);transform:rotate(-6deg)scale(1.15)}}@keyframes nexo-logo-hop{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.06,.9)}50%{transform:translateY(-4px)scale(.97,1.04)}}@keyframes nexo-blink{0%,60%,to{transform:scaleY(1)}70%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.nexo-loading-mark,.nexo-logo-mark *,.nexo-mascot-float,.nexo-mascot-shadow,.nexo-mascot-light,.nexo-mascot-zzz,.nexo-mascot-tear,.nexo-mascot-party .nexo-mascot-body,.nexo-mascot-sad .nexo-mascot-body{animation:none!important}}.nexo-mascot-state{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.nexo-mascot-state-title{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--text-base);font-weight:600}.nexo-mascot-state-text{max-width:28rem;margin:0;line-height:1.5}.nexo-mascot-state-action{margin-top:var(--space-3)}.nexo-rail-logo,.nexo-rail-logo .nexo-logo-mark{width:100%;height:100%;display:block}.nexo-rail-logo .nexo-rail-mark{transition:transform .16s,filter .16s}.spacebar-rail-item:hover .nexo-rail-mark{filter:brightness(1.08);transform:scale(1.04)}.spacebar-rail-item:has(.nexo-rail-logo){box-shadow:none;background:0 0;border-color:#0000}.spacebar-rail-item:has(.nexo-rail-logo):hover{box-shadow:none;background:0 0;border-color:#0000}.spacebar-rail-item:has(.nexo-rail-logo)[aria-current=true]{box-shadow:none;background:0 0;border-color:#0000}.nexo-logo-name{font-family:var(--font-brand)}
