.auth-shell{--ink:var(--palette-1000);--ink-soft:var(--palette-900);--steel:var(--palette-850);--hint:color-mix(in srgb, var(--palette-850) 68%, var(--palette-0));--cloud:color-mix(in srgb, var(--palette-150) 48%, var(--palette-0));--mist:color-mix(in srgb, var(--palette-050) 32%, var(--palette-0));--white:var(--palette-0);--brand:var(--palette-700);--brand-strong:var(--palette-900);--brand-soft:var(--palette-100);--danger:var(--palette-600);--font-sans:Outfit, "Avenir Next", "Helvetica Neue", sans-serif;--font-mono:var(--font-sans);isolation:isolate;min-height:100svh;color:var(--ink);background:var(--palette-950);font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;place-items:center;padding:clamp(20px,4vw,48px);display:grid;position:relative;overflow:hidden}.auth-shell *,.auth-shell :before,.auth-shell :after{box-sizing:border-box}.auth-shell .hero{z-index:-1;background:var(--palette-950);position:fixed;inset:0;overflow:hidden}.auth-shell .hero-video{object-fit:cover;object-position:center;width:100%;height:100%}.auth-shell .hero-video-shade{pointer-events:none;background:linear-gradient(115deg,#35243957 0%,#57314d33 58%,#82482924 100%);position:absolute;inset:0}.auth-shell .panel{z-index:1;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffb;border:1px solid #fffffff0;width:min(100%,430px);padding:36px 38px 34px;position:relative;box-shadow:0 32px 90px #2d160061,0 3px 14px #2d16002e}.auth-shell .topbar{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;padding:0;display:flex;position:static}.auth-shell .lockup{align-items:center;display:flex}.auth-shell .wordmark .word svg{width:100%;height:auto;display:block}.auth-shell .wordmark{flex-direction:column;gap:3px;display:flex}.auth-shell .wordmark .word{width:132px;color:var(--ink)}.auth-shell .wordmark .meta{color:var(--ink-soft);font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:8px;display:flex}.auth-shell .wordmark .meta:before{content:"";background:var(--palette-500);border-radius:999px;flex:none;width:18px;height:2px}.auth-shell .signup a{color:var(--ink);border-bottom:1px solid var(--cloud);text-decoration:none}.auth-shell .signup a:hover{color:var(--selection-ink);border-color:var(--selection-border)}.auth-shell .form-wrap{margin-top:34px}.auth-shell .form{width:100%}.auth-shell h1{font-size:var(--type-headline);letter-spacing:var(--track-display);margin:0 0 8px;font-weight:400;line-height:1}.auth-shell .lede{max-width:40ch;color:var(--muted);font-size:var(--type-body);margin:0 0 30px;font-weight:400;line-height:1.5}.auth-shell .error{color:var(--ink);border:1px solid var(--danger);border-radius:var(--radius);background:var(--mist);font-size:var(--type-body);align-items:center;gap:9px;margin:0 0 18px;padding:11px 14px;display:flex}.auth-shell .field{margin-bottom:16px}.auth-shell .field label{color:var(--ink-soft);font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:7px;font-weight:500;display:block}.auth-shell .control{align-items:center;display:flex;position:relative}.auth-shell .control .lead-icon{color:var(--steel);pointer-events:none;display:flex;position:absolute;left:14px}.auth-shell input[type=email],.auth-shell input[type=password],.auth-shell input[type=text]{width:100%;height:48px;color:var(--ink);border:1px solid var(--cloud);border-radius:var(--radius);background:var(--mist);font-family:var(--font-sans);font-size:var(--type-row-title);outline:none;padding:0 46px;font-weight:400;transition:border-color .2s,background .2s,box-shadow .2s}.auth-shell input::placeholder{color:var(--hint);font-weight:400}.auth-shell input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--mist) inset;caret-color:var(--ink)}.auth-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--mist) inset;caret-color:var(--ink)}.auth-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--mist) inset;caret-color:var(--ink)}.auth-shell input:focus{border-color:var(--focus);background:var(--white);box-shadow:0 0 0 3px var(--focus-halo)}.auth-shell .control:focus-within .lead-icon{color:var(--focus)}.auth-shell input[aria-invalid=true]{border-color:var(--danger)}.auth-shell input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--palette-050)}.auth-shell .field-error{color:var(--ink-soft);font-size:var(--type-meta);margin:6px 0 0;font-weight:500}.auth-shell .field-hint{color:var(--steel);font-size:var(--type-label);margin:6px 0 0;line-height:1.4}.auth-shell .signup-panel .form-wrap{margin-top:28px}.auth-shell .signup-panel{width:min(100%,680px)}.auth-shell .signup-panel .lede{max-width:60ch;margin-bottom:24px}.auth-shell .workspace-choice{border:0;margin:0 0 20px;padding:0}.auth-shell .workspace-choice>legend{color:var(--ink-soft);font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:8px;font-weight:500}.auth-shell .workspace-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-shell .workspace-choice-grid label{border:1px solid var(--cloud);background:var(--white);cursor:pointer;border-radius:7px;gap:10px;min-width:0;padding:14px;display:flex}.auth-shell .workspace-choice-grid label:hover{border-color:var(--palette-400)}.auth-shell .workspace-choice-grid label.selected{border-color:var(--brand);background:var(--brand-soft)}.auth-shell .workspace-choice-grid input{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0}.auth-shell .workspace-choice-grid label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.auth-shell .workspace-choice-grid span,.auth-shell .workspace-choice-grid strong,.auth-shell .workspace-choice-grid small{display:block}.auth-shell .workspace-choice-grid strong{color:var(--ink);font-size:var(--type-row-title);line-height:1.3}.auth-shell .workspace-choice-grid small{color:var(--steel);font-size:var(--type-meta);margin-top:4px;line-height:1.45}.auth-shell input:disabled{cursor:not-allowed;opacity:.6}.auth-shell .toggle-pw{width:34px;height:34px;color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.auth-shell .toggle-pw:hover{color:var(--ink)}.auth-shell .btn{width:100%;height:50px;color:var(--white);border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);font-family:var(--font-sans);font-size:var(--type-row-title);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-weight:500;transition:filter .2s;display:inline-flex}.auth-shell .btn:not(:disabled):hover{border-color:var(--brand-strong);background:var(--brand-strong)}.auth-shell .btn:disabled{cursor:default;opacity:.65}.auth-shell .signup{color:var(--ink-soft);font-size:var(--type-body);justify-content:center;align-items:center;gap:10px;margin:24px 0 0;display:flex}.auth-shell .forgot-link{width:fit-content;color:var(--ink-soft);font-size:var(--type-meta);border-bottom:1px solid #0000;margin:13px 0 0 auto;font-weight:500;text-decoration:none;display:block}.auth-shell .forgot-link:hover{color:var(--selection-ink);border-color:var(--selection-border)}.auth-shell .auth-provider-actions{gap:10px;margin-top:18px;display:grid}.auth-shell .auth-provider-divider{color:var(--steel);font-size:var(--type-label);text-transform:uppercase;align-items:center;gap:12px;display:flex}.auth-shell .auth-provider-divider:before,.auth-shell .auth-provider-divider:after{content:"";background:var(--cloud);flex:1;height:1px}.auth-shell .btn.auth-provider{color:var(--ink);border-color:var(--cloud);background:var(--white)}.auth-shell .btn.auth-provider:not(:disabled):hover{color:var(--ink);border-color:var(--ink-soft);background:var(--mist)}.auth-shell .auth-success{color:var(--ink);border:1px solid var(--cloud);border-radius:var(--radius);background:var(--mist);font-size:var(--type-body);padding:13px 14px;line-height:1.5}.auth-shell .docs-link{width:fit-content;color:var(--steel);font-size:var(--type-label);border-bottom:1px solid #0000;margin:16px auto 0;font-weight:500;text-decoration:none;display:block}.auth-shell .docs-link:hover{color:var(--selection-ink);border-color:var(--selection-border)}@media (prefers-reduced-motion:reduce){.auth-shell .hero-video{display:none}}@media (max-width:600px){.auth-shell{place-items:start center;padding:14px;overflow-y:auto}.auth-shell .panel{border-radius:var(--radius-xl);padding:24px 22px 20px}.auth-shell .form-wrap{margin-top:24px}.auth-shell h1{font-size:var(--type-headline);font-weight:400}.auth-shell .workspace-choice-grid{grid-template-columns:1fr}}.auth-shell .access-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;display:grid}.auth-shell .field-optional{color:var(--steel);letter-spacing:0;text-transform:none;margin-left:6px;font-weight:400}.auth-shell .control.no-icon input{padding:0 14px}.auth-shell textarea{width:100%;color:var(--ink);border:1px solid var(--cloud);border-radius:var(--radius);background:var(--mist);font-family:var(--font-sans);font-size:var(--type-body);resize:vertical;outline:none;padding:12px 14px;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s}.auth-shell textarea::placeholder{color:var(--hint)}.auth-shell textarea:focus{border-color:var(--focus);background:var(--white);box-shadow:0 0 0 3px var(--focus-halo)}.auth-shell textarea[aria-invalid=true]{border-color:var(--danger)}.auth-shell .access-interest .workspace-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-shell .access-sent-mark{border:1px solid var(--cloud);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.auth-shell .access-sent-note{color:var(--steel);font-size:var(--type-meta);margin:0 0 24px;line-height:1.5}@media (max-width:560px){.auth-shell .access-pair,.auth-shell .access-interest .workspace-choice-grid{grid-template-columns:1fr}}
