.auth{min-height:100vh;display:flex;animation:au-fade .4s ease}.auth__brand{flex:0 0 44%;max-width:580px;background:var(--panel);color:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:46px 50px;position:relative;overflow:hidden}.glow{position:absolute;border-radius:50%;pointer-events:none}.glow--1{top:-130px;right:-130px;width:360px;height:360px;background:radial-gradient(circle,rgba(90,110,79,.5),transparent 70%)}.glow--2{bottom:-90px;left:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(90,110,79,.22),transparent 70%)}.auth__brand-top{position:relative;display:flex;align-items:center;gap:12px}.auth__brand-name{display:flex;flex-direction:column;gap:3px}.auth__brand-name .n{font-size:18px;font-weight:600;letter-spacing:.4px;line-height:1}.auth__brand-name .s{font-size:10px;color:var(--muted-3);letter-spacing:.3px}.auth__brand-mid{position:relative}.auth__brand-mid h1{font-size:31px;font-weight:600;line-height:1.28;letter-spacing:-.4px;margin:0 0 30px;max-width:13em;text-wrap:balance}.auth__points{display:flex;flex-direction:column;gap:16px}.auth__points span{font-size:14.5px;line-height:1.5;color:#d8d8d0}.auth__brand-foot{position:relative;font-size:11px;color:#8a8a80;letter-spacing:.2px}.auth__main{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;padding:44px 24px;background:var(--bg)}.auth__card{width:100%;max-width:382px}.auth__head{margin-bottom:24px}.auth__head h2{font-size:23px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.auth__head p{font-size:13.5px;line-height:1.5;color:var(--muted-2);margin:0}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--field);background:#fff;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--ink);padding:11px;border-radius:var(--radius);margin-bottom:18px;transition:border-color .15s,background .15s}.btn-google:hover{border-color:var(--green);background:#faf9f3}.divider{display:flex;align-items:center;gap:12px;margin-bottom:18px}.divider .line{flex:1 1;height:1px;background:var(--line)}.divider .mono{font-size:10px;color:#b5b5a9;letter-spacing:.5px}.fields{gap:14px}.field,.fields{display:flex;flex-direction:column}.field{gap:7px}.field__label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.field input{border:1px solid var(--field);border-radius:var(--radius);background:#fff;padding:11px 13px;font-size:14px;color:var(--ink);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(90,110,79,.1)}.field__pass{position:relative;display:flex;align-items:center}.field__pass input{padding-right:42px}.pass-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;cursor:pointer;color:var(--faint);border-radius:6px;transition:color .15s}.pass-toggle:hover{color:var(--green)}.forgot{display:flex;justify-content:flex-end;margin-top:10px}.forgot button{border:0;background:transparent;cursor:pointer;font-size:12.5px;color:var(--green);padding:0;transition:color .15s}.forgot button:hover{color:var(--ink)}.auth__error{margin-top:14px;font-size:12.5px;color:var(--danger);background:rgba(162,59,44,.07);border:1px solid rgba(162,59,44,.2);border-radius:7px;padding:9px 13px}.terms{font-size:11px;line-height:1.5;color:var(--faint);text-align:center;margin:14px 0 0}.terms .ul{color:var(--muted);border-bottom:1px solid #d2d2c7}.switch{font-size:13px;color:var(--muted-2);text-align:center;margin:22px 0 0}.switch button{border:0;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--green-d);padding:0}@media (max-width:820px){.auth{flex-direction:column}.auth__brand{flex:none;max-width:none;padding:34px 28px}.auth__brand-mid h1{font-size:25px;margin-bottom:22px}.auth__brand-mid{margin:26px 0}.auth__main{padding:36px 22px}}