body.auth-mode{background:#0a0a0a}.auth-stage{--auth-ink:#0a0a0a;--auth-paper:#f1f2f6;--auth-mint:#35f0a0;--auth-sub:#3a3a3a;--auth-line:#d5d7de;--auth-danger:#b42318;min-height:100svh;color:var(--auth-ink);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#0a0a0a;justify-content:flex-end;align-items:center;padding:24px clamp(32px,6vw,88px);font-family:Helvetica,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow:auto}.auth-stage :focus-visible{outline:2px solid var(--auth-mint);outline-offset:2px}.auth-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-bg{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#0a0a0a;width:100%;height:100%;position:fixed;inset:0}.auth-bg-still{object-fit:cover;object-position:left center}.auth-bg-canvas{z-index:0}.auth-scrim{pointer-events:none;background:linear-gradient(90deg,#0a0a0a14 0%,#0a0a0a00 46%,#f1f2f60f 100%);position:fixed;inset:0}.auth-pane{z-index:1;width:min(620px,48vw);position:relative}.auth-card{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#f1f2f6b3;border:1px solid #ffffffa8;border-radius:28px;flex-direction:column;animation:.7s cubic-bezier(.16,1,.3,1) both auth-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a0a0a33,inset 0 1px #ffffffbf}.auth-card:after{content:"";z-index:3;opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff14 36%,#ffffff8c 48%,#fffffff2 50%,#e6ecf266 54%,#0000 72%);width:46%;position:absolute;top:-30%;bottom:-30%;left:-70%;transform:translate(0)skew(-16deg)}.auth-card:hover:after{opacity:1;transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .12s linear;transform:translate(460%)skew(-16deg)}.auth-logo{z-index:2;margin:0;line-height:0;text-decoration:none;display:block;position:absolute;top:22px;left:26px}.auth-logo img{width:auto;height:46px;display:block}.auth-logo:hover{opacity:.72}.auth-card-in{width:100%;padding:32px 28px 22px}.auth-card-stack{flex-direction:column;width:100%;display:flex}.auth-h1{z-index:0;text-align:center;letter-spacing:-.02em;width:fit-content;max-width:100%;color:var(--auth-ink);align-self:center;margin:0;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.08;position:relative}.auth-sub{text-align:center;letter-spacing:-.01em;color:var(--auth-sub);margin:14px 0 0;font-size:16px;line-height:1.4}.auth-sub b{color:var(--auth-ink);font-weight:700}.auth-form{flex-direction:column;margin-top:18px;display:flex}.auth-field{border:1.5px solid var(--auth-line);background:#fff;border-radius:14px;align-items:center;height:50px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.auth-field~.auth-field{margin-top:10px}.auth-field:focus-within{box-shadow:none;border-color:#0a0a0a}.auth-field input:focus,.auth-field input:focus-visible{outline:none}.auth-field input{width:100%;font:inherit;letter-spacing:-.01em;color:var(--auth-ink);background:0 0;border:0;outline:none;font-size:16px}.auth-field input::placeholder{color:#6b6b6b;opacity:1}.auth-aside{justify-content:flex-end;margin-top:12px;display:flex}.auth-aside a{color:var(--auth-ink);text-decoration:underline;-webkit-text-decoration-color:var(--auth-mint);text-decoration-color:var(--auth-mint);text-underline-offset:3px;font-size:14px;text-decoration-thickness:2px}.auth-aside a:hover{color:#000}.auth-check{align-items:flex-start;gap:11px;margin-top:16px;display:flex}.auth-check input{accent-color:#0a0a0a;cursor:pointer;flex:none;width:22px;height:22px;margin:1px 0 0}.auth-check label{color:var(--auth-ink,#0a0a0a);cursor:pointer;font-size:15.5px;line-height:1.4}.auth-submit{height:52px;color:var(--auth-paper);font:inherit;letter-spacing:.01em;cursor:pointer;background:#0a0a0a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:16px;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s;display:flex}.auth-submit svg{flex:none;width:13px;height:13px;display:block}.auth-submit:hover:not(:disabled){box-shadow:0 10px 28px #35f0a059}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.62;cursor:default}.auth-divider{align-items:center;margin:16px 0;display:flex}.auth-divider i{background:var(--auth-line);flex:auto;height:1px}.auth-divider b{letter-spacing:.08em;color:#5c5c5c;flex:none;padding:0 14px;font-size:11px;font-weight:700}.auth-google{border:1.5px solid var(--auth-line);width:100%;height:56px;font:inherit;letter-spacing:-.01em;color:var(--auth-ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-size:16px;transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.2,.7,.3,1);display:flex}.auth-google svg{flex:none;width:18px;height:18px;display:block}.auth-google:hover{border-color:#0a0a0a;box-shadow:0 0 0 3px #35f0a073}.auth-google:active{transform:translateY(1px)}.auth-email-link{margin-bottom:12px}.auth-email-link:disabled{opacity:.6;cursor:default}.auth-bottom{text-align:center;color:var(--auth-ink);margin:14px 0 0;font-size:15px}.auth-bottom a{color:var(--auth-ink);text-decoration:underline;-webkit-text-decoration-color:var(--auth-mint);text-decoration-color:var(--auth-mint);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.auth-fine{text-align:center;color:var(--auth-sub);margin:12px 0 0;font-size:13px;line-height:1.5}.auth-fine a{color:var(--auth-ink);text-decoration:underline;-webkit-text-decoration-color:var(--auth-mint);text-decoration-color:var(--auth-mint);text-underline-offset:2px}.auth-msg{border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.auth-msg--error{color:var(--auth-danger);background:#b4231814;border:1px solid #b423183d}.auth-msg--ok{border:1px solid #0a0a0a14;border-left:3px solid var(--auth-mint);color:var(--auth-ink);background:#fff}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-stage *,.auth-stage{transition:none!important;animation:none!important}.auth-card:after{display:none}}@media (max-width:860px){.auth-stage{padding:72px 14px max(16px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start}.auth-pane{width:min(480px,100%)}.auth-card{border-radius:22px}.auth-logo{top:16px;left:16px}.auth-logo img{height:48px}.auth-card-in{padding:14px 20px 24px}.auth-h1{font-size:30px}.auth-sub{font-size:15px}}
