.sx-login-shell{min-height:100svh}.sx-login-main{background:var(--background);flex-direction:column;padding:28px 32px 24px;display:flex}.sx-login-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sx-login-logo{width:42px;height:42px;color:var(--foreground);justify-content:center;align-items:center;display:flex}.sx-login-toggles{flex-shrink:0;align-items:center;gap:12px;display:flex}.sx-login-toggles>button,.sx-login-toggles>a{background:0 0;border:0;flex-shrink:0}.sx-login-toggles>button:hover,.sx-login-toggles>a:hover{background:0 0;border-color:#0000}.sx-login-body{flex:1;justify-content:center;align-items:center;padding-block:48px;display:flex}.sx-login-form{width:100%;max-width:352px}.sx-login-title{color:var(--foreground);letter-spacing:-1px;margin:0;font-size:30px;font-weight:650;line-height:1.3}.sx-login-title .sx-login-title-brand{color:var(--primary-ink)}.sx-login-lede{color:var(--muted-foreground);margin:12px 0 0;font-size:14px;line-height:1.75}.sx-login-actions{min-height:108px;margin-top:32px}.sx-login-actions:focus{outline:2px solid var(--primary-ink);outline-offset:4px}.sx-login-actions:has([role=status][aria-busy=true]){pointer-events:none;outline:none}.sx-login-aside{background:var(--secondary);display:none}.sx-login-narrative{width:100%;max-width:480px}.sx-login-figure{margin:0}.sx-login-caption{max-width:390px;color:var(--muted-foreground);margin:10px 0 0;font-size:14px;line-height:1.85}.sx-login-skip:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sx-login-skip:focus{z-index:50;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;padding:10px 16px;font-size:13px;position:fixed;top:16px;left:16px}.sx-login-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sx-login-scene{--sx-login-cycle:10.5s;--sx-login-ease:cubic-bezier(.42, 0, .22, 1);width:100%;max-width:480px;height:auto;display:block}.sx-login-scene .sx-login-fill{fill:var(--secondary);stroke:var(--border);stroke-width:1px}.sx-login-scene .sx-login-structure{fill:none;stroke:var(--border);stroke-width:1px}.sx-login-scene .sx-login-ink{fill:none;stroke:var(--primary-ink);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:100 104;stroke-dashoffset:0}.sx-login-scene .sx-login-packet{fill:none;stroke:var(--foreground);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:3 104;stroke-dashoffset:0;opacity:0}.sx-login-scene .sx-login-person{fill:var(--foreground)}.sx-login-scene .sx-login-hub-logo{color:var(--foreground)}.sx-login-scene text{font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif)}.sx-login-scene .sx-login-headline{fill:var(--foreground);letter-spacing:-2px;font-size:44px;font-weight:500}.sx-login-scene .sx-login-headline:lang(zh){letter-spacing:-1px;font-size:42px;font-weight:550}.sx-login-scene .sx-login-label{fill:var(--foreground);text-anchor:middle;font-size:15px;font-weight:500}.sx-login-scene .sx-login-note{fill:var(--muted-foreground);text-anchor:middle;font-size:12px;font-weight:400}@media (min-width:1024px){.sx-login-shell{grid-template-columns:1fr 1fr;display:grid}.sx-login-main{padding:36px 40px}.sx-login-aside{border-left:1px solid var(--border);justify-content:center;align-items:center;padding:36px 64px;display:flex}}@media (min-width:1024px) and (max-width:1199.98px){.sx-login-aside{padding-left:40px;padding-right:40px}}@media (max-width:440px){.sx-login-main{padding-top:max(24px, env(safe-area-inset-top));padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left))}.sx-login-logo{width:36px;height:36px}.sx-login-logo .sx-login-logo-glyph{width:25px;height:20px}.sx-login-title{letter-spacing:-.8px;font-size:28px}}.sx-login-toast{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:356px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-overlay);color:var(--foreground);font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);margin-right:env(safe-area-inset-right,0px);margin-bottom:env(safe-area-inset-bottom,0px);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.sx-login-toast-icon{width:18px;height:18px;color:var(--destructive);flex-shrink:0;margin-top:1px}.sx-login-toast-body{flex:1;min-width:0}.sx-login-toast-title{color:var(--foreground);margin:0;font-size:14px;font-weight:600;line-height:20px}.sx-login-toast-description{color:var(--muted-foreground);margin:2px 0 0;font-size:13px;line-height:18px}.sx-login-toast-close{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;display:flex}.sx-login-toast-close:hover{color:var(--foreground);background:var(--secondary)}@media (pointer:coarse){.sx-login-toast-close,.sx-login-toggles>button,.sx-login-toggles>a{width:44px;height:44px}}@keyframes sx-login-scene-clear{0%{opacity:0}4%{opacity:1}88%{opacity:1}92%{opacity:0}to{opacity:0}}@keyframes sx-login-draw-heading{0%{stroke-dashoffset:102px}4%{stroke-dashoffset:102px}21.9048%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-manuscript-1{0%{stroke-dashoffset:102px}13.3333%{stroke-dashoffset:102px}20.9524%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-manuscript-2{0%{stroke-dashoffset:102px}15.2381%{stroke-dashoffset:102px}22.8571%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-manuscript-3{0%{stroke-dashoffset:102px}17.1429%{stroke-dashoffset:102px}24.7619%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-input{0%{stroke-dashoffset:102px}22.8571%{stroke-dashoffset:102px}33.3333%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-transfer{0%{stroke-dashoffset:102px}31.4286%{stroke-dashoffset:102px}40%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-route-founders{0%{stroke-dashoffset:102px}39.0476%{stroke-dashoffset:102px}52.381%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-route-researchers{0%{stroke-dashoffset:102px}43.8095%{stroke-dashoffset:102px}54.7619%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-route-creators{0%{stroke-dashoffset:102px}46.1905%{stroke-dashoffset:102px}61.9048%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-circle-founders{0%{stroke-dashoffset:102px}51.4286%{stroke-dashoffset:102px}58.0952%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-circle-researchers{0%{stroke-dashoffset:102px}53.8095%{stroke-dashoffset:102px}60.4762%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-draw-circle-creators{0%{stroke-dashoffset:102px}60.9524%{stroke-dashoffset:102px}67.619%{stroke-dashoffset:0}94%{stroke-dashoffset:0}96%{stroke-dashoffset:102px}to{stroke-dashoffset:102px}}@keyframes sx-login-packet-founders{0%{stroke-dashoffset:0;opacity:0}39.0476%{stroke-dashoffset:0;opacity:0}40%{stroke-dashoffset:0;opacity:1}52.381%{stroke-dashoffset:-97px;opacity:1}55.2381%{stroke-dashoffset:-97px;opacity:0}96%{stroke-dashoffset:-97px;opacity:0}98%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes sx-login-packet-researchers{0%{stroke-dashoffset:0;opacity:0}43.8095%{stroke-dashoffset:0;opacity:0}44.7619%{stroke-dashoffset:0;opacity:1}54.7619%{stroke-dashoffset:-97px;opacity:1}58%{stroke-dashoffset:-97px;opacity:0}96%{stroke-dashoffset:-97px;opacity:0}98%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes sx-login-packet-creators{0%{stroke-dashoffset:0;opacity:0}46.1905%{stroke-dashoffset:0;opacity:0}47.1429%{stroke-dashoffset:0;opacity:1}61.9048%{stroke-dashoffset:-97px;opacity:1}64.7619%{stroke-dashoffset:-97px;opacity:0}96%{stroke-dashoffset:-97px;opacity:0}98%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes sx-login-ink-text-heading{0%{fill:var(--foreground)}8%{fill:var(--foreground)}20%{fill:var(--primary-ink)}88%{fill:var(--primary-ink)}92%{fill:var(--foreground)}to{fill:var(--foreground)}}@keyframes sx-login-ink-label-founders{0%{fill:var(--foreground)}53.3333%{fill:var(--foreground)}59.0476%{fill:var(--primary-ink)}88%{fill:var(--primary-ink)}92%{fill:var(--foreground)}to{fill:var(--foreground)}}@keyframes sx-login-ink-label-researchers{0%{fill:var(--foreground)}55.7143%{fill:var(--foreground)}61.4286%{fill:var(--primary-ink)}88%{fill:var(--primary-ink)}92%{fill:var(--foreground)}to{fill:var(--foreground)}}@keyframes sx-login-ink-label-creators{0%{fill:var(--foreground)}62.8571%{fill:var(--foreground)}68.5714%{fill:var(--primary-ink)}88%{fill:var(--primary-ink)}92%{fill:var(--foreground)}to{fill:var(--foreground)}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.sx-login-scene[data-anim=on] .sx-login-anim-heading{animation:sx-login-draw-heading var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-manuscript-1{animation:sx-login-draw-manuscript-1 var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-manuscript-2{animation:sx-login-draw-manuscript-2 var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-manuscript-3{animation:sx-login-draw-manuscript-3 var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-input{animation:sx-login-draw-input var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-transfer{animation:sx-login-draw-transfer var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-route-founders{animation:sx-login-draw-route-founders var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-route-researchers{animation:sx-login-draw-route-researchers var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-route-creators{animation:sx-login-draw-route-creators var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-circle-founders{animation:sx-login-draw-circle-founders var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-circle-researchers{animation:sx-login-draw-circle-researchers var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-circle-creators{animation:sx-login-draw-circle-creators var(--sx-login-cycle) var(--sx-login-ease) infinite both, sx-login-scene-clear var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-packet-founders{animation:sx-login-packet-founders var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-packet-researchers{animation:sx-login-packet-researchers var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-packet-creators{animation:sx-login-packet-creators var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-headline-accent{animation:sx-login-ink-text-heading var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-label-founders{animation:sx-login-ink-label-founders var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-label-researchers{animation:sx-login-ink-label-researchers var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim=on] .sx-login-anim-label-creators{animation:sx-login-ink-label-creators var(--sx-login-cycle) var(--sx-login-ease) infinite both}.sx-login-scene[data-anim-paused=true] .sx-login-ink,.sx-login-scene[data-anim-paused=true] .sx-login-packet,.sx-login-scene[data-anim-paused=true] .sx-login-headline-accent,.sx-login-scene[data-anim-paused=true] .sx-login-label-accent{animation-play-state:paused}}.sx-login-scene-wrap{position:relative}.sx-login-shell button:focus-visible,.sx-login-toggles a:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--primary-ink)}
