.auth{display:grid;grid-template-columns:1.04fr 1fr;min-height:100vh;color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.auth a{color:inherit;text-decoration:none}.auth .brandpanel{background:var(--violet);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:46px 56px}.auth .brandpanel:after{content:"";position:absolute;width:520px;height:520px;right:-150px;bottom:-180px;border:60px solid rgba(255,255,255,.06);transform:rotate(8deg)}.auth .brandpanel>*{position:relative;z-index:1;width:100%;max-width:460px}.auth .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.02em;color:#fff}.auth .brand .g{width:18px;height:18px;border:2.5px solid #fff;position:relative;display:inline-block}.auth .brand .g:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:#fff}.auth .panel-mid{max-width:460px}.auth .panel-mid .eyebrow{font-family:var(--font-mono);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;margin-bottom:16px}.auth .panel-mid h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,3.4vw,46px);line-height:1.02;letter-spacing:-.035em;margin-bottom:16px}.auth .panel-mid .sub{font-size:17px;line-height:1.55;color:#ffffffd9;margin-bottom:30px;max-width:40ch}.auth .vlist{list-style:none;display:grid;gap:13px;margin-bottom:34px}.auth .vlist li{display:flex;align-items:flex-start;gap:11px;font-size:15px;color:#ffffffe6}.auth .vlist svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--warm)}.auth .proof{background:#fff;color:var(--ink);border-radius:16px;padding:18px 20px;max-width:340px;box-shadow:0 34px 60px -34px #00000073}.auth .proof .ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.auth .proof .ph .tn{font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--ink)}.auth .proof .ph .vd{font-family:var(--font-mono);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#e0f7ef;border-radius:6px;padding:4px 7px}.auth .proof .pn{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.auth .proof .pn b{font-family:var(--font-display);font-weight:600;font-size:40px;line-height:.8;letter-spacing:-.03em}.auth .proof .pn span{font-family:var(--font-mono);font-weight:700;font-size:12.5px;color:var(--soft-2)}.auth .pf{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px;margin-bottom:8px}.auth .pf .l{font-size:12.5px;color:var(--soft)}.auth .pf .b{height:7px;border-radius:4px;background:var(--wash);overflow:hidden}.auth .pf .b i{display:block;height:100%;border-radius:4px;background:var(--violet)}.auth .pf .b i.lo{background:var(--warm)}.auth .panel-foot{font-family:var(--font-mono);font-weight:700;font-size:12.5px;color:#fff9;display:flex;gap:18px}.auth .panel-foot a:hover{color:#fff}.auth .formpanel{display:flex;flex-direction:column;padding:30px 40px 40px}.auth .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth .topbar .back{font-size:14px;color:var(--soft);display:inline-flex;align-items:center;gap:7px}.auth .topbar .back:hover{color:var(--violet-deep)}.auth .topbar .alt{font-size:14px;color:var(--soft)}.auth .topbar .alt a{color:var(--violet-deep);font-weight:600}.auth .mobrand{display:none}.auth .mobrand.brand{color:var(--ink)}.auth .mobrand.brand .g{border-color:var(--ink)}.auth .mobrand.brand .g:after{background:var(--violet)}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth .brandpanel{display:none}.auth .formpanel{padding:24px 22px 40px}.auth .mobrand{display:inline-flex;margin-bottom:18px}}.auth .formwrap{margin:auto;width:100%;max-width:392px;padding:24px 0}.auth .formwrap h2{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.03em;margin-bottom:8px}.auth .formwrap .lede{font-size:15px;line-height:1.55;color:var(--soft);margin-bottom:26px}.auth .formwrap .lede p{margin:0 0 12px}.auth .formwrap .lede p:last-child{margin-bottom:0}.auth .formwrap .lede b{color:var(--ink);font-weight:600}.auth .formnote{display:block;font-size:13.5px;line-height:1.5;color:var(--soft);background:var(--wash);border:1px solid var(--hairline);border-radius:10px;padding:10px 14px;margin-bottom:12px}.auth .formnote.ok{color:var(--violet-deep);background:var(--lilac);border-color:#cdbef9}.auth .statusfade{animation:auth-fadeup .3s ease}@keyframes auth-fadeup{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.auth .spin{animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth .tabs{display:flex;gap:5px;background:var(--lilac);border:1px solid var(--hairline);border-radius:13px;padding:5px;margin-bottom:22px}.auth .tab{flex:1;height:40px;border:none;background:transparent;border-radius:9px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--soft);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:color .15s}.auth .tab.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #160c2b1f}.auth .tab svg{width:16px;height:16px}.auth .pane[hidden]{display:none}.auth .field{margin-bottom:16px}.auth .field-l{font-family:var(--font-display);font-weight:600;font-size:13px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between}.auth .field-alt{display:block;margin-top:7px;font-size:12.5px;color:var(--violet-deep);text-decoration:none}.auth .field-alt:hover{text-decoration:underline}.auth .inp{width:100%;height:48px;border:1.5px solid var(--hairline);border-radius:11px;padding:0 14px;font-family:var(--font-sans);font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.auth .inp::placeholder{color:var(--soft-2)}.auth .inp:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #6b4ef026}.auth .hint{font-size:12.5px;color:var(--soft-2);margin-top:6px}.auth .submit{width:100%;height:48px;border:none;border-radius:11px;background:var(--violet);color:#fff;font-family:var(--font-display);font-weight:600;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;transition:background .15s,transform .15s,box-shadow .15s}.auth .submit:hover{background:var(--violet-deep);transform:translateY(-1px);box-shadow:0 12px 26px -10px #6b4ef0b3}.auth .submit:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.auth .gbtn{width:100%;height:48px;border:1.5px solid var(--hairline);border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;gap:11px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.auth .gbtn:hover{border-color:#cdbef9;background:#faf9fe}.auth .social-note{font-size:12.5px;color:var(--soft-2);text-align:center;margin-top:14px;line-height:1.5}.auth .terms{font-size:12.5px;color:var(--soft-2);text-align:center;margin-top:16px;line-height:1.5}.auth .terms a{color:var(--soft);text-decoration:underline;text-underline-offset:2px}.auth .consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:12.5px;line-height:1.45;color:var(--soft)}.auth .consent input{margin-top:2px;width:15px;height:15px;flex:none;accent-color:var(--violet)}.auth .consent a{color:var(--violet-deep);font-weight:600}.auth .xlink{font-size:14px;color:var(--soft);text-align:center;margin-top:24px}.auth .xlink a{color:var(--violet-deep);font-weight:600}.auth .formpanel :focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}
