.auth-page{min-height:100vh;color:var(--ink);background:linear-gradient(90deg,#141f3f0b 1px,#0000 1px) 50%/8.33333% 100%,#fbfcfe;overflow:hidden}.auth-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfee6;border-bottom:1px solid #10182f1a;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(24px,5.5vw,84px);display:flex;position:relative}.auth-brand{letter-spacing:-.035em;align-items:center;gap:9px;font-size:21px;font-weight:680;display:inline-flex}.auth-brand img{object-fit:contain;filter:drop-shadow(0 2px 3px #15234624);width:31px;height:31px}.auth-header nav{color:#45526b;align-items:center;gap:24px;font-size:13px;display:flex}.auth-header nav a{align-items:center;gap:8px;transition:color .18s,gap .18s;display:inline-flex}.auth-header nav a:hover{color:var(--indigo);gap:10px}.auth-shell{grid-template-columns:minmax(460px,.86fr) minmax(560px,1.14fr);align-items:stretch;gap:clamp(46px,7vw,110px);width:min(1320px,100% - 48px);min-height:calc(100vh - 64px);margin:0 auto;display:grid}.auth-form-region{align-items:center;padding:clamp(64px,9vh,110px) 0;display:flex}.auth-shell.is-solo{grid-template-columns:1fr;justify-items:center;max-width:480px}.auth-shell.is-solo .auth-form-wrap{margin-left:0}.auth-form-wrap{width:min(100%,472px);margin-left:clamp(0px,2.5vw,34px)}.auth-kicker,.auth-context-copy>p,.auth-model-head,.auth-model-step small,.auth-model-result span,.auth-context-foot span,.auth-context-foot small{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em}.auth-kicker{color:#5c6a82;align-items:center;gap:9px;font-size:12px;font-weight:620;display:flex}.auth-kicker span{background:var(--blue);width:22px;height:1px;box-shadow:9px 0 0 var(--indigo)}.auth-form-wrap h1{letter-spacing:-.052em;margin:21px 0 15px;font-size:clamp(43px,4.3vw,62px);font-weight:430;line-height:1}.auth-lede{max-width:450px;color:var(--muted);letter-spacing:-.012em;margin:0;font-size:16px;line-height:1.65}.auth-form{border-top:1px solid var(--line);gap:21px;margin-top:37px;padding-top:29px;display:grid}.auth-field{gap:9px;display:grid}.auth-field label,.auth-forgot a{font-size:13px}.auth-field label{color:#283750;font-weight:590}.auth-forgot{justify-content:flex-end;display:flex}.auth-forgot a{color:#52627b;transition:color .18s}.auth-forgot a:hover{color:var(--indigo)}.auth-field input{border:1px solid var(--line-strong);width:100%;height:52px;color:var(--ink);background:#ffffffe6;border-radius:7px;outline:0;padding:0 15px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px 2px #10182f06}.auth-field input::placeholder{color:#8a96a9}.auth-field input:hover{background:#fff;border-color:#b7c5d8}.auth-field input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #2388ff1a}.auth-checklist{gap:4px;margin:3px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.auth-checklist li{color:#8894a8;align-items:center;gap:6px;display:flex}.auth-checklist li.is-met{color:var(--indigo)}.auth-checklist li svg{flex:none}.auth-password-input{position:relative}.auth-password-input input{padding-right:53px}.auth-password-input button{color:#6f7d94;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:grid;position:absolute;top:6px;right:6px}.auth-password-input button:hover{color:var(--ink);background:#eef4fb}.auth-submit{background:var(--ink);color:#fff;cursor:pointer;border:1px solid #17213b;border-radius:6px;grid-template-columns:1fr 46px;align-items:stretch;min-height:52px;margin-top:3px;font-size:14px;font-weight:620;transition:transform .2s cubic-bezier(.6,0,.2,.5),background .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 17px 36px -24px #10182fc7}.auth-submit span{place-items:center;padding-left:46px;display:grid}.auth-submit i{background:#ffffff0e;border-left:1px solid #ffffff29;place-items:center;font-style:normal;display:grid}.auth-submit:hover{background:var(--indigo);transform:translateY(-2px);box-shadow:0 21px 42px -24px #5b4cf0b8}.auth-submit:disabled{cursor:wait;box-shadow:none;background:#40506a;transform:none}.auth-submit:hover svg{transform:translate(2px)}.auth-submit svg{transition:transform .18s}.auth-form-status{color:#31689f;background:#f1f7ff;border:1px solid #c9dcf4;border-radius:6px;margin:-4px 0 0;padding:12px 13px;font-size:13px;line-height:1.55}.auth-form-status.is-error{color:#a43c45;background:#fff5f5;border-color:#f0c9cc}.auth-test-account{background:#f7faff;border:1px solid #d8e3f1;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-top:-3px;padding:13px 14px;display:flex}.auth-test-account span{color:#68778e;font-size:12px;line-height:1.45}.auth-test-account button{color:#255a9d;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.auth-test-account button:disabled{opacity:.55;cursor:wait}.auth-create-account{color:#6a778d;margin:24px 0 0;font-size:14px}.auth-create-account a,.auth-create-account span{color:var(--indigo);font-weight:610}.auth-inline-retry{color:var(--indigo);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;font-weight:610;text-decoration:underline}.auth-inline-retry:disabled{color:#9aa4b5;cursor:not-allowed;text-decoration:none}.auth-form-footnote{border-top:1px solid var(--line);color:#758299;align-items:center;gap:8px;margin-top:30px;padding-top:20px;font-size:13px;display:flex}.auth-form-footnote svg{color:var(--blue);flex:none}.auth-context{background:linear-gradient(#4269a90d 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#4269a90d 1px,#0000 1px) 0 0/30px 30px,linear-gradient(145deg,#f9fbfe 0%,#f2f6fd 52%,#edf1ff 100%);border:1px solid #d3ddea;border-radius:11px;flex-direction:column;justify-content:center;min-width:0;margin:22px 0;padding:clamp(48px,6.5vw,88px);display:flex;position:relative;overflow:hidden}.auth-context:after{content:"";pointer-events:none;border:54px solid #5b4cf00e;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-190px;right:-150px;box-shadow:0 0 0 54px #2388ff09,0 0 0 108px #78b9ff06}.auth-context-copy,.auth-access-model,.auth-context-foot{z-index:2;position:relative}.auth-context-copy{max-width:570px}.auth-context-copy>p{color:#52617a;margin:0;font-size:12px;font-weight:620}.auth-context-copy>p:before{content:"";background:linear-gradient(90deg, var(--blue), var(--indigo));width:22px;height:1px;margin:0 9px 3px 0;display:inline-block}.auth-context-copy h2{letter-spacing:-.047em;max-width:570px;margin:18px 0 15px;font-size:clamp(36px,3.8vw,52px);font-weight:430;line-height:1.03}.auth-context-copy>span{color:#637188;max-width:540px;font-size:15px;line-height:1.65;display:block}.auth-access-model{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:9px;max-width:590px;margin-top:clamp(36px,6vh,62px);overflow:hidden;box-shadow:0 28px 56px -43px #1d2d5273}.auth-model-head{border-bottom:1px solid var(--line);color:#44536d;justify-content:space-between;align-items:center;gap:18px;min-height:47px;padding:0 15px;font-size:12px;font-weight:640;display:flex}.auth-model-head small{color:#7c899d;font-size:12px}.auth-model-flow{padding:13px 15px}.auth-model-step{grid-template-columns:38px 1fr 28px;align-items:center;gap:12px;min-height:62px;display:grid;position:relative}.auth-model-step:not(:last-child):after{content:"";z-index:0;background:var(--line-strong);width:1px;position:absolute;top:49px;bottom:-13px;left:18px}.auth-model-icon,.auth-model-step>i{z-index:1;place-items:center;display:grid;position:relative}.auth-model-icon{color:#617089;background:#f7f9fd;border:1px solid #cbd7e7;border-radius:7px;width:38px;height:38px}.auth-model-step.is-current .auth-model-icon{color:var(--blue-deep);background:#edf6ff;border-color:#b9d8ff}.auth-model-step>div{gap:4px;display:grid}.auth-model-step small{color:#7d899d;font-size:12px}.auth-model-step strong{color:#26354e;font-size:14px;font-weight:610}.auth-model-step>i{color:#7e8ba0;width:27px;height:27px;font-family:var(--font-geist-mono), monospace;background:#fff;border:1px solid #d4deea;border-radius:50%;font-size:12px;font-style:normal}.auth-model-step.is-current>i{color:var(--blue-deep);background:#eaf4ff;border-color:#b8d8ff}.auth-model-result{border-top:1px solid var(--line);background:#f6f9fd;justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:12px 15px;display:flex}.auth-model-result>div{gap:4px;display:grid}.auth-model-result span{color:#78859a;font-size:12px}.auth-model-result strong{color:#2c3b55;font-size:13px;font-weight:610}.auth-model-result code{color:#1f67bd;font-family:var(--font-geist-mono), monospace;background:#edf5ff;border:1px solid #cbdcf4;border-radius:5px;padding:7px 9px;font-size:12px}.auth-context-foot{border-top:1px solid #7184a440;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;max-width:590px;margin-top:24px;padding-top:19px;display:grid}.auth-context-foot span{color:#69778d;align-items:center;gap:8px;font-size:12px;display:flex}.auth-context-foot span i{background:var(--blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2388ff1a}.auth-context-foot strong{color:#33425a;grid-row:span 2;font-size:13px;font-weight:590}.auth-context-foot small{color:#7e8a9e;font-size:12px}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}@media (max-width:1080px){.auth-shell{grid-template-columns:minmax(390px,.9fr) minmax(450px,1.1fr);gap:38px}.auth-context{padding:46px 38px}.auth-context-copy h2{font-size:39px}}@media (max-width:860px){.auth-page{overflow:visible}.auth-shell{grid-template-columns:1fr;gap:0;width:min(100% - 36px,660px)}.auth-form-region{padding:68px 0 58px}.auth-form-wrap{width:min(100%,510px);margin:0 auto}.auth-context{min-height:auto;margin:0 0 32px;padding:50px}}@media (max-width:620px){.auth-header{height:60px;padding:0 17px}.auth-brand{font-size:20px}.auth-brand img{width:29px;height:29px}.auth-header nav a:first-child{display:none}.auth-header nav{gap:0;font-size:12px}.auth-shell{width:min(100% - 30px,510px);min-height:calc(100vh - 60px)}.auth-form-region{align-items:start;padding:54px 0 48px}.auth-kicker,.auth-context-copy>p{font-size:11px}.auth-form-wrap h1{margin:19px 0 13px;font-size:40px}.auth-lede{font-size:15px;line-height:1.62}.auth-form{margin-top:30px;padding-top:25px}.auth-context{border-radius:9px;padding:35px 20px 27px}.auth-context-copy h2{margin-top:16px;font-size:34px}.auth-context-copy>span{font-size:14px}.auth-model-head{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 13px}.auth-model-flow{padding:11px 13px}.auth-model-result{flex-direction:column;align-items:flex-start}.auth-context-foot{grid-template-columns:1fr}.auth-context-foot strong{grid-row:auto}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
