.auth-scope{--auth-dim:color-mix(in srgb, var(--text) 72%, transparent);--auth-muted:color-mix(in srgb, var(--text) 62%, transparent);--auth-icon:color-mix(in srgb, var(--text) 54%, transparent);--auth-line:color-mix(in srgb, var(--text) 11%, transparent);--auth-veil:color-mix(in srgb, var(--text) 8%, transparent);--auth-field:color-mix(in srgb, var(--text) 6%, transparent);--auth-field-edge:color-mix(in srgb, var(--text) 16%, transparent);--auth-field-solid:color-mix(in srgb, var(--text) 6%, var(--surface));--auth-card:color-mix(in srgb, var(--surface) 80%, transparent);--auth-shade:#0009;--auth-lift:#ffffff12;--auth-red:#fca5a5;--auth-red-edge:#ef4444;--auth-red-bg:#ef444424;--auth-warn:#e0901a;--auth-petrol:#8dbfcf;--auth-steel:#9db6f0;--cst-link-mix:70%;isolation:isolate;min-height:100dvh;color:var(--text);background-color:var(--bg);font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;overflow-x:clip}.auth-sky{z-index:-1;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(900px 640px at 12% 8%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(820px 560px at 34% 62%, color-mix(in srgb, var(--auth-petrol) 9%, transparent), transparent 72%), linear-gradient(152deg, transparent 22%, color-mix(in srgb, var(--auth-steel) 4%, transparent) 42%, transparent 62%);transition:opacity .45s;position:fixed;inset:0;overflow:hidden}.auth-scope:has(.qc) .auth-sky{background-image:radial-gradient(820px 560px at 34% 62%, color-mix(in srgb, var(--auth-petrol) 9%, transparent), transparent 72%), linear-gradient(152deg, transparent 22%, color-mix(in srgb, var(--auth-steel) 4%, transparent) 42%, transparent 62%)}.auth-sky-stars{width:calc(100% + 16px);height:calc(100% + 16px);transform:translate3d(var(--sky-x,0), var(--sky-y,0), 0);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-8px}.auth-sky-ink{fill:var(--text)}.auth-sky-steel{fill:var(--auth-steel)}.auth-sky[data-hush]{opacity:.8}.auth-scope[data-dim] .auth-sky{opacity:.62}.auth-layout{box-sizing:border-box;grid-template-columns:minmax(0,440px);grid-template-areas:"stage""brand""card";place-content:start center;row-gap:10px;min-height:100dvh;padding:12px 16px 32px;display:grid;position:relative}.auth-stage{grid-area:stage;justify-self:center;width:min(100%,358px)}.auth-layout[data-stage=pollux] .auth-stage{justify-self:start;width:auto;padding-top:12px}.auth-pollux-stage{display:inline-grid;position:relative}.auth-pollux-stage:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--auth-gold) 26%, transparent), transparent);pointer-events:none;border-radius:50%;width:300%;height:300%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-brand{grid-area:brand;width:100%}.auth-card-slot{grid-area:card;width:100%;margin-top:40px}@media (min-width:768px){.auth-layout{grid-template-columns:minmax(0,600px);row-gap:14px;padding:28px 32px 40px}.auth-stage{width:min(100%,560px)}.auth-layout[data-stage=pollux] .auth-stage{justify-self:center}.auth-brand{text-align:center}.auth-card-slot{justify-self:center;max-width:440px}}@media (min-width:1024px){.auth-layout{grid-template:"stage card""brand card"/minmax(0,700px) 440px;align-content:center;gap:36px 40px;padding:32px}.auth-stage,.auth-layout[data-stage=pollux] .auth-stage{place-self:end start;width:100%;max-width:calc(155.6dvh - 482.36px)}.auth-brand{text-align:left;place-self:start;max-width:740px}.auth-card-slot{align-self:center;max-width:none;margin-top:0}}@media (min-width:1280px){.auth-layout{grid-template-columns:minmax(0,780px) 440px;column-gap:clamp(40px,6vw,104px);padding:32px 48px}}@media (max-width:1023px) and (max-height:560px){.auth-stage{display:none}.auth-card-mark{display:block}}.auth-exit{z-index:50;opacity:0;pointer-events:none;transition:opacity .32s;position:fixed;inset:0}.auth-exit[data-on]{opacity:1}@media (prefers-reduced-motion:reduce){.auth-sky,.auth-sky-stars,.auth-exit{transition:none}}html[data-reduce-motion] .auth-sky,html[data-reduce-motion] .auth-sky-stars,html[data-reduce-motion] .auth-exit{transition:none}.auth-scope .pollux-badge{background:var(--auth-tile);box-shadow:0 5px 13px -6px color-mix(in srgb, var(--auth-gold) 70%, transparent), inset 0 1px 0 #ffffff6b}
.auth-card{box-sizing:border-box;background-color:var(--auth-card);background-image:radial-gradient(70% 55% at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(60% 50% at 100% 100%, color-mix(in srgb, var(--auth-petrol) 11%, transparent), transparent 72%);width:100%;box-shadow:inset 0 1px 0 var(--auth-lift), 0 0 0 1px color-mix(in srgb, var(--text) 9%, transparent), 0 28px 70px -24px var(--auth-shade), 0 10px 24px -14px var(--auth-shade);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-radius:24px;padding:34px 36px 24px;position:relative}.auth-card-mark{margin-bottom:16px;display:none}.auth-kicker{font-size:calc(12.5px * var(--text-scale,1));color:var(--auth-link);margin:0 0 6px;font-weight:600;line-height:16px}.auth-title{max-width:calc(100% - 64px);font-size:calc(26px * var(--text-scale,1));letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.auth-lede{font-size:calc(15px * var(--text-scale,1));color:var(--auth-dim);margin:6px 0 0;line-height:22px}.auth-muted-line{text-align:center;font-size:calc(12.5px * var(--text-scale,1));color:var(--auth-muted);margin:12px 0 0;line-height:17px}@media (max-width:767px){.auth-card{padding:24px 20px 20px}.auth-title{font-size:calc(24px * var(--text-scale,1))}}.auth-card[data-perched]{padding-top:52px}.auth-perch{--accent:var(--auth-blobby);z-index:1;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;top:-36px;right:22px}.auth-perch-seat{flex:0 0 64px;width:64px;display:block;position:relative}.auth-perch-shadow{background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:58px;height:14px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.auth-bubble{--auth-bubble:color-mix(in srgb, var(--text) 9%, var(--surface));max-width:250px;font-size:calc(12.5px * var(--text-scale,1));color:var(--auth-dim);background:var(--auth-bubble);box-shadow:0 8px 18px -12px var(--auth-shade);pointer-events:auto;border-radius:12px;margin:0;padding:7px 11px;line-height:17px;position:relative}.auth-bubble strong{color:var(--text);font-weight:700}.auth-bubble:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:var(--auth-bubble);width:8px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-7px}@media (max-width:767px){.auth-card[data-perched]{padding-top:50px}.auth-perch{right:14px}.auth-bubble{max-width:252px}}.auth-status-icon{width:56px;height:56px;color:var(--auth-link);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:23px;place-items:center;margin-bottom:18px;display:grid}.auth-status-icon[data-tone=error]{color:var(--auth-red);background:var(--auth-red-bg)}.auth-back{height:32px;font-size:calc(13.5px * var(--text-scale,1));color:var(--auth-dim);border-radius:10px;align-items:center;gap:6px;margin:-6px 0 12px -6px;padding:0 8px 0 6px;font-weight:600;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.auth-back:hover{color:var(--text);background:var(--auth-veil)}.auth-back:focus-visible{outline:2px solid var(--auth-link);outline-offset:2px}.auth-text{font-size:calc(14.5px * var(--text-scale,1));color:var(--auth-dim);margin:8px 0 0;line-height:1.55}.auth-text strong{color:var(--text);font-weight:600}.auth-actions{margin-top:22px}.auth-step-icon{width:28px;height:28px;color:var(--auth-link);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex:0 0 28px;place-items:center;margin-top:2px;display:grid}
.auth-form{flex-direction:column;gap:14px;display:flex}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.auth-label{font-size:calc(13.5px * var(--text-scale,1));font-weight:600;line-height:18px}.auth-input-wrap{position:relative}.auth-input-icon{color:var(--auth-icon);pointer-events:none;transition:color .18s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input-wrap:focus-within .auth-input-icon{color:var(--auth-link)}.auth-input{--auth-ring:inset 0 0 0 1px var(--auth-field-edge);box-sizing:border-box;width:100%;height:48px;font:inherit;font-size:calc(15px * var(--text-scale,1));color:var(--text);caret-color:var(--text);background:var(--auth-field);box-shadow:var(--auth-ring);border:0;border-radius:12px;outline:none;padding:0 14px 0 42px;transition:box-shadow .18s,background-color .18s;display:block}.auth-input[data-trailing]{padding-right:48px}.auth-input::placeholder{color:var(--auth-muted);opacity:1}.auth-input:focus{--auth-ring:0 0 0 1.5px var(--auth-gold), 0 0 0 5px color-mix(in srgb, var(--auth-gold) 26%, transparent);background:var(--auth-field-solid)}.auth-input[aria-invalid=true]{--auth-ring:0 0 0 1.5px var(--auth-red-edge)}.auth-input[aria-invalid=true]:focus{--auth-ring:0 0 0 1.5px var(--auth-red-edge), 0 0 0 5px color-mix(in srgb, var(--auth-red-edge) 22%, transparent)}.auth-input:disabled{opacity:.72}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:var(--auth-ring), inset 0 0 0 100px var(--auth-field-solid);transition:box-shadow .18s,background-color 600000s,color 600000s}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:var(--auth-ring), inset 0 0 0 100px var(--auth-field-solid);transition:box-shadow .18s,background-color 600000s,color 600000s}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:var(--auth-ring), inset 0 0 0 100px var(--auth-field-solid);transition:box-shadow .18s,background-color 600000s,color 600000s}.auth-input:autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:var(--auth-ring), inset 0 0 0 100px var(--auth-field-solid)}.auth-field-msg{font-size:calc(13px * var(--text-scale,1));align-items:center;gap:6px;margin:7px 0 0;line-height:18px;display:flex}.auth-field-msg[data-tone=error]{color:var(--auth-red);font-weight:500}.auth-field-msg[data-tone=hint]{color:var(--auth-dim)}.auth-field-msg[data-tone=warn] svg{color:var(--auth-warn)}.auth-text-button,.auth-link{font:inherit;color:var(--auth-link);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-weight:600;text-decoration:none}.auth-text-button[data-underline],.auth-text-button:hover,.auth-link:hover{text-underline-offset:2px;text-decoration:underline}.auth-eye{width:36px;height:36px;color:var(--auth-icon);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:color .18s,background-color .18s;display:grid;position:absolute;top:6px;right:6px}.auth-eye:hover,.auth-eye[aria-pressed=true]{color:var(--text);background:var(--auth-veil)}.auth-scope :is(.auth-eye,.auth-text-button,.auth-link,.auth-sso,.auth-primary,.auth-secondary):focus-visible{outline:2px solid var(--auth-gold);outline-offset:2px}.auth-alert,.auth-note{font-size:calc(13.5px * var(--text-scale,1));border-radius:12px;align-items:flex-start;gap:10px;padding:11px 14px;line-height:19px;display:flex}.auth-alert{color:var(--auth-red);background:var(--auth-red-bg);font-weight:500}.auth-note{color:var(--auth-dim);background:var(--auth-veil)}.auth-note>svg{color:var(--auth-link)}.auth-alert>svg,.auth-note>svg{flex:none;margin-top:1px}.auth-alert .auth-link{color:inherit;text-underline-offset:2px;text-decoration:underline}
.auth-primary{--btn:var(--auth-blue);width:100%;height:50px;font:inherit;font-size:calc(15.5px * var(--text-scale,1));color:#fff;cursor:pointer;background:var(--auth-button);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--auth-gold) 60%, transparent), inset 0 1px 0 #fff6;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:0 18px;font-weight:600;text-decoration:none;transition:box-shadow .2s ease-out;display:flex;position:relative}.auth-primary:hover{background:var(--auth-button-hover);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--auth-gold) 78%, transparent), 0 0 26px -6px color-mix(in srgb, var(--auth-gold) 62%, transparent), inset 0 1px 0 #ffffff85}.auth-primary[aria-busy=true]{cursor:progress}.auth-primary:disabled:not([aria-busy=true]){cursor:not-allowed;opacity:.55}.auth-primary-arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex}.auth-primary:hover .auth-primary-arrow{transform:translate(4px)}.auth-primary-sketch{--accent:#fff;flex:0 0 20px;width:20px;height:20px;position:relative}.auth-scope .auth-primary-sketch .pollux-badge{--badge-tint:color-mix(in srgb, var(--btn) 72%, #000)}.auth-primary[data-variant=quiet]{color:var(--text);background:var(--auth-veil);box-shadow:inset 0 0 0 1px var(--auth-field-edge)}.auth-primary[data-variant=quiet] .auth-primary-sketch{--accent:var(--auth-link)}.auth-secondary{width:100%;height:48px;font-size:calc(15px * var(--text-scale,1));color:var(--text);background:var(--auth-veil);box-shadow:inset 0 0 0 1px var(--auth-field-edge);border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:600;text-decoration:none;transition:background-color .18s;display:inline-flex}.auth-secondary:hover{background:color-mix(in srgb, var(--text) 12%, transparent)}.auth-divider{font-size:calc(12.5px * var(--text-scale,1));color:var(--auth-muted);align-items:center;gap:12px;margin:18px 0 0;font-weight:500;line-height:16px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-sso-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.auth-sso{height:46px;font-size:calc(14.5px * var(--text-scale,1));border-radius:12px;justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:filter .18s,box-shadow .18s;display:flex;position:relative}.auth-sso[data-provider]{color:var(--text);background:var(--auth-field);box-shadow:inset 0 0 0 1px var(--auth-field-edge)}.auth-sso:hover{filter:brightness(1.12)}.auth-sso[data-lead]{height:50px;font-size:calc(15.5px * var(--text-scale,1));margin-top:20px}.auth-sso[data-lead]:after{content:"";box-shadow:0 0 0 1.5px color-mix(in srgb, var(--auth-gold) 55%, transparent);pointer-events:none;border-radius:15px;position:absolute;inset:-4px}.auth-sso-pill{height:22px;font-size:calc(11px * var(--text-scale,1));color:#fff;background:var(--auth-blue);border-radius:9999px;align-items:center;margin-left:2px;padding:0 8px;font-weight:600;display:inline-flex}.auth-sso-single{margin-top:12px}@media (max-width:380px){.auth-sso-pill{display:none}}@media (prefers-reduced-motion:reduce){.auth-primary-arrow,.auth-primary:hover .auth-primary-arrow{transition:none;transform:none}}html[data-reduce-motion] .auth-primary:hover .auth-primary-arrow{transform:none}
