@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6c186216202f40aa-s.108eee1d.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84feb34116826df2-s.ab3c8f90.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f3a8f528b429e0d-s.p.412bbcaf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_23f34900-module__gzLU4a__className{font-family:Syne,Syne Fallback;font-style:normal;font-weight:700}.syne_23f34900-module__gzLU4a__variable{--font-syne:"Syne","Syne Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_c857dee8-module__kDJT5q__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_c857dee8-module__kDJT5q__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.a0d295d6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.9ce01009.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.c73b42b5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.bc9c9e11.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.d6b44b91.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.ec718a33.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_b7eeb24-module__IXyAdG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_b7eeb24-module__IXyAdG__variable{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}
.auth-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0}.auth-particles{width:100%;height:100%;display:block}.auth-light-cone{filter:blur(60px);opacity:.08;border-radius:50%;width:600px;height:900px;position:absolute}.auth-light-left{background:radial-gradient(#2d7aff80,#0000 70%);animation:12s ease-in-out infinite auth-sway-left;top:-200px;left:-200px}.auth-light-right{background:radial-gradient(#2d7aff4d,#0000 70%);animation:16s ease-in-out infinite auth-sway-right;bottom:-100px;right:-200px}@keyframes auth-sway-left{0%,to{transform:translate(0)rotate(-5deg)}50%{transform:translate(40px,30px)rotate(5deg)}}@keyframes auth-sway-right{0%,to{transform:translate(0)rotate(3deg)}50%{transform:translate(-30px,-40px)rotate(-3deg)}}.auth-stage{z-index:1;min-height:100vh;font-family:var(--font-outfit),sans-serif;color:#e8eaf0;-webkit-font-smoothing:antialiased;background:#050508;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:relative}.auth-brand{text-align:center;opacity:0;margin-bottom:2rem;animation:.8s ease-out .2s forwards auth-fadeInDown;transform:translateY(-12px)}.auth-brand-name{font-family:var(--font-syne),sans-serif;color:#f4f5f8;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.auth-brand-tagline{font-family:var(--font-jetbrains),monospace;text-transform:uppercase;letter-spacing:.25em;color:#3a3f52;margin-top:.35rem;font-size:.65rem}.auth-brand-link{text-decoration:none;transition:opacity .2s;display:inline-block}.auth-brand-link:hover{opacity:.8}.auth-card{-webkit-backdrop-filter:blur(40px);opacity:0;background:#0a0e1abf;border:1px solid #3a3f5266;border-radius:16px;width:100%;max-width:420px;padding:2.5rem;animation:.9s cubic-bezier(.16,1,.3,1) .5s forwards auth-slideUp;position:relative;transform:translateY(20px)scale(.98)}.auth-card:after{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#2d7aff,#0000);border-radius:1px;height:1px;position:absolute;top:0;left:16px;right:16px}.auth-card:before{content:"";background:radial-gradient(400px circle at var(--mouse-x,50%)var(--mouse-y,50%),#2d7aff1f,transparent 60%);z-index:-1;pointer-events:none;opacity:0;border-radius:17px;transition:opacity .3s;position:absolute;inset:-1px}.auth-card:hover:before{opacity:1}.auth-card-header{text-align:center;margin-bottom:1.75rem}.auth-card-header h1{font-family:var(--font-syne),sans-serif;color:#f4f5f8;font-size:1.35rem;font-weight:700;transition:opacity .2s,transform .2s}.auth-card-header p{color:#8b90a0;margin-top:.4rem;font-size:.85rem;transition:opacity .2s,transform .2s}.auth-morphing .auth-card-header h1,.auth-morphing .auth-card-header p{opacity:0;transform:translateY(6px)}.auth-oauth-group{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.auth-oauth-btn{width:100%;min-height:44px;font-family:var(--font-outfit),sans-serif;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.auth-oauth-btn:active{transform:scale(.98)}.auth-oauth-btn svg{flex-shrink:0;width:20px;height:20px}.auth-oauth-google{color:#e8eaf0;background:#141825cc;border:1px solid #3a3f52}.auth-oauth-google:hover{border-color:#3a3f52cc;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.auth-oauth-linkedin{color:#e8eaf0;background:#0077b51f;border:1px solid #0077b559}.auth-oauth-linkedin:hover{background:#0077b52e;border-color:#0077b580;transform:translateY(-1px);box-shadow:0 4px 16px #0077b526}.auth-ripple{pointer-events:none;background:#ffffff26;border-radius:50%;animation:.6s ease-out forwards auth-ripple-expand;position:absolute;transform:scale(0)}@keyframes auth-ripple-expand{to{opacity:0;transform:scale(4)}}.auth-divider{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.auth-divider-line{opacity:.5;background:#3a3f52;flex:1;height:1px}.auth-divider-text{font-family:var(--font-jetbrains),monospace;text-transform:uppercase;letter-spacing:.15em;color:#3a3f52;font-size:.65rem}.auth-form-group{margin-bottom:1rem}.auth-form-group label{color:#8b90a0;margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.auth-input-wrapper{position:relative}.auth-input-wrapper input{color:#e8eaf0;width:100%;min-height:44px;font-family:var(--font-outfit),sans-serif;background:#14182599;border:1px solid #3a3f5266;border-radius:8px;outline:none;padding:.7rem 2.5rem .7rem .9rem;font-size:.875rem;transition:background .2s,border-color .2s}.auth-input-wrapper input::placeholder{color:#8b90a080}.auth-input-wrapper input:focus{background:#141825e6;border-color:#2d7aff66}.auth-input-wrapper:after{content:"";background:linear-gradient(90deg,#0000,#2d7aff,#0000);border-radius:2px;width:80%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.auth-input-wrapper:focus-within:after{transform:translate(-50%)scaleX(1)}.auth-password-toggle{color:#8b90a0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-password-toggle svg{width:18px;height:18px}.auth-password-toggle:hover{color:#e8eaf0}.auth-forgot-section{text-align:right;margin-top:.5rem}.auth-forgot-link{color:#2d7aff;font-family:var(--font-outfit),sans-serif;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;transition:opacity .2s}.auth-forgot-link:hover{text-decoration:underline}.auth-forgot-link:disabled{opacity:.5;cursor:not-allowed}.auth-reset-success{color:#2d7aff;font-size:.75rem;font-weight:500}.auth-legal-text{color:#8b90a0;text-align:center;margin-top:0;font-size:.7rem;line-height:1.5}.auth-legal-text a{color:#2d7aff;font-weight:500;text-decoration:none}.auth-legal-text a:hover{text-decoration:underline}.auth-error-container{max-height:0;transition:max-height .3s;overflow:hidden}.auth-error-container.visible{max-height:80px}.auth-error-msg{color:#ff4d3a;background:#ff4d3a14;border:1px solid #ff4d3a33;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.8rem;display:flex}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-shake{animation:.4s ease-in-out auth-shake}.auth-submit-btn{color:#fff;width:100%;min-height:44px;font-family:var(--font-outfit),sans-serif;cursor:pointer;background:#2d7aff;border:none;border-radius:10px;margin-bottom:1.25rem;padding:.8rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}.auth-submit-btn:hover{background:#1a4fd4;transform:translateY(-1px);box-shadow:0 4px 20px #2d7aff4d}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:60%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auth-submit-btn:hover:before{left:120%}.auth-toggle-section{text-align:center;color:#8b90a0;font-size:.825rem}.auth-toggle-link{color:#2d7aff;font-family:var(--font-outfit),sans-serif;cursor:pointer;background:0 0;border:none;padding:0;font-size:.825rem;font-weight:500;position:relative}.auth-toggle-link:after{content:"";transform-origin:100%;background:#2d7aff;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-2px;right:0;transform:scaleX(0)}.auth-toggle-link:hover:after{transform-origin:0;transform:scaleX(1)}.auth-reveal{opacity:0;transform:translateY(10px)}.auth-reveal-visible{animation:auth-fadeInUp var(--reveal-duration,.5s)ease-out var(--reveal-delay,0s)forwards}.auth-success{text-align:center;flex-direction:column;align-items:center;padding:1.5rem 0;display:flex}.auth-success-circle{background:#2d7aff1a;border:2px solid #2d7aff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards auth-scaleIn;display:flex;transform:scale(0)}.auth-success-check{stroke:#2d7aff;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.auth-success-check path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.6s ease-out .4s forwards auth-drawCheck}.auth-success h2{font-family:var(--font-syne),sans-serif;color:#f4f5f8;opacity:0;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;animation:.5s ease-out .7s forwards auth-fadeInUp}.auth-success p{color:#8b90a0;opacity:0;margin-bottom:1.75rem;font-size:.85rem;animation:.5s ease-out .85s forwards auth-fadeInUp}.auth-success .auth-submit-btn{opacity:0;margin-bottom:0;animation:.5s ease-out 1s forwards auth-fadeInUp}.auth-ambient{font-family:var(--font-jetbrains),monospace;letter-spacing:.15em;color:#3a3f5299;text-align:center;opacity:0;margin-top:2.5rem;font-size:.65rem;animation:1s 1.5s forwards auth-simpleFade}@keyframes auth-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-slideUp{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-scaleIn{to{transform:scale(1)}}@keyframes auth-drawCheck{to{stroke-dashoffset:0}}@keyframes auth-simpleFade{to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.auth-particles{display:none}.auth-light-cone{animation:none}.auth-brand,.auth-card,.auth-reveal,.auth-reveal-visible,.auth-ambient{opacity:1!important;transform:none!important}}@media (max-width:480px){.auth-card{border-radius:12px;padding:1.75rem 1.25rem}.auth-light-cone{width:300px;height:500px}.auth-ambient{display:none}.auth-brand-name{font-size:1.25rem}.auth-brand{margin-bottom:1.5rem}.auth-stage{padding:1.5rem .75rem}}@media (max-width:375px){.auth-card{padding:1.5rem 1rem}.auth-light-cone{width:200px;height:350px}.auth-card-header h1{font-size:1.2rem}.auth-card-header{margin-bottom:1.25rem}}
