.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;padding-block:64px}
.auth-intro h1{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.1;margin:0 0 28px}.auth-intro p{color:var(--muted)}
.auth-note{border-left:3px solid var(--seam);padding-left:18px}
.auth-card{min-width:0;padding:36px;background:var(--paper);border:1px solid var(--sage);border-radius:24px;outline:1px dashed var(--seam);outline-offset:-8px;box-shadow:0 8px 24px #263e3610}
.auth-card fieldset{border:0;padding:0;margin:0;min-width:0}.auth-card legend{font-size:1.1rem;font-weight:800;margin-bottom:14px}
.auth-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.auth-choices button{border:1px solid var(--seam);border-radius:12px;background:var(--cream);color:var(--ink);padding:12px}
.auth-choices button[aria-pressed=true]{background:var(--teal);color:var(--paper)}
.auth-card h2{font-size:1.65rem;margin-block:16px}.auth-card label{display:block;font-weight:800;margin-top:16px}
.auth-card input{font:inherit;width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--seam);border-radius:10px;background:white;color:var(--ink)}
.auth-card input:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.auth-card .button{margin-top:22px;width:100%;justify-content:center;font-size:1rem}
.auth-card button{min-height:48px}.auth-card :disabled{cursor:wait;opacity:.65}.auth-card [hidden]{display:none!important}
.auth-divider{text-align:center;font-size:.9rem;color:var(--muted);margin-bottom:0}.auth-card .google-button{background:var(--paper);color:var(--ink);border:1px solid var(--seam)}
.text-button{display:block;background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 0;color:var(--teal);font-size:1rem}
.auth-hint,.auth-public{font-size:.9rem;line-height:1.65}.auth-public{border-top:1px dashed var(--seam);padding-top:22px;margin-top:24px}
#status{font-size:1rem;min-height:3.2em;margin-top:0}#account-email{overflow-wrap:anywhere}.auth-footer{display:flex;justify-content:space-between;gap:24px}.auth-footer nav{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:28px;padding-block:36px}.auth-intro h1{font-size:2.8rem}.auth-card{padding:28px 22px}.auth-footer{display:block}}
@media(max-width:360px){.auth-choices{grid-template-columns:1fr}.auth-intro h1{font-size:2.3rem}}

/* Supplied original: exact bytes, square aspect, cream support in all color schemes. */
.auth-brand{width:224px;max-width:100%;margin:0 0 24px;background:#fffdf7;border:1px solid var(--sage);border-radius:16px;color-scheme:light;isolation:isolate}
.auth-brand img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none;mix-blend-mode:normal}
@media(max-width:800px){.auth-brand{width:200px}}
