:root{--auth-ink:#07142b;--auth-muted:#65728a;--auth-line:#dce4ef;--auth-canvas:#f3f6fb;--auth-brand:#315ee8;--auth-yellow:#ffd527;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--auth-ink);background:var(--auth-canvas);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(49,94,232,.1),transparent 30%),var(--auth-canvas)}button,input{font:inherit}.auth-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,.7fr);gap:clamp(40px,8vw,120px);align-items:center;max-width:1240px;min-height:calc(100vh - 86px);margin:auto;padding:54px clamp(22px,5vw,72px) 70px}.auth-layout--single{display:flex;justify-content:center}.auth-story>span,.auth-eyebrow{color:var(--auth-brand);display:block;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.auth-story h1{font-size:clamp(3.2rem,6vw,6.2rem);letter-spacing:-.07em;line-height:.9;margin:20px 0}.auth-story p{color:var(--auth-muted);font-size:1rem;line-height:1.7;max-width:570px}.auth-story ul{display:grid;gap:10px;color:var(--auth-muted);font-size:.8rem;padding-left:18px}.auth-proof{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;align-items:baseline;margin-top:35px}.auth-proof strong{font-size:1.5rem}.auth-proof span{color:var(--auth-muted);font-size:.7rem}.auth-card{background:#fff;border:1px solid var(--auth-line);border-radius:26px;box-shadow:0 28px 90px rgba(20,40,80,.1);max-width:530px;padding:clamp(28px,5vw,48px);width:100%}.auth-card h2{font-size:2.35rem;letter-spacing:-.055em;margin:12px 0 4px}.auth-card>p{color:var(--auth-muted);font-size:.8rem;line-height:1.55;margin:0 0 26px}.auth-form{display:grid;gap:15px}.auth-form label{color:var(--auth-muted);display:grid;font-size:.7rem;font-weight:730;gap:7px}.auth-form input{background:#f8faff;border:1px solid var(--auth-line);border-radius:12px;color:var(--auth-ink);font-size:16px;line-height:1.25;min-height:48px;outline:0;padding:10px 13px;width:100%}.auth-form input:focus{border-color:var(--auth-brand);box-shadow:0 0 0 3px rgba(49,94,232,.12)}.auth-name-row{display:grid;gap:11px;grid-template-columns:1fr 1fr}.password-field{position:relative}.password-field input{padding-right:66px}.passcode-switch{background:transparent;border:0;color:var(--auth-brand);cursor:pointer;font-size:.65rem;font-weight:780;position:absolute;right:8px;top:7px;height:34px}.auth-forgot{color:var(--auth-brand);font-size:.67rem;justify-self:end;margin-top:-5px}.auth-submit{align-items:center;background:var(--auth-yellow);border:1px solid #e8c21e;border-radius:12px;color:#151812;cursor:pointer;display:inline-flex;font-size:.77rem;font-weight:820;justify-content:center;min-height:49px;padding:10px 16px}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-spinner{animation:auth-spin .7s linear infinite;border:2px solid rgba(0,0,0,.2);border-top-color:#111;border-radius:50%;display:inline-block;height:17px;width:17px}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-consent{align-items:flex-start!important;display:flex!important;flex-direction:row;gap:9px!important;line-height:1.5}.auth-consent input{flex:0 0 auto;min-height:0;margin-top:2px;width:auto}.auth-consent a,.auth-switch a{color:var(--auth-brand)}.auth-turnstile{align-items:center;background:#f8faff;border:1px solid var(--auth-line);border-radius:12px;display:grid;gap:9px;min-height:76px;overflow:hidden;padding:10px;width:100%}.auth-turnstile>span{color:var(--auth-muted);font-size:.68rem}.auth-turnstile[data-state=success]>span{color:#087458}.auth-turnstile[data-state=error]{background:#fff7f8;border-color:#f2ced5}.auth-turnstile[data-state=error]>span{color:#a62940}.auth-turnstile [data-auth-turnstile-widget],.auth-turnstile [data-auth-turnstile-widget]>div,.auth-turnstile iframe{max-width:100%;width:100%!important}.auth-turnstile [data-auth-turnstile-retry]{background:#fff;border:1px solid var(--auth-line);border-radius:9px;color:var(--auth-brand);cursor:pointer;font-size:.68rem;font-weight:760;justify-self:start;padding:8px 11px}.auth-divider{border-top:1px solid var(--auth-line);margin:27px 0 18px;text-align:center}.auth-divider span{background:#fff;color:var(--auth-muted);font-size:.62rem;padding:0 10px;position:relative;top:-9px}.auth-oauth{display:grid;gap:9px;grid-template-columns:1fr 1fr}.auth-oauth__provider{align-items:center;border-radius:11px;display:grid;font-size:14px;font-weight:600;gap:10px;grid-template-columns:20px 1fr 20px;min-height:48px;padding:10px 12px;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.auth-oauth__provider::after{content:"";height:20px;width:20px}.auth-oauth__provider img{display:block;height:20px;object-fit:contain;width:20px}.auth-oauth__provider span{text-align:center}.auth-oauth__provider--google{background:#fff;border:1px solid #747775;color:#1f1f1f;font-family:"Google Sans",Roboto,Arial,sans-serif}.auth-oauth__provider--google:hover{background:#f8faff;border-color:#5f6368}.auth-oauth__provider--github{background:#24292f;border:1px solid #24292f;color:#fff}.auth-oauth__provider--github:hover{background:#111820;border-color:#111820}.auth-oauth__provider:focus-visible{box-shadow:0 0 0 3px rgba(49,94,232,.18);outline:2px solid var(--auth-brand);outline-offset:2px}.auth-switch{font-size:.68rem!important;margin:22px 0 0!important;text-align:center}.auth-otp{font-size:1.55rem!important;font-weight:800;letter-spacing:.45em;text-align:center}.auth-feedback,.ts-auth-toast{border:1px solid;border-radius:12px;font-size:.72rem;line-height:1.5;padding:12px 14px}.auth-feedback{margin-bottom:16px}.alert-success{background:#e5f8f1;border-color:#c6eadc;color:#087458}.alert-danger{background:#fff0f2;border-color:#f2ced5;color:#a62940}.ts-auth-toast{background:#fff;bottom:24px;box-shadow:0 18px 50px rgba(0,0,0,.18);display:grid;gap:2px;max-width:380px;position:fixed;right:24px;z-index:100}.ts-auth-toast[data-type=error]{border-color:#f2ced5}.ts-auth-toast strong{font-size:.75rem}.ts-auth-toast span{color:var(--auth-muted)}.ts-auth-toast button{background:transparent;border:0;cursor:pointer;font-size:1.3rem;position:absolute;right:7px;top:5px}@media(max-width:820px){.auth-layout{grid-template-columns:1fr;min-height:auto;padding-top:35px}.auth-story{display:none}.auth-card{margin:auto}.auth-name-row{grid-template-columns:1fr}}@media(max-width:520px){.auth-layout{padding:25px 16px 45px}.auth-card{border-radius:20px;padding:26px 20px}.auth-oauth{grid-template-columns:1fr}.ts-auth-toast{bottom:12px;left:12px;right:12px}}
