/* Optical Realism Lab — editorial account pages */
.auth-paper{display:flex;flex-direction:column;min-height:100vh}
.auth-masthead{border-bottom:1px solid var(--line)}
.auth-top-nav{justify-self:center}
.auth-top-nav a,.auth-header-label{font-size:10px;font-weight:750;letter-spacing:.035em;text-decoration:none}
.auth-header-label{justify-self:end}
.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(60px,9vw,175px);flex:1;padding:clamp(80px,10vw,165px) 0 clamp(100px,12vw,180px)}
.auth-intro{display:flex;flex-direction:column;align-items:start}
.auth-intro h1{font-size:clamp(66px,7vw,120px);letter-spacing:-.08em;line-height:.91;font-weight:500;margin:0 0 34px}
.auth-intro h1 span{font-weight:400}
.auth-intro>p:not(.eyebrow){font-size:15px;max-width:395px;line-height:1.65;letter-spacing:-.025em;margin:0}
.auth-intro-footer{font-size:10px;font-weight:700;line-height:1.8;letter-spacing:.04em;margin-top:auto;padding-top:95px;color:var(--muted)}
.auth-card{width:100%;max-width:420px;justify-self:end;border-top:1px solid var(--ink);padding-top:26px;align-self:start}
.auth-card .eyebrow{margin-bottom:36px}
.auth-card h2{font-size:clamp(44px,4vw,66px);font-weight:500;letter-spacing:-.07em;margin:0 0 16px}
.auth-subtitle{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 37px}
.auth-card form{display:flex;flex-direction:column}
.auth-label{font-size:10px;font-weight:750;letter-spacing:.065em;margin-bottom:10px}
.auth-card input{display:block;width:100%;height:51px;background:transparent;border:1px solid #a6a69f;border-radius:0;color:var(--ink);font-size:14px;padding:12px 14px;margin-bottom:26px;outline:0}
.auth-card input::placeholder{color:#999990}
.auth-card input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.auth-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;width:100%;min-height:54px;margin-top:10px;padding:14px;font-size:12px;font-weight:750;text-align:left;display:flex;justify-content:space-between;align-items:center}
.auth-submit:hover:not(:disabled){background:#444440}
.auth-submit:disabled{opacity:.5}
.auth-message{min-height:1em;font-size:12px;line-height:1.6;margin:19px 0 11px;color:#7a3b1a;overflow-wrap:anywhere}
.auth-message[data-type="success"]{color:#2d603c}
.auth-setup{background:#eaeae5;border:1px solid var(--line);padding:16px;font-size:12px;line-height:1.6;margin-bottom:22px}
.auth-setup[hidden]{display:none}
.auth-text-button{display:inline-block;background:transparent;border:0;padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.auth-switch{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding-top:23px;margin-top:36px;font-size:13px}
.auth-switch a{font-weight:750;text-underline-offset:4px}
.auth-legal{font-size:11px;color:var(--muted);line-height:1.65;margin:30px 0 0}
.auth-footer{border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:15px;padding:22px 0 32px;font-size:10px;font-weight:750;letter-spacing:.025em}
.auth-footer a{text-decoration:none}
@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:60px;padding:75px 0 100px}.auth-card{justify-self:start;max-width:500px}.auth-intro-footer{padding-top:40px}.auth-intro h1{font-size:clamp(62px,11vw,100px)}}
@media(max-width:680px){.auth-masthead{grid-template-columns:1fr auto}.auth-top-nav{display:none}.auth-header-label{font-size:9px}.auth-layout{padding:60px 0 90px;gap:50px}.auth-intro h1{font-size:clamp(56px,13vw,88px)}.auth-intro>p:not(.eyebrow){font-size:13px}.auth-card .eyebrow{margin-bottom:24px}.auth-card h2{font-size:48px}.auth-footer{font-size:9px}}

