.auth-canvas{--auth-ink:#111827;--auth-muted:#667085;--auth-line:#11182724;isolation:isolate;min-height:100svh;color:var(--auth-ink);background:radial-gradient(circle at 50% 42%,#fffffff5 0 13rem,#0000 34rem),#f7f6f2;place-items:center;padding:4.5rem 1.5rem 4rem;display:grid;position:relative;overflow:hidden}.auth-canvas:before{z-index:-3;content:"";opacity:.12;background-image:radial-gradient(#1118271f .55px,#0000 .55px);background-size:7px 7px;position:absolute;inset:0}.auth-haze{z-index:-2;filter:blur(85px);opacity:.3;pointer-events:none;border-radius:999px;width:min(52rem,70vw);height:min(52rem,70vw);animation:14s ease-in-out infinite alternate auth-haze-drift;position:absolute}.auth-haze-one{background:#cfdbff;top:-28rem;left:-18rem}.auth-haze-two{background:#ffd8bd;animation-delay:-7s;bottom:-31rem;right:-22rem}.auth-stage{text-align:center;width:min(100%,39rem)}.auth-intro{margin-bottom:2rem;animation:.8s cubic-bezier(.16,1,.3,1) both auth-intro-enter}.auth-eyebrow{letter-spacing:-.035em;margin:0 0 .2rem;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:620}.auth-wordmark{font-family:var(--font-serif);letter-spacing:-.072em;margin:0;font-size:clamp(3.9rem,8vw,6.2rem);font-weight:520;line-height:.98}.auth-wordmark span{font-family:var(--font-sans);letter-spacing:-.08em;margin-left:.03em;font-size:.66em;font-weight:260;display:inline-block;transform:translateY(-.13em)}.auth-subtitle{color:var(--auth-muted);font-family:var(--font-serif);letter-spacing:.01em;margin:.85rem 0 0;font-size:.98rem;font-style:italic}.auth-panel{background:linear-gradient(135deg,#cbdaffe0,#f0d3fad4 52%,#ffd7b1e0);border:1px solid #ffffffb8;border-radius:2.15rem;width:min(100%,33rem);margin:0 auto;padding:2rem 2.45rem;animation:.9s cubic-bezier(.16,1,.3,1) .18s both auth-panel-enter;position:relative;overflow:hidden;box-shadow:0 2rem 4.5rem #372c4126,inset 0 1px #ffffffb8}.auth-panel:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff38,#0000 42% 66%,#ffffff29);position:absolute;inset:0}.auth-provider-stack,.auth-email-shell,.auth-email-form{z-index:1;position:relative}.auth-provider-stack{gap:.85rem;display:grid}.auth-provider-button,.auth-email-button,.auth-form-submit{letter-spacing:-.012em;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3.5rem;font-size:.98rem;font-weight:610;text-decoration:none;transition:transform .17s,box-shadow .17s,background-color .17s,border-color .17s;display:flex}.auth-provider-button{color:var(--auth-ink);background:#ffffffe6;border:1px solid #11182721;box-shadow:0 1px 1px #1118270a}.auth-provider-button:hover,.auth-provider-button:focus-visible{background:#fff;border-color:#11182740;transform:translateY(-2px);box-shadow:0 .65rem 1.4rem #3f31491a}.auth-provider-icon{flex:none;width:1.25rem;height:1.25rem}.auth-divider{color:#1118278c;grid-template-columns:1fr auto 1fr;align-items:center;gap:.95rem;margin:.15rem 0;display:grid}.auth-divider span{background:var(--auth-line);height:1px}.auth-divider b{text-transform:lowercase;font-size:.78rem;font-weight:480}.auth-email-button,.auth-form-submit{color:#fff;cursor:pointer;background:#09090b;border:1px solid #09090b;width:100%}.auth-email-button:hover,.auth-email-button:focus-visible,.auth-form-submit:hover:not(:disabled),.auth-form-submit:focus-visible:not(:disabled){background:#232326;transform:translateY(-2px);box-shadow:0 .8rem 1.5rem #1118272e}.auth-provider-button:active,.auth-email-button:active,.auth-form-submit:active:not(:disabled){transform:translateY(0)scale(.99)}.auth-legal{color:#1118278c;margin:.4rem 0 -.15rem;font-size:.72rem;line-height:1.45}.auth-legal a{text-underline-offset:2px;text-decoration:underline}.auth-back-button{color:#111827a6;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 1.15rem;padding:0;font-size:.76rem;font-weight:580;display:inline-flex}.auth-back-button:hover,.auth-back-button:focus-visible{color:var(--auth-ink)}.auth-forgot-link{color:#111827a6;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;margin:-.35rem .15rem 0 0;padding:0;font-size:.72rem;font-weight:580}.auth-forgot-link:hover,.auth-forgot-link:focus-visible{color:var(--auth-ink);text-underline-offset:2px;text-decoration:underline}.auth-form-heading{text-align:left;margin-bottom:1.15rem}.auth-form-heading h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:1.95rem;font-weight:550;line-height:1.05}.auth-form-heading>p:last-child{color:#11182799;margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.auth-form-kicker{color:#11182785;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.64rem;font-weight:690}.auth-mode-switch{background:#ffffff57;border:1px solid #1118271a;border-radius:999px;grid-template-columns:1fr 1fr;gap:.2rem;margin-bottom:1rem;padding:.22rem;display:grid}.auth-mode-switch button{color:#11182794;min-height:2.15rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.78rem;font-weight:620}.auth-email-form{gap:.82rem;display:grid}.auth-name-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-field{text-align:left;gap:.35rem;display:grid}.auth-field>span{color:#111827b3;padding-left:.15rem;font-size:.7rem;font-weight:640}.auth-field input{width:100%;min-height:2.85rem;color:var(--auth-ink);font:inherit;background:#ffffffd6;border:1px solid #11182724;border-radius:.9rem;outline:none;padding:0 .9rem;font-size:.85rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-form-submit{min-height:3rem;margin-top:.15rem}.auth-form-submit:disabled{opacity:.62;cursor:wait}.auth-submit-label{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.auth-spinner{width:1rem;height:1rem;animation:.75s linear infinite auth-spin}.auth-message{text-align:left;border-radius:.8rem;margin:0;padding:.65rem .8rem;font-size:.76rem;line-height:1.4}.auth-message-error{color:#7f1d1d;background:#ffffff94;border:1px solid #9b1c1c29}.auth-verification-mark{background:#ffffffd1;border:1px solid #1118271f;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:1rem;display:grid}.auth-footer{color:#1118276b;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.66rem;font-weight:570;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.auth-canvas{--auth-ink:#f4f4f2;--auth-muted:#8d929a;--auth-line:#ffffff1a;color:var(--auth-ink);background:radial-gradient(circle at 50% 30%,#ffffff0b,#0000 30rem),#070809}.auth-canvas:before{opacity:.08;background-image:radial-gradient(#ffffff38 .5px,#0000 .5px)}.auth-haze{display:none}.auth-eyebrow{color:#f4f4f2b8;letter-spacing:-.02em;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:520}.auth-logo-heading{margin:-.35rem auto -.45rem;line-height:1}.auth-logo{filter:drop-shadow(0 1rem 2rem #0000006b);width:min(31rem,84vw);height:auto;margin:0 auto;display:block}.auth-subtitle{color:#dee1e47a;margin-top:.15rem}.auth-panel{background:#121315;border:0;border-radius:1.5rem;box-shadow:inset 0 1px #ffffff09}.auth-panel:after{background:0 0}.auth-provider-button{color:#111214;box-shadow:none;background:#f4f4f2;border:0}.auth-provider-button:hover,.auth-provider-button:focus-visible{background:#fff;box-shadow:0 .75rem 1.6rem #00000047}.auth-divider{color:#ebecee6b}.auth-email-button,.auth-form-submit{color:#f5f5f4;background:#222326;border:0}.auth-email-button:hover,.auth-email-button:focus-visible,.auth-form-submit:hover:not(:disabled),.auth-form-submit:focus-visible:not(:disabled){background:#2b2d31;box-shadow:0 .8rem 1.6rem #0000005c}.auth-legal,.auth-footer{color:#dbdee261}.auth-back-button,.auth-forgot-link,.auth-form-heading>p:last-child,.auth-form-kicker,.auth-field>span{color:#e5e7eb94}.auth-back-button:hover,.auth-back-button:focus-visible,.auth-forgot-link:hover,.auth-forgot-link:focus-visible,.auth-form-heading h2{color:#f4f4f2}.auth-mode-switch{background:#0c0d0f;border-color:#ffffff14}.auth-mode-switch button{color:#e5e7eb75}.auth-mode-switch button[aria-pressed=true]{color:#f4f4f2;background:#242529;box-shadow:inset 0 0 0 1px #ffffff0f}.auth-field input{color:#f4f4f2;background:#0c0d0f;border-color:#ffffff1a}.auth-field input::placeholder{color:#e5e7eb47}.auth-field input:focus{background:#0e0f11;border-color:#ffffff57;box-shadow:0 0 0 3px #ffffff0d}.auth-message-error{color:#f4f4f2b8;background:#0c0d0f;border-color:#ffffff1a}.auth-verification-mark{background:#222326;border-color:#ffffff1a}@keyframes auth-intro-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes auth-panel-enter{0%{opacity:0;transform:translateY(3.8rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-haze-drift{0%{transform:translate(-1rem,-.5rem)scale(.98)}to{transform:translate(1.5rem,1rem)scale(1.04)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.auth-canvas{align-items:start;padding:3.25rem 1rem 4rem}.auth-intro{margin-bottom:1.6rem}.auth-panel{border-radius:1.65rem;padding:1.5rem}.auth-name-row{grid-template-columns:1fr}.auth-footer{justify-content:center;margin-top:2rem;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.auth-intro,.auth-panel,.auth-haze,.auth-spinner{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.auth-provider-button,.auth-email-button,.auth-form-submit{transition:none}}