@keyframes authspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auth-ripple{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(6)}}.auth-page{color:#ffffffeb;-webkit-font-smoothing:antialiased;background:#000;grid-template-columns:1fr;min-height:100vh;font-family:Geist,-apple-system,system-ui,sans-serif;display:grid}@media (min-width:900px){.auth-page{grid-template-columns:1fr 500px}}@media (min-width:1200px){.auth-page{grid-template-columns:1fr 540px}}.auth-marketing{background:radial-gradient(60% 50% at 20% 20%,#3b82f62e,#0000 70%),radial-gradient(60% 50% at 80% 80%,#10b98126,#0000 70%),#05060a;flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:none;position:relative;overflow:hidden}@media (min-width:900px){.auth-marketing{display:flex}}@media (min-width:1200px){.auth-marketing{padding:56px}}.auth-orb{filter:blur(70px);mix-blend-mode:screen;pointer-events:none;z-index:0;border-radius:9999px;position:absolute}.auth-ripple{pointer-events:none;z-index:0;border:1px solid #3b82f659;border-radius:9999px;animation:5s cubic-bezier(.16,1,.3,1) infinite auth-ripple;position:absolute}.auth-form-pane{background:#000;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2.5rem,1.75rem + 3vw,3.5rem) clamp(1.25rem,.75rem + 2.5vw,2.75rem);display:flex;position:relative}.auth-form-inner{width:100%;max-width:400px;position:relative}.auth-mobile-glow{pointer-events:none;opacity:.5;background:radial-gradient(60% 50% at 20% 30%,#3b82f633,#0000 70%),radial-gradient(60% 50% at 80% 60%,#8b5cf624,#0000 70%);height:220px;position:absolute;inset:0 0 auto}@media (min-width:900px){.auth-mobile-glow{display:none}}.auth-lang-toggle{color:#ffffff8c;letter-spacing:.08em;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:9999px;align-items:center;height:28px;padding:0 12px;font:600 11px/1 Geist,sans-serif;transition:background .18s;display:inline-flex;position:absolute;top:0;right:0}.auth-lang-toggle:hover{background:#ffffff0a}.auth-lang-toggle b{color:#ffffffeb;font-weight:600}.auth-h2{letter-spacing:-.02em;margin:0;font:700 clamp(1.375rem,1.1rem + 1.2vw,1.75rem)/1.2 Geist,sans-serif}.auth-sub{color:#ffffff8c;margin:.5rem 0 0;font:400 .8125rem/1.55 Geist,sans-serif}.auth-tab-pill{background:#ffffff06;border:1px solid #ffffff14;border-radius:9999px;margin-top:24px;padding:3px;display:flex;position:relative}.auth-tab-pill .glide{pointer-events:none;z-index:0;background:#ffffff0f;border-radius:9999px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:inset 0 0 0 1px #ffffff1f}.auth-tab-pill .tab-btn{z-index:1;color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:1;height:36px;font:600 13px/1 Geist,sans-serif;transition:color .18s;position:relative}.auth-tab-pill .tab-btn[aria-selected=true]{color:#ffffffeb}.auth-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.auth-fld{flex-direction:column;gap:6px;display:flex}.auth-fld-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;justify-content:space-between;align-items:center;font:600 11px/1.4 Geist,sans-serif;display:flex}.auth-fld-extra{letter-spacing:0;text-transform:none;color:#ffffff8c;font:500 12px/1 Geist,sans-serif}.auth-fld-extra:hover{color:#ffffffe6}.auth-in{color:#ffffffeb;background:#ffffff06;border:1px solid #ffffff14;border-radius:.75rem;outline:none;width:100%;height:2.75rem;padding:0 .875rem;font:400 1rem/1 Geist,sans-serif;transition:border-color .2s,background .2s}@media (min-width:40rem){.auth-in{font-size:.875rem}}.auth-in:focus{background:#ffffff0a;border-color:#fff3}.auth-in::placeholder{color:#ffffff59}.auth-in-otp{text-align:center;letter-spacing:.3em;font:400 1.375rem/1 Geist Mono,ui-monospace,monospace}.auth-btn{color:#ffffffeb;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.75rem;font:600 .875rem/1 Geist,sans-serif;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.auth-btn:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff24}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-btn.primary{color:#000;background:#fff;border-color:#0000;font-weight:600}.auth-btn.primary:hover:not(:disabled){background:#eaeaea}.auth-btn.primary:disabled{opacity:.5;color:#000;background:#fff}.auth-btn.edu{color:#b4ebd2;border-style:dashed;border-color:#10b98166}.auth-btn.edu:hover:not(:disabled){background:#10b9810d;border-color:#10b9818c}.auth-divider{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;align-items:center;gap:12px;margin:20px 0;font:600 11px/1 Geist,sans-serif;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff12;flex:1;height:1px}.auth-social-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-username-wrap{position:relative}.auth-username-at{color:#ffffff40;pointer-events:none;font:400 14px/1 Geist,sans-serif;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-username-wrap .auth-in{padding-left:30px;padding-right:40px}.auth-username-status{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-banner{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:10px 14px;font:400 13px/1.5 Geist,sans-serif;display:flex}.auth-banner.ok{color:#6ee7b7;background:#10b9810d;border-color:#10b98140}.auth-banner.err{color:#fca5a5;background:#ef44440d;border-color:#ef444440}.auth-otp-info{color:#fff9;background:#10b9810a;border:1px solid #10b98126;border-radius:12px;padding:10px 14px;font:400 13px/1.5 Geist,sans-serif}.auth-otp-info b{color:#6ee7b7;font-weight:600}.auth-terms{color:#ffffff4d;margin-top:20px;font:400 11px/1.6 Geist,sans-serif}.auth-terms a{color:inherit;text-decoration:underline}.auth-terms a:hover{color:#fff9}.auth-swap-hint{text-align:center;color:#ffffff59;margin-top:20px;font:400 13px/1 Geist,sans-serif}.auth-swap-hint button{cursor:pointer;color:#34d399d9;background:0 0;border:none;font:600 13px/1 Geist,sans-serif;transition:color .18s}.auth-swap-hint button:hover{color:#34d399}.auth-back{text-align:center;color:#fff3;margin-top:24px;font:400 12px/1 Geist,sans-serif;text-decoration:none;transition:color .18s;display:block}.auth-back:hover{color:#ffffff80}.auth-back-step{cursor:pointer;text-align:center;color:#ffffff59;background:0 0;border:none;width:100%;margin-top:4px;padding:8px;font:400 13px/1 Geist,sans-serif;transition:color .18s}.auth-back-step:hover{color:#fff9}.auth-mobile-logo{align-items:center;gap:8px;margin-bottom:28px;display:inline-flex}@media (min-width:900px){.auth-mobile-logo{display:none}}.drop-chip{-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.drop-chip .sw{border-radius:50%;width:8px;height:8px}.drop-chip .lbl{color:#fff;font:600 12px/1 Geist,sans-serif}.drop-chip .sep{color:#ffffff80;font-size:12px}.drop-chip .txt{color:#ffffff8c;font:400 12px/1.3 Geist,sans-serif}