:root{--hx-blue:#2563eb;--hx-blue-deep:#0f2f6b;--hx-blue-soft:#eaf3ff;--hx-sky:#60a5fa;--hx-sky-soft:#bae6fd;--hx-gold:#f59e0b;--hx-gold-soft:#fff3d6;--hx-text:#0f172a;--hx-muted:#64748b;--hx-bg:#f8fbff}.hx-page-shell{background:radial-gradient(circle at 88% 12%,rgba(96,165,250,.2),transparent 24rem),radial-gradient(circle at 8% 38%,rgba(186,230,253,.35),transparent 30rem),linear-gradient(180deg,#fff 0,var(--hx-bg) 45%,#fff 100%);color:var(--hx-text)}.hx-glass{border:1px solid rgba(203,213,225,.68);background:hsla(0,0%,100%,.72);box-shadow:0 28px 80px rgba(15,47,107,.12),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(24px)}.hx-soft-card{border:1px solid rgba(203,213,225,.72);background:linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(248,251,255,.72));box-shadow:0 18px 48px rgba(15,47,107,.08)}.hx-hero-orbit{background:radial-gradient(closest-side at 50% 88%,rgba(37,99,235,.18),transparent 72%),linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(226,240,255,.8));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 22px 60px rgba(37,99,235,.14)}.hx-hero-orbit:after,.hx-hero-orbit:before{position:absolute;inset:8%;content:"";border-radius:inherit;border:1px solid hsla(0,0%,100%,.78);transform:rotate(-4deg)}.hx-hero-orbit:after{inset:14%;border-color:rgba(147,197,253,.26);transform:rotate(7deg)}.hx-line-field{background-image:linear-gradient(115deg,hsla(0,0%,100%,0) 8%,hsla(0,0%,100%,.72) 28%,hsla(0,0%,100%,0) 42%),repeating-linear-gradient(165deg,rgba(147,197,253,.16) 0 1px,transparent 1px 20px)}.hx-login-shell{min-height:100vh;overflow:hidden;background-image:url(/brand/huixue-login-background.png);background-repeat:no-repeat;background-position:50%;background-size:cover}.hx-login-shell:before{content:none}.hx-gold-ray{position:absolute;top:-8rem;right:12%;width:28rem;height:52rem;pointer-events:none;background:linear-gradient(160deg,transparent 0 38%,rgba(245,158,11,.28) 42%,hsla(0,0%,100%,.28) 46%,transparent 51%);filter:blur(.4px);opacity:.72}.hx-edu-stage{position:relative;min-height:22rem;border-radius:2rem;background:radial-gradient(circle at 50% 88%,rgba(37,99,235,.2),transparent 44%),linear-gradient(180deg,hsla(0,0%,100%,0),rgba(219,234,254,.48))}.hx-edu-stage:before{position:absolute;left:50%;bottom:2.8rem;width:min(38rem,88%);height:10rem;content:"";border-radius:50%;transform:translateX(-50%);background:repeating-radial-gradient(ellipse at center,rgba(37,99,235,.28) 0 2px,transparent 2px 34px);-webkit-mask-image:radial-gradient(ellipse,#000 0 46%,transparent 71%);mask-image:radial-gradient(ellipse,#000 0 46%,transparent 71%);opacity:.8}.hx-login-card{border:1px solid rgba(203,213,225,.76);background:hsla(0,0%,100%,.68);box-shadow:0 30px 90px rgba(15,47,107,.16),inset 0 1px 0 hsla(0,0%,100%,.92);backdrop-filter:blur(26px)}.hx-login-input{border:1px solid rgba(148,163,184,.42);background:hsla(0,0%,100%,.66);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.hx-login-input:focus-within{border-color:rgba(37,99,235,.72);box-shadow:0 0 0 4px rgba(37,99,235,.1),inset 0 1px 0 hsla(0,0%,100%,.86)}@import url("https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.7.0/style.css");@keyframes xh-swap-soft{0%{transform:translateY(0) scale(1)}28%{transform:translateY(2.2px) scale(.972)}62%{transform:translateY(-3px) scale(1.018)}to{transform:translateY(0) scale(1)}}@keyframes xh-swap-pop{0%{transform:translateY(0) scale(1)}22%{transform:translateY(3px) scale(.955)}52%{transform:translateY(-7px) scale(1.045)}78%{transform:translateY(1px) scale(.992)}to{transform:translateY(0) scale(1)}}@keyframes xh-swap-startle{0%{transform:translateY(0) scale(1)}14%{transform:translateY(4px) scale(.93)}40%{transform:translateY(-9px) scale(1.06)}62%{transform:translateY(0) scale(.99)}80%{transform:translateY(-2px) scale(1.012)}to{transform:translateY(0) scale(1)}}.xh-swap{position:absolute;inset:0;transform-origin:50% 96%;will-change:transform}.xh-swap-soft{animation:xh-swap-soft .52s cubic-bezier(.22,.9,.3,1) both}.xh-swap-pop{animation:xh-swap-pop .66s cubic-bezier(.3,1.2,.4,1) both}.xh-swap-startle{animation:xh-swap-startle .62s cubic-bezier(.28,1.1,.36,1) both}@keyframes xh-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.8px) scale(1.012)}}@keyframes xh-nod{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-2.6px) scale(1.014)}55%{transform:translateY(.6px) scale(.996)}80%{transform:translateY(-1.2px) scale(1.006)}}@keyframes xh-gesture{0%,to{transform:rotate(-1.8deg) translateY(0) scale(1)}35%{transform:rotate(1.2deg) translateY(-3px) scale(1.02)}70%{transform:rotate(1.9deg) translateY(-.6px) scale(1.006)}}@keyframes xh-rock{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-1.6px)}}@keyframes xh-steady{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.016) translateY(-1.2px)}}@keyframes xh-tilt{0%,to{transform:rotate(3.4deg) translateY(-.6px)}50%{transform:rotate(4.6deg) translateY(-1.8px)}}@keyframes xh-jolt{0%,to{transform:translateY(-1.4px) scale(1.02)}50%{transform:translateY(-2.6px) scale(1.03)}}@keyframes xh-hop{0%,to{transform:translateY(0) scaleY(1) scaleX(1)}16%{transform:translateY(1.4px) scaleY(.965) scaleX(1.03)}46%{transform:translateY(-7px) scaleY(1.035) scaleX(.982)}72%{transform:translateY(0) scaleY(.985) scaleX(1.012)}}@keyframes xh-pump{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.028)}62%{transform:translateY(-1px) scale(1.004)}}@keyframes xh-slump{0%,to{transform:translateY(2.6px) scale(.988) rotate(-1.6deg)}50%{transform:translateY(3.4px) scale(.984) rotate(-.4deg)}}@keyframes xh-settle{0%,to{transform:translateY(-.6px) scale(1.008)}50%{transform:translateY(-3px) scale(1.02)}}.xh-sig{position:absolute;inset:0;transform-origin:50% 94%;will-change:transform}.xh-sig-breathe{animation:xh-breathe 4.8s ease-in-out infinite}.xh-sig-nod{animation:xh-nod 1.25s ease-in-out infinite}.xh-sig-gesture{animation:xh-gesture 2.1s ease-in-out infinite}.xh-sig-rock{animation:xh-rock 3.4s ease-in-out infinite}.xh-sig-steady{animation:xh-steady 1.35s ease-in-out infinite}.xh-sig-tilt{animation:xh-tilt 2.6s ease-in-out infinite}.xh-sig-jolt{animation:xh-jolt .5s ease-in-out infinite}.xh-sig-hop{animation:xh-hop 1.05s cubic-bezier(.3,.7,.4,1) infinite}.xh-sig-pump{animation:xh-pump .86s ease-in-out infinite}.xh-sig-slump{animation:xh-slump 3.9s ease-in-out infinite}.xh-sig-settle{animation:xh-settle 2.4s ease-in-out infinite}.xh-layer{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;pointer-events:none}.xh-layer-base{opacity:1;z-index:1}.xh-layer-top{opacity:1;z-index:2;transition:opacity .34s cubic-bezier(.4,0,.25,1)}@keyframes xh-blink{0%,88.4%{opacity:0}89.1%,91.3%{opacity:1}92%,95.3%{opacity:0}96%,97.5%{opacity:1}98.2%,to{opacity:0}}.xh-lid{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;z-index:3;pointer-events:none}.xh-a-blink{animation-name:xh-blink;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes xh-spark{0%,to{opacity:0;transform:scale(.55) rotate(-12deg)}22%,62%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes xh-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes xh-dots{0%,to{opacity:.22;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes xh-scan{to{transform:rotate(1turn)}}@keyframes xh-mark{0%{opacity:0;transform:translateY(6px) scale(.5)}45%{opacity:1;transform:translateY(-2px) scale(1.12)}60%{transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(-1.5px) scale(1)}}@keyframes xh-drop{0%{opacity:0;transform:translateY(-4px) scale(.7)}25%,60%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.9)}}@keyframes xh-rise{0%{opacity:0;transform:translateY(8px)}40%,70%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-12px)}}@keyframes xh-halo{0%,to{opacity:.3;transform:translateX(-50%) scale(1)}50%{opacity:.62;transform:translateX(-50%) scale(1.08)}}@keyframes xh-bubble-in{0%{opacity:0;transform:translateY(4px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.xh-a-spark{animation:xh-spark 1.5s ease-out infinite}.xh-a-pop,.xh-a-spark{transform-origin:50% 50%}.xh-a-pop{animation:xh-pop .5s cubic-bezier(.34,1.56,.64,1) both}.xh-a-dot{animation:xh-dots 1.15s ease-in-out infinite}.xh-a-dot-2{animation-delay:.16s}.xh-a-dot-3{animation-delay:.32s}.xh-a-scan{transform-origin:320px 72px;animation:xh-scan 1.25s linear infinite}.xh-a-mark,.xh-a-scan{transform-box:view-box}.xh-a-mark{transform-origin:312px 96px;animation:xh-mark .62s cubic-bezier(.3,1.3,.4,1) both}.xh-a-drop{transform-origin:300px 60px;animation:xh-drop 2.4s ease-in-out infinite}.xh-a-drop,.xh-a-rise{transform-box:view-box}.xh-a-rise{transform-origin:316px 90px;animation:xh-rise 1.15s ease-out infinite}.xh-a-rise-2{animation-delay:.38s}.xh-halo{animation:xh-halo 3.8s ease-in-out infinite}.xh-bubble{animation:xh-bubble-in .22s ease-out both}.xh-still [class*=xh-a-],.xh-still [class*=xh-sig-],.xh-still [class*=xh-swap-],.xh-still.xh-halo{animation:none!important}.xh-still .xh-lid{opacity:0}@media (prefers-reduced-motion:reduce){.xh-bubble,.xh-halo,[class*=xh-a-],[class*=xh-sig-],[class*=xh-swap-]{animation:none!important}.xh-lid{opacity:0!important}.xh-layer-top{transition:none}}