@font-face{font-family:Urbanist;src:url('/fonts/Urbanist-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;font-family:Urbanist,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;color:#f3f3f3;background:#080808;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--auth-page-width:1480px;--auth-gutter:clamp(26px,4vw,110px)}
*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 8% 46%,#1a1a1a55,transparent 50%),#080808}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #ddd;outline-offset:5px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.auth-header{width:100%;min-height:102px;padding:24px var(--auth-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff0b}.auth-brand{display:inline-flex;align-items:center;gap:13px;font-size:26px;font-weight:600;letter-spacing:-.7px;white-space:nowrap}.auth-brand img{width:45px;height:30px;object-fit:contain}.auth-header-actions{display:flex;align-items:center;gap:32px}.auth-home{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:#b7b7b7;transition:color .18s}.auth-home:hover{color:#fff}.auth-language{display:flex;align-items:center;gap:9px}.auth-language svg{width:17px;height:17px;stroke:#aaa;stroke-width:1.25}.auth-language select{min-height:40px;max-width:120px;background:#080808;color:#d7d7d7;border:0;padding:6px 3px;font-size:14px;cursor:pointer}
.auth-main{width:min(calc(100% - var(--auth-gutter)*2),var(--auth-page-width));margin:auto;flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.85fr);align-items:center;gap:clamp(64px,8vw,164px);padding:74px 0 62px}.auth-story{min-width:0;max-width:690px;padding:6px 0}.auth-eyebrow{display:flex;align-items:center;gap:10px;color:#a9a9a9;font-size:13px;letter-spacing:.08em;margin:0 0 26px}.auth-eyebrow>span:first-child{width:5px;height:5px;border-radius:50%;background:#bdbdbd;box-shadow:0 0 13px #ffffff60}.auth-story h1{font-size:clamp(45px,4.15vw,66px);line-height:1.22;letter-spacing:-.055em;font-weight:500;margin:0 0 25px;text-wrap:balance}.auth-story-copy{max-width:470px;font-size:17px;line-height:1.85;color:#929292;margin:0;text-wrap:pretty}.auth-weave{height:230px;width:min(100%,480px);margin-top:52px;position:relative;isolation:isolate}.auth-weave-orbit{position:absolute;width:270px;height:200px;left:90px;top:0;border:1px solid #ffffff0b;border-radius:50%;transform:rotate(-20deg)}.auth-weave-center{position:absolute;left:158px;top:60px;width:130px;height:95px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:19px;background:linear-gradient(145deg,#272727,#101010);box-shadow:0 22px 48px #0006,inset 0 1px #ffffff12;transform:rotate(-5deg);z-index:2}.auth-weave-center img{width:70px;height:48px;object-fit:contain;opacity:.86}.auth-weave-tile{position:absolute;display:flex;align-items:center;gap:15px;min-width:125px;height:60px;padding:0 20px;border:1px solid #ffffff17;background:linear-gradient(130deg,#171717,#101010);box-shadow:0 12px 30px #0004;border-radius:12px;color:#b7b7b7;font-size:14px;z-index:2}.auth-weave-tile-a{left:0;top:27px;transform:rotate(-8deg)}.auth-weave-tile-b{left:325px;top:119px;transform:rotate(8deg)}.auth-tile-symbol{font-size:24px;font-weight:300;color:#dadada}.auth-weave-line{position:absolute;height:1px;background:linear-gradient(90deg,#ffffff16,#ffffff60,#ffffff16);transform-origin:left center;z-index:1}.auth-weave-line-a{left:105px;top:63px;width:120px;transform:rotate(30deg)}.auth-weave-line-b{left:280px;top:111px;width:110px;transform:rotate(20deg)}.auth-weave-caption{position:absolute;left:0;bottom:0;color:#6f6f6f;font-size:12px;letter-spacing:.04em}
.auth-card{width:100%;max-width:540px;justify-self:end;position:relative;border:1px solid #ffffff19;border-radius:22px;padding:42px;background:linear-gradient(150deg,#1b1b1be8,#111e);box-shadow:0 30px 80px #0005,inset 0 1px #ffffff08}.auth-card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.auth-card-kicker{font-size:12px;color:#818181;letter-spacing:.08em}.auth-card-dot{height:5px;width:5px;border-radius:50%;background:#757575}.auth-card h2{font-size:29px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 12px}.auth-description{font-size:14px;color:#929292;line-height:1.65;margin:0 0 30px}.auth-card fieldset{padding:0;border:0;margin:0;min-width:0;display:grid;gap:22px}.auth-field{display:grid;gap:9px;min-width:0}.auth-field label{font-size:13px;color:#c8c8c8;font-weight:500}.auth-field input{width:100%;min-width:0;min-height:49px;border:1px solid #ffffff21;border-radius:9px;background:#09090969;color:#f2f2f2;padding:12px 14px;font-size:15px;outline:0;transition:border-color .18s,background .18s,box-shadow .18s}.auth-field input::placeholder{color:#626262}.auth-field input:focus{border-color:#aaa;box-shadow:0 0 0 3px #ffffff0b;background:#0b0b0b}.auth-field input[aria-invalid="true"]{border-color:#ce9494}.auth-field input:disabled{opacity:.55}.auth-field input:-webkit-autofill{-webkit-text-fill-color:#eee;box-shadow:0 0 0 1000px #191919 inset;caret-color:#eee}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:49px}.auth-password-toggle{position:absolute;right:4px;top:4px;width:41px;height:41px;border:0;border-radius:6px;background:none;color:#888;display:grid;place-items:center}.auth-password-toggle:hover{color:#eee;background:#ffffff08}.auth-password-toggle svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.4}.auth-password-toggle[aria-pressed="true"]{color:#ddd}.auth-field-hint{font-size:12px;line-height:1.5;color:#747474;margin:0}.auth-submit{height:49px;border:1px solid #ececec;border-radius:9px;background:linear-gradient(110deg,#eee,#d7d7d7);color:#131313;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px;transition:background .18s,opacity .18s}.auth-submit:not(:disabled):hover{background:#fff}.auth-submit:disabled{opacity:.55}.auth-submit-arrow{font-size:20px;font-weight:400;line-height:1}.auth-spinner{display:none;width:15px;height:15px;border:1.5px solid #3334;border-top-color:#333;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-card[aria-busy="true"] .auth-spinner{display:block}.auth-card[aria-busy="true"] .auth-submit-arrow{display:none}.auth-status{margin:14px 0 0;min-height:20px;font-size:12px;color:#a2a2a2;line-height:1.65;overflow-wrap:anywhere}.auth-status[data-type="error"]{color:#dfacac}.auth-switch{border-top:1px solid #ffffff0e;padding-top:22px;margin-top:18px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;color:#8a8a8a}.auth-switch a{color:#e4e4e4;text-underline-offset:4px}.auth-switch a:hover{text-decoration:underline}.auth-switch a[aria-disabled="true"]{pointer-events:none;opacity:.5}.auth-footer{padding:21px var(--auth-gutter) 28px;display:flex;justify-content:space-between;gap:20px;color:#636363;font-size:12px}.auth-noscript{max-width:700px;margin:0 auto 24px;padding:20px;color:#ddd;text-align:center;line-height:1.8}.auth-main:has(.auth-card[data-mode="register"]){padding-top:55px;padding-bottom:45px}
@keyframes auth-spin{to{transform:rotate(360deg)}}
#auth-submit-label{min-width:0}
.auth-recovery-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:13px;line-height:1.6}.auth-forgot{color:#b7b7b7;margin-left:auto;text-underline-offset:4px}.auth-forgot:hover{text-decoration:underline;color:#fff}.auth-forgot[aria-disabled="true"]{pointer-events:none;opacity:.5}.auth-resend{color:#dedede;background:#ffffff06;border:1px solid #ffffff29;border-radius:9px;padding:11px 15px;font-size:inherit;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.auth-resend:hover:not(:disabled){border-color:#aaa;background:#ffffff0c}.auth-resend:disabled{opacity:.55;cursor:default}.auth-mail-hint{margin:12px 0 0;color:#929292;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.auth-return{margin-top:22px;text-align:center}.auth-submit{height:auto;min-height:49px;padding:12px 16px;line-height:1.5;overflow-wrap:anywhere}.auth-submit-label{min-width:0}.auth-status[data-type="success"]{color:#d7d7d7}.auth-field input:read-only{color:#aaa;background:#ffffff04}.auth-card[data-mode="reset-password"] h2,.auth-card[data-mode="verify-email"] h2{overflow-wrap:anywhere}
html[data-mi-theme="light"] .auth-recovery-actions .auth-forgot{color:#555}html[data-mi-theme="light"] .auth-recovery-actions .auth-forgot:hover{color:#111}html[data-mi-theme="light"] .auth-resend{color:#333;background:#00000003;border-color:#bcbcbc}html[data-mi-theme="light"] .auth-resend:hover:not(:disabled){background:#ededed;border-color:#555}html[data-mi-theme="light"] .auth-mail-hint{color:#626262}html[data-mi-theme="light"] .auth-card .auth-status[data-type="success"]{color:#333}html[data-mi-theme="light"] .auth-field input:read-only{color:#626262;background:#f1f1f1}
@media(min-width:2000px){.auth-recovery-actions{font-size:17px;gap:20px;margin-top:22px}.auth-resend{padding:14px 20px;border-radius:11px}.auth-mail-hint{font-size:15px;margin-top:16px}.auth-return{margin-top:28px}.auth-card .auth-submit{height:auto;min-height:61px;padding:15px 20px}}
@media(min-width:3200px){.auth-recovery-actions{font-size:22px;gap:26px;margin-top:28px}.auth-resend{padding:18px 26px;border-radius:14px}.auth-mail-hint{font-size:20px;margin-top:20px}.auth-return{margin-top:36px}.auth-card .auth-submit{height:auto;min-height:78px;padding:20px 24px}}
@media(min-width:2000px){:root{--auth-page-width:1760px;--auth-gutter:100px}.auth-header{min-height:124px;padding-top:30px;padding-bottom:30px}.auth-brand{font-size:32px;gap:18px}.auth-brand img{width:58px;height:38px}.auth-header-actions{gap:42px}.auth-home,.auth-language select{font-size:18px}.auth-language svg{width:21px;height:21px}.auth-main{grid-template-columns:1.1fr .9fr;gap:190px;padding:110px 0 90px}.auth-story{max-width:810px}.auth-eyebrow{font-size:17px;margin-bottom:34px}.auth-story h1{font-size:80px;margin-bottom:35px}.auth-story-copy{max-width:590px;font-size:22px}.auth-weave{margin-top:65px;width:540px;height:280px;transform:scale(1.12);transform-origin:top left}.auth-card{max-width:660px;padding:54px;border-radius:26px}.auth-card-topline{margin-bottom:45px}.auth-card-kicker{font-size:15px}.auth-card h2{font-size:36px}.auth-description{font-size:18px;margin-bottom:38px}.auth-card fieldset{gap:27px}.auth-field{gap:12px}.auth-field label{font-size:17px}.auth-field input{min-height:61px;padding:15px 18px;font-size:19px;border-radius:11px}.auth-password-wrap input{padding-right:59px}.auth-password-toggle{width:51px;height:51px;top:5px;right:5px}.auth-password-toggle svg{width:23px;height:23px}.auth-field-hint,.auth-status{font-size:15px}.auth-submit{height:61px;font-size:18px;border-radius:11px}.auth-submit-arrow{font-size:25px}.auth-switch{font-size:17px;padding-top:27px;margin-top:22px}.auth-footer{font-size:15px;padding-bottom:34px}.auth-main:has(.auth-card[data-mode="register"]){padding-top:85px;padding-bottom:70px}}
@media(min-width:3200px){:root{--auth-page-width:2350px;--auth-gutter:160px}.auth-header{min-height:156px;padding-top:38px;padding-bottom:38px}.auth-brand{font-size:42px;gap:22px}.auth-brand img{width:76px;height:49px}.auth-header-actions{gap:58px}.auth-home,.auth-language select{font-size:23px}.auth-language select{max-width:150px}.auth-language svg{width:26px;height:26px}.auth-main{grid-template-columns:1.2fr 1fr;gap:260px;padding:150px 0 120px}.auth-story{max-width:1100px}.auth-eyebrow{font-size:23px;margin-bottom:46px;gap:16px}.auth-eyebrow>span:first-child{width:7px;height:7px}.auth-story h1{font-size:108px;margin-bottom:43px}.auth-story-copy{font-size:29px;max-width:790px}.auth-weave{margin-top:90px;width:570px;height:310px;transform:scale(1.5)}.auth-card{max-width:840px;padding:70px;border-radius:32px}.auth-card-topline{margin-bottom:60px}.auth-card-kicker{font-size:20px}.auth-card h2{font-size:48px;margin-bottom:18px}.auth-description{font-size:23px;margin-bottom:48px}.auth-card fieldset{gap:35px}.auth-field{gap:15px}.auth-field label{font-size:22px}.auth-field input{min-height:78px;padding:20px 23px;font-size:25px;border-radius:14px}.auth-password-wrap input{padding-right:76px}.auth-password-toggle{width:64px;height:64px;top:7px;right:7px}.auth-password-toggle svg{width:30px;height:30px}.auth-field-hint,.auth-status{font-size:20px}.auth-status{margin-top:20px;min-height:32px}.auth-submit{height:78px;font-size:23px;border-radius:14px;gap:18px}.auth-submit-arrow{font-size:31px}.auth-spinner{width:23px;height:23px}.auth-switch{font-size:22px;padding-top:35px;margin-top:28px;gap:13px}.auth-footer{font-size:20px;padding-bottom:42px}.auth-main:has(.auth-card[data-mode="register"]){padding-top:120px;padding-bottom:90px}}
@media(max-width:1100px){.auth-main{gap:55px;grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.auth-card{padding:32px}.auth-story h1{font-size:45px}.auth-story-copy{font-size:15px}.auth-weave{transform:scale(.77);transform-origin:left top;width:460px;margin-bottom:-45px}.auth-header-actions{gap:20px}}
@media(max-width:800px){:root{--auth-gutter:28px}.auth-header{min-height:87px;padding-top:20px;padding-bottom:20px}.auth-brand{font-size:24px}.auth-brand img{width:40px;height:28px}.auth-home{display:none}.auth-main{width:min(calc(100% - 48px),520px);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:25px;padding:45px 0 36px}.auth-story{padding:0}.auth-eyebrow{font-size:11px;margin-bottom:15px}.auth-story h1{font-size:34px;line-height:1.25;letter-spacing:-.045em;margin-bottom:0}.auth-story h1 br{display:none}.auth-story-copy,.auth-weave{display:none}.auth-card{max-width:none;padding:29px;border-radius:18px}.auth-card-topline{margin-bottom:26px}.auth-card h2{font-size:27px}.auth-description{margin-bottom:26px}.auth-footer{padding-top:15px;font-size:11px}.auth-main:has(.auth-card[data-mode="register"]){padding-top:30px;padding-bottom:30px}}
@media(max-width:400px){:root{--auth-gutter:22px}.auth-main{width:calc(100% - 36px);padding-top:30px;gap:22px}.auth-header{min-height:80px;gap:16px}.auth-brand{font-size:22px;gap:10px}.auth-brand img{width:36px}.auth-language{gap:5px}.auth-language select{font-size:13px}.auth-card{padding:25px 23px}.auth-card-topline{margin-bottom:24px}.auth-story h1{font-size:31px}.auth-field input{font-size:16px}.auth-footer{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
