/* Existing application easing remains the source of truth. */
:root{--ease-out:cubic-bezier(.23,1,.32,1)}
.ew-emoji{display:inline-block;width:1.6em;height:1.6em;object-fit:contain;vertical-align:middle;flex-shrink:0}.ew-motion{display:inline-block;width:88px;height:88px;object-fit:contain;background:transparent}.ew-brand-line{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#929eb6);margin:0 0 14px}.ew-brand-line img{width:24px;height:24px}.ew-studio-learning{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;margin-top:18px;border:1px solid var(--border,#364052);border-radius:12px;color:var(--text,#eef2ff);font-size:13px;text-decoration:none;background:rgba(139,92,246,.07);touch-action:manipulation}.ew-studio-learning img{width:26px;height:26px}.st-empty .st-ei:has(.ew-motion){margin:0 0 12px}.st-empty h3{letter-spacing:-.025em}.st-empty p{line-height:1.6}.st-empty{max-width:780px;margin-left:auto;margin-right:auto}.st-sc{max-width:1200px;margin-left:auto;margin-right:auto}.st-composer{box-shadow:0 12px 48px rgba(0,0,0,.12)}.academy-entry{background:linear-gradient(110deg,rgba(139,92,246,.10),rgba(59,107,255,.04))}.ew-motion-control{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border,#475569);border-radius:10px;background:transparent;color:inherit;font:13px/1.4 inherit;cursor:pointer;touch-action:manipulation}.ew-motion-control[aria-pressed=true]{border-color:#a78bfa}.ew-motion-control:focus-visible,.ew-studio-learning:focus-visible{outline:3px solid #a78bfa;outline-offset:3px}.ew-design-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0}.ew-login-visual{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0 20px}.ew-login-visual .ew-motion{width:52px;height:52px}.ew-login-visual .ew-motion:nth-child(2){width:72px;height:72px}.ew-login-feature{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ew-login-feature span{font-size:12px;padding:5px 10px;border:1px solid var(--border,#475569);border-radius:20px;color:var(--muted,#9ca9be)}
.ew-login .container{max-width:470px}.ew-login .logo{background:transparent;box-shadow:none;border:0;width:78px;height:78px}.ew-login .logo .ew-motion{width:78px;height:78px}.ew-login .subtitle{line-height:1.6;color:var(--step)}.ew-login .footer{color:var(--step)}.ew-login .footer a{color:var(--code-fg)}.ew-login .oauth-btn{transition:background-color 160ms ease,border-color 160ms ease,opacity 160ms ease}.ew-login input{font-size:16px}.ew-login .card{border-radius:20px}.ew-login .bot-link{background:linear-gradient(115deg,#7455e8,#3b6bff)}
#ew-boot[hidden]{display:none!important}#ew-boot{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#080b16;color:#eef2ff;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));font:15px/1.5 system-ui;opacity:1;transition:opacity 200ms var(--ease-out);isolation:isolate}#ew-boot.leaving{opacity:0;pointer-events:none}.ew-boot-inner{text-align:center;max-width:360px}.ew-boot-mark{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:170px;margin:0 auto 28px}.ew-boot-mark:before{content:'';position:absolute;width:155px;height:155px;border:1px solid #a78bfa35;border-radius:50%;background:radial-gradient(circle,#8b5cf620,transparent 70%)}.ew-boot-mark img{position:relative;width:100px;height:100px;animation:ew-boot-breathe 1600ms ease-in-out infinite}.ew-boot-mark img:first-child{position:absolute;left:0;top:10px;width:46px;height:46px;animation-delay:80ms}.ew-boot-mark img:last-child{position:absolute;right:0;bottom:10px;width:52px;height:52px;animation-delay:160ms}.ew-boot-title{font-size:23px;font-weight:700;letter-spacing:-.03em}.ew-boot-caption{color:#aeb8cc;margin:9px 0 22px;font-size:13px}.ew-boot-dots{display:flex;justify-content:center;gap:7px;margin:20px 0}.ew-boot-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#b9a5ff;animation:ew-boot-dot 1000ms ease-in-out infinite}.ew-boot-dots i:nth-child(2){animation-delay:80ms}.ew-boot-dots i:nth-child(3){animation-delay:160ms}#ew-boot button{border:1px solid #46516a;color:#cbd5e1;background:transparent;border-radius:10px;font:13px system-ui;min-height:44px;padding:10px 18px;cursor:pointer;touch-action:manipulation}#ew-boot button:focus-visible{outline:3px solid #a78bfa;outline-offset:4px}
@keyframes ew-boot-breathe{0%,100%{transform:translateY(0);opacity:.82}50%{transform:translateY(-6px);opacity:1}}@keyframes ew-boot-dot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@media(hover:hover) and (pointer:fine){.ew-studio-learning{transition:transform 160ms var(--ease-out),border-color 160ms ease}.ew-studio-learning:hover{transform:translateY(-2px);border-color:#a78bfa}.ew-motion-control:hover{background:rgba(139,92,246,.1)}}
@media(prefers-reduced-motion:reduce){#ew-boot img,#ew-boot i{animation:none}.ew-studio-learning:hover{transform:none}#ew-boot{transition-duration:125ms}}
html.ew-reduce-motion #ew-boot img,html.ew-reduce-motion #ew-boot i{animation:none}html.ew-reduce-motion .ew-studio-learning:hover{transform:none}
@media(max-width:600px){.ew-login{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.st-empty .ew-motion{width:72px;height:72px}.ew-studio-learning{font-size:12px}.ew-brand-line{font-size:10px}.ew-boot-mark{margin-bottom:20px}}

#starCanvas{opacity:.24!important}html.ew-reduce-motion #starCanvas{visibility:hidden}html.ew-reduce-motion .cloud,html.ew-reduce-motion .bfly,html.ew-reduce-motion .bird{animation:none!important}html.ew-reduce-motion .page,html.ew-reduce-motion .ew-toast,html.ew-reduce-motion .gal-modal-inner{animation:none!important;transition-duration:0s!important}.ew-login-feature span{color:var(--step)}
#stTabs{justify-content:flex-start}
