.auth-screen{--auth-page-gutter:clamp(24px,5vw,64px);--auth-fg:#151b28;--auth-muted:#4e5d77;--auth-accent:#3159e9;--auth-card-bg:rgb(255 255 255/91%);--auth-card-border:#e5eaf3;--auth-field-bg:#f6f9ff;--auth-field-border:#d9e2f0;--auth-field-fg:#182131;--auth-rule:#e5eaf3;--auth-icon-bg:#fff;--auth-icon-fg:#345ce9;--auth-button-bg:#385ded;--auth-button-hover:#294de1;--auth-button-fg:#fff;display:flex;flex:1 0 auto;flex-direction:column;min-width:0;min-height:100vh;min-height:100dvh;color:var(--auth-fg);background:#f8fbff url(/auth-light-background.png) 50%/cover no-repeat;font-family:Inter,Segoe UI,Arial,sans-serif}.dark .auth-screen{--auth-fg:#f8f9ff;--auth-muted:#d0d6e7;--auth-accent:#c08afb;--auth-card-bg:rgb(29 34 47/87%);--auth-card-border:#303747;--auth-field-bg:#2a303e;--auth-field-border:#495162;--auth-field-fg:#fff;--auth-rule:#353c4b;--auth-icon-bg:#252b3b;--auth-icon-fg:#bb81f9;--auth-button-bg:#6754f8;--auth-button-hover:#7868ff;--auth-button-fg:#fff;background-color:#111522;background-image:url(/auth-dark-background.png)}.auth-main,.auth-topbar{width:calc(100% - 2 * var(--auth-page-gutter));max-width:1120px;margin-inline:auto}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;padding-block:24px}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:var(--auth-fg);font-size:21px;font-weight:760;letter-spacing:-.045em;white-space:nowrap}.auth-brand img{border-radius:8px}.auth-top-actions{display:flex;align-items:center;gap:11px;color:var(--auth-muted);font-size:14px;white-space:nowrap}.auth-theme-toggle{display:grid;width:44px;height:44px;place-items:center;border-radius:9px;color:var(--auth-muted);cursor:pointer}.auth-theme-toggle:hover{background:var(--auth-icon-bg);color:var(--auth-accent)}.auth-accent-link{color:var(--auth-accent);font-weight:720}.auth-accent-link:hover,.auth-footer a:hover,.auth-forgot:hover{text-decoration:underline}.auth-main{display:grid;flex:1 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,5vw,80px);padding-block:24px 48px}.auth-main>*{min-width:0}.auth-hero{width:100%}.auth-hero-title{max-width:520px;margin:0;color:var(--auth-fg);font-size:clamp(44px,4.5vw,60px);font-weight:790;line-height:1.08;letter-spacing:-.05em;text-wrap:balance}.auth-hero-title span{color:#4569e8;background:linear-gradient(95deg,#3b63e9,#8273e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dark .auth-hero-title span{color:#be8af7;background-image:linear-gradient(95deg,#ad7bea,#ce93fa)}.auth-hero-description{max-width:420px;margin:24px 0 28px;color:var(--auth-muted);font-size:17px;line-height:1.6}.auth-benefits{display:grid;gap:8px;margin:0;padding:0;list-style:none}.auth-benefits li{display:flex;align-items:center;gap:17px;color:var(--auth-muted);font-size:16px}.dark .auth-benefits li{color:var(--auth-fg)}.auth-benefit-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid rgb(140 150 185/12%);border-radius:12px;background:var(--auth-icon-bg);box-shadow:0 7px 18px rgb(53 72 123/8%);color:var(--auth-icon-fg)}.dark .auth-benefit-icon{box-shadow:0 8px 18px rgb(0 0 0/20%)}.auth-card{width:100%;max-width:460px;justify-self:end;border:1px solid var(--auth-card-border);border-radius:24px;background:var(--auth-card-bg);box-shadow:0 20px 64px rgb(52 68 114/9%);backdrop-filter:blur(14px)}.dark .auth-card{box-shadow:0 28px 80px rgb(0 0 0/24%)}.auth-inner{display:flex;flex-direction:column;padding:32px}.auth-header h1{margin:0;color:var(--auth-fg);font-size:31px;font-weight:760;line-height:1.22;letter-spacing:-.055em}.auth-header p{margin:8px 0 0;color:var(--auth-muted);font-size:16px;line-height:1.4}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-field{display:block}.auth-input-wrap{display:flex;min-height:50px;align-items:center;gap:12px;padding-inline:14px;border:1px solid var(--auth-field-border);border-radius:12px;background:var(--auth-field-bg);color:var(--auth-field-fg)}.auth-input-wrap>svg{flex:none}.auth-input-wrap:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 3px rgb(80 99 236/14%)}.auth-input-wrap input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--auth-field-fg);font-size:16px}.auth-input-wrap input::-moz-placeholder{color:var(--auth-muted);opacity:1}.auth-input-wrap input::placeholder{color:var(--auth-muted);opacity:1}.auth-visibility{display:grid;width:44px;height:44px;margin-right:-10px;flex:none;place-items:center;border-radius:7px;color:var(--auth-field-fg);cursor:pointer}.auth-visibility:hover{color:var(--auth-accent)}.auth-hint{margin:6px 0 0;color:var(--auth-muted);font-size:12px}.auth-submit{min-height:50px;border-radius:12px;background:var(--auth-button-bg);color:var(--auth-button-fg);font-size:16px;font-weight:730;transition:background .15s;cursor:pointer}.auth-submit:hover:not(:disabled){background:var(--auth-button-hover)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-or{display:flex;align-items:center;gap:13px;margin:20px 0;color:var(--auth-muted);font-size:14px;white-space:nowrap}.auth-or:after,.auth-or:before{content:"";height:1px;flex:1;background:var(--auth-rule)}.auth-google-wrap{display:grid;min-width:0;min-height:44px;place-items:center}.auth-google-wrap>div{display:grid;min-width:0;width:100%;place-items:center}.auth-google-wrap iframe{max-width:100%}.auth-google-unavailable{width:100%;min-height:44px;border:1px solid var(--auth-field-border);border-radius:12px;color:var(--auth-muted);font-size:14px;font-weight:650}.auth-forgot{justify-self:end;display:inline-flex;min-height:28px;align-items:center;color:var(--auth-accent);font-size:14px;font-weight:650}.auth-footer{margin:24px 0 0;color:var(--auth-muted);text-align:center;font-size:14px;line-height:1.5}.auth-footer a{margin-left:6px;color:var(--auth-accent);font-weight:720}.auth-error{margin:16px 0 0;padding:12px 14px;border:1px solid #d77c8a;border-radius:10px;background:#fff1f3;color:#8b2634;font-size:14px}.dark .auth-error{border-color:#93465a;background:#381e2b;color:#ffced5}.auth-recovery-status{margin-top:30px;color:var(--auth-muted);font-size:15px;line-height:1.5}.auth-screen :focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}@media (min-width:721px) and (max-width:960px){.auth-screen{--auth-page-gutter:28px}.auth-main{gap:28px}.auth-inner{padding:26px}.auth-hero-description{font-size:16px}.auth-benefits li{gap:12px;font-size:14px}.auth-top-prompt{display:none}}@media (max-width:720px){.auth-screen{--auth-page-gutter:20px}.auth-topbar{padding-block:16px}.auth-brand{gap:9px;font-size:19px}.auth-brand img{width:34px;height:34px}.auth-top-prompt{display:none}.auth-top-actions{gap:8px}.auth-main{max-width:460px;grid-template-columns:minmax(0,1fr);align-content:center;gap:24px;padding-block:12px 28px}.auth-hero{text-align:center}.auth-hero-title{max-width:400px;margin-inline:auto;font-size:32px}.auth-benefits,.auth-hero-description{display:none}.auth-card{justify-self:center}.auth-inner{padding:24px}.auth-header h1{font-size:28px}.auth-header p{font-size:15px}}@media (max-width:360px){.auth-screen{--auth-page-gutter:12px}.auth-inner{padding-inline:20px}}@media (max-width:720px) and (max-height:740px){.auth-hero{display:none}.auth-topbar{padding-block:10px}.auth-main{padding-block:8px 20px}.auth-inner{padding-block:20px}.auth-form{margin-top:20px;gap:10px}.auth-or{margin-block:16px}.auth-footer{margin-top:18px}}