.auth{background:radial-gradient(ellipse at 100% 0,#12364566,transparent 55%),var(--bg)}.auth .auth-main{padding:32px 0 56px}.auth .auth-layout{display:grid;gap:32px;align-items:start}.auth .auth-aside{display:none}.auth .auth-card{position:relative;width:100%;max-width:460px;margin:0 auto;padding:28px 24px;border:1px solid #67e8f933;border-radius:16px;background:linear-gradient(180deg,#0a1f2b,var(--bg2));box-shadow:0 24px 48px #00131d66}.auth .auth-card:before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cy),transparent);opacity:.7}.auth h1{font-size:clamp(26px,5vw,32px);font-weight:800;letter-spacing:-.04em;margin:0 0 8px}.auth .sub{margin-bottom:20px;font-size:15px}.auth .sub strong{color:#fff;word-break:break-all}.auth .field{margin-bottom:18px}.auth label{font:11px ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.auth input{min-height:48px;border-color:#2c4a5c;background:#06121b;transition:border-color .15s,box-shadow .15s,background-color .15s}.auth input:hover{border-color:#67e8f980}.auth input:focus{outline:0;border-color:var(--cy);box-shadow:0 0 0 3px #67e8f940}.auth input:user-invalid{border-color:#f87171}.auth .pw{display:flex;gap:8px}.auth .pw .btn{min-width:72px;padding:0 12px;border-color:#ffffff26;color:var(--ink);font-size:13px}.auth .btn{transition:background-color .15s,border-color .15s,transform .15s,filter .15s}.auth .btn:active{transform:translateY(1px)}.auth .btn:focus-visible,.auth a:focus-visible,.auth input:focus-visible{outline:3px solid var(--cy);outline-offset:2px}.auth input:focus-visible{outline-offset:0}.auth .auth-card .btn.primary{width:100%;font-weight:700}.auth .links .btn.primary{width:auto}.auth #resend-verification,.auth #register-resend{width:100%;margin-top:12px}.auth #continue-session{margin-top:12px}.auth .google-signin{width:100%;margin:0 0 4px;gap:10px;border-color:#fff3;color:var(--ink);background:#ffffff0a}.auth .google-signin:hover{border-color:var(--cy);background:#67e8f90f;filter:none}.auth .or{display:flex;align-items:center;gap:12px;margin:16px 0 20px;font:10px ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8b989f;max-width:none}.auth .or:before,.auth .or:after{content:"";flex:1;height:1px;background:var(--line)}.auth #google-config-status:empty,.auth .status:empty{display:none}.auth .status{font-size:14px;margin:12px 0 0}.auth .status.warn{color:#fde68a}.auth .strength{font:11px ui-monospace,Menlo,monospace;letter-spacing:.04em;margin-top:8px}.auth .err{margin:12px 0 0}.auth fieldset[disabled]{opacity:.55}.auth .links{margin-top:20px;padding-top:12px;border-top:1px solid #ffffff14;font-size:14px}.auth .links a{text-decoration:none;color:var(--cy);transition:color .15s}.auth .links a:hover{color:#a5f3fc;text-decoration:underline;text-underline-offset:4px}@media(min-width:640px){.auth .auth-card{padding:36px}.auth .auth-main{padding:56px 0 80px}}@media(min-width:960px){.auth .auth-layout{grid-template-columns:1fr 460px;gap:64px;align-items:center;min-height:560px}.auth .auth-aside{display:block}.auth .auth-card{margin:0}.auth .auth-lede{font-size:clamp(30px,3.6vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.04em;color:#fff;max-width:14em}.auth .auth-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:0;max-width:320px}.auth .auth-steps li{display:flex;gap:16px;padding:14px 0;border-top:1px solid #67e8f940;font:12px ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.auth .auth-steps span{color:var(--cy)}}@media(prefers-reduced-motion:no-preference){.auth .auth-card{animation:auth-in .45s ease-out both}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.auth input,.auth .btn,.auth .links a{transition:none}.auth .btn:active{transform:none}}
