*{box-sizing:border-box}.auth-page{margin:0;min-width:320px;min-height:100vh;display:grid;place-items:center;padding:28px;font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;overflow-x:hidden}.auth-page::selection{background:var(--accent);color:var(--theme-accent-text)}.auth-shell{width:min(1160px,100%);min-height:720px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.auth-visual{position:relative;display:flex;flex-direction:column;min-width:0;padding:36px 42px 30px;background:var(--panel2);border-right:1px solid var(--line)}.auth-visual:after{content:"";position:absolute;width:360px;height:360px;right:-210px;bottom:-220px;border:1px solid var(--line2);border-radius:50%;box-shadow:0 0 0 60px color-mix(in srgb,var(--line) 55%,transparent),0 0 0 120px color-mix(in srgb,var(--line) 24%,transparent);pointer-events:none}.brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.brand-symbol{width:43px;height:43px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:12px;color:var(--accent);background:var(--surface-soft)}.brand-symbol svg{width:25px}.brand-lockup div{display:grid;gap:2px}.brand-lockup strong{font-size:var(--font-md);letter-spacing:-.02em}.brand-lockup span span{display:block}.brand-lockup div>span{color:var(--muted);font:var(--font-xs) Consolas,SFMono-Regular,monospace;letter-spacing:.08em}.visual-copy{position:relative;z-index:1;margin:68px 0 30px}.visual-copy h1{max-width:560px;margin:0 0 17px;font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.04em}.visual-copy p{max-width:57ch;margin:0;color:var(--muted);font-size:var(--font-base);line-height:1.8}.signal-stage{position:relative;z-index:1;margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0 10px}.signal-head,.signal-labels{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:var(--font-xs) Consolas,SFMono-Regular,monospace;letter-spacing:.04em}.signal-head span{display:flex;align-items:center;gap:7px;color:var(--buy)}.signal-head i{width:6px;height:6px;border-radius:50%;background:var(--buy);box-shadow:0 0 0 4px color-mix(in srgb,var(--buy) 14%,transparent)}.signal-stage svg{display:block;width:100%;height:auto;margin:3px 0}.chart-rules path{stroke:var(--line);stroke-width:1}.trace-echo{fill:none;stroke:color-mix(in srgb,var(--accent) 16%,transparent);stroke-width:12}.trace-main{fill:none;stroke:url(#traceFill);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:trace-draw 2.2s cubic-bezier(.16,1,.3,1) .15s forwards}.trace-nodes circle{fill:var(--panel2);stroke:var(--accent);stroke-width:2;opacity:0;animation:node-reveal .35s ease-out 1.35s forwards}.trace-nodes circle:last-child{fill:var(--accent);stroke:var(--panel2);stroke-width:3}.signal-labels strong{color:var(--accent)}.truth-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:22px;color:var(--muted);font-size:var(--font-xs)}.truth-strip span{display:flex;align-items:baseline;gap:7px}.truth-strip b{color:var(--text);font:var(--font-lg) Consolas,SFMono-Regular,monospace}.auth-panel{display:flex;flex-direction:column;padding:25px 38px 26px;background:var(--panel)}.theme-rail{align-self:flex-end;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.theme-rail button{display:flex;align-items:center;gap:5px;width:auto;margin:0;padding:5px 8px;border:0;border-radius:999px;background:transparent!important;color:var(--muted)!important;font-size:var(--font-xs)!important;cursor:pointer}.theme-rail button.active{background:var(--surface-active)!important;color:var(--text)!important}.theme-rail i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.theme-rail [data-theme-choice=paper] i{background:#14777d}.theme-rail [data-theme-choice=gold] i{background:#dca842}.auth-form{width:100%;max-width:410px;margin:auto}.form-heading{margin:34px 0 30px}.security-state{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--buy);font:var(--font-xs) Consolas,SFMono-Regular,monospace;letter-spacing:.07em}.security-state i{width:7px;height:7px;border-radius:50%;background:var(--buy)}.form-heading h2{margin:0 0 8px;font-size:32px;line-height:1.2;letter-spacing:-.035em}.form-heading p{max-width:35ch;margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.7}.auth-field{display:block;margin:0 0 17px}.auth-field>span:first-child{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:var(--font-sm)}.auth-field small{font-weight:400}.input-shell{position:relative;display:block}.input-shell>svg{position:absolute;left:13px;top:50%;width:18px;transform:translateY(-50%);stroke:var(--muted);stroke-width:1.7;pointer-events:none}.input-shell input{width:100%;height:48px;padding:0 46px 0 42px;border:1px solid var(--line2);border-radius:8px;background:var(--surface-input)!important;color:var(--text)!important;font-size:var(--font-base)!important;caret-color:var(--accent);outline:0;transition:border-color .18s,background .18s}.input-shell input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.input-shell input:hover{border-color:color-mix(in srgb,var(--line2) 45%,var(--accent))}.input-shell input:focus{border-color:var(--accent);background:var(--surface-soft)!important}.input-shell:focus-within>svg{stroke:var(--accent)}.password-toggle{position:absolute;right:7px;top:50%;width:auto!important;margin:0!important;padding:6px 7px!important;transform:translateY(-50%);border:0!important;border-radius:6px!important;background:transparent!important;color:var(--muted)!important;font-size:var(--font-xs)!important;cursor:pointer}.password-toggle:hover{color:var(--text)!important}.auth-submit{width:100%;height:50px;display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:0 17px!important;border:1px solid var(--accent)!important;border-radius:8px!important;background:var(--accent)!important;color:var(--theme-accent-text)!important;font-weight:800;cursor:pointer;transition:filter .18s,transform .18s}.auth-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-submit:active{transform:translateY(0)}.auth-submit svg{width:20px;stroke:currentColor;stroke-width:1.8}.auth-error{margin:-10px 0 18px;padding:11px 13px;border:1px solid var(--sell);border-radius:8px;background:color-mix(in srgb,var(--sell) 9%,var(--surface-soft));color:var(--sell);font-size:var(--font-sm)}.auth-error small{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-xs)}.security-note{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:var(--muted);font-size:var(--font-xs);line-height:1.6}.security-note svg{flex:0 0 17px;width:17px;margin-top:1px;stroke:var(--buy);stroke-width:1.7}.auth-panel footer{color:var(--muted);font:var(--font-xs) Consolas,SFMono-Regular,monospace;letter-spacing:.05em;text-align:center}@keyframes trace-draw{to{stroke-dashoffset:0}}@keyframes node-reveal{to{opacity:1}}@media(max-width:860px){.auth-page{padding:18px}.auth-shell{grid-template-columns:1fr;max-width:620px}.auth-visual{min-height:330px;padding:28px 30px 24px;border-right:0;border-bottom:1px solid var(--line)}.visual-copy{margin:42px 0 18px}.visual-copy h1{font-size:36px}.visual-copy p{font-size:var(--font-sm)}.signal-stage{display:none}.truth-strip{margin-top:auto}.auth-panel{min-height:520px;padding:22px 30px}.form-heading{margin:25px 0}.auth-form{max-width:none}}@media(max-width:520px){.auth-page{display:block;padding:0}.auth-shell{min-height:100vh;border:0;border-radius:0}.auth-visual{min-height:275px;padding:22px 20px}.brand-symbol{width:38px;height:38px}.brand-lockup strong{font-size:var(--font-base)}.brand-lockup div>span{font-size:10px}.visual-copy{margin:34px 0 10px}.visual-copy h1{font-size:30px}.visual-copy p{line-height:1.65}.truth-strip{gap:8px;padding-top:14px}.truth-strip span{display:grid;gap:1px}.truth-strip b{font-size:var(--font-md)}.auth-panel{min-height:calc(100vh - 275px);padding:18px 20px 24px}.theme-rail span{display:none}.theme-rail button{padding:7px}.form-heading h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.trace-main,.trace-nodes circle{animation:none;stroke-dashoffset:0;opacity:1}.auth-submit{transition:none}}
