.welcome-hero{position:fixed;inset:0;overflow:hidden auto}.welcome-bg{background:radial-gradient(1200px 760px at 82% -8%, rgb(var(--nebula-a-rgb) / .24), transparent 62%), radial-gradient(1000px 680px at 6% 108%, rgb(var(--nebula-b-rgb) / .18), transparent 60%), var(--space-950);animation:28s ease-in-out infinite alternate welcome-kenburns;position:fixed;inset:-2%}@keyframes welcome-kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.06)translate(-1%,-1%)}}.welcome-glow{background:radial-gradient(closest-side, rgb(var(--accent-rgb) / .18), transparent);will-change:transform, opacity;border-radius:50%;width:900px;height:640px;animation:8s ease-in-out infinite welcome-glow-pulse;position:fixed;top:4%;left:calc(50% - 450px)}@keyframes welcome-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.welcome-content{z-index:1;text-align:center;padding-bottom:64px;grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:20px;animation:1s cubic-bezier(.2,.8,.2,1) backwards welcome-content-in;display:grid;position:absolute;inset:clamp(32px,8vh,96px) 0 auto}.welcome-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.welcome-hero .welcome-sub{max-width:44ch;color:var(--text-secondary);text-shadow:none;margin:0;font-size:16px}.welcome-actions{justify-items:center;width:min(380px,100%);margin-top:40px;display:grid}.welcome-actions .welcome-login-card{text-align:left;width:100%}@keyframes welcome-content-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-logo{filter:drop-shadow(0 2px 10px #00000080);width:auto;height:48px;margin-bottom:32px}.welcome-brand{gap:14px;margin-bottom:40px;display:grid}.welcome-title{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 16px #0000008c;margin-bottom:12px;font-size:40px;font-weight:800}.welcome-sub{color:#ffffffbf;text-shadow:0 1px 10px #00000080;max-width:480px;margin-bottom:36px;font-size:16px}.welcome-cta{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 10px 30px -8px rgb(var(--accent-rgb) / .6);border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.welcome-cta:hover{box-shadow:0 16px 36px -8px rgb(var(--accent-rgb) / .7);transform:translateY(-2px)}.welcome-login-card{background:linear-gradient(160deg, rgb(var(--glass-rgb) / .94), rgb(var(--space-850-rgb) / .96));box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px rgb(var(--tint-rgb) / .14), 0 30px 80px -20px #000000b3, 0 0 120px -30px rgb(var(--accent-rgb) / .35);border-radius:22px;padding:26px 24px 18px;position:relative}.welcome-login-msft{width:100%;height:46px;color:var(--text-primary);background:#ffffff12;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.welcome-login-msft:hover{background:#ffffff1c;box-shadow:inset 0 0 0 1px #fff3}.welcome-login-divider{color:var(--text-tertiary);align-items:center;gap:12px;margin:18px 0;font-size:12.5px;display:flex}.welcome-login-divider:before,.welcome-login-divider:after{content:"";background:#ffffff17;flex:1;height:1px}.welcome-login-field{gap:7px;margin-bottom:14px;display:grid}.welcome-login-field label{color:var(--text-secondary);font-size:13px;font-weight:500}.welcome-login-field input{width:100%;height:46px;color:var(--text-primary);font:inherit;background:#ffffff0d;border:0;border-radius:12px;outline:none;padding:0 14px;font-size:15px;transition:box-shadow .15s,background .15s;box-shadow:inset 0 0 0 1px #ffffff1a}.welcome-login-field input::placeholder{color:rgb(var(--text-rgb) / .3)}.welcome-login-field input:hover{box-shadow:inset 0 0 0 1px #ffffff2e}.welcome-login-field input:focus{box-shadow:inset 0 0 0 1px rgb(var(--accent-bright-rgb) / .9), 0 0 0 4px rgb(var(--accent-rgb) / .22);background:#ffffff12}.welcome-login-error{color:#fca5a5;background:#ef44441f;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;animation:.4s welcome-shake;box-shadow:inset 0 0 0 1px #ef444459}@keyframes welcome-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.welcome-login-submit{border-radius:12px;justify-content:center;width:100%;height:46px;margin-top:6px;padding:0}.welcome-login-submit:disabled{opacity:.6;cursor:default;transform:none}@media (prefers-reduced-motion:reduce){.welcome-content{transition:none!important}.welcome-login-error{animation:none}}.welcome-leaving .welcome-content,.welcome-leaving .welcome-legal{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(-12px)}
