html,body{overflow-x:clip}.login-shell,.login-shell *{box-sizing:border-box}.auth-shell{color:#191e32;color:lab(11.4691% 3.06651 -14.4293);min-width:0;min-height:100dvh;font-family:var(--font-login-body);background:radial-gradient(circle at 12% 18%,#6a73fb7a,#0000 29%),radial-gradient(circle at 88% 82%,#007bdd66,#0000 32%),linear-gradient(145deg,#002263,#2a2f9a);background:radial-gradient(circle at 12% 18%,lab(53.2888% 27.1226 -70.6812/.48),#0000 29%),radial-gradient(circle at 88% 82%,lab(49.7946% 3.57199 -67.4351/.4),#0000 32%),linear-gradient(145deg,lab(14.7596% 14.9355 -45.4337),lab(25.3807% 27.8862 -60.1612));place-items:center;padding:0;display:grid;overflow-x:clip}.auth-frame{width:100%;min-height:100dvh;box-shadow:none;background:#f7f8ff;background:lab(97.5731% .927925 -5.20647);border:0;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);display:grid;position:relative;overflow:clip}.auth-entry{isolation:isolate;background:#000f59;background:lab(7.6923% 29.5891 -53.2669);grid-column:1/-1;min-height:100dvh;display:block;position:relative;overflow:hidden}.auth-entry-art{z-index:-3;object-fit:cover;object-position:center 52%}.auth-entry-shade{z-index:-2;background:linear-gradient(90deg,#000436f5 0%,#000442bd 34%,#0000 72%),linear-gradient(#0000 44%,#00022de6 100%);background:linear-gradient(90deg,lab(1.94966% 22.0541 -42.259/.96) 0%,lab(3.30388% 23.656 -44.2013/.74) 34%,#0000 72%),linear-gradient(#0000 44%,lab(1.1699% 16.766 -36.321/.9) 100%);position:absolute;inset:0}.auth-entry-content{flex-direction:column;align-items:center;width:min(100%,90rem);min-height:100dvh;margin-inline:auto;padding:clamp(2rem,5vw,5rem);display:flex}.auth-entry-brand{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.auth-entry-icon{border:0;border-radius:1.35rem;width:4.25rem;height:4.25rem;box-shadow:0 1rem 2.5rem #00001a5c;box-shadow:0 1rem 2.5rem lab(.375538% 6.85748 -20.1341/.36)}.auth-entry-brand h1{font-family:var(--font-login-display);letter-spacing:-.04em;font-size:clamp(2.4rem,4vw,4rem);font-weight:700}.auth-entry-actions{gap:.8rem;width:min(100%,21rem);margin-block-start:auto;margin-inline:auto;display:grid}.auth-entry-actions>p{color:#dadaff;color:lab(87.8313% 6.44228 -21.473);font-family:var(--font-login-mono);letter-spacing:.13em;text-transform:uppercase;text-align:center;margin-block-end:.35rem;font-size:.75rem;font-weight:700}.auth-entry-primary,.auth-entry-secondary{color:#fff;min-height:3.75rem;font:inherit;cursor:pointer;transition:transform .15s var(--ease-out), background .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:1.1rem;justify-content:center;align-items:center;padding-inline:1.25rem;font-size:.92rem;font-weight:750;display:flex}.auth-entry-primary{background:linear-gradient(135deg,#7152ec,#0e4ec8);background:linear-gradient(135deg,lab(45.3473% 42.9851 -75.0577),lab(36.0237% 21.0366 -70.0793));border:1px solid #7575e9;border:1px solid lab(53.7553% 23.5755 -59.7209);box-shadow:0 1rem 2.5rem #00001d5c,inset 0 1px #ffffff3d;box-shadow:0 1rem 2.5rem lab(.24449% 8.80134 -23.3368/.36),inset 0 1px lab(100% 0 0/.24)}.auth-entry-secondary{-webkit-backdrop-filter:blur(.9rem);backdrop-filter:blur(.9rem);background:#00073f9e;background:lab(3.59203% 19.664 -40.693/.62);border:1px solid #ffffff57;border:1px solid lab(100% 0 0/.34);box-shadow:inset 0 1px #ffffff1f;box-shadow:inset 0 1px lab(100% 0 0/.12)}.auth-entry-primary:hover,.auth-entry-secondary:hover{transform:translateY(-1px)}.auth-entry-primary:focus-visible,.auth-entry-secondary:focus-visible{outline-offset:3px;outline:2px solid #fff}.auth-entry-primary svg,.auth-entry-secondary svg{width:1.05rem;height:1.05rem}.auth-visual{isolation:isolate;background:#00227e;background:lab(17.5027% 23.165 -56.2906);flex-direction:column;min-width:0;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-art{z-index:-3;object-fit:cover;object-position:center 52%;transform:scale(1.035)}.auth-visual-shade{z-index:-2;background:linear-gradient(#000f41b3 0%,#0000 37%),linear-gradient(#0000 0%,#02034f29 38%,#020043f0 100%);background:linear-gradient(lab(5.10668% 23.0473 -45.2734/.7) 0%,#0000 37%),linear-gradient(#0000 0%,lab(4.97619% 25.1247 -45.6035/.16) 38%,lab(2.53564% 23.7509 -43.4181/.94) 100%);position:absolute;inset:0}.auth-brand-pill{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fbfbffe6;background:lab(98.7488% .788569 -4.46674/.9);border:1px solid #ffffff9e;border:1px solid lab(100% 0 0/.62);border-radius:1.5rem;place-items:center;width:10.5rem;min-height:4.75rem;display:grid;box-shadow:0 1rem 2.5rem #00012247;box-shadow:0 1rem 2.5rem lab(.783192% 9.87788 -26.7162/.28)}.auth-panel-brand{display:none}.auth-brand{flex:none;width:8.5rem;height:4.25rem}.auth-visual-copy{color:#fff;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#00023380;background:lab(1.87671% 14.2614 -34.2489/.5);border:1px solid #fff3;border:1px solid lab(100% 0 0/.2);border-radius:2rem;flex-direction:column;gap:.9rem;width:min(100%,33rem);margin-block:auto 0;padding:1.75rem;display:flex;box-shadow:inset 0 1px #ffffff24;box-shadow:inset 0 1px lab(100% 0 0/.14)}.login-context{color:#806df1;color:lab(53.1908% 32.8163 -65.0453);font-family:var(--font-login-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.4}.auth-visual-copy .login-context{color:#d0c8ff;color:lab(82.51% 16.1819 -37.7146)}.auth-visual-copy h2{color:#fff;max-width:12ch;font-family:var(--font-login-display);letter-spacing:-.045em;font-size:clamp(2.7rem,4.5vw,4.8rem);font-weight:700;line-height:.94}.auth-visual-copy>p:last-of-type{color:#e3e7f9db;color:lab(91.6937% 1.45325 -9.30306/.86);max-width:43ch;font-size:.95rem;line-height:1.6}.auth-benefits{flex-wrap:wrap;gap:.55rem;padding-block-start:.35rem;display:flex}.auth-benefits span{color:#eff1fc;color:lab(95.2511% .826448 -5.60745);background:#ffffff1a;background:lab(100% 0 0/.1);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.72rem;font-weight:650;display:inline-flex}.auth-benefits svg{color:#b9adff;color:lab(73.6037% 26.2188 -54.1466);width:.9rem;height:.9rem}.auth-panel{background:radial-gradient(circle at 100% 0,#9283ff8c,#0000 35%),linear-gradient(155deg,#5b6ada,#3352bc);background:radial-gradient(circle at 100% 0,lab(60.4595% 29.1505 -61.8247/.55),#0000 35%),linear-gradient(155deg,lab(48.0501% 20.1589 -60.344),lab(37.6439% 17.6721 -60.1911));place-items:center;min-width:0;padding:clamp(2rem,4vw,4rem);display:grid}.auth-panel-inner{flex-direction:column;gap:2rem;width:min(100%,30rem);min-width:0;display:flex}.auth-panel .login-context{color:#e3d5ff;color:lab(87.043% 20.1099 -35.5204)}.auth-back{z-index:10;color:#fff;width:fit-content;min-height:2.65rem;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#ffffff1f;background:lab(100% 0 0/.12);border:1px solid #ffffff40;border:1px solid lab(100% 0 0/.25);border-radius:999px;align-items:center;gap:.5rem;padding-inline:.9rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;inset-block-start:2rem;inset-inline-start:2rem}.auth-back svg{width:.95rem;height:.95rem}.auth-back:focus-visible{outline-offset:2px;outline:2px solid #fff}.auth-mode-switch{background:#d0d4ff99;background:lab(85.5035% 5.69174 -23.5892/.6);border:1px solid #aeb2ea8c;border:1px solid lab(73.7286% 7.6192 -28.8032/.55);border-radius:1.15rem;grid-template-columns:1fr 1.35fr;gap:.3rem;padding:.32rem;display:grid;box-shadow:inset 0 1px #ffffff94;box-shadow:inset 0 1px lab(100% 0 0/.58)}.auth-mode-switch button{color:#494f79;color:lab(34.3594% 6.3106 -25.1625);min-height:2.85rem;font:inherit;cursor:pointer;transition:color .15s var(--ease-out), background .15s var(--ease-out), box-shadow .15s var(--ease-out), transform .15s var(--ease-out);background:0 0;border:0;border-radius:.85rem;font-size:.83rem;font-weight:700}.auth-mode-switch button.is-active{color:#432a99;color:lab(26.2588% 35.1691 -57.9869);background:#fdfdff;background:lab(99.3598% .51716 -2.98302);box-shadow:0 .35rem 1rem #2f2b732b;box-shadow:0 .35rem 1rem lab(21.687% 19.4377 -41.9552/.17)}.auth-mode-switch button:active{transform:translateY(1px)}.auth-mode-switch button:focus-visible,.auth-secondary-action:focus-visible{outline-offset:2px;outline:2px solid #8070ec;outline:2px solid lab(53.3992% 30.3376 -61.6917)}.auth-mode-panel{flex-direction:column;gap:1.6rem;min-width:0;display:flex}.login-form-heading{flex-direction:column;gap:.55rem;min-width:0;display:flex}.login-form-heading h1,.auth-request-success h1{color:#fff;font-family:var(--font-login-display);letter-spacing:-.045em;font-size:clamp(2.8rem,4vw,4.1rem);font-weight:700;line-height:.96}.login-form-heading>p:last-child,.auth-request-success>p:last-of-type{color:#eff1ffc7;color:lab(95.205% 1.35976 -7.41782/.78);font-size:.93rem;line-height:1.55}.login-form{flex-direction:column;gap:1rem;min-width:0;display:flex}.login-error-slot:empty{display:none}.login-alert{color:#ac1922;color:lab(37.8417% 57.0877 36.6463);background:#ffe8e6;background:lab(93.8761% 10.7374 5.79704);border:1px solid #d733379e;border:1px solid lab(49.2539% 63.2983 39.3808/.62);border-radius:.9rem;padding:.75rem .9rem}.login-alert p{font-size:.8rem;font-weight:650;line-height:1.45}.auth-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.auth-field [data-slot=label]{color:#fff;font-size:.78rem;font-weight:750}.auth-input-wrap{min-width:0;position:relative}.auth-input-wrap>svg{z-index:1;color:#3e49a7;color:lab(34.2456% 19.5108 -53.133);pointer-events:none;width:1rem;height:1rem;position:absolute;inset-block-start:50%;inset-inline-start:1rem;transform:translateY(-50%)}.auth-field [data-slot=input],.auth-field textarea{color:#191e32;color:lab(11.4691% 3.06651 -14.4293);width:100%;min-width:0;font:inherit;outline-offset:1px;transition:border-color .14s var(--ease-out), background .14s var(--ease-out), box-shadow .14s var(--ease-out);background:#e6eaffc7;background:lab(92.7729% 2.13301 -12.9729/.78);border:1px solid #ffffff52;border:1px solid lab(100% 0 0/.32);border-radius:1rem;outline:2px solid #0000;font-size:.92rem;box-shadow:inset 0 1px #ffffffb3;box-shadow:inset 0 1px lab(100% 0 0/.7)}.auth-field [data-slot=input]{min-height:3.5rem;padding-inline:3rem 1rem}.auth-field textarea{resize:vertical;min-height:6.6rem;padding:.85rem 1rem;line-height:1.45}.auth-field [data-slot=input]:hover,.auth-field textarea:hover{background:#f2f4ffe6;background:lab(96.3532% 1.38032 -8.17821/.9)}.auth-field [data-slot=input]:focus,.auth-field textarea:focus{background:#fbfbff;background:lab(98.7798% .517249 -2.98295);border-color:#705adc;border-color:lab(46.0873% 34.4417 -64.9279);box-shadow:0 0 0 .25rem #8070ec1f;box-shadow:0 0 0 .25rem lab(53.3992% 30.3376 -61.6917/.12)}.auth-field [data-slot=input]:focus-visible,.auth-field textarea:focus-visible{outline-color:#8070ec;outline-color:lab(53.3992% 30.3376 -61.6917)}.auth-field [data-slot=input][aria-invalid=true]{background:#ffedea;background:lab(95.1295% 7.65783 4.12669);border-color:#cc272e;border-color:lab(45.7636% 63.3818 40.1799)}.auth-submit[data-slot=button]{color:#fff;width:100%;min-height:3.55rem;font:inherit;cursor:pointer;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), opacity .14s var(--ease-out);background:linear-gradient(135deg,#00266e,#1b2f8f);background:linear-gradient(135deg,lab(16.938% 16.2129 -48.9301),lab(23.4173% 22.6209 -56.6267));border:1px solid #063382;border:1px solid lab(22.987% 12.6312 -48.9372);border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;margin-block-start:.25rem;font-size:.92rem;font-weight:750;display:inline-flex;box-shadow:0 1rem 2rem #33278d47,inset 0 1px #ffffff38;box-shadow:0 1rem 2rem lab(23.0334% 30.3413 -55.8819/.28),inset 0 1px lab(100% 0 0/.22)}.auth-submit[data-slot=button] svg{width:1rem;height:1rem}.auth-submit[data-slot=button]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1.2rem 2.4rem #33278d57,inset 0 1px #ffffff40;box-shadow:0 1.2rem 2.4rem lab(23.0334% 30.3413 -55.8819/.34),inset 0 1px lab(100% 0 0/.25)}.auth-submit[data-slot=button]:focus-visible{outline-offset:3px;outline:2px solid #978bff;outline:2px solid lab(62.9925% 26.581 -58.5186)}.auth-submit[data-slot=button]:active:not(:disabled){transform:translateY(1px)}.auth-submit[data-slot=button]:disabled{cursor:not-allowed;opacity:.62}.auth-submit[data-state=success]{background:#007139;background:lab(41.3268% -41.0924 23.6045);border-color:#007139;border-color:lab(41.3268% -41.0924 23.6045)}.login-spinner{border:2px solid #ffffff59;border:2px solid lab(100% 0 0/.35);border-block-start-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(1turn)}}.login-policy{color:#eff1ffb8;color:lab(95.205% 1.35976 -7.41782/.72);text-align:center;font-size:.72rem;line-height:1.55}.auth-request-panel{gap:1.15rem}.auth-request-panel .login-form-heading h1{font-size:clamp(2.45rem,3.5vw,3.45rem)}.auth-request-form{gap:.75rem}.auth-request-form .auth-field [data-slot=input]{min-height:3.05rem}.auth-request-form .auth-submit{min-height:3.2rem}.auth-contact-field{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;inset-block-start:auto;inset-inline-start:-10000px;overflow:hidden}.auth-request-success{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:25rem;display:flex}.auth-request-success>span{color:#005e2d;color:lab(34.3513% -41.4355 23.9569);background:#aae9bc;background:lab(87.2703% -27.6464 15.5882);border-radius:1.5rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;box-shadow:0 1rem 2rem #005e2d2e;box-shadow:0 1rem 2rem lab(34.3513% -41.4355 23.9569/.18)}.auth-request-success>span svg{width:2rem;height:2rem}.auth-secondary-action{color:#fff;min-height:2.8rem;font:inherit;cursor:pointer;background:#ffffff24;background:lab(100% 0 0/.14);border:1px solid #ffffff47;border:1px solid lab(100% 0 0/.28);border-radius:.9rem;margin-block-start:.5rem;padding-inline:1.25rem;font-size:.82rem;font-weight:700}@media (max-width:899px){.auth-shell{padding:0}.auth-frame{background:linear-gradient(#5867d6,#1c45ab);background:linear-gradient(lab(46.8685% 20.4541 -60.3217),lab(31.7971% 17.6824 -59.8572));border-radius:0;grid-template-rows:14rem minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100dvh}.auth-entry{min-height:100dvh}.auth-entry-art{object-position:center 52%}.auth-entry-shade{background:linear-gradient(#00033094 0%,#0000 32%),linear-gradient(#0000 28%,#00023959 54%,#00022df5 100%);background:linear-gradient(lab(1.6514% 17.5181 -37.6366/.58) 0%,#0000 32%),linear-gradient(#0000 28%,lab(2.21197% 18.2525 -38.8097/.35) 54%,lab(1.1699% 16.766 -36.321/.96) 100%)}.auth-entry-content{align-items:center;min-height:100dvh;padding:1.5rem 1.25rem 2rem}.auth-entry-brand{text-align:center;flex-direction:column;gap:.65rem}.auth-entry-icon{border-radius:1.5rem;width:4.75rem;height:4.75rem}.auth-entry-brand h1{font-size:2.65rem}.auth-entry-actions{width:min(100%,21rem)}.auth-entry-actions>p{text-align:center}.auth-visual{z-index:2;clip-path:ellipse(82% 100% at 50% 0);padding:1rem 1rem 3.25rem}.auth-art{object-position:center 58%}.auth-visual-shade{background:linear-gradient(#00013f94,#0000 50%,#00013f3d);background:linear-gradient(lab(2.5819% 22.9216 -43.3102/.58),#0000 50%,lab(2.5819% 22.9216 -43.3102/.24))}.auth-brand-pill{border-radius:1.2rem;width:8.75rem;min-height:4rem;margin-inline-start:auto}.auth-visual>.auth-brand-pill{display:none}.auth-panel-brand{z-index:3;margin:0;display:grid;position:absolute;inset-block-start:.8rem;inset-inline-start:50%;transform:translate(-50%)}.auth-brand{width:7.3rem;height:3.6rem}.auth-visual-copy{display:none}.auth-panel{z-index:1;background:0 0;place-items:start center;padding:clamp(4.5rem,10vh,6rem) 1.5rem 1.5rem;position:relative}.auth-panel-inner{gap:0;width:min(100%,24rem)}.auth-back{background:#0002399e;background:lab(2.21197% 18.2525 -38.8097/.62);min-height:2.5rem;padding-inline:.8rem;inset-block-start:1rem;inset-inline-start:1rem;box-shadow:0 .6rem 1.5rem #00012238;box-shadow:0 .6rem 1.5rem lab(.783192% 9.87788 -26.7162/.22)}.auth-mode-panel{gap:1.25rem}.login-form-heading{text-align:center;align-items:center}.login-form-heading h1,.auth-request-success h1{font-size:clamp(2.35rem,10vw,3.2rem)}.login-form-heading>p:last-child{font-size:.84rem}.auth-field [data-slot=input]{min-height:3.25rem}.auth-submit[data-slot=button]{min-height:3.35rem}.auth-request-panel .login-form-heading h1{font-size:clamp(2.15rem,9vw,2.8rem)}}@media (max-width:899px) and (max-height:760px){.auth-frame{grid-template-rows:11rem minmax(0,1fr)}.auth-brand-pill{min-height:3.35rem}.auth-panel-brand{inset-block-start:-2rem}.auth-brand{width:6.4rem;height:3rem}.auth-panel{padding:2.25rem 1.5rem 1.1rem}.auth-mode-panel{gap:1rem}.login-form-heading h1{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.auth-mode-switch button,.auth-field [data-slot=input],.auth-field textarea,.auth-submit[data-slot=button]{transition:none}.login-spinner{animation:none}}
