body.auth-page{min-height:100svh;color:var(--color-ink);background-color:#edf0f5;background-image:radial-gradient(at 6% 6%,#fffbf7fa,#0000 55%),radial-gradient(at 95% 84%,#cfd8e5a6,#0000 65%),linear-gradient(135deg,#f3f3f5,#e9edf3);background-size:100% 100%}.auth-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 48px;display:flex}.auth-logo{align-items:center;width:184px;max-width:58%;min-height:44px;display:flex}.auth-logo img{object-fit:contain;object-position:left;width:100%;height:auto;max-height:54px}.auth-back{justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 4px;font-size:14px;display:inline-flex}.auth-back-arrow{width:18px;height:18px;transform:rotate(180deg)}.auth-back-close{display:none}.auth-main{place-items:center;padding:32px 24px 24px;display:grid}.login-content{width:min(100%,500px)}.login-card{background:#f7f8fa;border:1px solid #ffffffed;border-radius:22px;padding:42px 48px 40px;position:relative;box-shadow:0 24px 60px -30px #27354d40,inset 0 1px #ffffffe6}@supports (backdrop-filter:blur(24px)){.login-card{backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffffa3,#ffffff5c)}}.login-card [hidden]{display:none!important}.login-card h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.35}.login-subtitle{color:var(--color-ink-muted);margin:10px 0 0;font-size:15px;line-height:1.65}.login-form{margin-top:34px}.login-form label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.login-form input{width:100%;min-width:0;height:50px;color:var(--color-ink);font:inherit;background:#ffffffc7;border:1px solid #d2d7e0;border-radius:8px;outline:none;padding:0 14px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s;display:block;box-shadow:inset 0 1px 2px #11182705}.login-form input::placeholder{color:#868b96;opacity:1}.login-form input:focus{background:#fff;border-color:#d3202a;box-shadow:0 0 0 3px #d3202a17}.login-form input[aria-invalid=true]{border-color:var(--color-brand)}.login-primary{background:var(--color-brand);color:#fff;cursor:pointer;border:1px solid #a5141e14;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:18px;padding:12px 18px;font-size:16px;font-weight:600;display:flex;box-shadow:0 6px 14px -8px #b1172375}.login-primary:hover:not(:disabled){background:var(--color-brand-dark)}.login-primary:disabled{cursor:wait;opacity:.7}.login-hint{color:var(--color-ink-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.login-divider{color:var(--color-ink-muted);align-items:center;gap:16px;margin:30px 0 24px;font-size:13px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#d9dde5;flex:1;height:1px}.login-providers{gap:12px;display:grid}.login-provider{width:100%;min-height:50px;color:var(--color-ink);cursor:pointer;background:#fffc;border:1px solid #d2d7e0;border-radius:8px;justify-content:center;align-items:center;padding:12px 44px;font-size:14px;font-weight:500;line-height:1.5;display:flex;position:relative;box-shadow:0 1px 2px #11182706}.login-provider svg{flex-shrink:0;position:absolute;left:16px}.login-provider:hover:not(:disabled){background:#fff;border-color:#adb4c1}.login-provider:disabled{cursor:wait}.login-consent{color:var(--color-ink-muted);gap:3px;margin:26px 0 0;font-size:12px;line-height:1.8;display:grid}.login-legal-links button{color:var(--color-ink);text-underline-offset:3px;cursor:pointer;padding:3px 0;text-decoration:underline;display:inline-block}.login-error{color:var(--color-brand);margin:8px 0 0;font-size:13px;line-height:1.6}.login-notice{border:1px solid var(--color-line);color:var(--color-ink-muted);background:#ffffff80;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.7}.login-preview-note{text-align:center;color:#747a87;margin:18px 16px 0;font-size:11px;line-height:1.7}.auth-footer{padding:14px 24px max(20px, env(safe-area-inset-bottom));color:var(--color-ink-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 24px;font-size:11px;display:flex}.auth-footer nav{align-items:center;gap:16px;display:flex}.auth-footer nav a,.auth-footer nav span{align-items:center;min-height:44px;display:inline-flex}.auth-footer nav a:hover,.auth-footer [aria-current]{color:var(--color-ink)}.auth-page :is(a,button):focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.login-email-summary{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;font-size:14px;line-height:1.5;display:flex}.login-email-summary span{overflow-wrap:anywhere;max-width:100%}.login-email-summary button{min-height:44px;color:var(--color-brand);cursor:pointer}.login-code-form{margin-top:26px}.login-code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums}.login-code-input::placeholder{letter-spacing:normal}.login-resend{min-height:44px;color:var(--color-brand);cursor:pointer;margin:14px auto 0;padding:10px 0;font-size:13px;display:block}.login-resend:disabled{color:var(--color-ink-muted);cursor:default}.login-success{text-align:center;padding-block:12px}.login-success h1{font-size:24px}.login-success-icon{width:56px;height:56px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.login-success .login-primary{margin-top:32px}.login-legal-dialog{border:1px solid var(--color-line);background:var(--color-panel);width:min(420px,100% - 32px);color:var(--color-ink);border-radius:16px;margin:auto;padding:24px;box-shadow:0 20px 80px #11182733}.login-legal-dialog::backdrop{backdrop-filter:blur(5px);background:#11182740}.login-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-dialog-heading h2{font-size:18px;font-weight:600}.login-dialog-heading button{cursor:pointer;place-items:center;width:44px;height:44px;margin:-10px -8px -10px 0;display:grid}.login-legal-dialog p{color:var(--color-ink-muted);margin-top:20px;font-size:14px;line-height:1.8}.dark body.auth-page{background-color:#131820;background-image:radial-gradient(at 4% 0,#4a424659,#0000 55%),radial-gradient(at 95% 85%,#34425b66,#0000 65%),linear-gradient(135deg,#191d25,#141922)}.dark .login-card{background:#1f2531e0;border-color:#ffffff24;box-shadow:0 24px 60px -30px #0009,inset 0 1px #ffffff0a}.dark .login-form input,.dark .login-provider{background:#ffffff0b;border-color:#ffffff29}.dark .login-form input:focus,.dark .login-provider:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d}.dark .login-form input:focus,.dark .login-form input[aria-invalid=true]{border-color:var(--color-brand)}.dark .login-form input::placeholder{color:#969eae}.dark .login-divider:before,.dark .login-divider:after{background:#ffffff1f}.dark .login-notice{background:#ffffff0a}.dark .login-preview-note{color:#929baa}@media (height>=900px) and (width>=640px){.auth-main{padding-bottom:54px}}@media (width<=639px){.auth-header{padding:20px 24px 12px}.auth-logo{width:160px}.auth-back{width:44px;margin-right:-8px}.auth-back span,.auth-back-arrow{display:none}.auth-back-close{width:23px;height:23px;display:block}.auth-main{align-items:start;padding:24px 16px 12px}.login-card{border-radius:20px;padding:30px 24px 28px}.login-card h1{font-size:25px}.login-subtitle{font-size:14px}.login-form{margin-top:28px}.login-provider{font-size:14px}.login-divider{margin-block:25px 22px}.login-consent{margin-top:24px}.login-legal-links button{min-height:44px}.auth-footer{flex-direction:column;padding-top:14px}}@media (width<=359px){.auth-header{padding-inline:20px}.auth-main{padding-inline:12px}.login-card{padding-inline:20px}.login-card h1{font-size:23px}.login-provider{padding-inline:40px 28px;font-size:13px}.login-provider svg{width:20px;height:20px;left:12px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
