.signup-page{--su-green:#078f5b;--su-dark:#073f32;--su-lime:#8dcc35;--su-text:#17211d;--su-muted:#5b6862;--su-border:#dce6de;--su-gradient:linear-gradient(110deg,#078f5b 0%,#25b55a 56%,#7fc52d 100%);min-height:100svh;color:var(--su-text);background:#fafbf8;overflow:hidden}.signup-page *{box-sizing:border-box}.signup-page :focus-visible{outline-offset:3px;outline:3px solid #08775a}.signup-page:before{aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#9bdc3824,#24b45a0a 48%,#0000 70%);border-radius:50%;width:min(65rem,78vw);position:fixed;inset:-18rem auto auto -16rem}.signup-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr);gap:1rem clamp(3rem,7vw,8rem);width:min(100% - clamp(2rem,6vw,7rem),1500px);min-height:100svh;margin-inline:auto;padding:clamp(1.5rem,3vw,2.75rem) 0 1.4rem;display:grid;position:relative}.signup-brand{grid-column:1/-1}.signup-brand .marketing-wordmark{color:var(--su-dark);letter-spacing:.23em;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:850;text-decoration:none;display:inline-block}.signup-story{align-self:center;max-width:46rem;padding:1.5rem 0 2rem}.signup-eyebrow{color:#087449;background:#e5f7e9;border:1px solid #078f5b1a;border-radius:999px;align-items:center;gap:.48rem;margin:0 0 1.35rem;padding:.5rem .78rem;font-size:.78rem;font-weight:750;display:inline-flex}.signup-eyebrow svg{stroke-width:1.7px;width:1rem}.signup-story h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.65rem,4.4vw,4.8rem);font-weight:720;line-height:1.01}.signup-story h1 span,.signup-story h1 strong{display:block}.signup-story h1 strong{background:var(--su-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.12em;font-weight:720}.signup-story__lead{max-width:39rem;color:var(--su-muted);margin:1.35rem 0 0;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.7}.signup-preview-wrap{max-width:37rem;margin:2rem 0 0;padding:0 .8rem .8rem 0;position:relative}.signup-preview-plane{background:linear-gradient(145deg,#d8f0dc,#a7dc72);border-radius:1.2rem;position:absolute;inset:1.4rem 0 0 1.5rem;transform:rotate(1.5deg)}.signup-preview{background:#fff;border:1px solid #073f321f;border-radius:1.15rem;position:relative;overflow:hidden;box-shadow:0 20px 48px #073f321c}.signup-preview>header{border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.signup-preview h2{color:var(--su-dark);margin:0;font-size:.95rem}.signup-preview>header>span{color:#087449;background:#e6f6e9;border-radius:999px;padding:.35rem .58rem;font-size:.62rem;font-weight:750}.signup-preview ol{gap:0;margin:0;padding:.4rem 1.2rem;list-style:none;display:grid}.signup-preview li{border-bottom:1px solid #edf1ee;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;padding:.72rem 0;display:grid}.signup-preview li:last-child{border:0}.signup-preview__number{aspect-ratio:1;width:1.8rem;color:var(--su-green);background:#e7f6eb;border-radius:.5rem;place-items:center;font-size:.72rem;font-weight:850;display:grid}.signup-preview li strong{color:var(--su-text);font-size:.78rem;display:block}.signup-preview li p{color:var(--su-muted);margin:.18rem 0 0;font-size:.68rem}.signup-preview li>span:last-child{color:var(--su-green);font-weight:850}.signup-preview footer{color:var(--su-dark);background:#f6faf6;border-top:1px solid #e5ece7;padding:.7rem 1.2rem;font-size:.67rem;font-weight:700}.signup-preview footer span{color:var(--su-lime);margin-right:.4rem}.signup-principles{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.8rem;display:grid}.signup-principles article{grid-template-columns:1.45rem 1fr;gap:.65rem;display:grid}.signup-principles svg{width:1.3rem;color:var(--su-green)}.signup-principles h2{color:var(--su-dark);margin:0;font-size:.75rem}.signup-principles p{color:var(--su-muted);margin:.35rem 0 0;font-size:.66rem;line-height:1.5}.signup-card{background:#fffffff7;border:1px solid #073f321a;border-radius:1.55rem;place-self:center end;width:100%;max-width:38rem;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 28px 80px #073f321c}.signup-card__heading{text-align:center}.signup-card__heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,2.3vw,2.25rem)}.signup-card__heading p{color:var(--su-muted);margin:.7rem 0 0;font-size:.88rem;line-height:1.55}.signup-card form{gap:1.1rem;margin-top:2rem;display:grid}.signup-field label{color:var(--su-text);margin-bottom:.45rem;font-size:.79rem;font-weight:720;display:block}.signup-field input{width:100%;height:3.25rem;color:var(--su-text);font:inherit;background:#fff;border:1px solid #cfdad2;border-radius:.7rem;outline:none;padding:0 .9rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s;display:block}.signup-field input:hover{border-color:#acc1b2}.signup-field input:focus{border-color:var(--su-green);box-shadow:0 0 0 3px #078f5b1f}.signup-field input[aria-invalid=true]{border-color:#c96161}.signup-password{position:relative}.signup-password input{padding-right:3rem}.signup-password button{aspect-ratio:1;color:#66736c;cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;width:2.25rem;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.signup-password button:hover{color:var(--su-dark);background:#eef6f0}.signup-password button svg{stroke-width:1.7px;width:1.15rem}.signup-password-requirement{color:var(--su-muted);align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.68rem;display:flex}.signup-password-requirement svg{width:.9rem;color:var(--su-green);stroke-width:1.8px}.signup-error{color:#a43e3e;background:#fff4f4;border:1px solid #f0caca;border-radius:.65rem;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.5}.signup-submit{background:var(--su-gradient);color:#fff;cursor:pointer;width:100%;min-height:3.35rem;font:inherit;border:0;border-radius:.72rem;justify-content:center;align-items:center;gap:.6rem;margin-top:.15rem;font-size:.88rem;font-weight:800;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 26px #078f5b33}.signup-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #078f5b40}.signup-submit span{font-size:1.1em}.signup-submit:disabled{cursor:wait;opacity:.72}.signup-legal{max-width:27rem;color:var(--su-muted);text-align:center;margin:.1rem auto 0;font-size:.7rem;line-height:1.6}.signup-legal a,.signup-signin a{color:#087449;font-weight:750;text-decoration:none}.signup-legal a:hover,.signup-signin a:hover{text-decoration:underline}.signup-signin{color:var(--su-muted);text-align:center;border-top:1px solid #e3eae5;margin:2rem 0 0;padding-top:1.5rem;font-size:.82rem}.auth-provider-section{margin-top:2rem}.auth-provider-section form{margin:0}.auth-provider-button{width:100%;min-height:3.35rem;color:var(--su-text);cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdad2;border-radius:.72rem;justify-content:center;align-items:center;gap:.75rem;font-size:.88rem;font-weight:750;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 5px 16px #073f320f}.auth-provider-button svg{width:1.2rem;height:1.2rem}.auth-provider-button:hover:not(:disabled){border-color:#a9bcae;transform:translateY(-1px);box-shadow:0 8px 20px #073f3217}.auth-provider-button:disabled{cursor:wait;opacity:.7}.auth-provider-divider{color:var(--su-muted);text-align:center;align-items:center;gap:.8rem;margin:1.3rem 0;font-size:.7rem;display:flex}.auth-provider-divider:before,.auth-provider-divider:after{background:var(--su-border);content:"";flex:1;height:1px}.auth-provider-divider span{white-space:nowrap}.auth-provider-section+form{margin-top:0}.signup-security{color:var(--su-muted);border-top:1px solid #e0e7e2;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;margin:0;padding-top:1rem;font-size:.7rem;display:flex}.signup-security svg{width:1rem;color:var(--su-green)}.signin-card{max-width:38rem}.signin-card form{gap:1.25rem}.auth-status-page{place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid}.auth-status-page:after{aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#8dcc351f,#0000 70%);border-radius:50%;width:18rem;position:fixed;bottom:-5rem;right:-4rem}.auth-status-card{text-align:center;background:#fffffff7;border:1px solid #073f321a;border-radius:1.55rem;width:min(100%,35rem);padding:clamp(2rem,5vw,4rem);position:relative;box-shadow:0 28px 80px #073f321c}.auth-status-card .marketing-wordmark{color:var(--su-dark);letter-spacing:.23em;font-size:1.25rem;font-weight:850;text-decoration:none;display:inline-block}.auth-status-badge{color:#087449;background:#e8f6e9;border:1px solid #078f5b17;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin:2rem auto 1.3rem;padding:.43rem .7rem;font-size:.7rem;font-weight:720;display:flex}.auth-status-badge svg{width:.95rem}.auth-status-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}.auth-status-description{max-width:27rem;color:var(--su-muted);text-wrap:balance;margin:1rem auto 0;font-size:.9rem;line-height:1.7}.auth-status-illustration{aspect-ratio:1;width:clamp(9rem,18vw,12rem);color:var(--su-green);background:radial-gradient(circle,#f3faef,#e5f3de 70%,#0000 71%);border-radius:50%;place-items:center;margin:1.5rem auto;display:grid}.auth-status-illustration svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:85%}.auth-status-illustration--email svg{stroke-width:2.15px;width:91%}.auth-email-letter{fill:#fff;stroke:#36a563}.auth-email-envelope{fill:#f4faef;stroke:var(--su-green)}.auth-email-flap{stroke:#69b844}.auth-email-symbol{fill:var(--su-green);stroke:none;font-family:var(--font-geist-sans),sans-serif;font-size:31px;font-weight:650}.auth-status-illustration--success svg{stroke-width:3px}.auth-status-illustration--warning{color:#d98200;background:radial-gradient(circle,#fff7e9,#ffeed7 70%,#0000 71%)}.auth-status-illustration--warning svg{stroke-width:3.2px}.auth-status-primary{margin-top:.25rem;text-decoration:none}.auth-status-secondary{color:#087449;margin-top:1.25rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-block}.auth-status-secondary:hover{text-decoration:underline}@media (max-width:1050px){.signup-shell{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:1.5rem}.signup-story{max-width:48rem;margin-inline:auto;padding-bottom:0}.signup-card{justify-self:center;max-width:44rem}.signup-security{margin-top:1.5rem}}@media (max-width:650px){.signup-shell{width:min(100% - 1.25rem,1500px);padding-top:1.25rem}.signup-story{padding-top:1rem}.signup-eyebrow{font-size:.7rem}.signup-story h1{font-size:clamp(2.35rem,11vw,3.5rem)}.signup-preview-wrap{margin-top:1.6rem}.signup-principles{grid-template-columns:1fr;gap:.85rem}.signup-principles article{grid-template-columns:1.5rem 1fr}.signup-principles p{font-size:.7rem}.signup-card{border-radius:1.2rem;padding:1.5rem}.signup-card form{margin-top:1.5rem}.signup-security{text-align:left;align-items:flex-start}.auth-status-card{border-radius:1.2rem;padding:1.75rem 1.35rem}.auth-status-badge{margin-top:1.5rem}.auth-status-illustration{margin-block:1.15rem}}@media (max-width:380px){.signup-shell{width:min(100% - .9rem,1500px)}.signup-card{padding:1.25rem}.signup-preview>header{flex-direction:column;align-items:flex-start}.signup-preview li{grid-template-columns:1.8rem 1fr}.signup-preview li>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.signup-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.signup-submit:hover:not(:disabled){transform:none}}
