@media (prefers-reduced-motion:no-preference){@supports not (animation-timeline:view()){.auth-panel{animation:reveal-up .76s var(--ease-out) backwards;will-change:opacity, transform}}@supports (animation-timeline:view()){.auth-panel{will-change:opacity, transform;animation:1s linear backwards reveal-up;animation-timeline:view();animation-range:entry cover 18%}}}.auth-page{isolation:isolate;background:radial-gradient(90% 58% at 50% -8%,#563fbc52,#0000 68%),radial-gradient(65% 52% at 82% 30%,#2069a02e,#0000 72%),linear-gradient(135deg,#0b0920 0%,#07131f 58%,#050505 100%);grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;z-index:0;position:absolute}.auth-page:before{display:none}.auth-page:after{filter:none;mix-blend-mode:normal;opacity:.72;background:linear-gradient(105deg,#0000 10%,#7971ff14 37%,#4194ff0e 48%,#7971ff12 58%,#0000 82%);inset:0;transform:skew(-12deg)}.auth-page>*{z-index:1;position:relative}.auth-panel{flex-direction:column;justify-content:center;width:min(100%,680px);min-height:100vh;margin:0 auto;padding:88px 24px 104px;display:flex;position:relative}.auth-back{color:color-mix(in oklab, var(--color-fg) 74%, transparent);align-items:center;gap:8px;font-size:14px;display:inline-flex;position:absolute;top:26px;left:32px}.auth-back:hover,.auth-password-link:hover,.auth-signup a:hover,.auth-legal a:hover{color:var(--color-fg)}.auth-card{text-align:center;width:min(100%,448px);margin:0 auto}.auth-card h1{color:var(--color-fg);margin:0 0 24px;font-size:36px;font-weight:600;line-height:1.15}.auth-form{gap:16px;display:grid}.auth-input{text-align:left;border-radius:999px;height:48px;padding-inline:22px}.button--auth-submit{background:var(--color-fg);min-height:48px;color:var(--color-bg-deep);border-radius:999px}.button--auth-submit:hover{background:color-mix(in oklab, var(--color-fg) 90%, transparent);color:var(--color-bg-deep)}.auth-password-link{color:color-mix(in oklab, var(--color-fg) 72%, transparent);text-underline-offset:3px;margin-top:12px;font-size:14px;text-decoration:underline;display:inline-flex}.auth-divider{color:color-mix(in oklab, var(--color-fg) 48%, transparent);font-family:var(--font-geist-mono), "SF Mono", Monaco, monospace;letter-spacing:3px;text-transform:lowercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0;font-size:11px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:color-mix(in oklab, var(--color-fg) 12%, transparent);height:1px}.auth-socials{grid-template-columns:1fr;gap:8px;display:grid}.auth-socials button,.auth-socials a{border:1px solid color-mix(in oklab, var(--color-fg) 12%, transparent);background:color-mix(in oklab, var(--color-fg) 4%, transparent);min-height:56px;color:var(--color-fg);border-radius:12px;justify-content:center;align-items:center;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.auth-socials button:first-child{color:#4285f4}.auth-socials button:nth-child(2),.auth-socials .auth-yandex-button{color:#ff2f1f}.auth-signup{color:color-mix(in oklab, var(--color-fg) 74%, transparent);margin:24px 0 0;font-size:14px}.auth-signup a,.auth-legal a{color:var(--color-fg);text-underline-offset:3px;text-decoration:underline}.auth-legal{max-width:470px;color:color-mix(in oklab, var(--color-fg) 48%, transparent);text-align:center;margin:0 auto;font-size:12px;line-height:1.45;position:absolute;bottom:24px;left:24px;right:24px}@media (max-width:1023px){.auth-page{grid-template-columns:1fr}}@media (max-width:639px){.auth-panel{min-height:680px;padding:24px 16px}.auth-legal{bottom:20px;left:16px;right:16px}}.auth-alert,.auth-device-code{color:var(--color-fg);background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px}.auth-alert{color:#ffb4b4;text-align:left;margin:0 0 16px;padding:12px 14px}.auth-device-code{text-align:left;gap:6px;margin:0 0 18px;padding:12px 14px;display:grid}.auth-device-code span{color:color-mix(in oklab, var(--color-fg) 62%, transparent);text-transform:uppercase;font-size:12px}.auth-device-code code{color:var(--color-fg);font-family:var(--font-geist-mono), monospace;font-size:16px}.auth-success-text{color:color-mix(in oklab, var(--color-fg) 72%, transparent);margin:0 0 24px;line-height:1.6}.auth-socials>.auth-google-host{justify-content:center;align-items:center;min-height:56px;display:flex}
