.auth{--a-ink:var(--site-ink);--a-dim:var(--site-dim);--a-action:var(--site-action);--a-line:var(--site-edge);min-height:100dvh;display:flex;background:var(--site-white);color:var(--a-ink);font-family:Archivo,var(--wl-font),system-ui,sans-serif}.auth,.auth *{box-sizing:border-box}.auth-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.auth-dim{color:var(--a-dim)}.auth-ms{font-family:Material Symbols Rounded;font-size:18px;line-height:1;font-variation-settings:"FILL" 1,"wght" 400,"opsz" 24}.auth-side{display:none;position:relative;flex:0 0 70%;overflow:hidden;background:var(--site-ink)}.auth-clip{position:absolute;inset:0;overflow:hidden}.auth-poster,.auth-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-video{animation:auth-in .6s ease-out both}@keyframes auth-in{0%{opacity:0}to{opacity:1}}.auth-blk{position:absolute;overflow:hidden;pointer-events:none}.auth-blk>i{position:absolute;inset:0;border-radius:inherit}.auth-blk-a{left:-60px;bottom:-70px;width:280px;height:280px;border-radius:50%;background:var(--site-pink)}.auth-blk-b{left:190px;bottom:34px;width:210px;height:84px;border-radius:42px;background:var(--site-amber)}.auth-blk-c{right:40px;top:-40px;width:110px;height:220px;border-radius:30px;background:var(--site-teal)}.auth-tg{background-color:var(--site-black);opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='7' cy='7' r='1.6' fill='white'/%3E%3C/svg%3E");background-size:14px 14px}.auth-tw{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cpath d='M0 9L9 0' stroke='white' stroke-width='2'/%3E%3C/svg%3E");opacity:.14}.auth-tl{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cpath d='M0 9L9 0' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");opacity:.22}.auth-line{position:absolute;left:48px;top:44px;max-width:520px;margin:0;color:var(--site-white);font:600 30px/1.15 Archivo,sans-serif;letter-spacing:-.02em;text-shadow:0 2px 24px var(--site-shade)}.auth-card{position:absolute;background:var(--site-white);border-radius:20px;box-shadow:0 30px 60px -28px var(--site-shadow)}.auth-card-a{left:48px;bottom:150px;width:360px;padding:14px 16px;display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.45}.auth-card-b{right:48px;top:150px;width:330px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.auth-card-icon{width:40px;height:40px;border-radius:50%;background:var(--site-ground);display:grid;place-items:center;flex:none;color:var(--a-action)}.auth-card-b .auth-mono{font-size:12px;letter-spacing:.1em;color:var(--a-dim)}.auth-row{display:flex;align-items:center;gap:10px;font-size:14px;padding:7px 0;border-top:1px solid var(--site-faint)}.auth-row>:nth-child(2){flex:1 1}.auth-dot{width:10px;height:10px;border-radius:3px;flex:none}.auth-eg,.auth-w{font-size:12px;color:var(--a-dim)}.auth-eg{padding-top:4px}.toast{animation:auth-toast .7s cubic-bezier(.22,1,.36,1) .5s both}.toast2{animation:auth-toast .7s cubic-bezier(.22,1,.36,1) 1.1s both}@keyframes auth-toast{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-video,.toast,.toast2{animation:none}}.auth-formcol{min-width:0;background:var(--site-white)}.auth-form,.auth-formcol{flex:1 1;display:flex;flex-direction:column}.auth-form{gap:20px;padding:40px 44px;max-width:520px;width:100%;margin:0 auto}.auth-head{display:flex;flex-direction:column;gap:8px;margin-top:28px}.auth-planchip{align-self:flex-start;font-size:12px;letter-spacing:.08em;background:var(--site-ground);border-radius:10px;padding:5px 10px}.auth-planchip a{color:var(--a-action);text-decoration:none}.auth-form h1{margin:0;font:600 30px/1.08 Archivo,sans-serif;letter-spacing:-.03em}.auth-sub{margin:0;font-size:16px;line-height:1.5;color:var(--site-body)}.auth-google{display:flex;flex-direction:column;min-height:44px}.auth-google .v2-signin-actions{align-items:stretch;margin:0}.auth-google .v2-signin-google{display:flex;justify-content:center}.auth-or{display:flex;align-items:center;gap:12px;color:var(--a-dim);font-size:13px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--site-rule)}.auth-sso{display:flex;flex-direction:column;gap:12px}.auth-sso label{font:600 14px Archivo,sans-serif}.auth-input{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--a-ink);background:var(--site-white);color:var(--a-ink);font:400 16px Archivo,sans-serif;outline:none;transition:box-shadow .14s ease-out,border-color .14s ease-out}.auth-input:focus-visible{border-color:var(--a-action);box-shadow:0 0 0 4px var(--site-halo)}.auth-input[aria-invalid=true]{border-color:var(--wl-bad)}.auth-input[aria-invalid=true]+.auth-error{margin-top:-4px}.auth-go{min-height:50px;border:0;border-radius:12px;background:var(--a-ink);color:var(--site-white);font:600 16px Archivo,sans-serif;cursor:pointer}.auth-go:active{transform:scale(.98)}.auth-go:focus-visible,.auth-legal a:focus-visible,.auth-swap a:focus-visible{outline:3px solid var(--a-action);outline-offset:2px}.auth-error{margin:0;color:var(--wl-bad);font-size:14px;line-height:1.4}.auth-email{display:flex;flex-direction:column;gap:12px}.auth-check{margin:0;font-size:16px;line-height:1.5;color:var(--site-body);overflow-wrap:anywhere}.auth-check b{color:var(--a-ink)}.auth-code{font:500 18px IBM Plex Mono,monospace;letter-spacing:.2em}.auth-again{margin:0;font-size:14px;color:var(--a-dim)}.auth-link{padding:0;border:0;background:none;color:var(--a-action);font:600 14px Archivo,sans-serif;cursor:pointer}.auth-go:disabled,.auth-link:disabled{opacity:.6;cursor:default}.auth-link:focus-visible{outline:3px solid var(--a-action);outline-offset:2px}.auth-legal{margin:0;font-size:12px;line-height:1.55;color:var(--a-dim)}.auth-legal a{color:inherit;text-decoration:underline}.auth-swap{margin:auto 0 0;font-size:14px}.auth-swap a{color:var(--a-action);font-weight:700;text-decoration:none}.auth-top{position:relative;flex:none;overflow:hidden;padding:28px 16px 18px}.auth-top-up{background:var(--site-ground)}.auth-top-in{background:var(--site-ink);color:var(--site-white);display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.auth-top-blk{border-radius:50%;pointer-events:none}.auth-top-up .auth-top-blk{right:-50px;top:-50px;width:170px;height:170px;background:var(--site-action)}.auth-top-in .auth-top-blk{left:-40px;top:-40px;width:140px;height:140px;background:var(--site-teal)}.auth-ws{position:relative;background:var(--site-white);border-radius:18px;padding:14px;box-shadow:0 20px 40px -24px var(--site-shadow-soft);display:flex;flex-direction:column;gap:10px}.auth-ws-head{display:flex;align-items:center;gap:10px}.auth-ws-badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:700 16px Archivo,sans-serif;color:var(--site-ink);flex:none;transition:background-color .2s ease-out}.auth-ws-name{display:flex;flex-direction:column;min-width:0}.auth-ws-name b{font-size:14px;overflow-wrap:anywhere}.auth-ws-name .auth-dim{font-size:12px;min-height:1.3em}.auth-ws-first{font-size:13px;color:var(--site-body)}.auth-away-h{position:relative;font-size:18px}.auth-chips{position:relative;display:flex;gap:8px;overflow:hidden}.auth-chip{flex:none;background:var(--site-white);color:var(--a-ink);border-radius:14px;padding:8px 12px;font-size:13px}.auth-eg-light{position:relative;color:var(--site-white-70);padding:0}.auth-form{padding:22px 20px 26px;gap:16px}.auth-head{margin-top:4px}.auth-form h1{font-size:30px}.auth-brand{display:none}@media (min-width:900px){.auth-side{display:block}.auth-top{display:none}.auth-brand{display:block}.auth-form{padding:40px 44px;gap:20px}.auth-head{margin-top:28px}.auth-form h1{font-size:30px}.auth-input{min-height:48px}}@media (min-width:900px) and (max-width:1100px){.auth-form{padding:32px 28px}.auth-card-b{width:280px}.auth-card-a{width:300px}.auth-line{font-size:24px;max-width:70%}}@media (max-width:899px){.auth-go,.auth-input{min-height:54px}.auth-formcol{min-height:100dvh}}.auth .v2-signin-error{margin:0;color:var(--wl-bad);font-size:14px;line-height:1.4;text-align:left}