.auth-site{--as-canvas:#f6f6fa;--as-white:#ffffff;--as-ink:#18181c;--as-body:#4b4f58;--as-muted:#7d818c;--as-border:#e6e7ee;--as-border-ui:#eceef3;--as-border-hover:#cfd2dc;--as-primary:#6d4aff;--as-primary-hover:#5b3fd9;--as-violet:#7c5cff;--as-violet-text:#5b3fd9;--as-violet-hover:#4a2fc4;--as-violet-soft:#efeaff;--as-violet-tint:#f7f5ff;--as-violet-ring:rgb(124 92 255/.16);--as-grad:linear-gradient(135deg,#7c5cff,#ff5fa2 55%,#ffa94d);--as-danger-soft:#fef2f2;--as-danger-text:#b42318;--as-success:#16a34a;--as-shadow-control:0 1px 2px rgb(30 30 60/.06);--as-shadow-card:0 0 0 1px rgb(30 30 60/.04),0 28px 70px -20px rgb(30 30 60/.28);--as-font:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--as-gutter:clamp(20px,4vw,48px);--as-r-sm:10px;--as-r-md:12px;--as-r-lg:18px;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--as-canvas);color:var(--as-ink);color-scheme:only light;font-family:var(--as-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}:root:has(.auth-site){color-scheme:only light}:root:has(.auth-site),:root:has(.auth-site) body{height:auto;min-height:100%;overflow:visible;background:#f6f6fa}.auth-site:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(480px 380px at calc(50% - 340px) 250px,rgb(124 92 255/.16),transparent 70%),radial-gradient(460px 360px at calc(50% + 350px) 170px,rgb(255 95 162/.12),transparent 70%),radial-gradient(540px 400px at calc(50% + 200px) 620px,rgb(255 169 77/.12),transparent 70%)}.auth-site *,.auth-site :after,.auth-site :before{box-sizing:border-box}.auth-site a{color:var(--as-violet-text);text-decoration:none;transition:color .15s ease}.auth-site a:hover{color:var(--as-violet-hover)}.auth-site :focus-visible{outline:2px solid var(--as-violet);outline-offset:2px}.auth-site a:focus-visible{border-radius:4px}.auth-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:calc(1320px + 2 * var(--as-gutter));height:72px;margin-inline:auto;padding-inline:var(--as-gutter)}.auth-site .auth-brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--as-ink);font-weight:700;font-size:19px;line-height:1;letter-spacing:-.03em}.auth-site .auth-brand:hover{color:var(--as-ink)}.auth-nav-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 14px;min-width:0;font-weight:500;font-size:14.5px;line-height:1.3;color:var(--as-body);text-align:right}.auth-nav-right a{font-weight:600;white-space:nowrap}.auth-main{display:flex;flex-direction:column;align-items:center;padding:clamp(28px,6vw,64px) 20px 64px}.auth-head{width:100%;max-width:440px;text-align:center}.auth-eyebrow{margin:0;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:12.5px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--as-violet-text)}.auth-eyebrow:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--as-grad)}.auth-title{margin:16px 0 0;font-weight:700;font-size:clamp(30px,4vw,40px);line-height:1.06;letter-spacing:-.04em;color:var(--as-ink);text-wrap:balance}.auth-sub{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--as-body);text-wrap:balance}.auth-sub strong{color:var(--as-ink);font-weight:600}.auth-card{width:100%;max-width:440px;margin-top:32px;padding:clamp(24px,3vw,36px);border:1px solid transparent;border-top:3px solid transparent;border-radius:var(--as-r-lg);background:linear-gradient(var(--as-white),var(--as-white)) padding-box,var(--as-grad) top /100% 3px no-repeat border-box,linear-gradient(var(--as-border-ui),var(--as-border-ui)) border-box;box-shadow:var(--as-shadow-card)}.auth-card-wide{max-width:560px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-label{font-weight:600;font-size:14px;line-height:1.3;color:var(--as-ink)}.auth-input{width:100%;padding:12px 14px;font:500 15px/1.4 var(--as-font);color:var(--as-ink);background:var(--as-white);border:1px solid var(--as-border);border-radius:var(--as-r-sm);box-shadow:var(--as-shadow-control);outline:none;transition:border-color .15s ease,box-shadow .15s ease;caret-color:var(--as-violet-text);-webkit-user-select:text;user-select:text}.auth-input::placeholder{color:var(--as-muted);opacity:1}.auth-input:hover{border-color:#d9dbe3}.auth-site .auth-input:focus{border-color:var(--as-violet);box-shadow:0 0 0 4px var(--as-violet-ring);outline:none}.auth-site .auth-input[aria-invalid=true]{border-color:#f04438}.auth-field-error{font-weight:600;color:var(--as-danger-text)}.auth-field-error,.auth-hint{font-size:13px;line-height:1.45}.auth-hint{color:var(--as-muted);text-wrap:pretty}.auth-hint strong{color:var(--as-ink);font-weight:600}.auth-site .auth-input:has(+button[aria-label]){padding-right:46px}.auth-site .auth-input+button[aria-label]{color:var(--as-muted);background:transparent;border-color:transparent;border-radius:8px}.auth-site .auth-input+button[aria-label]:hover{color:var(--as-ink);background:#f3f3f7}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;padding:0 22px;border-radius:var(--as-r-sm);border:1px solid transparent;background:var(--as-primary);color:#fff;font:600 15.5px/1 var(--as-font);letter-spacing:-.01em;box-shadow:0 1px 2px rgb(0 0 0/.12),inset 0 1px 0 rgb(255 255 255/.1);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.auth-btn:hover:not(:disabled){background:var(--as-primary-hover)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-site .auth-btn:focus-visible{outline-offset:3px}.auth-btn-amber{background:var(--as-white);color:var(--as-ink);border-color:var(--as-border);box-shadow:var(--as-shadow-control)}.auth-btn-amber:hover:not(:disabled){background:var(--as-white);border-color:var(--as-border-hover)}.auth-site a.auth-btn,.auth-site a.auth-btn:hover{color:#fff}.auth-site a.auth-btn-amber,.auth-site a.auth-btn-amber:hover{color:var(--as-ink)}.auth-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;padding:0 22px;border-radius:var(--as-r-sm);border:1px solid var(--as-border);background:var(--as-white);box-shadow:var(--as-shadow-control);font:600 15.5px/1 var(--as-font);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.auth-site a.auth-google,.auth-site a.auth-google:hover{color:var(--as-ink);text-decoration:none}.auth-google:hover{border-color:var(--as-border-hover);background:#fbfbfd}.auth-site .auth-google:focus-visible{outline-offset:3px}.auth-google svg{flex:none}.auth-or{display:flex;align-items:center;gap:12px;margin:-2px 0;color:var(--as-muted);font-size:13px}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:var(--as-border)}.auth-google-verified{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.auth-google-verified svg{width:14px;height:14px}.auth-site .auth-input[readonly]{background:#f8f8fb;color:var(--as-body)}.auth-error{background:var(--as-danger-soft);color:var(--as-danger-text)}.auth-error,.auth-ok{margin:0;padding:12px 14px;border-radius:var(--as-r-sm);font-weight:600;font-size:14px;line-height:1.4}.auth-ok{background:#ecfdf3;color:#067647}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row a{font-weight:600;font-size:13.5px;white-space:nowrap}.auth-switch{margin:22px 0 0;text-align:center;font-size:15px;color:var(--as-body)}.auth-switch a{font-weight:600;white-space:nowrap}.auth-foot{margin-top:36px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13px;font-weight:500}.auth-foot,.auth-site .auth-foot a{color:var(--as-muted)}.auth-site .auth-foot a:hover{color:var(--as-ink)}.auth-section-label{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--as-ink)}.auth-section-sub{margin:4px 0 0;font-size:13.5px;color:var(--as-muted)}.auth-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-choice{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--as-r-md);border:1px solid var(--as-border);background:var(--as-white);box-shadow:var(--as-shadow-control);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.auth-choice:hover{border-color:var(--as-border-hover)}.auth-choice input{position:absolute;opacity:0;width:1px;height:1px}.auth-choice.is-on{border-color:var(--as-violet);background:var(--as-violet-tint);box-shadow:inset 0 0 0 1px var(--as-violet)}.auth-choice:has(input:focus-visible){outline:2px solid var(--as-violet);outline-offset:2px}.auth-choice-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-choice-name{font-weight:700;font-size:15.5px;letter-spacing:-.02em;color:var(--as-ink)}.auth-choice-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--as-border-hover);background:var(--as-white);color:#fff;font-size:11.5px;font-weight:800;line-height:1}.auth-choice.is-on .auth-choice-mark{background:var(--as-violet);border-color:var(--as-violet);box-shadow:0 2px 6px -1px rgb(124 92 255/.45)}.auth-choice p{margin:0;font-size:13.5px;line-height:1.5;color:var(--as-body)}@media (max-width:560px){.auth-nav{height:64px}.auth-choices,.auth-grid-2{grid-template-columns:1fr}.auth-input{font-size:16px}}@media (max-width:480px){.auth-nav-right{flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;line-height:1.25}.auth-nav-right a{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.auth-site *,.auth-site :after,.auth-site :before{transition:none!important}}