.auth-studio{--auth-ink: #071c42;--auth-muted: #596d90;--auth-line: #d8e1ed;min-height:100svh;background:#fff;color:var(--auth-ink)}.auth-masthead{max-width:1540px;margin:0 auto;padding:30px 60px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-brand{display:inline-flex;flex-shrink:0}.auth-brand img{display:block;width:188px;height:auto}.auth-back{display:inline-flex;align-items:center;gap:10px;font-size:14px}.auth-studio a{color:#005be6;text-decoration:none}.auth-studio a:hover{text-decoration:underline;text-underline-offset:4px}.auth-studio :is(a,button,input):focus-visible{outline:3px solid #0066ff;outline-offset:4px}.auth-studio [tabindex="-1"]:focus{outline:2px solid #0066ff;outline-offset:6px}.auth-main{display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);max-width:1540px;min-height:calc(100svh - 155px);margin:0 auto;padding:0 60px 36px}.auth-form-column{display:flex;flex-direction:column;border-right:1px solid var(--auth-line);padding:30px 36px 14px 0;min-width:0}.auth-form-content{width:100%;max-width:420px;margin:auto 0}.auth-form-heading{margin-bottom:36px}.auth-form-heading h1,.auth-confirmation :is(h1,h2){color:var(--auth-ink);font-size:clamp(30px,2.75vw,42px);font-weight:650;letter-spacing:-.055em;line-height:1.12;margin:0 0 12px}.auth-form-heading p{color:var(--auth-muted);font-size:18px;line-height:1.6;margin:0}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-field label{display:block;margin-bottom:8px;color:var(--auth-ink);font-size:15px;font-weight:550}.auth-optional{font-weight:400;color:var(--auth-muted)}.auth-input-wrap{position:relative}.auth-input-wrap>i{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:16px;color:#7086a5;pointer-events:none}.auth-input-wrap input{display:block;width:100%;min-height:54px;padding:12px 16px 12px 44px;border:1px solid var(--auth-line);border-radius:7px;background:#f8fafc;color:var(--auth-ink);font-size:16px;line-height:1.5;transition:border-color .15s,background-color .15s}.auth-input-wrap input:hover{border-color:#a9bad0}.auth-input-wrap input:focus{border-color:#06f;background:#fff}.auth-input-wrap input::placeholder{color:#6c7f9d;opacity:1}.auth-input-wrap input[aria-invalid=true]{border-color:#b42318}.auth-input-wrap--password input{padding-right:66px}.auth-password-toggle{position:absolute;top:0;right:3px;min-width:58px;min-height:54px;color:#51698c;font-size:12px;font-weight:600;border-radius:5px;cursor:pointer}.auth-password-toggle:hover{color:#005be6}.auth-forgot{margin-top:-12px;text-align:right;font-size:13px}.auth-button{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:7px;font-size:16px;line-height:1.5;font-weight:550;text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.auth-studio .auth-button--primary{background:#06f;color:#fff;box-shadow:0 3px 8px #0066ff1f}.auth-studio .auth-button--primary:hover{background:#0058df;text-decoration:none}.auth-studio .auth-button--secondary{background:#fff;color:var(--auth-ink);border-color:var(--auth-line)}.auth-studio .auth-button--secondary:hover{background:#f8fafc;border-color:#a9bad0;text-decoration:none}.auth-button:disabled,.auth-oauth-button:disabled{opacity:.6;cursor:wait}.auth-switch{margin:24px 0 0;color:var(--auth-muted);font-size:14px;line-height:1.7;text-align:center}.auth-switch a{font-weight:500}.auth-legal{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:60px;font-size:12px}.auth-legal a{color:var(--auth-muted)}.auth-legal span{color:#a1aec0}.auth-message{padding:14px 16px;border:1px solid;border-radius:7px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.auth-message--error{color:#9a271f;background:#fff6f5;border-color:#f0cfca}.auth-message--warning{color:#865511;background:#fffbeb;border-color:#f1dda6}.auth-message--success{color:#176145;background:#f0faf5;border-color:#c7e6d5}.auth-message a{color:inherit;text-decoration:underline}.auth-oauth{margin:0 0 28px}.auth-oauth-buttons{display:flex;flex-direction:column;gap:12px}.auth-oauth-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:54px;padding:11px 14px;background:#fff;border:1px solid var(--auth-line);border-radius:7px;color:var(--auth-ink);font-size:16px;font-weight:500;cursor:pointer;transition:border-color .15s,background-color .15s}.auth-oauth-button:hover{border-color:#a9bad0;background:#f8fafc}.auth-oauth-button svg{width:22px;height:22px;flex-shrink:0}.auth-oauth-button--linkedin svg{color:#0a66c2}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--auth-muted);margin:28px 0 0;font-size:13px;white-space:nowrap}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--auth-line)}.auth-oauth .auth-message{margin-top:14px}.auth-strength{display:flex;gap:5px;margin-top:10px;height:3px}.auth-strength span{flex:1;border-radius:2px;background-color:#e2e8f0}.auth-strength[data-strength="1"] span:nth-child(-n+1){background:#b42318}.auth-strength[data-strength="2"] span:nth-child(-n+2){background:#b45c0e}.auth-strength[data-strength="3"] span:nth-child(-n+3){background:#92701a}.auth-strength[data-strength="4"] span{background:#18734f}.auth-field-hint{color:var(--auth-muted);font-size:12px;line-height:1.6;margin:7px 0 0}.auth-field-error{color:#a92b21;font-size:12px;line-height:1.6;margin:7px 0 0}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--auth-muted);font-size:12px;line-height:1.6;cursor:pointer}.auth-checkbox input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#0066ff}.auth-recovery-note{color:var(--auth-muted);font-size:12px;line-height:1.6;margin:30px 0 0;text-align:center}.auth-confirmation{scroll-margin:32px}.auth-confirmation>p{color:var(--auth-muted);line-height:1.7;margin:0 0 24px;overflow-wrap:anywhere}.auth-confirmation>.auth-field-hint{font-size:13px}.auth-state-icon{color:#06f;font-size:32px;margin-bottom:24px}.auth-state-icon--loading{animation:auth-spin 1.4s linear infinite}.auth-hero{min-width:0;align-self:center;padding:22px 0 0 52px}.auth-hero-scene{position:relative}.auth-studio-illustration{display:block;width:100%;height:auto;padding-top:clamp(132px,9vw,152px)}.auth-hero-copy{position:absolute;inset:0 auto auto 0;z-index:1;width:61%}.auth-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#06f;margin:0 0 22px}.auth-hero-copy h2{color:var(--auth-ink);font-size:clamp(38px,4.2vw,62px);line-height:1.05;font-weight:650;letter-spacing:-.055em;margin:0 0 20px}.auth-hero-description{font-size:clamp(15px,1.35vw,20px);color:var(--auth-muted);line-height:1.55;margin:0;max-width:445px}.auth-hero-captions{position:relative;display:grid;grid-template-columns:29% 39% 32%;margin-top:-9%;padding:0 2% 0 7%}.auth-hero-captions h3{font-size:14px;line-height:1.5;color:var(--auth-ink);font-weight:550;margin:0}.auth-hero-captions p{font-size:12px;line-height:1.45;color:var(--auth-muted);margin:0}.auth-slogan{border-top:1px solid var(--auth-line);padding-top:18px;margin:38px 0 0;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.035em;color:var(--auth-ink)}.auth-slogan span{color:#06f}.auth-studio--signup .auth-form-column{padding-top:14px}.auth-studio--signup .auth-form-content{margin-top:0}.auth-studio--signup .auth-form-heading h1{font-size:clamp(30px,2.5vw,37px)}.auth-studio--signup .auth-form{gap:16px}.auth-studio--signup .auth-form-heading{margin-bottom:24px}.auth-studio--signup .auth-hero{align-self:start;position:sticky;top:32px}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-studio-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.auth-studio-illustration{animation:auth-studio-enter .65s ease-out both}}@media(prefers-reduced-motion:reduce){.auth-studio *,.auth-studio *:before,.auth-studio *:after{animation:none;transition:none}}@media(min-width:1024px)and (max-height:850px){.auth-masthead{padding-top:20px;padding-bottom:24px}.auth-brand img{width:168px}.auth-main{min-height:calc(100svh - 106px);padding-bottom:20px}.auth-studio--login .auth-form-column{padding-top:12px}.auth-studio--login .auth-form-heading{margin-bottom:24px}.auth-studio--login .auth-form-heading h1{font-size:36px}.auth-studio--login .auth-form-heading p{font-size:16px}.auth-studio--login .auth-form{gap:18px}.auth-studio--login :is(.auth-input-wrap input,.auth-password-toggle,.auth-button,.auth-oauth-button){min-height:46px}.auth-studio--login .auth-oauth-button{padding-block:9px;font-size:15px}.auth-studio--login .auth-divider{margin-top:20px}.auth-studio--login .auth-oauth{margin-bottom:22px}.auth-studio--login .auth-switch{margin-top:20px}.auth-studio--login .auth-legal{margin-top:24px}.auth-hero{padding-top:12px}.auth-hero-copy h2{font-size:46px}.auth-hero-description{font-size:16px;max-width:390px}.auth-eyebrow{margin-bottom:16px}.auth-studio-illustration{padding-top:110px}.auth-slogan{margin-top:22px;padding-top:14px;font-size:22px}}@media(max-width:1199px){.auth-masthead{padding:26px 40px 32px}.auth-main{grid-template-columns:minmax(0,40%) minmax(0,60%);padding:0 40px 32px}.auth-form-column{padding-right:28px}.auth-hero{padding-left:30px}.auth-hero-copy{width:76%}.auth-hero-copy h2{font-size:43px}.auth-hero-description{max-width:310px;font-size:16px}.auth-studio-illustration{padding-top:160px}.auth-hero-captions{padding-left:3%;grid-template-columns:30% 36% 34%}.auth-hero-captions p{font-size:11px}}@media(max-width:1023px){.auth-masthead{padding:28px 32px}.auth-main{display:block;padding:22px 32px 32px;min-height:calc(100svh - 100px)}.auth-form-column{border-right:0;padding:16px 0 0;max-width:420px;margin:0 auto;min-height:calc(100svh - 176px)}.auth-form-content{margin:auto 0}.auth-hero{display:none}.auth-form-heading h1{font-size:38px}.auth-legal{margin-top:44px;padding-bottom:8px}.auth-studio--signup .auth-form-content{margin-top:0}.auth-studio--signup .auth-form-heading h1{font-size:36px}}@media(max-width:480px){.auth-masthead{padding:23px 22px;gap:16px}.auth-brand img{width:146px}.auth-back{font-size:12px;gap:6px}.auth-main{padding:20px 24px 24px}.auth-form-column{min-height:calc(100svh - 147px);padding-top:8px}.auth-form-heading h1{font-size:34px}.auth-form-heading p{font-size:15px}.auth-form-heading{margin-bottom:28px}.auth-switch{font-size:12px}.auth-legal{margin-top:38px}.auth-studio--signup .auth-form-heading h1{font-size:34px}.auth-studio--signup .auth-form-content{margin-top:0}.auth-input-wrap input{font-size:16px}}
