.platform-auth button:not(:disabled):not([aria-disabled=true]),.platform-auth a[href]:not([aria-disabled=true]),.platform-auth [role=button]:not([aria-disabled=true]),.platform-auth [role=link]:not([aria-disabled=true]),.platform-auth label[for],.platform-auth input[type=submit]:not(:disabled),.platform-auth input[type=button]:not(:disabled){cursor:pointer}.platform-auth button:disabled,.platform-auth [aria-disabled=true],.platform-auth input:disabled{cursor:not-allowed}.platform-auth{--auth-bg:#fbf8f3;--auth-ink:#1e1b28;--auth-muted:#57526b;--auth-card:#fff;--auth-field:#fbf8f3;--auth-field-line:#d9d3e6;--auth-field-hover:#9c84f2;--auth-accent:#8c6cf0;--auth-accent-ring:#8c6cf038;--auth-link:#5b3fc4;--auth-glow:#d6c8ff;--auth-glow-opacity:.95;--auth-btn-bg:#1e1b28;--auth-btn-ink:#fbf8f3;--auth-err-bg:#ffe7dc;--auth-err-ink:#7a2e12;--auth-ok-bg:#ddf5ea;--auth-ok-ink:#1f6b4a;background:var(--auth-bg);color:var(--auth-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;margin:0}@media (prefers-color-scheme:dark){.platform-auth{--lightningcss-light: ;--lightningcss-dark:initial;--auth-bg:#15131d;--auth-ink:#f5f2fb;--auth-muted:#bdb6d3;--auth-card:#1e1b29;--auth-field:#15131d;--auth-field-line:#3b3650;--auth-field-hover:#9c84f2;--auth-accent:#b9a4ff;--auth-accent-ring:#b9a4ff38;--auth-link:#c7b5ff;--auth-glow:#7a62e0;--auth-glow-opacity:.45;--auth-btn-bg:#f5f2fb;--auth-btn-ink:#15131d;--auth-err-bg:#d8836a29;--auth-err-ink:#ffcdb9;--auth-ok-bg:#3fa37f2e;--auth-ok-ink:#b6ecd3}}@property --auth-ring{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes auth-ring{to{--auth-ring:360deg}}@keyframes auth-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(6vw,6vh)scale(1.12)}to{transform:translate(0)scale(1)}}.platform-auth .page{background:0 0;min-height:0;display:block;position:static;overflow:visible}.auth-shell{min-height:100vh;font-family:var(--font-sans), system-ui, sans-serif;background:var(--auth-bg);color:var(--auth-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-glow{filter:blur(70px);pointer-events:none;background:var(--auth-glow);width:54vw;max-width:760px;height:54vw;max-height:760px;opacity:var(--auth-glow-opacity);border-radius:50%;animation:24s ease-in-out infinite auth-drift;position:absolute;top:-18vw;left:-14vw}.auth-top{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:24px;position:relative}.auth-wordmark{width:max-content;text-decoration:none;transition:opacity .25s;display:block}.auth-wordmark:hover{opacity:.7}.auth-main{flex:1;justify-content:center;align-items:center;padding:40px 24px 96px;display:flex;position:relative}.auth-ringcard{box-sizing:border-box;background:conic-gradient(from var(--auth-ring), #c7b5ff, #ffc2a8, #aeebd2, #b9d4ff, #c7b5ff);border-radius:30px;width:100%;max-width:460px;padding:2px;animation:9s linear infinite auth-ring}.auth-ringcard-wide{max-width:480px}.auth-ringcard:focus-within{animation-duration:2.5s}.auth-card{background:var(--auth-card);border-radius:28px;flex-direction:column;gap:20px;margin:0;padding:40px 36px;display:flex}.auth-ringcard-wide .auth-card{gap:22px}.auth-intro{flex-direction:column;gap:8px;display:flex}.auth-card h1{letter-spacing:-.04em;margin:0;font-size:40px;font-weight:800;line-height:1}.auth-lead{color:var(--auth-muted);margin:0;font-size:16px;line-height:1.5}.auth-mono{font-family:var(--font-mono), ui-monospace, monospace;color:var(--auth-ink);overflow-wrap:anywhere}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label,.auth-legend{font-size:15px;font-weight:600}.auth-input{box-sizing:border-box;border:1.5px solid var(--auth-field-line);background:var(--auth-field);width:100%;min-height:52px;color:var(--auth-ink);font:inherit;font-family:var(--font-mono), ui-monospace, monospace;border-radius:14px;padding:0 16px;font-size:16px;transition:border-color .25s,box-shadow .25s}.auth-input:hover,.auth-digit:hover{border-color:var(--auth-field-hover)}.auth-input:focus,.auth-digit:focus{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-accent-ring);outline:none}.auth-code-input{letter-spacing:.4em;text-align:center;min-height:62px;font-size:26px}.auth-fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.auth-legend{padding:0 0 10px}.auth-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.auth-digit{box-sizing:border-box;border:1.5px solid var(--auth-field-line);background:var(--auth-field);width:100%;min-width:0;min-height:62px;color:var(--auth-ink);font:inherit;font-family:var(--font-mono), ui-monospace, monospace;text-align:center;border-radius:14px;padding:0;font-size:26px;transition:border-color .25s,box-shadow .25s,transform .25s}.auth-digit:focus{background:var(--auth-card);transform:translateY(-2px)}.auth-enhanced .auth-code-input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-go{box-sizing:border-box;background:var(--auth-btn-bg);min-height:56px;color:var(--auth-btn-ink);font:inherit;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:17px;font-weight:600;display:flex}.auth-go:not(:disabled):hover,.auth-go:not(:disabled):focus-visible{background:linear-gradient(var(--auth-btn-bg), var(--auth-btn-bg)) padding-box, conic-gradient(from var(--auth-ring), #c7b5ff, #ffc2a8, #aeebd2, #b9d4ff, #c7b5ff) border-box;animation:2.5s linear infinite auth-ring}.auth-go:focus-visible{outline:3px solid var(--auth-accent);outline-offset:3px}.auth-hint{color:var(--auth-muted);margin:0;font-size:14px;line-height:1.5}.auth-link,.auth-linkbtn{color:var(--auth-link);font-weight:600}.auth-linkbtn{font:inherit;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.auth-linkbtn:disabled{color:var(--auth-muted);text-decoration:none}.auth-linkbtn:focus-visible,.auth-link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px;border-radius:4px}.auth-inline-form{display:inline}.auth-input[aria-invalid=true],.auth-digit[aria-invalid=true],.wl-input[aria-invalid=true]{border-color:var(--auth-err-ink)}.auth-clock{font-variant-numeric:tabular-nums}[hidden]{display:none!important}@media (width<=420px){.auth-card{padding:32px 22px}.auth-card h1{font-size:34px}.auth-digits{gap:6px}.auth-digit{min-height:54px;font-size:22px}.auth-code-input{min-height:54px}}@media (prefers-reduced-motion:reduce){.auth-glow,.auth-ringcard,.auth-go:not(:disabled):hover,.auth-go:not(:disabled):focus-visible{animation:none}.auth-input,.auth-digit,.auth-wordmark{transition:none}}.wl-auth{--wl-bg:#fff;--wl-ink:#1e1b28;--wl-text:#3f3a52;--wl-muted:#57526b;--wl-faint:#6a6580;--wl-brand:#7a4ff0;--wl-button-ink:#fff;--wl-brand-ring:#7a4ff033;--wl-brand-shadow:#7a4ff0b3;--wl-tint:#7a4ff01f;--wl-line:#eee9f7;--wl-field-line:#ddd8e4;--wl-field:#fff;--wl-glow-opacity:.1;--wl-logo-bg:transparent;background:var(--wl-bg);color:var(--wl-ink)}@media (prefers-color-scheme:dark){.wl-auth{--wl-bg:#15131d;--wl-ink:#f5f2fb;--wl-text:#d9d3ea;--wl-muted:#bdb6d3;--wl-faint:#a7a0bf;--wl-brand:#9c7cff;--wl-button-ink:#15131d;--wl-brand-ring:#9c7cff47;--wl-brand-shadow:#9c7cff8c;--wl-tint:#9c7cff29;--wl-line:#2d2940;--wl-field-line:#3b3650;--wl-field:#1e1b29;--wl-glow-opacity:.18;--wl-logo-bg:#fff}}.wl-shell{min-height:100vh;font-family:var(--font-sans), system-ui, sans-serif;background:var(--wl-bg);color:var(--wl-ink);flex-wrap:wrap;display:flex}.wl-brand{box-sizing:border-box;background:linear-gradient(160deg, var(--wl-tint) 0%, var(--wl-bg) 120%);border-right:1px solid var(--wl-line);flex-direction:column;flex:520px;justify-content:space-between;gap:40px;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.wl-glow{background:var(--wl-brand);width:620px;height:620px;opacity:var(--wl-glow-opacity);filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute;bottom:-240px;right:-220px}.wl-mark{align-items:center;gap:12px;display:flex;position:relative}.wl-logo{object-fit:contain;object-position:left center;background:var(--wl-logo-bg);border-radius:8px;width:auto;max-width:220px;height:48px;max-height:48px;display:block}@media (prefers-color-scheme:dark){.wl-logo{padding:6px 10px}}.wl-logo-text{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:24px;font-weight:800}.wl-copy{flex-direction:column;gap:22px;max-width:520px;display:flex;position:relative}.wl-copy h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1}.wl-copy p{color:var(--wl-text);margin:0;font-size:18px;line-height:1.55}.wl-host{font-family:var(--font-mono), ui-monospace, monospace;color:var(--wl-muted);overflow-wrap:anywhere;font-size:13px;position:relative}.wl-signin{box-sizing:border-box;flex-direction:column;flex:440px;justify-content:center;min-width:0;padding:clamp(28px,6vw,88px);display:flex}.wl-form{flex-direction:column;gap:20px;width:100%;max-width:400px;margin:0;display:flex}.wl-intro{overflow-wrap:anywhere;color:var(--wl-text);margin:0;font-size:16px;line-height:1.5}.wl-field{flex-direction:column;gap:8px;display:flex}.wl-field label{font-size:14px;font-weight:600}.wl-input{box-sizing:border-box;border:1.5px solid var(--wl-field-line);background:var(--wl-field);width:100%;min-height:50px;color:var(--wl-ink);font:inherit;border-radius:12px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.wl-mono{font-family:var(--font-mono), ui-monospace, monospace}.wl-input:focus{border-color:var(--wl-brand);box-shadow:0 0 0 3px var(--wl-brand-ring);outline:none}.wl-go{background:var(--wl-brand);min-height:52px;color:var(--wl-button-ink);font:inherit;border:0;border-radius:12px;font-size:16px;font-weight:600;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s}.wl-go:hover{filter:brightness(1.06);box-shadow:0 14px 28px -14px var(--wl-brand-shadow);transform:translateY(-2px)}.wl-go:focus-visible{outline:3px solid var(--wl-brand);outline-offset:3px}.wl-hint{overflow-wrap:anywhere;color:var(--wl-muted);margin:0;font-size:14px;line-height:1.5}.wl-powered{color:var(--wl-faint);margin-top:48px;font-size:12px}@media (prefers-reduced-motion:reduce){.wl-input,.wl-go{transition:none}.wl-go:hover{transform:none}}
