.sign-in-page-root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;background:#020508}.sign-in-page-header{max-width:1100px;width:100%;margin:0 auto;padding:20px 24px 0}.sign-in-page-header .app-brand{text-decoration:none}.sign-in-page{flex:1 1;width:100%;max-width:1100px;margin:0 auto;padding:32px 24px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:48px 56px;gap:48px 56px;align-items:center}.sign-in-page--inline{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;grid-template-columns:1fr;max-width:440px}.sign-in-page--inline .sign-in-page__aside{display:none}.sign-in-page__aside{min-width:0}.sign-in-page__aside h1{margin:0 0 16px;font-size:clamp(32px,4.5vw,44px);letter-spacing:-.04em;line-height:1.1;text-wrap:balance}.sign-in-page__tagline{margin:0 0 28px;color:var(--muted,#94a9c0);font-size:17px;line-height:1.55;max-width:480px}.sign-in-page__benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.sign-in-page__benefits li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid #203247;background:rgba(13,22,33,.65)}.sign-in-page__benefit-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(96,216,255,.12);color:var(--accent,#60d8ff);font-size:18px}.sign-in-page__benefits strong{display:block;margin-bottom:4px;font-size:14px}.sign-in-page__benefits span{font-size:13px;color:#9fb2c8;line-height:1.45}.sign-in-page__main{min-width:0}.sign-in-page__card{padding:32px 28px 28px;border-radius:24px;border:1px solid #2a3d52;background:linear-gradient(165deg,#141e2e,#0a1018);box-shadow:0 24px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(96,216,255,.06)}.sign-in-page__card .mkt-eyebrow{margin:0 0 8px}.sign-in-page__card-title{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.03em;line-height:1.2}.sign-in-page__lead{margin:0 0 24px;color:#9eb4c8;line-height:1.5;font-size:.9rem}.sign-in-page__destination{margin:0 0 20px;padding:10px 14px;border-radius:12px;background:rgba(96,216,255,.08);border:1px solid rgba(96,216,255,.2);font-size:12px;color:#b8d4e8;line-height:1.4}.sign-in-page__destination code{font-size:11px;color:var(--accent,#60d8ff)}.sign-in-page__back{margin:20px 0 0;text-align:center}.sign-in-page__legal{margin:10px 0 0;text-align:center;color:#6b8299}.sign-in-page__legal a{font-weight:700}.sign-in-page__loading{display:flex;align-items:center;gap:10px;color:#9fb2c8;font-size:13px;padding:8px 0}.sign-in-page__loading:before{content:"";width:18px;height:18px;border:2px solid #2a3d52;border-top:2px solid var(--accent,#60d8ff);border-radius:50%;animation:sign-in-spin .7s linear infinite}@keyframes sign-in-spin{to{transform:rotate(1turn)}}.auth-not-configured{padding:16px;border-radius:12px;background:#1a1210;border:1px solid #5c3d2a;color:#f5d0b8}.auth-not-configured code{font-size:11px;color:#ffd166}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form--compact{gap:8px}.auth-oauth-row{display:flex;flex-direction:column;gap:10px}.auth-oauth-row--primary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:420px){.auth-oauth-row--primary{grid-template-columns:1fr}}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:12px;border:1px solid #35506b;background:#142033;color:#fff;font-weight:750;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.auth-oauth-btn:hover:not(:disabled){border-color:#5a7a9a;background:#1a2d42}.auth-oauth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-oauth-btn--google{background:#fff;color:#1a1a1a;border-color:#e2e8f0}.auth-oauth-btn--google:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.auth-oauth-btn--apple{background:#000;color:#fff;border-color:#333}.auth-oauth-btn--apple:hover:not(:disabled){background:#1a1a1a;border-color:#555}.auth-oauth-btn--github{background:#1a1f2e;border-color:#3d4f63}.auth-oauth-btn--github:hover:not(:disabled){background:#222836;border-color:#5a6d82}.auth-oauth-btn__icon{flex-shrink:0;display:flex}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:#7a92a8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:#2a3d52}.auth-email-block{display:flex;flex-direction:column;gap:8px}.auth-email-block label{font-size:12px;font-weight:700;color:#b8d0e4}.auth-form input[type=email]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #35506b;background:#0a121c;color:#f8fbff;font-size:15px;line-height:1.4;outline:none;transition:border-color .15s,box-shadow .15s}.auth-form input[type=email]::placeholder{color:#5a7288}.auth-form input[type=email]:focus{border-color:var(--accent,#60d8ff);box-shadow:0 0 0 3px rgba(96,216,255,.15)}.auth-form input[type=email]:disabled{opacity:.6}.auth-submit{width:100%;padding:12px 16px;border-radius:12px;border:none;background:#fff;color:#07101a;font-weight:850;font-size:14px;cursor:pointer;transition:background .15s,opacity .15s}.auth-submit:hover:not(:disabled){background:var(--accent,#60d8ff)}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-msg{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45}.auth-msg--ok{background:rgba(120,255,177,.1);border:1px solid rgba(120,255,177,.35);color:#78ffb1}.auth-msg--err{background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.35);color:#fb7185}.auth-signed{padding:12px 14px;border-radius:12px;background:rgba(120,255,177,.08);border:1px solid rgba(120,255,177,.25);font-size:13px;color:#b8e8c8}.auth-signed strong{color:#78ffb1}@media (max-width:860px){.sign-in-page{grid-template-columns:1fr;gap:32px;max-width:440px}.sign-in-page__aside h1{font-size:28px}.sign-in-page__benefits{display:none}}@media (prefers-reduced-motion:reduce){.sign-in-page__loading:before{animation:none;border-top-color:#2a3d52}}.sign-in-page--galaxy,.sign-in-page-header--galaxy{position:relative;z-index:2}.sign-in-page--galaxy{transition:opacity .55s ease .15s,transform .55s ease .15s}.sign-in-page--warping{opacity:0;transform:scale(1.04);pointer-events:none}.sign-in-page__main{display:flex;flex-direction:column;gap:18px}.sign-in-page__demo-lane{padding:22px 24px;border-radius:20px;border:1px solid rgba(96,216,255,.28);background:linear-gradient(135deg,rgba(96,216,255,.1),rgba(120,80,255,.08));box-shadow:0 0 40px rgba(96,216,255,.08)}.sign-in-page__demo-kicker{margin:0 0 6px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#60d8ff)}.sign-in-page__demo-title{margin:0 0 8px;font-size:1.15rem;letter-spacing:-.03em}.sign-in-page__demo-lead{margin:0 0 16px;font-size:13px;color:#9fb2c8;line-height:1.45}.sign-in-page__demo-alt{margin:12px 0 0;text-align:center}.sign-in-warp-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#fff 0,var(--accent,#60d8ff) 100%);color:#07101a;font-weight:900;font-size:14px;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 32px rgba(96,216,255,.35);transition:transform .15s,box-shadow .15s,opacity .15s}.sign-in-warp-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 48px rgba(96,216,255,.5)}.sign-in-warp-btn:disabled{opacity:.65;cursor:wait}.sign-in-warp-btn__icon{font-size:18px;line-height:1}.sign-in-page__card--galaxy{border-color:#2a3d52}