/* Space Grotesk @font-face 已统一迁移到 css/typography.css（全站唯一定义处，woff2），家族名统一为 "LAA Space Grotesk"，此处不再重复声明。 */:root{--ink:#181b22;--muted:#767b86;--line:#e2e5ea;--brand:#e33b50;--blue:#dfe8ff;--surface:#fff}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%;background:#fff}body{margin:0;color:var(--ink);font-family:var(--font-sans)}.auth-page,.auth-shell{min-height:100vh}.auth-shell{display:grid;grid-template-columns:minmax(430px,.86fr) minmax(0,1.14fr);grid-template-areas:"form story"}.auth-card{grid-area:form;align-self:center;width:min(500px,100%);margin:auto;padding:48px 64px}.auth-story{grid-area:story;position:relative;isolation:isolate;display:flex;min-height:calc(100vh - 24px);margin:12px 12px 12px 0;overflow:hidden;flex-direction:column;padding:40px clamp(38px,4vw,70px);border-radius:24px;color:#172033;background:linear-gradient(145deg,#e8edff 0%,#d9e6ff 48%,#d7f0eb 100%)}.auth-story:before,.auth-story:after{content:"";position:absolute;z-index:-1;border-radius:50%}.auth-story:before{width:480px;height:480px;right:-120px;top:-110px;border:80px solid rgba(255,255,255,.38)}.auth-story:after{width:420px;height:420px;left:18%;bottom:-270px;background:rgba(255,255,255,.42);box-shadow:0 0 0 70px rgba(255,255,255,.16)}.auth-brand,.auth-mobile-brand{display:flex;align-items:center;gap:12px;color:inherit;font-size:12px;font-weight:700;letter-spacing:.15em;text-decoration:none}.auth-brand img{width:68px;height:32px}.auth-mobile-brand{display:none}.auth-mobile-brand img{width:60px}.auth-story__content{margin:auto 0;max-width:650px}.auth-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.55);color:#59647a;font-size:10px;font-weight:700;letter-spacing:.18em}.auth-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}.auth-story h2{margin:26px 0 18px;font-size:clamp(44px,5.3vw,76px);line-height:1.04;letter-spacing:-.06em}.auth-story__content>p{max-width:430px;margin:0;color:#657087;font-size:15px;line-height:1.8}.auth-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:44px}.auth-benefits div{padding:17px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:rgba(255,255,255,.44);backdrop-filter:blur(12px)}.auth-benefits span,.auth-benefits strong,.auth-benefits small{display:block}.auth-benefits span{color:#8993a7;font-size:10px}.auth-benefits strong{margin-top:13px;font-size:12px}.auth-benefits small{margin-top:5px;color:#6f788a;font-size:10px;line-height:1.45}.auth-story__foot{margin:0;color:#8490a5;font-size:9px;letter-spacing:.18em}.auth-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line)}.auth-tab{position:relative;min-height:44px;padding:0 2px;border:0;background:none;color:#9a9da5;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.auth-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.auth-tab.is-active{color:var(--ink)}.auth-tab.is-active:after{background:var(--brand)}h1{margin:40px 0 9px;font-size:34px;line-height:1.15;letter-spacing:-.04em}.auth-sub,.auth-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.auth-field{display:block;margin-top:19px}.auth-field>span:first-child{display:block;margin-bottom:8px;color:#3f434b;font-size:11px;font-weight:700}input{width:100%;height:50px;padding:0 14px;border:1px solid #dfe2e7;border-radius:9px;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:14px;transition:.18s}input:hover{border-color:#bcc1c9}input:focus{border-color:#78808c;box-shadow:0 0 0 3px rgba(31,37,49,.06)}.password-row,.code-row{display:flex;gap:8px}.password-row input,.code-row input{min-width:0}.password-toggle,.code-row button{min-width:68px;padding:0 12px;border:1px solid #dfe2e7;border-radius:9px;background:#fff;color:#656a73;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.code-row button{min-width:104px;color:#bd3043}.terms{display:flex;gap:9px;align-items:flex-start;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.6}.terms input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand)}.terms a{margin:0 3px;color:var(--ink);font-weight:700;text-decoration:none}.forgot{margin:16px 0 0;padding:0;border:0;background:none;color:#656a73;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.forgot:hover{color:var(--brand)}.auth-hint{margin-top:13px}.auth-error{min-height:20px;margin:7px 0 0;color:#c72e43;font-size:12px}.submit{width:100%;height:51px;margin-top:12px;border:0;border-radius:9px;background:#20242d;color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:.18s}.submit:hover{background:#343a47;transform:translateY(-1px);box-shadow:0 10px 24px rgba(25,31,42,.14)}.submit:disabled,.code-row button:disabled{opacity:.55;cursor:not-allowed}.auth-back{display:inline-flex;margin-top:26px;color:#858991;font-size:11px;font-weight:700;text-decoration:none}.auth-back:before{content:"←";margin-right:7px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}@media(max-width:860px){.auth-shell{display:block}.auth-story{display:none}.auth-card{width:min(520px,100%);min-height:100vh;padding:36px 34px}.auth-mobile-brand{display:flex;margin-bottom:44px}}@media(max-width:480px){.auth-card{padding:28px 20px 36px}.auth-mobile-brand{margin-bottom:38px}h1{font-size:30px}.password-row,.code-row{gap:6px}.password-toggle{min-width:62px}.code-row button{min-width:96px;padding:0 9px}}
