.auth-page{color-scheme:light;--auth-ink:#19191b;--auth-muted:#74747a;--auth-soft:#9a9aa0;--auth-line:#e8e8e7;--auth-paper:#fff;--auth-purple:#7959d6;--auth-purple-wash:#f2effa;--auth-teal:#69b49e;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.auth-page *{box-sizing:border-box}.auth-page{min-height:100%;min-height:100vh;margin:0;color:var(--auth-ink);background:radial-gradient(720px 430px at 10% 6%,rgba(210,241,233,.56),transparent 74%),radial-gradient(680px 420px at 92% 8%,rgba(249,222,213,.52),transparent 75%),#f6f6f4;font-size:15px;line-height:1.7}.auth-page a{color:inherit;text-decoration:none}.auth-page button,.auth-page input{font:inherit}.auth-page button{color:inherit}.auth-page .auth-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.auth-page .auth-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-page .auth-brand{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:680;letter-spacing:-.3px}.auth-page .auth-brand-mark{width:31px;height:31px;position:relative;display:grid;place-items:center;border-radius:9px;background:#19191b;color:#fff;font-size:16px;font-weight:760;line-height:1}.auth-page .auth-brand-mark:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border:1px solid #19191b;border-radius:50%;background:#a78bfa}.auth-page .auth-brand-pill{margin-left:-3px;padding:2px 7px;border:1px solid #e4dcf8;border-radius:999px;background:#f1edfc;color:#7355c7;font-size:10px;font-weight:560}.auth-page .auth-home-link{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;color:#55555b;font-size:13px;transition:background .16s ease,color .16s ease}.auth-page .auth-home-link:hover{background:rgba(255,255,255,.75);color:var(--auth-ink)}.auth-page .auth-home-link svg{width:16px;height:16px}.auth-page .auth-main{padding:24px 0 48px}.auth-page .auth-intro{margin:0 0 21px}.auth-page .auth-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--auth-teal);font-size:11px;font-weight:680;letter-spacing:1.05px;text-transform:uppercase}.auth-page .auth-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--auth-teal)}.auth-page .auth-intro h1{margin:5px 0 0;font-size:34px;font-weight:680;line-height:1.25;letter-spacing:-1px}.auth-page .auth-intro p{margin:7px 0 0;max-width:760px;color:var(--auth-muted);font-size:14px}.auth-page .auth-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;grid-gap:24px;gap:24px}.auth-page .auth-card,.auth-page .story-card{border:1px solid rgba(226,226,225,.92);border-radius:18px;background:rgba(255,255,255,.96)}.auth-page .story-card{min-height:380px;display:flex;flex-direction:column;justify-content:center;padding:38px}.auth-page .story-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:7px;padding:4px 9px;border:1px solid #ebe5fa;border-radius:999px;background:var(--auth-purple-wash);color:#7153c5;font-size:12px;font-weight:620}.auth-page .story-label svg{width:14px;height:14px}.auth-page .story-card h2{max-width:620px;margin:15px 0 0;font-size:clamp(34px,3.5vw,46px);font-weight:700;line-height:1.12;letter-spacing:-1.8px}.auth-page .story-copy{max-width:680px;margin:13px 0 0;color:var(--auth-muted);font-size:14px;line-height:1.85}.auth-page .story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:21px}.auth-page .story-point{min-height:82px;padding:12px 13px;border:1px solid #ececeb;border-radius:12px;background:#fff}.auth-page .story-point:last-child:nth-child(odd){grid-column:1/-1}.auth-page .story-point strong{display:block;font-size:13px;font-weight:650}.auth-page .story-point p{margin:3px 0 0;color:var(--auth-muted);font-size:12px;line-height:1.65}.auth-page .story-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.auth-page .story-chips span{padding:5px 9px;border:1px solid #ececeb;border-radius:999px;color:#66666c;font-size:11px}.auth-page .auth-card{padding:30px 28px 25px}.auth-page .auth-card-label{color:#55555b;font-size:14px;font-weight:670}.auth-page .auth-card h2{margin:5px 0 0;font-size:23px;font-weight:680;line-height:1.35;letter-spacing:-.45px}.auth-page .auth-card-intro{margin:5px 0 0;color:var(--auth-muted);font-size:13px}.auth-page .auth-form{display:grid;grid-gap:15px;gap:15px;margin-top:21px}.auth-page .auth-field label{display:block;margin-bottom:6px;color:#39393d;font-size:13px;font-weight:590}.auth-page .auth-input-wrap{position:relative}.auth-page .auth-input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #dededd;border-radius:9px;outline:none;background:#fff;color:var(--auth-ink);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.auth-page .auth-input::placeholder{color:#b3b3b8}.auth-page .auth-input:focus{border-color:#b6a3ee;box-shadow:0 0 0 3px rgba(121,89,214,.1)}.auth-page .auth-input.has-toggle{padding-right:66px}.auth-page .password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#706d79;cursor:pointer;font-size:11px}.auth-page .password-toggle:hover{background:#f4f2f8;color:#463875}.auth-page .auth-submit{width:100%;min-height:48px;margin-top:3px;padding:10px 15px;border:1px solid #19191b;border-radius:9px;background:#19191b;color:#fff;cursor:pointer;font-size:14px;font-weight:640;transition:background .16s ease,transform .16s ease}.auth-page .auth-submit:hover{transform:translateY(-1px);background:#303034}.auth-page .auth-home-link:focus-visible,.auth-page .auth-submit:focus-visible,.auth-page .auth-switch a:focus-visible,.auth-page .password-toggle:focus-visible{outline:2px solid rgba(121,89,214,.65);outline-offset:3px}.auth-page .auth-switch{margin:16px 0 0;color:#77777d;font-size:13px}.auth-page .auth-switch a{color:#6f52bf;font-weight:640;text-decoration:underline;-webkit-text-decoration-color:#d4c9f1;text-decoration-color:#d4c9f1;text-underline-offset:3px}.auth-page .auth-switch a:hover{color:#53389e}.auth-page .auth-notice{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding:10px 11px;border:1px solid #ece6f8;border-radius:9px;background:#f8f6fc;color:#635c73;font-size:11px;line-height:1.6}.auth-page .auth-notice svg{width:15px;height:15px;flex:none;margin-top:1px;color:#7959d6}.auth-page .auth-status{min-height:0;margin:10px 0 0;color:#6a52ad;font-size:12px}.auth-page .auth-footer{padding:0 0 24px;color:#9a9aa0;font-size:11px}@media (max-width:850px){.auth-page .auth-layout{grid-template-columns:1fr;gap:15px}.auth-page .story-card{min-height:unset}.auth-page .auth-card{width:100%}}@media (max-width:560px){.auth-page{background:radial-gradient(500px 320px at 0 0,rgba(210,241,233,.45),transparent 76%),#f6f6f4}.auth-page .auth-shell{width:calc(100% - 32px)}.auth-page .auth-nav{min-height:62px}.auth-page .auth-main{padding:20px 0 34px}.auth-page .auth-intro{margin-bottom:16px}.auth-page .auth-intro h1{font-size:29px}.auth-page .auth-intro p{font-size:13px;line-height:1.7}.auth-page .story-card{padding:22px 19px;border-radius:15px}.auth-page .story-card h2{margin-top:12px;font-size:31px;letter-spacing:-1.15px}.auth-page .story-copy{font-size:13px}.auth-page .story-grid{gap:8px;margin-top:16px}.auth-page .story-point{min-height:74px;padding:10px}.auth-page .story-point strong{font-size:12px}.auth-page .story-point p{font-size:11px}.auth-page .story-chips{gap:6px;margin-top:15px}.auth-page .story-chips span{padding:4px 8px;font-size:10px}.auth-page .auth-card{padding:23px 19px 20px;border-radius:15px}.auth-page .auth-card h2{font-size:21px}.auth-page .auth-form{gap:13px;margin-top:18px}.auth-page .auth-input,.auth-page .auth-submit{min-height:47px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :after,.auth-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}