.auth-page{background:var(--paper);grid-template-columns:minmax(420px,1fr) minmax(480px,1fr);min-height:100vh;display:grid}.auth-story{background:var(--cream);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(35px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #d9a99c;border-radius:50%;position:absolute}.auth-story:before{width:620px;height:620px;top:80px;right:-330px}.auth-story:after{width:390px;height:390px;top:195px;right:-195px}.auth-brand{z-index:2;position:relative}.auth-story-copy{z-index:2;max-width:560px;position:relative}.auth-story-copy>p{color:var(--coral);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:800}.auth-story-copy h2{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(46px,4.5vw,68px);font-weight:400;line-height:1}.auth-story-cards{z-index:2;align-items:flex-end;gap:13px;display:flex;position:relative}.auth-story-cards span{color:#fff;background:#d8a18d;border:7px solid #fff;place-items:center;width:83px;height:104px;font-family:Georgia,serif;font-size:30px;display:grid;transform:rotate(-5deg);box-shadow:0 14px 30px #635d5317}.auth-story-cards span:nth-child(2){background:var(--sage);height:127px;transform:rotate(3deg)}.auth-story-cards span:nth-child(3){background:#c7a47c;height:94px;transform:rotate(-1deg)}.auth-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:55px 32px 30px;display:flex}.auth-mobile-brand{display:none}.auth-card{width:min(100%,450px)}.auth-eyebrow{color:var(--coral);letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:800}.auth-card h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,58px);font-weight:400;line-height:1}.auth-description{color:var(--muted);margin:17px 0 31px;font-size:14px;line-height:1.65}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label{flex-direction:column;gap:8px;display:flex}.auth-form label>span{color:#4f5b56;letter-spacing:.1em;text-transform:uppercase;margin-left:2px;font-size:10px;font-weight:800}.auth-form input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fffefa;border-radius:13px;outline:none;padding:0 16px}.auth-form input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #879f8f1c}.auth-form-tools{justify-content:flex-end;margin-top:-7px;display:flex}.auth-form-tools a{color:var(--muted);font-size:11px;font-weight:700}.auth-message{border-radius:11px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.auth-error{color:#913d31;background:#f9e8e3}.auth-success{color:#345747;background:#e5eee8}.auth-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;min-height:57px;padding:0 20px;font-size:13px;font-weight:800;transition:background .16s,box-shadow .16s,opacity .16s,transform .12s;display:flex;box-shadow:0 10px 26px #24342f20}.auth-submit:hover{background:#14231f}.auth-submit:active:not(:disabled),.auth-submit-loading{transform:scale(.985);box-shadow:0 6px 18px #24342f1b}.auth-submit:disabled{opacity:.72;cursor:wait}.auth-submit-label{align-items:center;gap:10px;display:inline-flex}.auth-submit-arrow{font-size:20px}.auth-submit-spinner{border:2px solid #ffffff52;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:.72s linear infinite auth-submit-spin}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}.auth-switch{color:var(--muted);text-align:center;margin:7px 0 0;font-size:12px}.auth-switch a{color:var(--ink);font-weight:800}.auth-back-link{color:var(--muted);margin-top:40px;font-size:11px;font-weight:700;text-decoration:none}.pending-deletion-details{border:1px solid var(--line);background:#fffefa;border-radius:14px;margin:0 0 23px;padding:18px}.pending-deletion-details div{border-top:1px solid #ece5db;grid-template-columns:125px 1fr;gap:12px;padding:9px 0;font-size:10px;line-height:1.5;display:grid}.pending-deletion-details div:first-child{border-top:0}.pending-deletion-details dt{color:var(--muted)}.pending-deletion-details dd{margin:0}.reactivation-actions{flex-direction:column;gap:12px;display:flex}.reactivation-actions .sign-out-button{min-height:45px;margin:0}@media (max-width:850px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{justify-content:flex-start;padding:28px 22px}.auth-mobile-brand{align-self:flex-start;margin:8px 0 68px;display:inline-flex}.auth-card{margin:auto 0}.auth-back-link{margin:60px 0 8px}}
