.auth-shell{background:var(--cream);grid-template-columns:1.05fr 1fr;height:100vh;display:grid;overflow:hidden}.auth-aside{background:var(--moss-deep);color:var(--cream);flex-direction:column;justify-content:space-between;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.auth-aside .aside-img{opacity:.35;filter:saturate(.85);background-image:url(https://images.unsplash.com/photo-1466692476868-aef1dfb1e735?w=1600&q=80);background-position:50%;background-size:cover;position:absolute;inset:0}.auth-aside .aside-tint{background:radial-gradient(70% 60% at 20% 20%,#8fa67e38,#0000 60%),linear-gradient(#1f2e188c,#1f2e18d9);position:absolute;inset:0}.auth-aside-content{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.auth-brand{color:var(--cream);align-items:center;gap:10px;font-family:Times New Roman,serif;font-size:22px;display:inline-flex}.auth-aside-mid{max-width:480px;margin-top:auto;margin-bottom:40px}.auth-aside h2{letter-spacing:-.025em;color:var(--cream);margin:0 0 18px;font-family:Times New Roman,serif;font-size:clamp(36px,4.2vw,56px);font-weight:400;line-height:1.04}.auth-aside h2 em{color:#c9d4ac;font-style:italic}.auth-aside .lede{color:#f6f1e6c7;max-width:420px;font-size:15px}.auth-aside .quote{z-index:2;border-top:1px solid #f6f1e62e;align-items:flex-start;gap:16px;margin-top:24px;padding-top:24px;display:flex;position:relative}.auth-aside .quote-text{color:#f6f1e6d9;max-width:420px;font-family:Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.4}.auth-aside .quote-meta{color:#f6f1e68c;margin-top:8px;font-size:12px}.auth-aside .quote-av{object-fit:cover;object-position:center;background:var(--leaf-bg);border:1px solid #f6f1e62e;border-radius:50%;flex-shrink:0;width:48px;height:48px}.auth-panel{background:var(--cream);flex-direction:column;height:100vh;padding:20px 40px;display:flex;overflow-y:auto}@media (max-width:600px){.auth-panel{padding:20px}}.auth-top{justify-content:space-between;align-items:center;display:flex}.auth-top .brand-sm{color:var(--soil-2);align-items:center;gap:8px;font-family:Times New Roman,serif;font-size:20px;display:none}@media (max-width:900px){.auth-top .brand-sm{display:inline-flex}}.auth-top .back-home{color:var(--soil-3);align-items:center;gap:6px;font-size:13px;transition:color .2s;display:inline-flex}.auth-top .back-home:hover{color:var(--moss)}.auth-body{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:440px;margin:0 auto;padding:20px 0;display:flex}.auth-body .eyebrow{margin-bottom:14px}.auth-body h1{letter-spacing:-.03em;color:var(--soil-2);margin:0 0 10px;font-family:Times New Roman,serif;font-size:clamp(32px,3.6vw,46px);font-weight:400;line-height:1.04}.auth-body h1 em{color:var(--moss);font-style:italic}.auth-body .sub{color:var(--soil-3);max-width:380px;margin:0 0 22px;font-size:14px}.row-between{justify-content:space-between;align-items:center;margin:2px 0 18px;display:flex}.row-end{justify-content:flex-end}.auth-mode{animation:.8s cubic-bezier(.2,.7,.2,1) both authModeIn}@keyframes authModeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-mode{animation:none}}.checkbox-line{color:var(--soil-3);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkbox-line input{width:16px;height:16px;accent-color:var(--moss);cursor:pointer}.text-link{color:var(--moss);background:0 0;font-size:13px;font-weight:500;transition:color .2s}.text-link:hover{color:var(--moss-deep);text-underline-offset:3px;text-decoration:underline}.btn-block{border-radius:11px;justify-content:center;width:100%;padding:12px 22px;font-size:14.5px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.divider{color:var(--soil-4);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:16px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.oauth-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-oauth{background:var(--paper);border:1px solid var(--line);color:var(--soil-2);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.btn-oauth:hover{border-color:var(--soil-3);background:#fff;transform:translateY(-1px)}.btn-oauth:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-oauth svg{width:18px;height:18px}.auth-swap{text-align:center;color:var(--soil-3);margin-top:20px;font-size:14px}.auth-swap button{color:var(--moss);background:0 0;margin-left:4px;padding:0;font-weight:500;transition:color .2s}.auth-swap button:hover{color:var(--moss-deep);text-underline-offset:3px;text-decoration:underline}.auth-foot{color:var(--soil-4);justify-content:space-between;gap:20px;padding-top:16px;font-size:12px;display:flex}.auth-foot a{color:var(--soil-3);transition:color .2s}.auth-foot a:hover{color:var(--moss)}.auth-foot-links{gap:18px;display:inline-flex}.text-link-inline{display:inline}.auth-aside-eyebrow{color:#c9d4ac;margin-bottom:18px}.auth-msg{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.45}.auth-msg.err{color:#7a4434;background:#a0443414;border:1px solid #a044342e}.auth-msg.ok{background:var(--leaf-bg);color:var(--moss-deep);border:1px solid color-mix(in oklab, var(--moss) 30%, var(--leaf-bg))}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.auth-aside{display:none}.auth-panel{height:auto;min-height:100vh;overflow-y:visible}}
