.login-page{min-height:70vh;display:grid;place-items:center;padding:76px 24px}.login-card{width:min(100%,460px);text-align:center}.login-card h1{font-weight:500;font-size:clamp(36px,4.5vw,52px);line-height:1.06;letter-spacing:-.035em;margin:22px 0}.login-card>p{color:#b9b9b3;line-height:1.7}.login-card .eyebrow{margin:22px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.google-login{width:100%;margin:24px 0 8px;justify-content:center}.login-fine{font-size:12px}.login-fine a{text-decoration:underline}.form-error{color:#efb3a2!important;border:1px solid #754c40;padding:14px;border-radius:8px}.account-form{max-width:620px;display:grid;gap:20px;margin:30px 0}.account-form label{display:grid;gap:10px;color:#ccc;font-size:13px}.account-form input,.key-reveal input{background:#20211f;color:#e8e7df;border:1px solid #454640;border-radius:8px;padding:14px;font:inherit;width:100%;box-sizing:border-box}.account-form .button{justify-self:start}.account-form input:focus,.key-reveal input:focus{outline:2px solid #c6c4ad;outline-offset:3px}.account-form input[readonly]{color:#a7a8a0}.key-reveal{max-width:650px;background:#292d25;border:1px solid #69735a;padding:26px;border-radius:12px;margin:30px 0}.key-reveal h2{margin-top:0}.key-reveal p{color:#c7ccbf;line-height:1.6}.key-reveal input{font-family:monospace}.key-actions{display:flex;gap:20px;align-items:center;margin-top:18px}.quiet,.signout{border:0;background:transparent;color:#b9bba8;cursor:pointer;font:inherit;padding:8px;text-underline-offset:5px}.quiet:hover,.signout:hover{text-decoration:underline;color:#fff}.signout{text-align:left;margin-top:14px;font-size:13px}.model-typography{padding:36px 22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#32352c,#20221f)!important}.model-typography strong{font-weight:500;font-size:28px;line-height:1.1;letter-spacing:-.03em;max-width:85%;text-align:center}.model-typography .art-caption{position:absolute}.model-card:focus-visible{outline:2px solid #d7d3b9;outline-offset:4px}.loading p{animation:loading-breathe 1.6s ease-in-out infinite}@keyframes loading-breathe{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.loading p{animation:none}}@media(max-width:650px){.key-actions{flex-wrap:wrap}.key-reveal{padding:18px}.login-page{padding:48px 20px}.workspace-top{gap:12px;flex-wrap:wrap}.account-form{max-width:100%}}

/* Sign-in: standalone, centred, no site chrome. */
.auth-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#0a0a0a;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif}
header.auth-top{position:static;height:auto;display:block;padding:24px 36px}
.auth-main{flex:1;width:min(100% - 32px,360px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:40px 0 12vh}
.auth-main h1{font-family:inherit;font-weight:600;font-size:24px;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px;color:#fff}
.auth-sub{margin:0 auto 24px !important;font-size:13.5px;line-height:1.5;color:#a1a1a8 !important;max-width:none !important}
.auth-sub strong{color:#fff;font-weight:500}
.auth-btn{width:100%;height:42px;min-height:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;border:1px solid transparent;transition:background .15s}
.auth-btn-light,.auth-btn-light:disabled{background:#fff;color:#0a0a0a}
.auth-btn-light:hover:not(:disabled){background:#ececef}
.auth-btn-dark,.auth-btn-dark:disabled{background:#1f1f22;color:#fff}
.auth-btn-dark:hover:not(:disabled){background:#2a2a2e}
.auth-btn:disabled{opacity:.55}
.google-mark{width:16px;height:16px}
.auth-or{display:flex;align-items:center;gap:14px;margin:20px 0;color:#6e6e76;font-size:12px}
.auth-or::before,.auth-or::after{content:"";flex:1;border-top:1px solid #232327}
.auth-email{display:grid;gap:8px}
.auth-email input{width:100%;max-width:none;height:42px;border-radius:999px;border:1px solid transparent;background:#18181a;padding:0 18px;font-size:14px;color:#fff}
.auth-email input::placeholder{color:#6e6e76}
.auth-email input:focus{outline:none;border-color:#52525b}
.auth-main .form-error{margin:0 0 14px;text-align:left;font-size:12.5px;padding:10px 12px;max-width:none}
.auth-note{margin:14px 0 0 !important;font-size:12px;color:#8a8a92 !important;max-width:none !important}
.auth-fine{margin:24px 0 0 !important;font-size:11.5px;color:#77777f !important;max-width:none !important}
.auth-fine a{color:#d4d4d8;text-decoration:underline;text-underline-offset:3px}
.auth-fine a:hover{color:#fff}
@media(max-width:640px){
  header.auth-top{padding:18px 20px}
  .auth-btn,.auth-email input{height:44px;font-size:14px}
}
.auth-link{min-height:0;margin:14px auto 0;background:none;border:0;color:#a1a1a8;font-size:12.5px;text-decoration:underline;text-underline-offset:3px}
.auth-link:hover{color:#fff}
