@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/google-sans-latin.ttf)format("truetype")}.auth-page{grid-template-rows:auto 1fr;min-height:100svh;padding-block:24px 48px;display:grid}.auth-top{font-size:var(--text-sm);border-bottom:1px solid var(--color-line-strong);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.auth-back{min-height:44px;color:var(--color-text-muted);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--color-text)}.auth-back span{font-size:20px}.auth-content{grid-template-columns:minmax(0,380px) minmax(0,560px);justify-content:center;align-items:center;gap:clamp(48px,7vw,100px);padding-block:48px;display:grid}.auth-panel{text-align:left;width:100%}.auth-logo{margin-bottom:36px;padding:0}.auth-panel h1{font-family:var(--font-sans);letter-spacing:0;margin:0 0 28px;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.3}.auth-intro{color:var(--color-text-muted);font-size:var(--text-sm);margin:16px 0 0;line-height:1.7}.auth-google{border-radius:var(--radius-xs);color:#1f1f1f;width:100%;min-height:48px;font:500 14px/20px "Google Sans",var(--font-sans);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.auth-google img{flex:none;width:20px;height:20px}.auth-google:hover{background:#f2f2f2;border-color:#1f1f1f}.auth-google:disabled{cursor:default;opacity:.6}.auth-terms{color:var(--color-text-muted);max-width:40ch;margin:28px 0 0;font-size:.8125rem;line-height:1.75}.auth-terms a{color:var(--color-text);text-underline-offset:3px}.auth-message{color:var(--color-danger);font-size:var(--text-sm);margin-bottom:var(--space-5);line-height:1.6}.auth-gallery{grid-template-rows:repeat(2,220px);grid-template-columns:1.08fr 1fr;gap:14px;display:grid}.auth-art{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-2);min-width:0;text-decoration:none;position:relative;overflow:hidden}.auth-art:first-child{grid-row:span 2}.auth-art img{object-fit:cover;width:100%;height:100%}.auth-art-title{color:#fff;text-wrap:pretty;background:linear-gradient(#0000,#14100ccc);padding:40px 16px 18px;font-size:14px;line-height:1.5;position:absolute;inset:auto 0 0}.auth-page :focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media (width<=899px){.auth-content{place-self:start center;width:100%;max-width:380px;padding-block:clamp(48px,12svh,100px);display:block}.auth-gallery{display:none}}@media (width<=520px){.auth-page{padding-block:16px 32px}.auth-logo{margin-bottom:28px}.auth-panel h1{margin-bottom:24px}}
