:root{color:#061525;font-synthesis:none;text-rendering:optimizelegibility;--ink:#061525;--navy:#092746;--flight:#f2c94c;--flight-dark:#c79a18;--mist:#eef5f7;--muted:#66778a;--line:#dce5e9;--danger:#a83228;--motion-standard:cubic-bezier(.22, 1, .36, 1);background:#061525;font-family:Inter,Instrument Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}[hidden]{display:none!important}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}:focus-visible{outline-offset:3px;outline:3px solid #c79a1885}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.identity-shell,.identity-frame{min-height:100vh}.boot-screen{min-height:100vh;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:14px;font-size:13px;font-weight:750;display:flex}.spinner{border:3px solid #dce5e9;border-top-color:var(--flight-dark);border-radius:999px;width:23px;height:23px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.identity-frame{background:#fff;grid-template-columns:minmax(390px,46%) minmax(480px,54%);display:grid}.brand-panel{color:#fff;background:radial-gradient(circle at 16% 6%,#f2c94c33,#0000 25%),radial-gradient(circle at 100% 75%,#b7d8df1f,#0000 34%),linear-gradient(145deg,#061525,#092746);flex-direction:column;min-height:100vh;padding:clamp(38px,5vw,72px);display:flex;position:relative;overflow:hidden}.brand-panel:before,.brand-panel:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:999px;position:absolute}.brand-panel:before{width:520px;height:520px;bottom:-180px;right:-220px}.brand-panel:after{border-color:#f2c94c1f;width:300px;height:300px;bottom:-70px;right:-110px}.brand-content{z-index:1;width:min(100%,570px);margin:auto 0;position:relative}.brand-logo{width:126px;min-height:78px;animation:brand-rise .46s var(--motion-standard) both;transition:transform .2s var(--motion-standard), box-shadow .2s ease;background:#fff;border-radius:20px;place-items:center;display:grid;overflow:hidden;box-shadow:0 16px 40px #00000026}.brand-logo img{width:108px;height:auto}.eyebrow{color:var(--flight);letter-spacing:.18em;text-transform:uppercase;margin:34px 0 12px;font-size:10px;font-weight:900}.brand-content h1{letter-spacing:-.055em;text-wrap:balance;max-width:520px;animation:brand-rise .52s 40ms var(--motion-standard) both;margin:0;font-size:clamp(38px,4.4vw,63px);font-weight:670;line-height:1.02}.brand-copy{color:#c5d2dc;max-width:510px;animation:brand-rise .52s 90ms var(--motion-standard) both;margin:26px 0 0;font-size:clamp(14px,1.4vw,17px);line-height:1.75}.benefits{color:#dbe5eb;gap:12px;margin:34px 0 0;padding:0;font-size:13px;font-weight:650;list-style:none;display:grid}.benefits li{animation:brand-rise .44s var(--motion-standard) both;align-items:center;gap:11px;display:flex}.benefits li:first-child{animation-delay:.13s}.benefits li:nth-child(2){animation-delay:.17s}.benefits li:nth-child(3){animation-delay:.21s}.benefits span{width:23px;height:23px;color:var(--flight);background:#f2c94c24;border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.brand-foot{z-index:1;color:#748b9e;letter-spacing:.09em;text-transform:uppercase;margin:auto 0 0;padding-top:50px;font-size:10px;position:relative}@keyframes brand-rise{0%{opacity:0;transform:translateY(12px)}}.form-panel{background:#fbfcfc;flex-direction:column;min-height:100vh;display:flex}.form-wrap{flex:1;place-items:center;width:min(100% - 48px,455px);margin:0 auto;padding:44px 0;display:grid;position:relative}.auth-stage{width:100%;transition:height .28s var(--motion-standard);align-items:center;display:grid}.auth-stage.is-transitioning{overflow:clip}.auth-stage>.auth-card{grid-area:1/1}.auth-card{width:100%;animation:view-enter .26s var(--motion-standard) both}.auth-card.view-leaving{z-index:1;pointer-events:none;animation:.18s both view-leave}.auth-card.view-entering{z-index:2}.auth-card.is-busy{cursor:progress}.auth-card-wide{padding:22px 0}@keyframes view-enter{0%{opacity:0;transform:translate(12px,8px)scale(.992)}}@keyframes view-leave{to{opacity:0;transform:translate(-9px,-2px)scale(.994)}}.mobile-logo{display:none}.auth-heading .eyebrow{color:var(--flight-dark);margin:0 0 12px}.auth-heading h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(31px,4vw,43px);line-height:1.1}.auth-heading>p:last-child{color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.65}.auth-card form{gap:18px;margin-top:31px;display:grid}.field{color:#334e64;gap:8px;font-size:11px;font-weight:850;display:grid}.field small{color:#84919d;font-size:9px;font-weight:650;line-height:1.5}.field>input,.password-field{width:100%;min-height:52px;transition:border-color .16s ease, box-shadow .16s ease, transform .16s var(--motion-standard);background:#fff;border:1px solid #ccd8de;border-radius:14px;box-shadow:0 7px 20px #06152506}.field>input{color:var(--ink);outline:none;padding:0 15px;font-size:14px}.field>input::placeholder{color:#a2adb6}.field>input:focus,.password-field:focus-within{border-color:#7894a8;transform:translateY(-1px);box-shadow:0 0 0 4px #09274613}.field>input[aria-invalid=true]{border-color:var(--danger)}.password-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.password-field input{width:100%;min-height:50px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px 0 15px;font-size:14px}.password-field button{color:#526a7d;background:0 0;border:0;align-self:stretch;padding:0 15px;font-size:10px;font-weight:850}.password-field button:hover{color:var(--navy)}.remember{color:#576b7b;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.remember input{width:17px;height:17px;accent-color:var(--navy);margin:0}.form-options{justify-content:space-between;align-items:center;gap:16px;display:flex}.text-button{color:var(--navy);font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--flight-dark);text-decoration-color:var(--flight-dark);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:850;text-decoration-thickness:2px}.text-button:hover{color:#47647a}.consent{color:#576b7b;align-items:flex-start;gap:10px;font-size:10px;font-weight:650;line-height:1.55;display:flex}.consent input{width:17px;height:17px;accent-color:var(--navy);flex:none;margin:1px 0 0}.consent a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--flight-dark);text-decoration-color:var(--flight-dark);text-underline-offset:2px;font-weight:850}.submit-button,.back-button{min-height:52px;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s var(--motion-standard), box-shadow .15s ease, opacity .15s ease;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:900;display:inline-flex}.submit-button{background:var(--navy);color:#fff;border:0;box-shadow:0 14px 28px #0927462b}.submit-button:hover:not(:disabled){background:var(--ink);transform:translateY(-1px);box-shadow:0 18px 34px #09274633}.submit-button:active:not(:disabled),.back-button:active:not(:disabled){transform:translateY(1px)scale(.995)}.submit-button.is-loading{opacity:.82;transform:none;box-shadow:0 10px 22px #09274621}.button-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:999px;flex:none;width:15px;height:15px;animation:.65s linear infinite spin}.back-button{border:1px solid var(--line);color:var(--navy);background:#fff}.back-button:hover:not(:disabled){background:#f8fafb;border-color:#b9c9d1}.support-copy{color:#8795a2;text-align:center;margin:28px 0 0;font-size:10px;line-height:1.6}.form-error{color:var(--danger);animation:feedback-in .2s var(--motion-standard) both;background:#fff3f1;border:1px solid #efc2bd;border-radius:13px;margin-top:21px;padding:12px 14px;font-size:11px;font-weight:750;line-height:1.5}.form-success{color:#23644d;animation:feedback-in .2s var(--motion-standard) both;background:#eefaf5;border:1px solid #b9dfcf;border-radius:13px;margin-top:21px;padding:12px 14px;font-size:11px;font-weight:750;line-height:1.5}@keyframes feedback-in{0%{opacity:0;transform:translateY(-5px)}}.form-panel footer{color:#84919d;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e5ebee;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(24px,4vw,48px);font-size:9px;font-weight:750;display:flex}.form-panel footer a:hover{color:var(--navy)}.factor-icon{background:var(--flight);width:58px;height:58px;color:var(--navy);border-radius:19px;place-items:center;margin-bottom:23px;font-size:23px;font-weight:900;display:grid;box-shadow:0 12px 30px #f2c94c42}.factor-heading .eyebrow{margin-top:0}.code-field>input{letter-spacing:.32em;text-align:center;height:66px;padding:0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:29px;font-weight:750}.code-field>input.complete{animation:code-complete .2s var(--motion-standard);border-color:#4b9a7e;box-shadow:0 0 0 4px #4b9a7e1a}@keyframes code-complete{50%{transform:translateY(-1px)scale(1.012)}}.code-hint{color:#83919e;text-align:center;margin:-5px 0 2px;font-size:10px;line-height:1.55}@media (width<=980px){.identity-frame{grid-template-columns:minmax(330px,41%) minmax(440px,59%)}.brand-panel{padding:38px}.brand-content h1{font-size:42px}.benefits{font-size:11px}}@media (width<=760px){html,body{background:#fbfcfc}.identity-frame{display:block}.brand-panel{display:none}.form-panel{min-height:100dvh}.form-wrap{align-content:center;width:min(100% - 38px,455px);min-height:calc(100dvh - 58px);padding:34px 0}.mobile-logo{background:#fff;border:1px solid #e0e7ea;border-radius:17px;place-items:center;width:98px;height:68px;margin-bottom:40px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0615250f}.mobile-logo img{width:86px;height:auto}.field:not(.code-field)>input,.password-field input{font-size:16px}.form-panel footer{position:static}}@media (width<=420px){.form-wrap{width:min(100% - 28px,455px)}.mobile-logo{margin-bottom:30px}.auth-heading h2{font-size:32px}.form-panel footer{justify-content:center}.form-panel footer span{display:none}}@media (hover:hover){.brand-logo:hover{transform:translateY(-2px);box-shadow:0 20px 46px #0003}}@media (pointer:coarse){.text-button{min-height:44px;padding:9px 2px}.password-field button{min-width:56px}.form-panel footer a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*$vite$:1*/