/* 寻迹AI brand: ink typography, pale mint discovery field, a clear white auth surface. */
.premium-auth{--auth-ink:#101e2d;--auth-teal:#009e99;display:grid;grid-template-columns:57.2% 42.8%;min-height:100svh;background:#fff;color:var(--auth-ink)}
.premium-aside{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;padding:46px 6.4% 42px;background:#edfbf8;color:var(--auth-ink)}
.premium-auth .auth-brand{display:flex;align-items:center;gap:12px;padding:0;color:#101e2d;font-size:30px;letter-spacing:.5px}.premium-auth .auth-brand .brand-logo{width:65px;height:65px;object-fit:contain;flex:none}.auth-brand strong{font-weight:700}
.premium-copy{z-index:1;margin-top:70px;max-width:740px}.premium-auth .premium-copy h2{font-size:clamp(32px,3.75vw,58px);line-height:1.42;letter-spacing:-1.5px;font-weight:720;margin:0 0 20px;color:#10202e;white-space:nowrap}.premium-copy h2 em{font-family:Georgia,'Songti SC',serif;font-style:italic;font-weight:700;color:#009c9a}.premium-auth .premium-copy>p{font-size:clamp(15px,1.5vw,21px);line-height:1.85;color:#526877;margin:0;max-width:600px}
.auth-process{display:flex;list-style:none;padding:0;margin:36px 0 0;max-width:610px;gap:0}.auth-process li{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;gap:10px;min-width:0}.auth-step-icon{width:54px;height:54px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;background:#ffffff50;color:#009d9a}.auth-step-icon svg{width:25px;height:25px}.auth-process strong{font-size:16px;font-weight:500;color:#526877;white-space:nowrap}.auth-step-arrow{position:absolute;top:18px;left:calc(100% - 22px);color:#91b6ba}.auth-step-arrow svg{width:43px;height:20px;stroke-width:1}
.auth-orbit{position:relative;z-index:0;align-self:center;width:135%;height:auto;max-height:340px;object-fit:contain;margin:-5px -18% -20px;mix-blend-mode:multiply;pointer-events:none}.auth-footer{position:relative;z-index:1;margin-top:auto;padding-top:22px;font-size:13px;color:#617b86;letter-spacing:1px}
.premium-main{position:relative;display:flex;align-items:center;justify-content:center;padding:120px 12% 80px;background:white}.premium-form{display:flex;flex-direction:column;width:100%;max-width:460px;gap:0}.auth-top-link{position:absolute;right:38px;top:40px;padding:12px 25px;color:#008e8d;background:white;border:1px solid #009d99;border-radius:10px;font-size:16px;font-weight:650;text-decoration:none}.auth-top-link:hover{background:#edfbf8}
.premium-auth .auth-welcome h1{font-size:32px;line-height:1.4;margin:0 0 12px;color:#101e2d;font-weight:700;letter-spacing:-.5px}.auth-welcome p{font-size:16px;line-height:1.8;color:#75828f;margin:0 0 36px}.auth-tabs{display:flex;border-bottom:1px solid #e1e8ec;gap:0;margin:0 0 30px}.premium-auth .auth-tabs button{font:inherit;font-size:16px;font-weight:550;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;flex:1;min-height:48px;padding:0 14px 13px;color:#7c899a;cursor:pointer}.premium-auth .auth-tabs button.selected{color:#009d99;border-color:#009d99;font-weight:700}.auth-tabs button:disabled{color:#a8b3bf;cursor:not-allowed}
.auth-fields{display:grid;gap:24px}.premium-form .field{display:flex;flex-direction:column;gap:10px;position:relative}.premium-form label{font-size:15px;color:#43515f;font-weight:550}.premium-form input{height:54px;border:1px solid #dce4ea;border-radius:10px;padding:0 15px;background:white;font:inherit;font-size:16px;width:100%;min-width:0;color:#172b3d;box-sizing:border-box}.premium-form input::placeholder{color:#a3aebd}.premium-form input:focus{border-color:#009d99;outline:3px solid #009d9916}.premium-auth .auth-password-field input{padding-right:54px}.auth-reveal{position:absolute;bottom:1px;right:1px;height:52px;width:48px;background:none;border:0;color:#83919e;display:grid;place-items:center;cursor:pointer}.auth-reveal svg{width:20px;height:20px}
.premium-auth .premium-form .auth-submit{margin:32px 0 0;height:54px;width:100%;border-radius:10px;font:inherit;font-weight:650;font-size:18px;background:#009f9a;border:1px solid #009f9a;justify-content:center;color:white;letter-spacing:.6px}.premium-auth .premium-form .auth-submit:hover:not(:disabled){background:#008a87;border-color:#008a87}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-links{display:flex;align-items:center;justify-content:center;gap:16px;font-size:15px;color:#778391;margin:27px 0 0}.auth-inline-link{color:#008e8d;font-weight:700;text-underline-offset:4px}.auth-trial{margin:-12px 0 24px;color:#008d88;font-size:14px;line-height:1.6}.auth-code{display:flex;gap:8px}.auth-code input{flex:1;min-width:0;width:100px}.auth-send{flex:none;border:1px solid #cfdeda;border-radius:9px;padding:0 13px;font:inherit;font-size:14px;color:#008e8a;background:#f3fbf9;cursor:pointer}.auth-send:disabled{color:#8b989e;cursor:not-allowed}.auth-help{font-size:13px;line-height:1.8;color:#788794;margin:12px 0 0}.premium-form .auth-error{font-size:14px;margin:16px 0 0}.auth-error:empty,.auth-help:empty{display:none}.premium-auth a:focus-visible,.premium-auth button:focus-visible{outline:3px solid #009d9950;outline-offset:4px}.is-registration .premium-main{padding-top:118px;padding-bottom:40px}.is-registration .auth-fields{gap:19px}.is-registration .auth-welcome p{margin-bottom:27px}
@media(min-width:1700px){.premium-aside{padding-inline:9%}.premium-copy{margin-top:90px}.premium-main{padding-inline:15%}.auth-orbit{max-height:410px}.premium-auth{min-height:100svh}}
@media(max-width:1100px) and (min-width:761px){.premium-aside{padding:34px 7%}.premium-main{padding:110px 8% 50px}.premium-copy{margin-top:60px}.premium-auth .premium-copy h2{font-size:clamp(29px,3.6vw,40px)}.premium-auth .premium-copy>p{font-size:16px}.auth-orbit{margin-top:20px}.auth-process{margin-top:30px}.auth-process strong{font-size:13px}.auth-step-icon{width:44px;height:44px}.auth-step-arrow{top:14px;left:calc(100% - 17px)}.auth-step-arrow svg{width:34px}.premium-auth .auth-welcome h1{font-size:28px}.auth-welcome p{font-size:14px}.auth-footer{font-size:11px;letter-spacing:0}.premium-auth .auth-brand{font-size:26px}.premium-auth .auth-brand .brand-logo{width:50px;height:50px}}
@media(max-width:760px){.premium-auth{display:block}.premium-aside{padding:22px 24px 25px}.premium-auth .auth-brand{font-size:23px;gap:8px}.premium-auth .auth-brand .brand-logo{width:38px;height:38px}.premium-copy{margin-top:22px}.premium-auth .premium-copy h2{font-size:30px;line-height:1.45;letter-spacing:-.8px;margin:0 0 12px}.premium-auth .premium-copy>p{font-size:14px;line-height:1.8;max-width:520px}.auth-process,.auth-orbit,.auth-footer{display:none}.premium-main,.is-registration .premium-main{padding:32px 24px 40px;align-items:flex-start}.auth-top-link{top:-252px;right:24px;padding:8px 12px;font-size:13px}.premium-form{max-width:450px}.premium-auth .auth-welcome h1{font-size:25px}.auth-welcome p{font-size:14px;margin-bottom:25px}.auth-fields{gap:20px}.auth-tabs{margin-bottom:24px}.premium-auth .auth-tabs button{font-size:16px}.premium-form input{height:52px;font-size:16px}.auth-reveal{height:50px}.premium-auth .premium-form .auth-submit{margin-top:25px;height:52px;font-size:17px}.auth-links{margin-top:23px}.is-registration .auth-fields{gap:18px}.is-registration .auth-trial{font-size:13px}.auth-top-link{position:fixed;top:24px;z-index:2}.auth-step-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.premium-auth *{scroll-behavior:auto!important;transition:none!important}}
.premium-auth .premium-copy{padding:0}.premium-auth .auth-links{font-size:15px}.premium-auth .auth-orbit{mask-image:radial-gradient(ellipse 68% 69% at 50% 50%,#000 40%,transparent 79%)}.premium-auth .premium-aside{justify-content:flex-start}.premium-auth .auth-form input,.premium-auth .auth-form .button{font-size:16px}.premium-auth .auth-form .auth-submit{font-size:18px}@media(max-width:760px){.premium-auth .premium-copy>p{display:block}.premium-auth .auth-top-link{position:absolute;top:24px;right:24px}.premium-auth .premium-main{position:static}.premium-auth{position:relative}}

.premium-auth .premium-copy h2{line-height:1.25}.premium-auth .auth-process{margin-top:28px}.premium-auth .auth-orbit{max-height:300px}@media(max-width:760px){.premium-auth .premium-copy h2{font-size:29px;line-height:1.3}}

.auth-form-host{width:100%;max-width:460px}.auth-form-host .auth-form{width:100%}.auth-forgot{border:0;background:transparent;color:#087f7b;cursor:pointer;font:inherit;font-size:14px;padding:8px 0;align-self:flex-start}.auth-forgot:hover{text-decoration:underline}.password-reset-form .auth-welcome{margin-bottom:16px}.password-reset-form .field{margin-bottom:12px}
