.auth-portal{isolation:isolate;background:radial-gradient(70% 60% at 50% 0%, #8051ff3d, transparent 72%), var(--brand-bg-indigo);color:var(--brand-text);position:relative;overflow:hidden}.auth-portal:before{z-index:-1;content:"";opacity:.3;background-color:#0000;background-image:linear-gradient(135deg,#ffffff0f 1px,#0000 1px),linear-gradient(45deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.auth-portal__back{z-index:2;color:var(--brand-text-secondary);font-size:14px;text-decoration:none;position:fixed;top:24px;left:32px}.auth-portal__back:hover{color:var(--brand-text)}.auth-portal__card{z-index:1;position:relative}.auth-portal__choice{flex-direction:column;gap:12px;display:flex}.auth-portal__choice .as-btn{text-decoration:none}.auth-portal__note{max-width:320px}.auth-portal__error{border-radius:var(--radius-md);background:color-mix(in oklab, var(--destructive) 10%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--destructive) 35%, transparent);color:var(--destructive);text-align:left;padding:10px 12px;font-size:.8125rem;line-height:1.45}.auth-portal__error:empty{display:none}.auth-start{gap:var(--space-600);width:100%;max-width:25rem;padding:var(--space-800);background:var(--color-bg-surface);border-radius:var(--radius-500);box-shadow:var(--shadow-400);flex-direction:column;display:flex}.auth-start__brand{align-items:center;gap:var(--space-400);flex-direction:column;display:flex}.auth-start__rule{border:0;border-top:var(--border-width-025) solid var(--color-border-secondary);width:100%;margin:0}.auth-start__head{align-items:center;gap:var(--space-150);text-align:center;flex-direction:column;display:flex}.auth-start__eyebrow{font-size:var(--type-heading-xs-size);line-height:var(--type-heading-xs-line);font-weight:var(--type-heading-xs-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.auth-start__title{font-size:var(--type-heading-xl-size);line-height:var(--type-heading-xl-line);font-weight:var(--type-heading-xl-weight);letter-spacing:var(--type-heading-xl-tracking);color:var(--color-text);margin:0}.auth-start__description{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.auth-start__foot{align-items:center;gap:var(--space-600);flex-direction:column;display:flex}.auth-start__note{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--color-text-secondary);text-align:center;text-wrap:pretty;margin:0}.auth-app{gap:var(--space-400);min-height:100dvh;padding:var(--space-400);background:var(--color-bg-surface);color:var(--color-text);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.auth-app__media{isolation:isolate;background:var(--color-bg-inverse);border-radius:20px;min-height:0;display:grid;position:relative;overflow:hidden}.auth-app__media>*{grid-area:1/1}.auth-app__waves{min-height:100%}.auth-app__story{z-index:1;align-self:end;gap:var(--space-300);max-width:42rem;padding:var(--space-1000);pointer-events:none;flex-direction:column;display:flex;position:relative}.auth-app__kicker{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:#ffffffa3;margin:0}.auth-app__line{font-family:var(--font-display);font-size:calc(var(--type-heading-xl-size) * 1.75);line-height:1.1;font-weight:var(--font-weight-semibold);letter-spacing:var(--type-heading-xl-tracking);color:#fff;text-wrap:balance;margin:0}.auth-app__panel{justify-items:center;gap:var(--space-800);min-width:0;padding:var(--space-800) var(--space-600);grid-template-rows:auto 1fr auto;display:grid}.auth-app__panel>*{width:min(100%,26rem)}.auth-app__brand{padding-block-start:var(--space-200);display:flex}.auth-app .as-logo.auth-app__os,.auth-start .as-logo.auth-start__os{aspect-ratio:4069.66/519.71;width:75%;height:auto}.auth-app__form{align-self:center;gap:var(--space-600);flex-direction:column;display:flex}.auth-app__head{gap:var(--space-200);flex-direction:column;display:flex}.auth-app__title{font-size:calc(var(--type-heading-xl-size) * 2.9);line-height:1.02;font-weight:var(--type-heading-xl-weight);letter-spacing:var(--type-heading-xl-tracking);text-wrap:balance;color:var(--color-text);margin:0}.auth-app__description{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.auth-app__providers{gap:var(--space-200);flex-direction:column;padding-block-start:var(--space-200);display:flex}.auth-app__note{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.auth-app__foot{gap:var(--space-200) var(--space-500);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);flex-wrap:wrap;display:flex}.auth-app__link{color:var(--color-text-secondary);text-decoration:none}.auth-app__link:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.auth-app{padding:var(--space-300);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0}.auth-app__media{min-height:clamp(12rem,36vh,28rem)}.auth-app__story{padding:var(--space-600)}.auth-app__line{font-size:calc(var(--type-heading-xl-size) * 1.15)}.auth-app__panel{align-items:center;gap:var(--space-700);padding:var(--space-700) var(--space-300) var(--space-300);flex-direction:column;display:flex}.auth-app__brand{margin-block-start:auto}.auth-app__foot{margin-block-start:auto;padding-block-start:var(--space-500)}}@media (width<=600px){.auth-app__story{padding:var(--space-500)}.auth-app__title{font-size:calc(var(--type-heading-xl-size) * 2.4)}.auth-portal__back{position:absolute;top:16px;left:20px}.auth-portal{align-items:flex-start;padding-top:72px}}
