/* A single entrance for private readers and the owner workspace. */
.login-layout{max-width:1050px;min-height:calc(100svh - 98px);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding:52px 38px 70px}.login-aside{display:flex;flex-direction:column;align-items:center;align-self:stretch;justify-content:center;background:#191d16;padding:40px 35px;color:#efe9d7}.login-aside img{width:min(100%,215px);height:auto;box-shadow:0 20px 55px #0005}.login-aside p{font:27px/1.35 var(--serif);text-align:center;margin:25px 0 0}.login-card{min-width:0}.login-card h1{font-size:clamp(38px,4.4vw,54px);line-height:1.08;letter-spacing:-.035em;margin:15px 0}.login-intro{font-size:15px;color:var(--muted);line-height:1.7;margin:0 0 20px}.login-card form{display:grid;gap:10px}.login-card label{font-size:12px;color:var(--ink);margin-top:5px}.login-card input{width:100%;min-height:49px;border:1px solid var(--line);background:#fffdf8;padding:12px 14px;font:16px var(--sans);border-radius:0}.login-card .button{justify-content:center;min-height:49px;margin-top:6px}.login-card #login-forgot{text-align:left;justify-self:start;min-height:40px;margin:2px 0;font-size:12px}.login-card .library-email-row{margin:0;gap:10px}.login-card .library-email-row .button{margin:0;white-space:nowrap}.login-card .secondary{font-size:12px;line-height:1.7;margin-top:8px}.login-divider{display:flex;align-items:center;gap:13px;margin:24px 0;font-size:11px;color:var(--muted)}.login-divider::before,.login-divider::after{content:'';height:1px;background:var(--line);flex:1}.login-status{font-size:13px;line-height:1.65;min-height:24px;margin:0 0 17px;color:var(--muted)}.login-status[data-error=true]{color:#7f3027}.login-remember{font-size:11px;line-height:1.7;margin:28px 0 17px;color:var(--muted)}.login-card>a.text-button{font-size:12px;display:inline-flex;min-height:44px;align-items:center}@media(max-width:760px){.login-layout{grid-template-columns:1fr;gap:0;min-height:0;padding:35px 22px calc(38px + env(safe-area-inset-bottom))}.login-aside{display:none}.login-card{max-width:540px;width:100%;margin:auto}.login-card h1{font-size:42px}.login-card .library-email-row{flex-direction:column}.login-card .library-email-row .button{width:100%}}@media(display-mode:standalone){.login-layout{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}

.signup-layout .login-card h1{font-size:clamp(34px,4vw,49px)}.signup-layout form[hidden],.signup-layout fieldset[hidden],.signup-layout button[hidden]{display:none}.signup-layout fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.signup-layout legend{font-size:12px;font-weight:600;margin:12px 0}.signup-layout details{border-top:1px solid var(--line);margin-top:12px;padding-top:15px}.signup-layout summary{cursor:pointer;font-size:13px;min-height:40px;display:flex;align-items:center}.signup-layout details input,.signup-layout details select{margin:7px 0 14px}.signup-layout select{width:100%;min-height:49px;background:#fffdf8;border:1px solid var(--line);padding:12px;font:16px var(--sans)}.signup-layout #signup-continue{width:100%;margin-top:15px}@media(max-width:760px){.signup-layout .login-card h1{font-size:36px}}
