[data-pre-auth-shell]{--auth-accent:#4338ca;--auth-ink:#0e1116;--auth-canvas:#f6f7f9;--auth-identity:#eef0ff;--auth-surface:#fff;--auth-rule:#e8eaee;--auth-control-border:#7c8595;--auth-muted:#344054;--auth-danger:#b3261e;background:var(--auth-canvas);min-width:0;min-height:100svh;color:var(--auth-ink);grid-template-columns:minmax(0,36fr) minmax(0,64fr);font-family:Inter Variable,Inter Fallback,system-ui,-apple-system,Segoe UI,sans-serif;display:grid;overflow-x:hidden}[data-pre-auth-shell] *,[data-pre-auth-shell] :before,[data-pre-auth-shell] :after{box-sizing:border-box}[data-pre-auth-shell] .pre-auth-skip-link{z-index:50;background:var(--auth-accent);color:#fff;border-radius:.375rem;min-height:44px;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:top .12s;position:absolute;top:-4rem;left:1rem}[data-pre-auth-shell] .pre-auth-skip-link:focus{top:1rem}[data-pre-auth-shell] .pre-auth-identity{background:var(--auth-identity);flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;padding:clamp(2rem,6vw,5rem);display:flex}[data-pre-auth-shell] .pre-auth-identity [data-logo-lockup]{min-width:0;color:var(--auth-ink)}[data-pre-auth-shell] .pre-auth-identity [data-logo-lockup]>span:last-child{overflow-wrap:anywhere}[data-pre-auth-shell] .pre-auth-identity-copy{max-width:25rem;color:var(--auth-muted);font-size:1rem;line-height:1.6}[data-pre-auth-shell] .pre-auth-identity-kicker{color:var(--auth-ink);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1.1}[data-pre-auth-shell] .pre-auth-main{background:var(--auth-canvas);outline:none;place-items:center;min-width:0;padding:clamp(1.5rem,5vw,5rem);display:grid}[data-pre-auth-shell] .pre-auth-form-surface{border:1px solid var(--auth-rule);background:var(--auth-surface);width:min(100%,34rem);min-width:0;box-shadow:0 12px 28px -20px #0e11164d}[data-pre-auth-shell] .pre-auth-sign-in{flex-direction:column;gap:2rem;min-width:0;padding:clamp(1.5rem,4vw,3rem);display:flex}[data-pre-auth-shell] .pre-auth-sign-in-header{flex-direction:column;gap:.75rem;min-width:0;display:flex}[data-pre-auth-shell] .pre-auth-sign-in-header h1{color:var(--auth-ink);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.15}[data-pre-auth-shell] .pre-auth-sign-in-header p{color:var(--auth-muted);margin:0;font-size:.9375rem;line-height:1.55}[data-pre-auth-shell] .pre-auth-sign-in-form{flex-direction:column;gap:1.25rem;min-width:0;display:flex}[data-pre-auth-shell] .pre-auth-form-error{border:1px solid color-mix(in srgb, var(--auth-danger) 40%, transparent);background:color-mix(in srgb, var(--auth-danger) 5%, transparent);min-width:0;color:var(--auth-danger);align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.875rem;line-height:1.4;display:flex}[data-pre-auth-shell] input,[data-pre-auth-shell] button{min-height:44px}[data-pre-auth-shell] input{border-color:var(--auth-control-border);color:var(--auth-ink)}[data-pre-auth-shell] button.bg-primary{background:var(--auth-accent);color:#fff}[data-pre-auth-shell] button.bg-primary:hover{background:color-mix(in srgb, var(--auth-accent) 90%, #000)}[data-pre-auth-shell] button.bg-background{border-color:var(--auth-accent);color:var(--auth-accent);background:0 0}[data-pre-auth-shell] button.bg-background:hover{background:color-mix(in srgb, var(--auth-accent) 8%, transparent);color:var(--auth-accent)}[data-pre-auth-shell] input:focus-visible,[data-pre-auth-shell] button:focus-visible,[data-pre-auth-shell] .pre-auth-skip-link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}[data-pre-auth-shell] [role=alert]{color:var(--auth-danger)}@media (width<=768px){[data-pre-auth-shell]{flex-direction:column;min-height:100svh;display:flex}[data-pre-auth-shell] .pre-auth-identity{gap:1.5rem;padding:1.5rem}[data-pre-auth-shell] .pre-auth-identity-copy{max-width:34rem}[data-pre-auth-shell] .pre-auth-identity-kicker{font-size:1.75rem}[data-pre-auth-shell] .pre-auth-main{flex:1;padding:1rem}[data-pre-auth-shell] .pre-auth-form-surface{width:100%}}
