/* Sign-up keeps the shared 20% text increase and the reference's airy geometry. */
.register-page{background:radial-gradient(ellipse at 8% 30%,#eff5ff,#f8faff 62%,#f4f9ff);min-height:100vh}
.register-page .site-header{position:relative;background:transparent;border:0;backdrop-filter:none}.register-page .site-header .container{width:calc(100% - 96px);max-width:1390px}.register-page .nav-inner{height:104px;gap:26px}.register-page .desktop-nav{margin-left:30px;gap:28px}.register-page .nav-actions{gap:22px}.register-employer-link{font-size:calc(12px * var(--font-scale,1.2));color:#65728e;white-space:nowrap}.register-nav-divider{height:20px;width:1px;background:#c9d3e6}.register-login-link{border:1px solid #7460ff;border-radius:13px;background:transparent;color:#4f4dff;font-size:calc(12px * var(--font-scale,1.2));padding:15px 28px;white-space:nowrap}.register-login-link:hover{background:#efebff}
.register-shell{width:calc(100% - 64px);max-width:1450px;margin:2px auto 30px;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(550px,1fr);border-radius:25px;overflow:hidden;box-shadow:0 16px 60px #abbce608}
.register-story{position:relative;min-height:935px;padding:33px 42px 45px;overflow:hidden;background:radial-gradient(ellipse at 60% 7%,#f2efff,#edf4ff 50%,#e8f2ff)}.register-story:before,.register-story:after{content:'';position:absolute;pointer-events:none;border-radius:50%}.register-story:before{width:375px;height:405px;background:#e8e1ff80;right:-185px;top:5px}.register-story:after{width:295px;height:220px;background:#e6dfff70;bottom:-135px;left:-100px}
.register-story-copy{position:relative;z-index:3}.register-eyebrow{display:inline-flex;align-items:center;gap:9px;background:#e5eeff;color:#3672ff;border-radius:30px;padding:9px 16px;font-size:calc(12px * var(--font-scale,1.2));margin-bottom:22px}.register-story-copy h2{font-size:calc(43px * var(--font-scale,1.2));font-weight:800;line-height:1.23;letter-spacing:-1.9px;color:#111426}.register-story-copy h2>span{background:linear-gradient(100deg,#247bff,#9545f3);color:#6751f9;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.register-story-copy>p{font-size:calc(14px * var(--font-scale,1.2));color:#61718d;line-height:1.7;margin-top:19px;max-width:610px}
.register-benefits{position:relative;z-index:3;list-style:none;padding:0;margin:49px 0 0;display:flex;flex-direction:column;gap:28px;width:280px}.register-benefits li{display:flex;gap:18px;align-items:center;min-height:87px}.register-benefit-icon{width:64px;height:64px;flex:0 0 64px;border-radius:50%;display:grid;place-items:center}.register-benefits .benefit-violet{background:#e9e2ff;color:#8e53fa}.register-benefits .benefit-mint{background:#dff7ef;color:#14bd91}.register-benefits .benefit-blue{background:#e1edff;color:#3288ff}.register-benefits .benefit-peach{background:#ffeadf;color:#ff934d}.register-benefits strong{font-size:calc(14px * var(--font-scale,1.2));line-height:1.5;font-weight:750;color:#1b2539}.register-benefits p{font-size:calc(12px * var(--font-scale,1.2));color:#7083a1;line-height:1.75;margin-top:4px}
.register-story-visual{position:absolute;inset:0;pointer-events:none}.register-orb{position:absolute;border-radius:48% 48% 40% 45%;transform:rotate(-20deg)}.register-orb-lavender{width:340px;height:470px;right:25px;bottom:90px;background:#d6ccff}.register-orb-sky{width:370px;height:390px;right:-29px;bottom:-90px;background:#d0e9ff;transform:rotate(26deg)}.register-orb-lilac{width:178px;height:221px;right:195px;top:288px;background:#dcd8ff;transform:rotate(19deg)}.register-portrait{position:absolute;right:-85px;bottom:-37px;height:669px;width:auto;max-width:none;z-index:1;filter:drop-shadow(0 10px 16px #6c70ae0d)}
.register-float{background:#ffffffed;border:1px solid #fff;border-radius:17px;box-shadow:0 12px 40px #9b9cdb12;position:relative;z-index:2}.register-possibilities{position:absolute;right:10px;top:238px;display:flex;flex-direction:column;gap:11px;z-index:2}.register-possibility{display:flex;gap:9px;align-items:center;width:153px;padding:14px 10px}.register-possibility>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%}.possibility-violet{background:#eee8ff;color:#8d5af5}.possibility-mint{background:#e1f8ee;color:#16bd8a}.possibility-blue{background:#e0efff;color:#3386fb}.register-possibility strong{display:block;font-size:calc(9px * var(--font-scale,1.2));line-height:1.5;font-weight:750;color:#212a43}.register-possibility small{display:block;font-size:calc(8px * var(--font-scale,1.2));color:#778aa8;margin-top:3px;line-height:1.5}.register-start{position:absolute;left:285px;bottom:164px;display:flex;align-items:center;gap:13px;padding:16px 21px 22px;transform:rotate(-2deg)}.register-start>span{width:38px;height:38px;border-radius:50%;background:linear-gradient(130deg,#35d2a7,#17b683);color:white;display:grid;place-items:center}.register-start strong{font-size:calc(11px * var(--font-scale,1.2));line-height:1.45;font-weight:750;color:#20273d}.register-start-squiggle{position:absolute;width:38px;height:9px;right:50px;bottom:9px}
.register-teams{position:absolute;right:17px;bottom:58px;width:268px;padding:19px 21px}.register-teams>strong{font-size:calc(11px * var(--font-scale,1.2));font-weight:650;color:#222c43}.register-teams>div{display:flex;gap:14px;justify-content:space-between;margin-top:14px}.register-teams>div>span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--team-accent,#8a7be1);color:white;font-size:calc(11px * var(--font-scale,1.2));font-weight:750}.register-spark{position:absolute;font-size:calc(26px * var(--font-scale,1.2));color:#a488ef;z-index:2}.register-spark-a{right:162px;top:230px}.register-spark-b{right:26px;bottom:287px;color:#fff}.register-story-doodle{position:absolute;top:182px;right:140px;width:83px;height:57px}
.register-form-panel{position:relative;z-index:4;background:#fff;border-radius:25px;padding:40px 36px 36px;display:flex;align-items:center;justify-content:center}.register-form-inner{width:100%;max-width:583px}.register-form-inner h1{font-size:calc(28px * var(--font-scale,1.2));font-weight:800;line-height:1.3;letter-spacing:-1.1px;color:#111426}.register-intro{font-size:calc(13px * var(--font-scale,1.2));line-height:1.7;color:#7786a2;margin-top:7px}
.register-role-group{border:0;padding:0;margin:24px 0 25px}.register-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f5f7fc;border-radius:12px;padding:6px}.register-role-switch>label{position:relative;cursor:pointer}.register-role-switch input{position:absolute;width:1px;height:1px;opacity:0;left:50%;top:50%}.register-role-switch label>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 5px;border-radius:8px;color:#65728e;font-size:calc(12px * var(--font-scale,1.2));line-height:1.5;white-space:nowrap}.register-role-switch input:checked+span{background:#fff;color:#7052fc;box-shadow:0 2px 8px #7366c912;outline:2px solid #eeeaff}.register-role-switch input:focus-visible+span{outline:3px solid #b5aaff;outline-offset:3px}
.register-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.register-wide{grid-column:1/-1}.register-form-panel .form-group{margin:0}.register-form-panel .form-label{display:block;font-size:calc(13px * var(--font-scale,1.2));font-weight:550;color:#243149;margin-bottom:7px}.register-optional{font-size:calc(9px * var(--font-scale,1.2));font-weight:400;color:#9aa4b6}.register-input-icon{position:relative}.register-input-icon>svg:first-child{position:absolute;left:13px;top:17px;color:#8798b7;pointer-events:none}.register-form-panel .form-group input.form-input,.register-form-panel .form-group select.form-input{width:100%;min-height:54px;height:54px;box-sizing:border-box;border:1px solid #dce5f4;border-radius:9px;background:#fff;font-size:calc(13px * var(--font-scale,1.2));line-height:1.5;padding:13px 12px 13px 40px;box-shadow:none;color:#30415e}.register-form-panel .form-group input.form-input:focus,.register-form-panel .form-group select.form-input:focus{border-color:#9c86ff;outline:none;box-shadow:0 0 0 3px #f0ecff}.register-select select{appearance:none;padding-right:29px!important}.register-select>svg:last-child{position:absolute;right:12px;top:17px;color:#8797b2;pointer-events:none}.register-form-panel .password-field input{padding-right:42px!important}.register-form-panel .password-field button{position:absolute;right:4px;top:7px;transform:none;width:39px;height:39px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#8797b2;border-radius:7px}.register-field-help{font-size:calc(9px * var(--font-scale,1.2));line-height:1.7;color:#8796ae;margin-top:6px}.register-security-note{display:flex;align-items:center;gap:9px;font-size:calc(10px * var(--font-scale,1.2));line-height:1.7;color:#7787a1;margin:21px 0 19px}.register-security-note>svg{color:#6b72f8}.register-submit{display:flex;width:100%;min-height:57px;border-radius:12px;background:linear-gradient(105deg,#2178ff,#8640f1);color:#fff;font-size:calc(15px * var(--font-scale,1.2));font-weight:650;gap:13px;padding:13px;box-shadow:0 5px 12px #7460ed0c}.register-submit:hover{box-shadow:0 7px 20px #7460ed26;transform:translateY(-1px)}
.register-divider{display:flex;align-items:center;gap:18px;font-size:calc(9px * var(--font-scale,1.2));color:#8391aa;margin:23px 0 17px;white-space:nowrap}.register-divider:before,.register-divider:after{content:'';flex:1;height:1px;background:#e9edf6}.register-social{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.register-social>button{border:1px solid #e2e8f3;background:#fff;border-radius:10px;min-height:49px;padding:10px 6px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:calc(10px * var(--font-scale,1.2));color:#45536d;font-weight:550;line-height:1.5;opacity:1;cursor:not-allowed}.register-provider-google{font-size:calc(21px * var(--font-scale,1.2));font-family:Arial,sans-serif;line-height:1;font-weight:750;color:#4285f4}.register-provider-linkedin{display:grid;place-items:center;width:22px;height:22px;background:#147cb6;color:#fff;border-radius:2px;font-size:calc(14px * var(--font-scale,1.2));font-family:Arial,sans-serif;font-weight:750;line-height:1}.register-social-note{font-size:calc(10px * var(--font-scale,1.2));line-height:1.7;color:#9ca6b8;margin-top:10px;text-align:center}.register-login{font-size:calc(12px * var(--font-scale,1.2));line-height:1.7;color:#7384a0;text-align:center;margin-top:20px}.register-login>a{font-weight:600;color:#7e51f5;margin-left:5px}.register-login>a:hover{text-decoration:underline}.register-database-note{display:flex;gap:8px;font-size:calc(10px * var(--font-scale,1.2));line-height:1.7;color:#94794f;background:#fff9ed;border-radius:9px;padding:11px 13px;margin-top:14px}
@media(min-width:1450px){.register-story-copy h2{font-size:calc(46px * var(--font-scale,1.2))}.register-story{padding-left:44px;padding-top:31px}.register-portrait{height:694px;right:0}.register-benefits{margin-top:56px;gap:30px}}
@media(max-width:1250px){.register-page .desktop-nav{margin-left:0;gap:17px}.register-page .nav-actions{gap:14px}.register-page .nav-inner{gap:19px}.register-shell{grid-template-columns:minmax(0,1.05fr) minmax(505px,1fr)}.register-story{padding:35px 29px}.register-story-copy h2{font-size:calc(34px * var(--font-scale,1.2))}.register-story-copy>p{font-size:calc(12px * var(--font-scale,1.2))}.register-benefits{width:220px;gap:29px;margin-top:53px}.register-benefit-icon{width:54px;height:54px;flex-basis:54px}.register-benefits li{gap:13px}.register-benefits strong{font-size:calc(12px * var(--font-scale,1.2))}.register-benefits p{font-size:calc(11px * var(--font-scale,1.2))}.register-portrait{height:601px;right:-55px}.register-possibilities{right:5px;top:245px}.register-possibility{width:126px;gap:7px;padding:12px 8px}.register-possibility strong{font-size:calc(8px * var(--font-scale,1.2))}.register-possibility small{font-size:calc(7px * var(--font-scale,1.2))}.register-possibility>span{width:27px;height:27px;flex-basis:27px}.register-possibility svg{width:20px;height:20px}.register-start{left:auto;right:98px;bottom:180px;padding:15px}.register-start strong{font-size:calc(10px * var(--font-scale,1.2))}.register-teams{width:218px;right:15px;bottom:60px}.register-form-panel{padding:38px 25px}.register-form-inner h1{font-size:calc(26px * var(--font-scale,1.2))}}
@media(max-width:1100px){.register-page .desktop-nav{display:none}.register-page .menu-toggle{display:grid}.register-page .nav-inner{height:90px}.register-page .nav-actions{margin-left:auto}.register-shell{max-width:705px;grid-template-columns:1fr;overflow:visible}.register-story{display:none}.register-form-panel{padding:40px 41px;border:1px solid #edf0f9;box-shadow:0 10px 50px #9faee612}.register-form-inner{max-width:none}}
@media(max-width:620px){.register-page .site-header .container{width:calc(100% - 32px)}.register-page .nav-inner{height:84px;gap:10px}.register-page .nav-actions{gap:10px}.register-employer-link,.register-nav-divider{display:none}.register-page .brand{font-size:calc(20px * var(--font-scale,1.2));gap:8px}.register-login-link{font-size:calc(11px * var(--font-scale,1.2));padding:10px 15px;border-radius:10px}.register-shell{width:calc(100% - 28px);margin:8px auto 24px}.register-form-panel{padding:30px 23px 28px;border-radius:21px}.register-form-inner h1{font-size:calc(24px * var(--font-scale,1.2));letter-spacing:-.8px}.register-intro{font-size:calc(12px * var(--font-scale,1.2))}.register-role-group{margin:22px 0 25px}.register-role-switch label>span{font-size:calc(9px * var(--font-scale,1.2));padding:9px 5px;gap:6px;min-height:48px}.register-role-switch svg{width:20px;height:20px}.register-form-grid{grid-template-columns:1fr;gap:21px}.register-wide{grid-column:auto}.register-form-panel .form-group input.form-input,.register-form-panel .form-group select.form-input{font-size:calc(13px * var(--font-scale,1.2));min-height:54px;padding-top:14px;padding-bottom:14px}.register-input-icon>svg:first-child{top:17px}.register-select>svg:last-child{top:20px}.register-form-panel .password-field button{top:7px}.register-form-panel .form-label{font-size:calc(12px * var(--font-scale,1.2))}.register-optional{font-size:calc(10px * var(--font-scale,1.2))}.register-field-help{font-size:calc(10px * var(--font-scale,1.2))}.register-security-note{font-size:calc(10px * var(--font-scale,1.2));align-items:flex-start}.register-security-note svg{margin-top:3px}.register-submit{font-size:calc(15px * var(--font-scale,1.2))}.register-social{gap:8px}.register-social>button{font-size:calc(9px * var(--font-scale,1.2));gap:6px;padding:10px 5px}.register-social-note{font-size:calc(10px * var(--font-scale,1.2))}.register-login{font-size:calc(12px * var(--font-scale,1.2))}}
@media(max-width:390px){.register-role-switch label>span{flex-direction:column;gap:3px;white-space:normal;text-align:center;font-size:calc(10px * var(--font-scale,1.2))}.register-form-panel{padding-left:19px;padding-right:19px}.register-social>button{flex-direction:column;gap:5px}.register-divider{gap:10px;font-size:calc(8px * var(--font-scale,1.2))}}
@media(min-width:1101px) and (max-width:1449px){.register-possibilities{display:none}.register-start{left:365px}.register-teams{width:247px}.register-spark-a,.register-story-doodle{display:none}} @media(min-width:1101px) and (max-width:1250px){.register-portrait{right:-80px}.register-start{left:300px;bottom:176px}.register-teams{width:212px}}
.register-verification{border:0;padding:0;margin:27px 0 0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.register-verification>legend{font-size:calc(14px * var(--font-scale,1.2));font-weight:700;color:#243149;padding:0}.register-verification-help{grid-column:1/-1;font-size:calc(10px * var(--font-scale,1.2));line-height:1.7;color:#74839d;margin:6px 0 0}.register-otp-card{background:#f8faff;border:1px solid #e3e9f5;border-radius:12px;padding:14px;min-width:0}.register-otp-card.is-verified{background:#f2fcf8;border-color:#bcead8}.register-otp-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.register-otp-header>span:first-child{display:flex;align-items:center;gap:7px;color:#6c63f3}.register-otp-header strong{font-size:calc(10px * var(--font-scale,1.2));font-weight:650;color:#34435c}.register-otp-badge{display:inline-flex;align-items:center;gap:4px;border-radius:20px;background:#dff8ed;color:#087c58;padding:4px 7px;font-size:calc(8px * var(--font-scale,1.2));font-weight:650}.register-otp-contact{font-size:calc(9px * var(--font-scale,1.2));line-height:1.6;overflow-wrap:anywhere;color:#77849c;margin:8px 0 12px}.register-otp-send,.register-otp-verify{border:1px solid #c4bfff;border-radius:8px;background:#fff;color:#6350ea;font-size:calc(10px * var(--font-scale,1.2));font-weight:650;line-height:1.5;padding:8px 12px;min-height:38px;cursor:pointer}.register-otp-send:hover:enabled,.register-otp-verify:hover:enabled{background:#eeeaff}.register-otp-send:disabled,.register-otp-verify:disabled{color:#8894ab;border-color:#dfe5ef;background:#f4f6fa;cursor:default}.register-otp-code-row{display:flex;align-items:flex-end;gap:8px;margin-top:13px;flex-wrap:wrap}.register-otp-code-row>div{flex:1;min-width:100px}.register-otp-code-row label{display:block;font-size:calc(9px * var(--font-scale,1.2));color:#5f6d86;line-height:1.5;margin-bottom:5px}.register-form-panel .register-otp-code-row .register-otp-code{width:100%;border:1px solid #d4dff1;background:#fff;border-radius:8px;min-height:54px;height:54px;box-sizing:border-box;font-size:calc(13px * var(--font-scale,1.2));letter-spacing:2px;padding:8px 10px;text-align:center;color:#34435c}.register-otp-verify{white-space:nowrap;min-height:40px}.register-otp-status{font-size:calc(9px * var(--font-scale,1.2));line-height:1.7;margin-top:10px;color:#667b99;min-height:18px}.register-otp-card.is-verified .register-otp-status{color:#07875d}.register-otp-status.is-error,.register-field-error{color:#b63b50}.register-field-error{font-size:calc(10px * var(--font-scale,1.2));line-height:1.6;margin-top:6px}.register-form-panel .form-input[aria-invalid=true]{border-color:#d88391}.register-message{border:1px solid #f0ccd3;background:#fff5f6;color:#a12c44;border-radius:10px;padding:13px 15px;font-size:calc(11px * var(--font-scale,1.2));line-height:1.75;margin-bottom:20px}.register-message.is-success{border-color:#bfe8d7;background:#effaf5;color:#117454}.register-message:focus{outline:2px solid #a69bfb;outline-offset:3px}.register-next-link{display:block;font-weight:700;text-decoration:underline;margin-top:8px;color:#6253e8}.register-submit:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.register-submit-help{font-size:calc(10px * var(--font-scale,1.2));color:#78859d;line-height:1.7;text-align:center;margin-top:10px}.register-verification [hidden]{display:none!important}.register-security-note{align-items:flex-start}.register-security-note>svg{flex:0 0 auto;margin-top:3px}
@media(max-width:620px){.register-verification{grid-template-columns:1fr;margin-top:25px;gap:13px}.register-otp-card{padding:17px}.register-otp-header strong{font-size:calc(11px * var(--font-scale,1.2))}.register-otp-contact,.register-otp-status,.register-verification-help,.register-otp-code-row label{font-size:calc(10px * var(--font-scale,1.2))}.register-otp-send,.register-otp-verify{font-size:calc(11px * var(--font-scale,1.2));min-height:43px}.register-form-panel .register-otp-code-row .register-otp-code{min-height:54px}.register-otp-badge{font-size:calc(9px * var(--font-scale,1.2))}}
@media(min-width:1101px){.register-story-visual{height:935px;bottom:auto}}
.register-verification[hidden]{display:none!important}
