.sg-auth{--sg-ink:#14142b;--sg-muted:#6b6f86;--sg-faint:#a4a7ba;--sg-line:#d9dbe6;--sg-violet:#7b4dff;--sg-pink:#e3529c;--sg-red:#e0445e;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;color:var(--sg-ink);font-family:var(--ds-font-body),"Hanken Grotesk",system-ui,sans-serif}.sg-side{position:relative;min-height:100vh}.sg-side--form{display:flex;flex-direction:column;padding:28px clamp(24px,5vw,64px)}.sg-brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--sg-ink);text-decoration:none;width:-moz-fit-content;width:fit-content}.sg-brand-mark{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--sg-violet),var(--sg-pink))}.sg-form-wrap{width:min(380px,100%);margin:auto;padding:36px 0 24px}.sg-title{margin:0 0 26px;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.03em}.sg-box{display:flex;flex-direction:column;gap:3px;margin:0 0 22px;padding:12px 14px;border-radius:10px;font-size:12.5px;line-height:1.5}.sg-box b{font-weight:650;font-size:13px}.sg-box--error{background:#fdeef2;border:1px solid #f7c9d5;color:#a3243f}.sg-box--error span{color:#b5506a}.sg-box--muted{background:#f2f3f7;border:1px solid #e1e3ec;color:#2f3247}.sg-box--muted span{color:var(--sg-muted)}.sg-box--info{background:#f3efff;border:1px solid #ddd2ff;color:#4b2fb8}.sg-box--info span{color:#6f5ab8}.sg-form{display:flex;flex-direction:column;gap:22px;transition:opacity .2s ease}.sg-form.is-dim .sg-btn--google,.sg-form.is-dim .sg-field,.sg-form.is-dim .sg-row{opacity:.45;pointer-events:none}.sg-field{display:flex;flex-direction:column;gap:6px}.sg-label{font-size:12px;font-weight:500;color:var(--sg-muted)}.sg-line{display:flex;align-items:center;gap:10px;border-bottom:1.5px solid var(--sg-line);transition:border-color .15s ease}.sg-line:focus-within{border-bottom-color:var(--sg-violet)}.sg-line.is-bad,.sg-line.is-bad:focus-within{border-bottom-color:var(--sg-red)}.sg-line input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:9px 0 10px;font:inherit;font-size:14.5px;color:var(--sg-ink)}.sg-line input::-moz-placeholder{color:var(--sg-faint)}.sg-line input::placeholder{color:var(--sg-faint)}.sg-icon{display:inline-flex;width:18px;height:18px;color:var(--sg-faint);flex-shrink:0}.sg-icon svg{width:100%;height:100%}.sg-eye{border:0;padding:0;background:none;cursor:pointer}.sg-eye:hover{color:var(--sg-muted)}.sg-field-msg{font-size:12px;color:var(--sg-red)}.sg-hint{font-size:11.5px;color:var(--sg-faint)}.sg-hint.is-bad{color:var(--sg-red)}.sg-row{display:flex;justify-content:space-between;gap:12px;margin-top:-4px}.sg-check,.sg-row{align-items:center}.sg-check{position:relative;display:inline-flex;gap:8px;font-size:12.5px;color:var(--sg-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-check input{position:absolute;opacity:0;width:0;height:0}.sg-box-tick{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--sg-line);background:#fff;display:inline-grid;place-items:center;transition:background .15s ease,border-color .15s ease}.sg-check input:checked+.sg-box-tick{background:var(--sg-violet);border-color:var(--sg-violet)}.sg-check input:checked+.sg-box-tick:after{content:"";width:7px;height:4px;margin-top:-2px;border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg)}.sg-check input:focus-visible+.sg-box-tick{outline:2px solid rgba(123,77,255,.35);outline-offset:2px}.sg-foot-link,.sg-link{border:0;padding:0;background:none;font:inherit;cursor:pointer}.sg-link{font-size:12.5px;font-weight:500;color:var(--sg-violet)}.sg-foot-link:hover,.sg-link:hover{text-decoration:underline}.sg-link--block{margin-top:8px;width:-moz-fit-content;width:fit-content;text-align:left}.sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,background .15s ease}.sg-btn--primary{margin-top:4px;border:0;color:#fff;background:linear-gradient(90deg,var(--sg-violet) 0,#a24ee6 55%,var(--sg-pink) 100%);box-shadow:0 8px 22px rgba(123,77,255,.28)}.sg-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.sg-btn--primary:disabled{background:#e4e5ec;color:#a1a4b6;box-shadow:none;cursor:not-allowed}.sg-btn--retry{opacity:1}.sg-btn--google{margin-top:-8px;border:1.5px solid var(--sg-line);background:#fff;color:var(--sg-ink)}.sg-btn--google:hover:not(:disabled){border-color:#c5c8d8;box-shadow:0 4px 14px rgba(20,20,43,.06)}.sg-btn--google:disabled{cursor:not-allowed}.sg-btn--google svg{width:17px;height:17px}.sg-foot{margin:26px 0 0;text-align:center;font-size:13px;color:var(--sg-muted)}.sg-foot-link{font-weight:700;color:var(--sg-violet)}.sg-side--panel{overflow:hidden;display:flex;align-items:center;background:radial-gradient(120% 80% at 85% 10%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 55%),linear-gradient(135deg,#e9e2ff,#ddd1ff 38%,#eadcff 64%,#f8def0)}.sg-panel--right{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);padding:48px clamp(32px,6vw,88px) 48px clamp(80px,12vw,160px)}.sg-panel--left{clip-path:polygon(0 0,100% 0,84% 100%,0 100%);padding:48px clamp(80px,12vw,160px) 48px clamp(32px,6vw,88px)}.sg-panel-copy{max-width:400px}.sg-eyebrow{margin:0 0 18px;font-family:var(--ds-font-mono),ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.22em;color:#6a55b8}.sg-panel-title{margin:0;font-size:clamp(40px,5vw,60px);line-height:1.02;font-weight:700;letter-spacing:-.045em;color:var(--sg-ink)}.sg-panel-title em{font-style:normal;color:var(--sg-violet)}.sg-panel-body{margin:22px 0 0;max-width:34ch;font-size:14.5px;line-height:1.6;color:#4d4f68}@media (max-width:860px){.sg-auth{grid-template-columns:1fr}.sg-side--panel{display:none}}