.immersive-scene{overflow:hidden;background:#03182c}.immersive-scene--jade{background:#0b2c20}.immersive-scene__background,.immersive-scene__light,.immersive-scene__particles,.immersive-scene__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.immersive-scene__background{background-position:center;background-size:cover;transform:scale(1.045);animation:hero-scenery-drift 38s ease-in-out infinite alternate}.immersive-scene--ocean .immersive-scene__background{background-position:center 35%}.immersive-scene--jade .immersive-scene__background{background-position:center 53%}.immersive-scene__light{background:radial-gradient(ellipse at 79% 5%,rgba(165,242,255,.21),transparent 43%),linear-gradient(135deg,transparent 40%,rgba(109,219,255,.12) 53%,transparent 62%);mix-blend-mode:screen;animation:hero-light-shift 11s ease-in-out infinite alternate}.immersive-scene--jade .immersive-scene__light{background:radial-gradient(ellipse at 40% 38%,rgba(255,224,132,.28),transparent 32%),radial-gradient(ellipse at 83% 30%,rgba(154,255,146,.15),transparent 40%)}.immersive-scene__whale{position:absolute;width:min(72vw,1040px);max-width:none;right:-8%;bottom:7%;opacity:.92;filter:drop-shadow(0 14px 28px rgba(0,17,38,.36));animation:hero-whale-swim 27s ease-in-out infinite alternate}.immersive-scene__branch{position:absolute;width:min(67vw,960px);max-width:none;height:auto;right:-2%;top:-6%;transform-origin:top right;filter:drop-shadow(0 8px 20px rgba(20,38,9,.2));animation:hero-branch-sway 10s ease-in-out infinite alternate}.immersive-scene__particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#d9fcffdb;box-shadow:0 0 9px 2px #91ecff87;opacity:.6;animation:hero-particle var(--duration) ease-in-out var(--delay) infinite alternate}.immersive-scene--jade .immersive-scene__particles i{background:#fff8cae6;box-shadow:0 0 8px 2px #e8ff9799}.immersive-scene--jade .immersive-scene__particles i:nth-child(3n){width:9px;height:9px;background:radial-gradient(circle,rgba(255,255,238,.95) 0,rgba(250,255,217,.5) 35%,transparent 70%);box-shadow:0 0 8px #f9ffcde6}.immersive-scene__vignette{background:linear-gradient(90deg,#000d1ead,#000f1f6b 43%,#00112014 78%),linear-gradient(0deg,rgba(0,15,29,.48),transparent 30%)}.immersive-scene--jade .immersive-scene__vignette{background:linear-gradient(90deg,#061c14c7,#07241880 43%,#07231414 83%),linear-gradient(0deg,rgba(6,30,18,.46),transparent 35%)}.immersive-scene--paused *,.immersive-scene--paused{animation-play-state:paused!important}@keyframes hero-scenery-drift{0%{transform:scale(1.045) translate3d(-.5%,0,0)}to{transform:scale(1.095) translate3d(.5%,-.4%,0)}}@keyframes hero-whale-swim{0%{transform:translate3d(4%,4%,0) rotate(-2deg)}to{transform:translate3d(-8%,-3%,0) rotate(1deg)}}@keyframes hero-branch-sway{0%{transform:rotate(-1deg) translateZ(0)}to{transform:rotate(1.2deg) translate3d(-1%,1%,0)}}@keyframes hero-light-shift{0%{opacity:.48;transform:translate3d(-1%,0,0)}to{opacity:1;transform:translate3d(1%,1%,0)}}@keyframes hero-particle{0%{transform:translate3d(-10px,14px,0);opacity:.15}50%{opacity:.8}to{transform:translate3d(18px,-28px,0);opacity:.22}}@media (max-width:700px){.immersive-scene--ocean .immersive-scene__background{background-position:64% center}.immersive-scene--jade .immersive-scene__background{background-position:59% center}.immersive-scene__whale{width:125vw;right:-42%;bottom:12%;opacity:.67}.immersive-scene__branch{width:110vw;right:-22%;top:0}.immersive-scene__vignette{background:linear-gradient(90deg,#000d1cc2,#00101e59),linear-gradient(0deg,rgba(0,12,27,.58),transparent 45%)}.immersive-scene--jade .immersive-scene__vignette{background:linear-gradient(90deg,#061d14d6,#0723165c),linear-gradient(0deg,rgba(3,24,16,.5),transparent 45%)}}@media (prefers-reduced-motion:reduce){.immersive-scene,.immersive-scene *{animation:none!important}}.immersive-scene__background:before{content:"";position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;pointer-events:none;background-image:inherit;background-position:inherit;background-size:cover;opacity:.74;will-change:transform;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,transparent 25%,#000 35%,transparent 44%,#000 55%,transparent 64%,#000 73%,transparent 83%);mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,transparent 25%,#000 35%,transparent 44%,#000 55%,transparent 64%,#000 73%,transparent 83%);animation:hero-water-texture 8s ease-in-out infinite alternate}.immersive-scene--jade .immersive-scene__background:before{opacity:.8;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 44%,#000 53%,transparent 60%,#000 69%,transparent 77%,#000 84%,transparent 93%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 44%,#000 53%,transparent 60%,#000 69%,transparent 77%,#000 84%,transparent 93%);animation-duration:10s}.immersive-scene__background:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;opacity:.55;background:repeating-linear-gradient(167deg,transparent 0 8%,rgba(205,247,255,.17) 10%,transparent 12% 20%);mix-blend-mode:screen;animation:hero-caustic-flow 12s ease-in-out infinite alternate}.immersive-scene--jade .immersive-scene__background:after{top:45%;right:-12%;bottom:-12%;left:-12%;opacity:.42;background:repeating-linear-gradient(176deg,transparent 0 7%,rgba(255,229,155,.27) 8%,transparent 9% 16%);animation-duration:11s}@keyframes hero-water-texture{0%{transform:translate3d(-.8%,-.3%,0) scale(1.025,1.02)}50%{transform:translate3d(.5%,.25%,0) scale(1.01,1.035)}to{transform:translate3d(1%,0,0) scale(1.025,1.02)}}@keyframes hero-caustic-flow{0%{transform:translate3d(-4%,1%,0) rotate(-1deg)}to{transform:translate3d(4%,-1%,0) rotate(1deg)}}.immersive-scene--paused .immersive-scene__background:before,.immersive-scene--paused .immersive-scene__background:after,.hx-focus-mode .immersive-scene__background:before,.hx-focus-mode .immersive-scene__background:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.immersive-scene__background:before,.immersive-scene__background:after{animation:none!important;will-change:auto}}:is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water){position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}:is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water):before,:is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water):after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background-repeat:repeat;transform-origin:center}:is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water):before{opacity:.48;background-image:radial-gradient(ellipse 74px 11px at 35% 36%,rgba(218,253,255,.78),transparent 74%),radial-gradient(ellipse 120px 9px at 71% 68%,rgba(141,230,255,.58),transparent 74%),radial-gradient(ellipse 42px 5px at 25% 78%,rgba(255,255,255,.72),transparent 70%);background-size:420px 160px,520px 210px,280px 105px;animation:hx-water-shimmer 7s ease-in-out infinite alternate}:is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water):after{opacity:.35;background-image:repeating-linear-gradient(168deg,transparent 0 42px,rgba(184,245,255,.19) 49px,transparent 58px 100px),radial-gradient(ellipse at 75% 12%,rgba(190,249,255,.55),transparent 45%);animation:hx-water-rays 10s ease-in-out infinite alternate}.is-willow :is(.ambient-art__water,.ambient-banner__water),.immersive-scene--jade .immersive-scene__water{-webkit-mask-image:linear-gradient(transparent 38%,#000 59%,#000 90%,transparent);mask-image:linear-gradient(transparent 38%,#000 59%,#000 90%,transparent)}.is-willow :is(.ambient-art__water,.ambient-banner__water):before,.immersive-scene--jade .immersive-scene__water:before{opacity:.5;background-image:radial-gradient(ellipse 110px 7px at 35% 36%,rgba(255,246,185,.8),transparent 72%),radial-gradient(ellipse 150px 8px at 71% 68%,rgba(255,235,155,.65),transparent 72%),radial-gradient(ellipse 55px 4px at 25% 78%,rgba(255,255,230,.75),transparent 70%)}.is-willow :is(.ambient-art__water,.ambient-banner__water):after,.immersive-scene--jade .immersive-scene__water:after{background-image:repeating-linear-gradient(178deg,transparent 0 34px,rgba(255,237,177,.23) 39px,transparent 45px 82px)}@keyframes hx-water-shimmer{0%{transform:translate3d(-3%,1%,0) scale(1.04,.98);opacity:.27}48%{opacity:.6}to{transform:translate3d(4%,-1%,0) scale(.98,1.04);opacity:.38}}@keyframes hx-water-rays{0%{transform:translate3d(-3%,-1%,0) rotate(-1deg)}to{transform:translate3d(4%,2%,0) rotate(1deg)}}.ambient-art__edge-branches,.ambient-banner__branches{animation-name:hx-ambient-branches}.immersive-scene__branch{animation-name:hx-hero-branch-sway}@keyframes hx-ambient-branches{0%{transform:rotate(-3deg) translateZ(0)}to{transform:rotate(3deg) translate3d(-2%,1%,0)}}@keyframes hx-hero-branch-sway{0%{transform:rotate(-3deg) translate3d(1%,0,0)}to{transform:rotate(3.2deg) translate3d(-2%,1%,0)}}.is-paused :is(.ambient-art__water,.ambient-banner__water):before,.is-paused :is(.ambient-art__water,.ambient-banner__water):after,.immersive-scene--paused .immersive-scene__water:before,.immersive-scene--paused .immersive-scene__water:after,.hx-focus-mode :is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water):before,.hx-focus-mode :is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water):after{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){:is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water):before,:is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water):after{animation:none!important}}@media print{:is(.ambient-art__water,.ambient-banner__water,.immersive-scene__water){display:none}}.creator-scene{position:relative;isolation:isolate;overflow:hidden;margin-top:76px;border-radius:28px;min-height:390px;color:#f4fbff;background:#05283a;border:1px solid rgba(119,206,226,.35);box-shadow:0 22px 60px #0f344433,inset 0 1px #ffffff59}.creator-scene--emerald{background:#263f2d;border-color:#b1d88f73}.creator-scene__art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1}.creator-scene__landscape{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;background-size:cover;background-position:center 47%;animation:creator-landscape 36s ease-in-out infinite alternate}.creator-scene--emerald .creator-scene__landscape{background-position:center 53%}.creator-scene__feature{position:absolute;width:min(61%,680px);right:-2%;top:4%;opacity:.82;filter:drop-shadow(0 10px 32px rgba(2,27,39,.45));animation:creator-whale 28s ease-in-out infinite alternate}.creator-scene--emerald .creator-scene__feature{right:-4%;top:-39%;width:min(62%,650px);opacity:.77;transform-origin:95% 0;filter:drop-shadow(0 8px 12px rgba(26,45,21,.26));animation:creator-willow 9s ease-in-out infinite alternate}.creator-scene__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 72% 15%,rgba(179,240,255,.34),transparent 46%),linear-gradient(132deg,transparent 30%,rgba(193,247,255,.16),transparent 60%);mix-blend-mode:screen;animation:creator-shimmer 8s ease-in-out infinite alternate}.creator-scene--emerald .creator-scene__shimmer{background:radial-gradient(ellipse at 45% 48%,rgba(255,210,98,.45),transparent 45%),linear-gradient(135deg,transparent 35%,rgba(236,249,161,.13),transparent 65%)}.creator-scene__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#031b2be6,#05293ab8 50%,#0527384d),linear-gradient(0deg,rgba(0,25,40,.52),transparent 62%)}.creator-scene--emerald .creator-scene__veil{background:linear-gradient(90deg,#102b1ee6,#1e3b24bf 52%,#23402240),linear-gradient(0deg,rgba(18,40,29,.48),transparent 60%)}.creator-scene__particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.creator-scene__particles i{position:absolute;left:var(--px);top:var(--py);width:var(--size);height:var(--size);border-radius:50%;background:#d7faff;box-shadow:0 0 9px 3px #a1e4ff7a;opacity:.65;animation:creator-float var(--duration) ease-in-out var(--delay) infinite alternate}.creator-scene--emerald .creator-scene__particles i{background:#f9ffd8;box-shadow:0 0 10px 3px #e5ffa88c}.creator-scene__content{min-height:390px;padding:clamp(30px,4.4vw,62px);display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.4fr);gap:clamp(28px,5vw,70px);align-items:center;position:relative}.creator-scene__identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.creator-scene__avatar-ring{border:1px solid rgba(225,250,255,.55);padding:8px;border-radius:50%;box-shadow:0 0 0 8px #c7f4ff17,0 0 42px #a8f0ff3d;background:#defbff1a}.creator-scene__avatar{width:116px;height:116px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#367693,#102f4b);color:#fff;font-size:42px;border:2px solid rgba(255,255,255,.74)}.creator-scene__avatar img{width:100%;height:100%;object-fit:cover;display:block}.creator-scene__identity-label{display:flex;flex-direction:column;gap:5px;text-shadow:0 2px 12px rgba(0,0,0,.55)}.creator-scene__identity-label span,.creator-scene__eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;color:#c7f4f7}.creator-scene--emerald .creator-scene__identity-label span,.creator-scene--emerald .creator-scene__eyebrow{color:#e1f2be}.creator-scene__identity-label strong{font-size:25px;line-height:1.3;color:#fff}.creator-scene__identity-label small{color:#e5f5f5;font-size:13px}.creator-scene__glass{padding:clamp(26px,3.4vw,46px);background:linear-gradient(140deg,#0e3241c7,#0d2d3ca8);border:1px solid rgba(213,250,255,.32);border-radius:22px;box-shadow:0 12px 38px #02131c45,inset 0 1px #ffffff40;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.creator-scene--emerald .creator-scene__glass{background:linear-gradient(140deg,#1a3d2bd4,#1b3825b0);border-color:#e9ffce57}.creator-scene__eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:14px}.creator-scene__eyebrow span{width:27px;height:1px;background:currentColor}.creator-scene__glass h2{font-size:clamp(26px,2.5vw,34px);line-height:1.3;margin:0 0 14px;color:#fff}.creator-scene__desc{color:#f2faf9;line-height:1.9;font-size:15px;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.25)}.creator-scene__contacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.creator-scene__contacts span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(218,249,255,.25);border-radius:12px;background:#ebffff1a;color:#f5fffe;font-size:13px;overflow-wrap:anywhere}.creator-scene__signature{position:absolute;bottom:16px;right:28px;color:#efffffb8;font-size:9px;letter-spacing:.16em}.creator-scene__signature span{opacity:.6;margin:0 6px}@keyframes creator-landscape{0%{transform:scale(1.01) translate(-.4%)}to{transform:scale(1.08) translate(.6%)}}@keyframes creator-whale{0%{transform:translate(5%,2%) rotate(-1deg)}to{transform:translate(-5%,-3%) rotate(1deg)}}@keyframes creator-willow{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@keyframes creator-shimmer{0%{opacity:.45}to{opacity:1}}@keyframes creator-float{0%{opacity:.2;transform:translateY(8px) scale(.7)}to{opacity:.85;transform:translate(-20px,-35px) scale(1.25)}}@media (max-width:700px){.creator-scene{margin-top:50px;border-radius:20px}.creator-scene__content{min-height:0;grid-template-columns:1fr;gap:26px;padding:34px 22px 52px}.creator-scene__identity{flex-direction:row;text-align:left;gap:18px}.creator-scene__avatar{width:80px;height:80px;font-size:32px}.creator-scene__identity-label strong{font-size:21px}.creator-scene__feature{width:95%;right:-25%;top:0}.creator-scene--emerald .creator-scene__feature{width:95%;right:-25%;top:-5%}.creator-scene__glass{padding:24px}.creator-scene__desc{font-size:14px}.creator-scene__particles i:nth-child(n+12){display:none}}@media (prefers-reduced-motion:reduce){.creator-scene__art *{animation:none!important}.creator-scene__particles{display:none}}@media print{.creator-scene{color:#111;background:#fff;box-shadow:none;border:1px solid #ddd}.creator-scene__art{display:none}.creator-scene__glass{background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.creator-scene__glass h2,.creator-scene__desc,.creator-scene__identity-label strong,.creator-scene__identity-label small,.creator-scene__contacts span{color:#111;text-shadow:none}}.creator-scene--paused .creator-scene__art *{animation-play-state:paused!important}.major-input-section .home-major-input{min-height:54px;padding:14px 20px;border:1px solid rgba(95,151,171,.48);border-radius:16px;color:var(--text);background:#ffffffe6;box-shadow:0 7px 24px #26687e14,inset 0 1px #ffffffe6;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.major-input-section .home-major-input::placeholder{color:#708994}.major-input-section .home-major-input:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-color:var(--primary);background:#fff;box-shadow:0 8px 26px #26687e29}[data-theme=emerald] .major-input-section .home-major-input{border-color:#5d9d7780;box-shadow:0 7px 24px #23704814,inset 0 1px #ffffffe6}.major-input-section .home-major-input+.btn{min-height:54px;border-radius:15px}@media (max-width: 600px){.major-input-section .home-major-input{min-width:0!important;flex-basis:100%!important}.major-input-section .home-major-input+.btn{width:100%}}@media (prefers-reduced-motion: reduce){.major-input-section .home-major-input{transition:none}}.hx-brand-mark{display:inline-block;position:relative;overflow:hidden;flex:none;width:38px;height:38px;vertical-align:middle;border-radius:9px;background:#fbf8f4;isolation:isolate}.hx-brand-mark img{display:block;position:absolute;width:148%;height:auto;max-width:none;left:-24%;top:-24%;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-card h2 .hx-brand-mark{width:42px;height:42px;margin-right:5px}@media (max-width: 480px){.nav-logo .hx-brand-mark{width:32px;height:32px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.assistant-answer{min-width:0;overflow-wrap:anywhere;line-height:1.72}.assistant-answer p{margin:0 0 .8em}.assistant-answer>:last-child{margin-bottom:0}.assistant-answer h3,.assistant-answer h4,.assistant-answer h5,.assistant-answer h6{margin:1.05em 0 .42em;color:inherit;line-height:1.35;font-size:1.04em}.assistant-answer ul,.assistant-answer ol{margin:.35em 0 .8em;padding-left:1.45em}.assistant-answer li+li{margin-top:.3em}.assistant-answer blockquote{margin:.7em 0;padding:.3em .8em;border-left:3px solid #45a8c3;background:#69b8c91a}.assistant-answer code{padding:.08em .3em;border-radius:.3em;background:#4074911f;font-family:Consolas,monospace;font-size:.9em}.assistant-answer pre{overflow:auto;margin:.65em 0;padding:.8em;border-radius:10px;background:#142b3c;color:#ecf8ff}.assistant-answer pre code{padding:0;background:none;white-space:pre}.assistant-answer a{color:#116d98;text-decoration:underline}.assistant-math-display,.assistant-table-scroll{overflow-x:auto;max-width:100%}.assistant-answer table{border-collapse:collapse;width:100%;font-size:.92em}.assistant-answer th,.assistant-answer td{min-width:6em;border:1px solid rgba(83,132,155,.23);text-align:left;padding:.4em .6em}.assistant-answer th{background:#62aec21f;font-weight:650}.xiaohui-fab.xiaohui-fab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:88px;height:94px;right:20px;bottom:14px;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none;color:#fff;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}.xiaohui-fab.xiaohui-fab:focus-visible{outline:3px solid #46c7ff;outline-offset:3px}.xiaohui-fab-visual{position:relative;display:grid;place-items:center;width:64px;height:64px;pointer-events:none}.xiaohui-fab-halo{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:radial-gradient(circle,rgba(150,240,255,.45) 0%,rgba(51,132,255,.23) 46%,transparent 72%);filter:blur(7px);animation:xh-halo-breathe 4s ease-in-out infinite}.xiaohui-fab-sphere{position:relative;width:49px;height:49px;border-radius:50%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 32% 21%,#efffff,#71e8ff 12%,#357ee9 36%,#2929a0,#120e4c);border:1px solid rgba(217,251,255,.72);box-shadow:inset -5px -7px 13px #09125fa6,inset 3px 3px 9px #dcffff8c,0 4px 15px #093e9161,0 0 18px #30a6f77a;animation:xh-orb-breathe 5s ease-in-out infinite}.xiaohui-fab-flow{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:50%;opacity:.83;filter:blur(4px);mix-blend-mode:screen;background:conic-gradient(from 20deg,transparent 2%,#55b5ff 15%,#c58cff 27%,transparent 36%,#39ebdf 49%,#5596ff 65%,#ea9fff 76%,transparent 90%);animation:xh-fluid-spin 9s linear infinite}.xiaohui-fab-highlight{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse at 32% 17%,rgba(255,255,255,.9),rgba(217,251,255,.22) 22%,transparent 43%),radial-gradient(ellipse at 68% 83%,rgba(47,32,151,.62),transparent 47%);box-shadow:inset 0 0 5px #fff7}.xiaohui-fab-particles{position:absolute;top:50%;right:50%;bottom:50%;left:50%;pointer-events:none}.xiaohui-fab-particles i{position:absolute;left:0;top:0;width:3px;height:3px;border-radius:50%;background:#e5ffff;box-shadow:0 0 6px 2px #69d8ff;opacity:0;animation:xh-particle 3.8s ease-out infinite}.xiaohui-fab-particles i:nth-child(1){--dx:-29px;--dy:-30px;animation-delay:0s}.xiaohui-fab-particles i:nth-child(2){--dx:31px;--dy:-25px;animation-delay:.48s}.xiaohui-fab-particles i:nth-child(3){--dx:37px;--dy:4px;animation-delay:.96s}.xiaohui-fab-particles i:nth-child(4){--dx:-35px;--dy:7px;animation-delay:1.44s}.xiaohui-fab-particles i:nth-child(5){--dx:21px;--dy:30px;animation-delay:1.92s}.xiaohui-fab-particles i:nth-child(6){--dx:-19px;--dy:30px;animation-delay:2.4s}.xiaohui-fab-particles i:nth-child(7){--dx:2px;--dy:-37px;animation-delay:2.88s}.xiaohui-fab-particles i:nth-child(8){--dx:38px;--dy:20px;animation-delay:3.36s}.xiaohui-fab-label{display:block;padding:2px 9px;border:1px solid rgba(216,246,255,.35);border-radius:20px;background:#0a345be0;box-shadow:0 3px 10px #0b365a35;color:#fff;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.05em}.xiaohui-fab.xiaohui-fab:hover .xiaohui-fab-sphere{box-shadow:inset -5px -7px 13px #09125fa6,inset 3px 3px 9px #dcffff8c,0 4px 18px #093e9185,0 0 24px #30b9ffcc}.xiaohui-panel.xiaohui-panel{bottom:112px;height:min(590px,calc(100dvh - 130px))}@keyframes xh-fluid-spin{to{transform:rotate(360deg)}}@keyframes xh-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes xh-halo-breathe{0%,to{transform:scale(.95);opacity:.65}50%{transform:scale(1.2);opacity:1}}@keyframes xh-particle{0%{transform:translate(0) scale(.3);opacity:0}15%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.45);opacity:0}}@media (max-width:700px){.xiaohui-fab.xiaohui-fab{right:10px;bottom:8px}.xiaohui-panel.xiaohui-panel{right:16px;bottom:105px;height:min(590px,calc(100dvh - 120px))}}@media (prefers-reduced-motion:reduce){.xiaohui-fab-halo,.xiaohui-fab-sphere,.xiaohui-fab-flow,.xiaohui-fab-particles i{animation:none}.xiaohui-fab-particles{display:none}}@media print{.xiaohui-fab.xiaohui-fab,.xiaohui-panel.xiaohui-panel{display:none}}.xiaohui-fab.xiaohui-fab{position:fixed;z-index:902;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.xiaohui-fab.xiaohui-fab:active{cursor:grabbing}.xiaohui-panel.xiaohui-panel{left:50%;right:auto;bottom:18px;transform:translate(-50%);width:min(620px,calc(100vw - 28px));height:min(680px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);border-radius:24px;box-shadow:0 24px 80px #061c3555,0 2px 14px #388cc522;isolation:isolate;z-index:903}.xiaohui-panel .xiaohui-head{position:relative;padding:16px 22px;background:linear-gradient(115deg,#163858,#255e80 60%,#4c84a0);overflow:hidden}.xiaohui-panel .xiaohui-head:before{content:"";position:absolute;right:35px;top:-70px;width:200px;height:150px;pointer-events:none;background:radial-gradient(ellipse,#a9eeef45,transparent 68%)}[data-theme=emerald] .xiaohui-panel .xiaohui-head{background:linear-gradient(115deg,#164942,#347d69 60%,#78a987)}.xiaohui-panel .xiaohui-head strong{font-size:19px;letter-spacing:.04em}.xiaohui-panel .xiaohui-head small{font-size:12px;color:#e3f6f5;opacity:1}.xiaohui-panel .xiaohui-head button{position:relative;width:38px;height:38px;border-radius:50%;background:#ffffff1f;font-size:23px;line-height:1}.xiaohui-panel .xiaohui-history,.xiaohui-panel .xiaohui-persona{display:flex;align-items:center;gap:8px;padding:9px 17px;background:var(--card);border-bottom:1px solid var(--border)}.xiaohui-panel .xiaohui-history select{min-width:0;flex:1;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);padding:8px}.xiaohui-panel .xiaohui-history button{border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--primary);padding:8px 12px;white-space:nowrap}.xiaohui-panel .xiaohui-persona{font-size:12px}.xiaohui-panel .xiaohui-persona select{border-radius:9px;padding:5px 8px}.xiaohui-panel .xiaohui-persona label{margin-left:auto}.xiaohui-panel .xiaohui-messages{min-height:0;padding:20px;background:radial-gradient(ellipse at 8% 0%,#a2d9ea22,transparent 40%),var(--bg);scroll-behavior:smooth}.xiaohui-panel .xiaohui-orb-wrap{display:flex;flex-direction:row;justify-content:center;gap:8px;margin:0 auto 12px;color:var(--text-secondary)}.xiaohui-panel .xiaohui-mini-orb{display:block;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#eaffff,#82d9f3 24%,#4c87dc 55%,#5352ac 80%);box-shadow:0 0 12px #64a9e780;animation:xh-orb-breathe 5s ease-in-out infinite}.xiaohui-panel .xiaohui-welcome{padding:12px 22px 20px}.xiaohui-panel .xiaohui-welcome h3{font-size:22px;margin:8px 0;color:var(--text)}.xiaohui-panel .xiaohui-welcome p{max-width:370px;margin:auto;line-height:1.75}.xiaohui-panel .xiaohui-bubble{max-width:94%;padding:14px 16px;margin:12px 0;border-radius:18px;line-height:1.75;box-shadow:0 3px 12px #143a5010}.xiaohui-panel .xiaohui-bubble.assistant{border-top-left-radius:6px}.xiaohui-panel .xiaohui-bubble.user{border-top-right-radius:6px;background:linear-gradient(125deg,var(--primary),#4c8ead);color:#fff}[data-theme=emerald] .xiaohui-panel .xiaohui-bubble.user{background:linear-gradient(125deg,#237661,#53a088)}.xiaohui-panel .xiaohui-compose{padding:12px 17px 16px}.xiaohui-panel .xiaohui-note-status{line-height:1.5}.xiaohui-panel .xiaohui-input-row{align-items:flex-end;gap:7px}.xiaohui-panel .xiaohui-input-row textarea{min-width:0;flex:1;resize:vertical;min-height:48px;max-height:160px;border-radius:14px;padding:12px;line-height:1.45}.xiaohui-panel .xiaohui-input-row>button:not(.btn){width:40px;height:44px;border-radius:13px;flex:none}.xiaohui-panel .xiaohui-input-row .btn{min-height:44px;border-radius:13px;flex:none}.xiaohui-panel .xiaohui-image-preview{padding:7px 9px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}@media (max-width:700px){.xiaohui-panel.xiaohui-panel{left:50%;right:auto;bottom:8px;width:calc(100vw - 16px);height:min(680px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border-radius:20px}.xiaohui-panel .xiaohui-messages{padding:14px}.xiaohui-panel .xiaohui-input-row>button:not(.btn){width:36px;min-width:36px}}@media (prefers-reduced-motion:reduce){.xiaohui-panel .xiaohui-mini-orb{animation:none}.xiaohui-panel .xiaohui-messages{scroll-behavior:auto}}.ambient-art{position:fixed;top:68px;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict}.ambient-art__photo{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background-size:cover;background-position:center 40%;opacity:.78;animation:ambient-drift 50s ease-in-out infinite alternate}.ambient-art__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f2f9fadb,#eef7f9ad 55%,#e8f3f77a),linear-gradient(0deg,rgba(244,249,249,.6),transparent)}.ambient-art.is-willow .ambient-art__veil{background:linear-gradient(90deg,#f6f9f0db,#f0f8eeb3 55%,#e8f4e580),linear-gradient(0deg,rgba(243,249,241,.6),transparent)}.ambient-art__floating,.ambient-banner__particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ambient-art__floating i,.ambient-banner__particles i{position:absolute;left:var(--x);bottom:-18px;width:var(--size);height:var(--size);border-radius:50%;animation:ambient-float var(--duration) linear var(--delay) infinite}.is-ocean .ambient-art__floating i,.is-ocean .ambient-banner__particles i{border:1px solid rgba(208,247,255,.72);background:#caf2fb26;box-shadow:0 0 9px #96e3ff80}.is-willow .ambient-art__floating i,.is-willow .ambient-banner__particles i{background:radial-gradient(circle,#fffef3 0%,rgba(255,252,218,.9) 23%,rgba(247,238,186,.12) 65%,transparent 74%);box-shadow:0 0 12px #ffed9db3}.ambient-banner{height:clamp(210px,23vw,310px);position:relative;overflow:hidden;pointer-events:none;isolation:isolate;background:#052b43;color:#fff}.ambient-banner.is-willow{background:#355132}.ambient-banner__photo{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-size:cover;background-position:center 39%;animation:ambient-photo 44s ease-in-out infinite alternate;will-change:transform}.is-willow .ambient-banner__photo{background-position:center 52%}.ambient-banner__lighting{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 73% -10%,rgba(183,244,255,.3),transparent 47%);mix-blend-mode:screen;animation:ambient-light 10s ease-in-out infinite alternate}.is-willow .ambient-banner__lighting{background:radial-gradient(ellipse at 37% 55%,rgba(255,215,130,.28),transparent 48%)}.ambient-banner__whale{position:absolute;right:1%;top:15%;width:min(60vw,820px);height:auto;opacity:.94;filter:drop-shadow(0 12px 20px #00162b80);animation:ambient-whale 36s ease-in-out infinite alternate;will-change:transform}.ambient-banner__branches{position:absolute;right:-4%;top:-48%;width:min(59vw,760px);height:auto;opacity:.67;transform-origin:95% 0;animation:ambient-branches 9s ease-in-out infinite alternate;will-change:transform}.ambient-banner__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,19,32,.83),rgba(0,23,37,.48) 38%,transparent 78%),linear-gradient(0deg,rgba(0,25,38,.18),transparent 55%)}.is-willow .ambient-banner__shade{background:linear-gradient(90deg,rgba(20,39,26,.78),rgba(37,48,22,.43) 38%,transparent 76%),linear-gradient(0deg,rgba(29,47,29,.22),transparent 55%)}.ambient-banner__caption{position:absolute;left:max(32px,calc((100% - 1200px)/2));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-shadow:0 2px 15px rgba(0,15,28,.55)}.ambient-banner__caption span{font-size:10px;font-weight:700;letter-spacing:.22em;color:#d6eff2}.ambient-banner__caption strong{font-family:Georgia,Songti SC,serif;font-size:clamp(23px,2.8vw,37px);font-weight:500;letter-spacing:.06em;color:#fff;line-height:1.4}.ambient-banner__caption small{font-size:11px;letter-spacing:.16em;color:#d8f2e7}.ambient-banner__particles{z-index:1}.ambient-banner__shade{z-index:2}.ambient-banner__caption{z-index:3}@keyframes ambient-photo{0%{transform:scale(1.02) translate(-.5%)}to{transform:scale(1.07) translate(.5%)}}@keyframes ambient-drift{0%{transform:scale(1.02)}to{transform:scale(1.08) translate(1%)}}@keyframes ambient-light{0%{opacity:.45}to{opacity:.9}}@keyframes ambient-whale{0%{transform:translate(6%,2%) rotate(-1deg)}50%{transform:translate(-2%,-2%) rotate(1deg)}to{transform:translate(-10%,1%) rotate(-1deg)}}@keyframes ambient-branches{0%{transform:rotate(-1.2deg) translate(0)}to{transform:rotate(1.2deg) translate(-1.5%)}}@keyframes ambient-float{0%{opacity:0;transform:translate(0) scale(.7)}10%{opacity:.7}80%{opacity:.55}to{opacity:0;transform:translate(-75px,-42vh) scale(1.3)}}.is-paused *{animation-play-state:paused!important}@media (max-width:700px){.ambient-art{top:64px;right:0;bottom:0;left:0}.ambient-art__photo{opacity:.55}.ambient-banner{height:190px}.ambient-banner__caption{left:22px;max-width:55%;gap:6px}.ambient-banner__caption strong{font-size:21px}.ambient-banner__caption span,.ambient-banner__caption small{font-size:9px}.ambient-banner__whale{width:75vw;right:-13%;top:23%}.ambient-banner__branches{width:75vw;right:-18%;top:-10%}.ambient-banner__particles i:nth-child(n+8),.ambient-art__floating i:nth-child(n+8){display:none}}@media (prefers-reduced-motion:reduce){.ambient-art *,.ambient-banner *{animation:none!important;will-change:auto}.ambient-art__floating,.ambient-banner__particles{display:none}}@media print{.ambient-art,.ambient-banner{display:none!important}}.ambient-art__edge-whale{position:absolute;right:0;top:10px;width:clamp(210px,30vw,400px);opacity:.3;animation:ambient-whale 36s ease-in-out infinite alternate}.ambient-art__edge-branches{position:absolute;right:-4%;top:-12%;width:clamp(220px,35vw,450px);opacity:.28;transform-origin:95% 0;animation:ambient-branches 9s ease-in-out infinite alternate}@media (max-width:700px){.ambient-art__edge-whale{width:210px;right:-35px;opacity:.2}.ambient-art__edge-branches{width:240px;right:-60px;opacity:.2}}@media (prefers-reduced-motion:reduce){.ambient-art__edge-whale,.ambient-art__edge-branches{animation:none!important}}.scene-interaction__whale,.scene-interaction__branch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform}.scene-interaction__whale{transition:transform 4.2s cubic-bezier(.22,.6,.22,1)}.scene-interaction__branch{transform-origin:95% 0}.scene-interaction__meteor{position:absolute;z-index:10;display:block;width:clamp(80px,12vw,170px);height:3px;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(161,230,255,.45) 46%,#fff 96%);box-shadow:0 0 10px #9debfff2,0 0 22px #76d0ff80;transform:translate(-100%,-50%) rotate(-28deg);transform-origin:right center;animation:scene-meteor-flight 1.35s ease-out forwards}.scene-interaction__meteor:after{content:"";position:absolute;right:-2px;top:-3px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 16px 4px #b5edff}@keyframes scene-meteor-flight{0%{opacity:0;transform:translate(15%,-140px) rotate(-28deg) scale(.65)}12%{opacity:1}75%{opacity:.9}to{opacity:0;transform:translate(-230px,115px) rotate(-28deg) scale(1.15)}}@media (prefers-reduced-motion:reduce){.scene-interaction__whale{transition:none!important;will-change:auto}.scene-interaction__branch{will-change:auto}.scene-interaction__meteor{display:none}}.scene-interaction__branch.scene-interaction__gust{animation:scene-wind-gust 3.1s ease-out both}.scene-interaction__branch.scene-interaction__gust:after{content:"";position:absolute;top:20%;right:2%;bottom:35%;left:25%;pointer-events:none;background:linear-gradient(170deg,transparent 40%,rgba(221,255,220,.25) 50%,transparent 55%);animation:scene-wind-streak 1.5s ease-out both}@keyframes scene-wind-gust{0%,to{transform:rotate(0)}17%{transform:rotate(-5deg)}40%{transform:rotate(3.5deg)}62%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}@keyframes scene-wind-streak{0%{opacity:0;transform:translate(20%)}35%{opacity:.8}to{opacity:0;transform:translate(-20%)}}@media (prefers-reduced-motion:reduce){.scene-interaction__branch.scene-interaction__gust,.scene-interaction__branch.scene-interaction__gust:after{animation:none!important}}.ambient-art__photo:before,.ambient-banner__photo:before{content:"";position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;pointer-events:none;background-image:inherit;background-size:cover;background-position:inherit;opacity:.72;will-change:transform;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,transparent 24%,#000 34%,transparent 43%,#000 53%,transparent 61%,#000 70%,transparent 79%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,transparent 24%,#000 34%,transparent 43%,#000 53%,transparent 61%,#000 70%,transparent 79%);animation:scene-water-texture 8s ease-in-out infinite alternate}.is-willow .ambient-art__photo:before,.is-willow .ambient-banner__photo:before{opacity:.78;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 44%,#000 52%,transparent 59%,#000 67%,transparent 73%,#000 80%,transparent 92%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 44%,#000 52%,transparent 59%,#000 67%,transparent 73%,#000 80%,transparent 92%);animation-duration:10s}.ambient-art__photo:after,.ambient-banner__photo:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;opacity:.5;background:repeating-linear-gradient(167deg,transparent 0 8%,rgba(203,246,255,.16) 10%,transparent 12% 20%);mix-blend-mode:screen;animation:scene-caustic-flow 12s ease-in-out infinite alternate}.is-willow .ambient-art__photo:after,.is-willow .ambient-banner__photo:after{top:45%;right:-12%;bottom:-12%;left:-12%;opacity:.38;background:repeating-linear-gradient(176deg,transparent 0 7%,rgba(255,234,168,.23) 8%,transparent 9% 16%);animation-duration:11s}@keyframes scene-water-texture{0%{transform:translate3d(-.8%,-.3%,0) scale(1.025,1.02)}50%{transform:translate3d(.5%,.25%,0) scale(1.01,1.035)}to{transform:translate3d(1%,0,0) scale(1.025,1.02)}}@keyframes scene-caustic-flow{0%{transform:translate3d(-4%,1%,0) rotate(-1deg)}to{transform:translate3d(4%,-1%,0) rotate(1deg)}}.is-paused .ambient-art__photo:before,.is-paused .ambient-art__photo:after,.is-paused .ambient-banner__photo:before,.is-paused .ambient-banner__photo:after,.hx-focus-mode .ambient-art__photo:before,.hx-focus-mode .ambient-art__photo:after,.hx-focus-mode .ambient-banner__photo:before,.hx-focus-mode .ambient-banner__photo:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.ambient-art__photo:before,.ambient-art__photo:after,.ambient-banner__photo:before,.ambient-banner__photo:after{animation:none!important;will-change:auto}}.ambient-page{--ambient-page-bg: #eef6f8;--ambient-wash: rgba(110, 185, 208, .2);--ambient-border: rgba(110, 163, 181, .32);--ambient-shadow: rgba(32, 91, 115, .1);--ambient-rule: #65aabe;position:relative;display:flow-root;min-height:calc(100vh - 68px);background:var(--ambient-page-bg)}[data-theme=emerald] .ambient-page{--ambient-page-bg: #eef8f2;--ambient-wash: rgba(117, 196, 153, .2);--ambient-border: rgba(103, 164, 130, .31);--ambient-shadow: rgba(32, 107, 70, .1);--ambient-rule: #5eaa80}.ambient-page-content{position:relative}.ambient-page .page-header h1{color:var(--text)}.ambient-page .page-header:after{content:"";display:block;width:52px;height:3px;margin-top:16px;border-radius:10px;background:linear-gradient(90deg,var(--ambient-rule),transparent)}.ambient-page :is(.card,.path-card,.major-input-section,.stat-card,.wrong-shelf){background-color:#fffffff5;border-color:var(--ambient-border);box-shadow:0 10px 30px var(--ambient-shadow),inset 0 1px #fffc}.ambient-page :is(.card,.path-card,.stat-card):hover{box-shadow:0 14px 35px var(--ambient-shadow),0 0 0 1px var(--ambient-wash)}.ambient-page .form-input{border-color:var(--ambient-border)}.ambient-page .form-input:focus{outline:2px solid var(--ambient-rule);outline-offset:2px}@media (max-width: 700px){.ambient-page{min-height:calc(100svh - 68px)}.ambient-page .page-header:after{width:38px;margin-top:12px}}@media (prefers-reduced-motion: reduce){.ambient-page :is(.card,.path-card,.stat-card){transition:none}.ambient-page :is(.card,.path-card,.stat-card):hover{transform:none}}@media (max-width:600px){.navbar{padding:0 10px;gap:6px}.nav-logo{white-space:nowrap;font-size:20px;gap:4px;flex-shrink:0}.nav-user{gap:6px;min-width:0}.nav-user>a:not(.btn){min-width:0}.nav-user>a span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user .nav-avatar{flex-shrink:0}.nav-user .btn-sm{padding-left:8px;padding-right:8px}}.ambient-page{--glass-top:rgba(248,254,255,.8);--glass-bottom:rgba(219,240,247,.72);--glass-outline:rgba(94,164,186,.42);--glass-muted:#355566;--glass-upload-bg:rgba(232,247,250,.7);--facet-a:rgba(192,235,247,.44);--facet-b:rgba(255,255,255,.42)}[data-theme=emerald] .ambient-page{--glass-top:rgba(251,255,247,.82);--glass-bottom:rgba(230,247,228,.75);--glass-outline:rgba(115,164,125,.42);--glass-muted:#3c5949;--glass-upload-bg:rgba(237,250,233,.72);--facet-a:rgba(213,245,210,.46);--facet-b:rgba(255,250,222,.45)}.ambient-page :is(.path-card,.category-card,.major-input-section,.stat-card,.wrong-shelf),.ambient-page .container>.card:not([style*=background]),.ambient-page :is(.grid-2,.grid-3)>.card:not([style*=background]){--facet-x:84%;--facet-y:16%;--facet-angle:125deg;background-color:var(--glass-bottom);background-image:radial-gradient(ellipse at var(--facet-x) var(--facet-y),var(--facet-b),transparent 36%),linear-gradient(var(--facet-angle),var(--glass-top),var(--glass-bottom));border-color:var(--glass-outline);box-shadow:0 12px 35px #14495a1c,inset 0 1px #ffffffed,inset 1px 0 #ffffff7a}.ambient-page :is(.path-grid,.category-grid,.grid-2,.grid-3)>:nth-child(4n+2){--facet-x:24%;--facet-y:7%;--facet-angle:146deg;--facet-b:var(--facet-a)}.ambient-page :is(.path-grid,.category-grid,.grid-2,.grid-3)>:nth-child(4n+3){--facet-x:74%;--facet-y:73%;--facet-angle:118deg}.ambient-page :is(.path-grid,.category-grid,.grid-2,.grid-3)>:nth-child(4n+4){--facet-x:10%;--facet-y:45%;--facet-angle:165deg;--facet-b:var(--facet-a)}.ambient-page .upload-dropzone{background-image:radial-gradient(ellipse at 75% 4%,var(--facet-a),transparent 44%),linear-gradient(130deg,var(--glass-top),var(--glass-bottom))!important;border-color:var(--glass-outline)!important;box-shadow:inset 0 1px #fff,0 16px 42px var(--ambient-shadow)}.ambient-page .upload-dropzone.is-dragging{outline:3px solid var(--ambient-rule);outline-offset:4px;box-shadow:inset 0 0 0 2px #ffffffe6,0 0 35px var(--facet-a)}.ambient-page :is(.path-card,.category-card,.major-input-section,.stat-card,.wrong-shelf):hover,.ambient-page :is(.grid-2,.grid-3)>.card:not([style*=background]):hover{border-color:var(--ambient-rule);box-shadow:0 18px 46px var(--ambient-shadow),0 0 0 1px var(--facet-a),inset 0 1px #fffffff5}.ambient-page :is(.card,.path-card,.category-card,.stat-card,.major-input-section) :is(.text-light,.stat-label,.cat-count,.path-meta){color:var(--glass-muted)}.ambient-page :is(.path-card,.major-input-section,.grid-2>.card:not([style*=background]),.grid-3>.card:not([style*=background])) :is(p,.text-secondary,.text-light,.path-meta){color:var(--glass-muted);opacity:1}.ambient-page .grid-2>.card.chart-card{background-image:linear-gradient(135deg,#fffffff0,#ebf8fae0)!important}[data-theme=emerald] .ambient-page .grid-2>.card.chart-card{background-image:linear-gradient(135deg,#fffffff0,#f2faefe6)!important}.ambient-page .chart-card svg text{paint-order:stroke;stroke:#ffffffe6;stroke-width:2px;stroke-linejoin:round;fill:#234859}.ambient-page .page-header:after{width:92px;height:3px;background:linear-gradient(90deg,var(--ambient-rule),var(--facet-a),transparent)}@media print{.ambient-page :is(.card,.path-card,.category-card,.stat-card,.major-input-section,.wrong-shelf){background:#fff!important;color:#000!important;box-shadow:none!important}}.mobile-menu-toggle,.mobile-extra{display:none}.focus-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid var(--border);background:var(--card);color:var(--primary);border-radius:18px;padding:7px 10px;cursor:pointer}.focus-toggle[aria-pressed=true]{background:var(--primary);color:#fff}.session-recovery-notice{position:relative;z-index:20;padding:10px 24px;background:#fff6d7;color:#513b10;font-size:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.session-recovery-notice button{border:1px solid currentColor;padding:4px 10px;border-radius:6px;background:transparent;color:inherit}.upload-open-button{margin-bottom:22px}.quiz-option{display:flex;align-items:center;cursor:pointer}.quiz-option input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.quiz-option:focus-within{outline:3px solid var(--primary);outline-offset:3px}.variant-question{border:0;margin:20px 0;padding:0;min-width:0}.variant-question legend{padding:0;margin-bottom:10px;font-weight:700}.variant-result{border-left:3px solid var(--primary);padding:12px 16px;margin:14px 0;border-radius:8px;background:var(--primary-light)}.xiaohui-history{display:flex;gap:8px;align-items:center;padding:7px 15px;border-bottom:1px solid var(--border);font-size:12px}.xiaohui-history select{min-width:0;flex:1;border:1px solid var(--border);background:var(--card);color:var(--text);padding:5px;border-radius:6px}.xiaohui-history button{color:var(--primary);background:transparent;border:1px solid var(--border);padding:5px 8px;border-radius:6px;white-space:nowrap}.xiaohui-input-row textarea{min-width:0;flex:1;resize:vertical;max-height:100px;min-height:44px;padding:9px;font:inherit;font-size:13px}.xiaohui-input-row{align-items:end}.xiaohui-note-status[role=status]{line-height:1.55}.hx-focus-mode :is(.ambient-art,.ambient-banner,.immersive-scene,.luminous-scene,.creator-section,.xiaohui-fab) *,.hx-focus-mode :is(.ambient-art,.ambient-banner,.immersive-scene,.luminous-scene,.creator-section,.xiaohui-fab){animation-play-state:paused!important;transition:none!important}.hx-focus-mode .scene-interaction__meteor,.hx-focus-mode .ambient-art__floating,.hx-focus-mode .ambient-banner__particles,.hx-focus-mode .immersive-scene__particles,.hx-focus-mode .xiaohui-fab-particles{display:none!important}.hx-focus-mode .scene-interaction__whale,.hx-focus-mode .scene-interaction__branch{transform:none!important}.hx-focus-mode .progress-fill:after{animation:none!important}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.variant-options{display:grid;gap:7px}.variant-options label{display:flex;gap:9px;padding:11px;border:1px solid var(--border);border-radius:9px;align-items:baseline;cursor:pointer}.variant-options input{accent-color:var(--primary)}@media (max-width:900px){.navbar{position:sticky;top:0;z-index:1000;flex-wrap:wrap;min-height:64px;height:auto;padding-top:8px;padding-bottom:8px}.mobile-menu-toggle{display:inline-flex;margin-left:auto;border:1px solid var(--border);padding:7px 10px;border-radius:8px;background:var(--card);color:var(--text);cursor:pointer}.navbar .nav-links.mobile-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:10px 16px 15px;gap:5px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 15px 20px #1234}.navbar .nav-links a{padding:12px 16px}.mobile-extra{display:block}.focus-toggle span{display:none}.nav-user{gap:6px}.nav-user>a:not(.btn)>span{display:none}}@media (max-width:480px){.navbar .nav-logo{font-size:19px}.navbar .nav-user .nav-avatar{width:30px;height:30px}.mobile-menu-toggle{font-size:12px;padding:7px}.focus-toggle{padding:6px 8px}.navbar .theme-btn{width:32px;height:32px}.navbar .nav-user .btn-sm{font-size:11px;padding:6px}.xiaohui-panel{width:calc(100vw - 20px);right:10px;max-height:calc(100dvh - 150px)}.xiaohui-input-row{gap:4px}.xiaohui-input-row>button:not(.btn){min-width:30px}.xiaohui-input-row .btn{padding:8px}.session-recovery-notice{padding:8px 12px}}.focus-notice{position:fixed;z-index:1200;top:76px;right:24px;max-width:min(320px,calc(100vw - 32px));padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);box-shadow:0 8px 28px #0d2d412e;font-size:14px;font-weight:600;pointer-events:none}@media (max-width:600px){.focus-notice{right:16px;top:66px}}.legal-page{max-width:1180px;padding-top:58px;padding-bottom:80px}.legal-header{max-width:760px;margin-bottom:42px}.legal-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750;color:var(--primary)}.legal-header h1{font-size:clamp(28px,4vw,42px);margin:13px 0 12px;letter-spacing:-.025em}.legal-header>p{color:var(--text-secondary);line-height:1.8}.legal-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:12px;color:var(--text-secondary)}.legal-meta a{color:var(--primary);font-weight:700}.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;align-items:start}.legal-toc{position:sticky;top:95px;font-size:13px;padding-top:12px}.legal-toc strong{display:block;margin-bottom:16px}.legal-toc nav{display:grid;gap:4px;margin-bottom:22px}.legal-toc a{color:var(--text-secondary);line-height:1.6;display:block;padding:7px 0}.legal-toc a:hover{color:var(--primary)}.legal-paper{padding:clamp(22px,4vw,48px);border-radius:24px;background:#fffffff5;border:1px solid var(--border);box-shadow:0 12px 45px #123e4d0a;color:#263c45;min-width:0}.legal-summary{padding:18px 20px;background:var(--primary-light);border-radius:15px;line-height:1.9;font-weight:600;margin:0 0 35px}.legal-paper section{scroll-margin-top:95px;margin:0 0 34px}.legal-paper h2{display:flex;gap:14px;font-size:19px;align-items:baseline;margin-bottom:16px}.legal-paper h2 span{font-size:12px;color:var(--primary);font-weight:700;letter-spacing:.08em}.legal-paper section p{font-size:14px;line-height:1.95;margin:12px 0;overflow-wrap:anywhere}.legal-end{border-top:1px solid var(--border);padding-top:25px;font-size:13px}.legal-end p{margin-bottom:18px}.legal-end a:not(.btn){color:var(--primary)}.site-legal-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:22px 24px;background:var(--card);border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;position:relative;z-index:2}.site-legal-footer a:hover{color:var(--primary)}.auth-page-root{position:relative;min-height:calc(100svh - 68px);isolation:isolate}.auth-page-root>.ambient-page-content{position:relative}@media (max-width:720px){.legal-page{padding-top:32px}.legal-layout{grid-template-columns:1fr;gap:20px}.legal-toc{position:static;padding:15px;background:var(--card);border:1px solid var(--border);border-radius:15px}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 15px;margin-bottom:10px}.legal-header{margin-bottom:25px}.legal-paper{border-radius:18px}}@media print{.legal-toc,.site-legal-footer,.navbar,.xiaohui-fab,.legal-meta a,.legal-end .btn{display:none!important}.legal-layout{display:block}.legal-paper{box-shadow:none;border:0;padding:0}.legal-page{padding:0}.legal-paper section{break-inside:avoid}}:root{--primary: #6366F1;--primary-dark: #4F46E5;--primary-light: #EEF0FF;--accent: #F59E0B;--accent-glow: rgba(245, 158, 11, .3);--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--bg: #F8F9FC;--bg-deep: #EEF1F8;--card: #FFFFFF;--card-glass: rgba(255, 255, 255, .75);--text: #1A1B2E;--text-secondary: #5C6370;--text-light: #9CA3AF;--border: #E8EAF0;--gold: #C9A96E;--gold-light: #E8D5B7;--gold-deep: #A8824A;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--shadow: 0 2px 16px rgba(30, 35, 80, .06);--shadow-md: 0 4px 24px rgba(30, 35, 80, .08);--shadow-lg: 0 12px 40px rgba(30, 35, 80, .14);--shadow-glow: 0 0 40px rgba(99, 102, 241, .15);--gradient: linear-gradient(135deg, #6366F1 0%, #8B5CF6 40%, #EC4899 100%);--gradient-gold: linear-gradient(135deg, #C9A96E 0%, #E8D5B7 50%, #C9A96E 100%);--gradient-hero: linear-gradient(135deg, #1E1B4B 0%, #312E81 30%, #4C1D95 60%, #831843 100%);--gradient-accent: linear-gradient(135deg, #F59E0B 0%, #F97316 100%);--glass-border: rgba(255, 255, 255, .2);--nav-bg: rgba(255, 255, 255, .85);--skeleton: linear-gradient(90deg, #F0F2F8 25%, #E8EAF0 50%, #F0F2F8 75%)}[data-theme=dark]{--primary: #818CF8;--primary-dark: #6366F1;--primary-light: rgba(99, 102, 241, .15);--accent: #FBBF24;--accent-glow: rgba(251, 191, 36, .2);--bg: #0F0F1A;--bg-deep: #1A1B2E;--card: #1E1F35;--card-glass: rgba(30, 31, 53, .8);--text: #F1F2F8;--text-secondary: #A0A5B8;--text-light: #6B7185;--border: #2E2F4A;--gold: #D4AF6E;--gold-light: #F0DDB8;--gold-deep: #B8945A;--shadow: 0 2px 16px rgba(0, 0, 0, .3);--shadow-md: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(129, 140, 248, .15);--gradient: linear-gradient(135deg, #818CF8 0%, #A78BFA 40%, #F472B6 100%);--gradient-gold: linear-gradient(135deg, #D4AF6E 0%, #F0DDB8 50%, #D4AF6E 100%);--gradient-hero: linear-gradient(135deg, #0A0A14 0%, #1E1B4B 40%, #4C1D95 70%, #831843 100%);--glass-border: rgba(255, 255, 255, .08);--nav-bg: rgba(15, 15, 26, .85)}[data-theme=emerald]{--primary: #10B981;--primary-dark: #059669;--primary-light: #ECFDF5;--accent: #F59E0B;--accent-glow: rgba(245, 158, 11, .25);--bg: #F5FAF7;--bg-deep: #E8F5EE;--card: #FFFFFF;--card-glass: rgba(255, 255, 255, .75);--text: #1A2E25;--text-secondary: #5C7068;--text-light: #9CAFA5;--border: #D8EDE2;--gold: #C9A96E;--gold-light: #E8D5B7;--gold-deep: #A8824A;--shadow: 0 2px 16px rgba(20, 80, 50, .06);--shadow-md: 0 4px 24px rgba(20, 80, 50, .08);--shadow-lg: 0 12px 40px rgba(20, 80, 50, .12);--shadow-glow: 0 0 40px rgba(16, 185, 129, .15);--gradient: linear-gradient(135deg, #10B981 0%, #34D399 40%, #6EE7B7 100%);--gradient-gold: linear-gradient(135deg, #C9A96E 0%, #E8D5B7 50%, #C9A96E 100%);--gradient-hero: linear-gradient(135deg, #064E3B 0%, #065F46 30%, #047857 60%, #065F46 100%);--glass-border: rgba(255, 255, 255, .2);--nav-bg: rgba(255, 255, 255, .85)}[data-theme=rose]{--primary: #E11D48;--primary-dark: #BE123C;--primary-light: #FFF1F2;--accent: #C9A96E;--accent-glow: rgba(201, 169, 110, .25);--bg: #FDF8F8;--bg-deep: #FAEFEF;--card: #FFFFFF;--card-glass: rgba(255, 255, 255, .75);--text: #2E1A1E;--text-secondary: #706065;--text-light: #A5959A;--border: #F0E0E2;--gold: #C9A96E;--gold-light: #E8D5B7;--gold-deep: #A8824A;--shadow: 0 2px 16px rgba(120, 30, 50, .06);--shadow-md: 0 4px 24px rgba(120, 30, 50, .08);--shadow-lg: 0 12px 40px rgba(120, 30, 50, .12);--shadow-glow: 0 0 40px rgba(225, 29, 72, .12);--gradient: linear-gradient(135deg, #E11D48 0%, #F43F5E 40%, #FB7185 100%);--gradient-gold: linear-gradient(135deg, #C9A96E 0%, #E8D5B7 50%, #C9A96E 100%);--gradient-hero: linear-gradient(135deg, #4C0519 0%, #881337 30%, #9F1239 60%, #BE123C 100%);--glass-border: rgba(255, 255, 255, .2);--nav-bg: rgba(255, 255, 255, .85)}[data-theme=ocean]{--primary: #0EA5E9;--primary-dark: #0284C7;--primary-light: #F0F9FF;--accent: #F59E0B;--accent-glow: rgba(245, 158, 11, .25);--bg: #F0F7FC;--bg-deep: #E0EFF8;--card: #FFFFFF;--card-glass: rgba(255, 255, 255, .75);--text: #1A2530;--text-secondary: #5C7080;--text-light: #9CAAB8;--border: #D0E4F0;--gold: #C9A96E;--gold-light: #E8D5B7;--gold-deep: #A8824A;--shadow: 0 2px 16px rgba(20, 60, 100, .06);--shadow-md: 0 4px 24px rgba(20, 60, 100, .08);--shadow-lg: 0 12px 40px rgba(20, 60, 100, .12);--shadow-glow: 0 0 40px rgba(14, 165, 233, .15);--gradient: linear-gradient(135deg, #0EA5E9 0%, #38BDF8 40%, #7DD3FC 100%);--gradient-gold: linear-gradient(135deg, #C9A96E 0%, #E8D5B7 50%, #C9A96E 100%);--gradient-hero: linear-gradient(135deg, #082F49 0%, #0C4A6E 30%, #0369A1 60%, #075985 100%);--glass-border: rgba(255, 255, 255, .2);--nav-bg: rgba(255, 255, 255, .85)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.navbar{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;transition:background .4s}.nav-logo{font-size:24px;font-weight:800;display:flex;align-items:center;gap:8px;letter-spacing:-.5px}.nav-logo span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{padding:8px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-secondary);transition:all .25s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--primary);background:var(--primary-light)}.nav-links a.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:2px;background:var(--gradient)}.nav-user{display:flex;align-items:center;gap:12px}.nav-avatar{width:38px;height:38px;border-radius:50%;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;border:2px solid var(--gold);box-shadow:0 2px 8px var(--accent-glow);overflow:hidden;cursor:pointer;transition:transform .2s}.nav-avatar:hover{transform:scale(1.08)}.nav-avatar img{width:100%;height:100%;object-fit:cover}.theme-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--primary-light);color:var(--primary);transition:all .25s;border:1px solid transparent}.theme-btn:hover{transform:rotate(30deg) scale(1.1);background:var(--primary);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 26px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);transition:opacity .25s}.btn:hover:before{opacity:1}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #6366f159}.btn-gradient{background:var(--gradient);color:#fff;background-size:200% auto}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6366f166;background-position:right center}.btn-gold{background:var(--gradient-gold);color:#fff}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:transparent}.btn-outline:hover{background:var(--primary-light);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-deep);color:var(--text)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:#ef444414}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 36px;font-size:17px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-flat{box-shadow:none;border:1px solid var(--border)}.card-flat:hover{box-shadow:var(--shadow-md)}.card-glass{background:var(--card-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.hero{background:var(--gradient-hero);color:#fff;text-align:center;padding:90px 24px 110px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.08) 0%,transparent 40%),radial-gradient(ellipse at 50% 80%,rgba(201,169,110,.1) 0%,transparent 50%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 15% 25%,rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(circle at 85% 75%,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px}.hero h1{font-size:44px;font-weight:800;margin-bottom:16px;position:relative;letter-spacing:-1px}.hero h1 .gold-text{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:18px;opacity:.85;max-width:620px;margin:0 auto 36px;position:relative}.hero-badge{display:inline-block;padding:8px 20px;border-radius:24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:14px;margin-bottom:20px;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-actions{position:relative;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:-52px;position:relative;z-index:10}.category-card{background:var(--card);border-radius:var(--radius);padding:26px 20px;text-align:center;box-shadow:var(--shadow-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);opacity:0;transition:opacity .3s}.category-card:hover{transform:translateY(-6px);border-color:var(--primary)}.category-card:hover:before{opacity:1}.category-card .cat-icon{font-size:38px;margin-bottom:10px;display:block}.category-card .cat-name{font-size:16px;font-weight:700}.category-card .cat-count{font-size:13px;color:var(--text-light);margin-top:4px}.category-card.featured{border-color:var(--gold);background:linear-gradient(135deg,var(--card) 60%,var(--gold-light) 100%)}.category-card.featured:before{background:var(--gradient-gold);opacity:1}.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin:24px 0}.path-card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;border:1px solid var(--border)}.path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.path-card-header{padding:24px;display:flex;align-items:center;gap:16px}.path-icon-box{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;position:relative}.path-icon-box:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;border:2px solid var(--gold);opacity:0;transition:opacity .3s}.path-card:hover .path-icon-box:after{opacity:.5}.path-card-body{padding:0 24px 24px;flex:1;display:flex;flex-direction:column}.path-card-body h3{font-size:18px;font-weight:700;margin-bottom:8px}.path-card-body p{font-size:14px;color:var(--text-secondary);flex:1;margin-bottom:16px}.path-meta{display:flex;gap:16px;font-size:13px;color:var(--text-light)}.path-meta span{display:flex;align-items:center;gap:4px}.path-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700;background:var(--gradient-gold);color:#fff;margin-left:8px;vertical-align:middle}.progress-bar{height:10px;background:var(--bg-deep);border-radius:5px;overflow:hidden}.progress-fill{height:100%;border-radius:5px;background:var(--gradient);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stage-timeline{position:relative;padding-left:36px}.stage-timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:3px;background:var(--border);border-radius:2px}.stage-item{position:relative;margin-bottom:36px}.stage-dot{position:absolute;left:-36px;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:3px solid var(--card);box-shadow:0 0 0 2px var(--primary);transition:all .3s}.stage-dot.completed{background:var(--success);box-shadow:0 0 0 2px var(--success)}.stage-dot.supplement{background:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 12px var(--accent-glow)}.topic-card{background:var(--card);border-radius:var(--radius-sm);padding:16px 20px;margin:12px 0;border:1px solid var(--border);transition:all .25s;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.topic-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translate(4px)}.topic-status{padding:4px 12px;border-radius:14px;font-size:12px;font-weight:600;white-space:nowrap}.topic-status.done{background:#22c55e1f;color:var(--success)}.topic-status.todo{background:var(--bg-deep);color:var(--text-secondary)}.topic-status.locked{background:#f59e0b1f;color:var(--warning)}.learn-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-top:24px}.learn-main{min-width:0}.learn-side{display:flex;flex-direction:column;gap:16px}.content-block{background:var(--card);border-radius:var(--radius-sm);padding:22px;margin-bottom:16px;border-left:4px solid var(--primary);box-shadow:var(--shadow);transition:border-color .3s}.content-block:hover{border-left-color:var(--gold)}.content-block h4{font-size:16px;font-weight:700;margin-bottom:10px;color:var(--primary)}.content-block p{font-size:15px;color:var(--text-secondary);line-height:1.85}.key-point{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:var(--text)}.key-point:before{content:"✓";color:var(--success);font-weight:700;flex-shrink:0}.quiz-option{display:flex;align-items:center;gap:12px;padding:14px 20px;margin:10px 0;border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .25s;font-size:15px;background:var(--card)}.quiz-option:hover{border-color:var(--primary);background:var(--primary-light);transform:translate(4px)}.quiz-option.selected{border-color:var(--primary);background:var(--primary-light)}.quiz-option.correct{border-color:var(--success);background:#22c55e14}.quiz-option.wrong{border-color:var(--danger);background:#ef444414}.quiz-option-letter{width:30px;height:30px;border-radius:50%;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;transition:all .25s}.quiz-option.correct .quiz-option-letter{background:var(--success);color:#fff}.quiz-option.wrong .quiz-option-letter{background:var(--danger);color:#fff}.timer-box{background:var(--card);border-radius:var(--radius);padding:22px;text-align:center;box-shadow:var(--shadow);border:1px solid var(--border)}.timer-display{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--primary);margin:8px 0}.timer-display.active{color:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text)}.form-input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:15px;transition:all .25s;background:var(--card);color:var(--text)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.form-input::placeholder{color:var(--text-light)}textarea.form-input{resize:vertical;min-height:100px}select.form-input{cursor:pointer}.form-hint{font-size:13px;color:var(--text-light);margin-top:6px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero);padding:24px;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(201,169,110,.08) 0%,transparent 50%)}.auth-card{background:var(--card);border-radius:24px;padding:48px 40px;width:100%;max-width:440px;box-shadow:0 24px 80px #00000059;position:relative;border:1px solid var(--glass-border)}.auth-card h2{text-align:center;font-size:28px;margin-bottom:8px}.auth-card .sub{text-align:center;color:var(--text-light);font-size:14px;margin-bottom:32px}.auth-tabs{display:flex;gap:0;margin-bottom:28px;background:var(--bg-deep);border-radius:var(--radius-sm);padding:4px}.auth-tab{flex:1;padding:10px;border-radius:var(--radius-xs);text-align:center;font-weight:600;font-size:15px;color:var(--text-secondary);transition:all .25s}.auth-tab.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow)}.error-msg{color:var(--danger);font-size:14px;text-align:center;margin-bottom:16px}.success-msg{color:var(--success);font-size:14px;text-align:center;margin-bottom:16px}.auth-link{text-align:center;font-size:14px;color:var(--text-light);margin-top:20px}.auth-link a{color:var(--primary);font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px;border:1px solid var(--border);transition:all .3s}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-value{font-size:26px;font-weight:800}.stat-label{font-size:13px;color:var(--text-light)}.tag{display:inline-block;padding:4px 12px;border-radius:14px;font-size:13px;font-weight:600}.tag-primary{background:var(--primary-light);color:var(--primary)}.tag-success{background:#22c55e1f;color:var(--success)}.tag-warning{background:#f59e0b1f;color:var(--warning)}.tag-danger{background:#ef44441a;color:var(--danger)}.tag-gold{background:#c9a96e26;color:var(--gold-deep)}.empty-state{text-align:center;padding:60px 24px;color:var(--text-light)}.empty-state .empty-icon{font-size:52px;margin-bottom:16px}.empty-state p{font-size:15px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:var(--card);border-radius:20px;padding:36px;width:100%;max-width:540px;max-height:85vh;overflow-y:auto;animation:slideUp .35s cubic-bezier(.4,0,.2,1);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.modal-box h3{margin-bottom:20px;font-size:22px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.toast{position:fixed;top:84px;right:24px;z-index:300;padding:14px 22px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);animation:slideIn .35s cubic-bezier(.4,0,.2,1)}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--danger);color:#fff}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.mm-layout-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.mm-layout-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;background:var(--card);border:2px solid var(--border);transition:all .25s;box-shadow:var(--shadow);min-width:90px}.mm-layout-btn:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-md)}.mm-layout-btn.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 16px #6366f133}.mm-layout-btn.active .mm-layout-name{color:var(--primary);font-weight:700}.mm-layout-name{font-size:12px;font-weight:600;color:var(--text-secondary)}.mm-canvas{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-md);border:1px solid var(--border);overflow:auto;min-height:400px;max-height:70vh;background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:24px 24px}.mm-canvas svg{display:block;margin:0 auto}.mm-detail-panel{background:var(--card);border-radius:var(--radius-sm);padding:18px 22px;border-left:4px solid var(--primary);box-shadow:var(--shadow-md);margin-top:16px;max-width:700px;margin-left:auto;margin-right:auto;animation:slideUp .25s}.mm-legend{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:14px}.mm-legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:600}.level-complete{text-align:center;padding:40px;animation:bounceIn .55s cubic-bezier(.4,0,.2,1)}.level-complete .big-icon{font-size:68px;margin-bottom:16px}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.page-header{margin:32px 0 24px}.page-header h1{font-size:30px;font-weight:800;letter-spacing:-.5px}.page-header p{color:var(--text-secondary);margin-top:6px}.theme-panel{position:fixed;top:72px;right:20px;z-index:150;background:var(--card-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);padding:20px;width:280px;box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);animation:slideUp .3s}.theme-panel h4{font-size:16px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.theme-panel .close-btn{font-size:18px;color:var(--text-light);cursor:pointer}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.theme-option{padding:12px 8px;border-radius:var(--radius-sm);text-align:center;cursor:pointer;border:2px solid var(--border);transition:all .25s;background:var(--card)}.theme-option:hover{transform:translateY(-2px);border-color:var(--primary)}.theme-option.active{border-color:var(--gold);box-shadow:0 0 12px var(--accent-glow)}.theme-option .swatch{width:32px;height:32px;border-radius:50%;margin:0 auto 6px}.theme-option .t-name{font-size:12px;font-weight:600}.color-picker-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.color-picker-row label{font-size:13px;font-weight:600;flex:1}.color-picker-row input[type=color]{width:36px;height:36px;border:2px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;padding:2px;background:var(--card)}.path-delete-btn{position:absolute;top:10px;right:10px;z-index:5;width:30px;height:30px;border-radius:50%;border:none;background:#ef44441a;color:#ef4444;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.path-card:hover .path-delete-btn{opacity:1}.path-delete-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.creator-section{background:var(--gradient-hero);color:#fff;padding:64px 24px;position:relative;overflow:hidden;margin-top:64px}.creator-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(201,169,110,.12) 0%,transparent 60%)}.creator-card{max-width:520px;margin:0 auto;text-align:center;position:relative;background:#ffffff0f;border-radius:24px;padding:40px 36px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.creator-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 16px;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-size:36px;border:3px solid rgba(255,255,255,.3);box-shadow:0 0 30px var(--accent-glow);overflow:hidden;position:relative}.creator-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.creator-name{font-size:24px;font-weight:800;margin-bottom:8px}.creator-name .gold-text{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.creator-title{font-size:14px;opacity:.7;margin-bottom:20px}.creator-contact{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.creator-contact-item{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#ffffff14;border-radius:var(--radius-sm);font-size:14px;border:1px solid rgba(255,255,255,.1);transition:all .25s;cursor:pointer}.creator-contact-item:hover{background:#ffffff26;transform:translateY(-2px)}.creator-quote{font-size:15px;opacity:.8;margin-top:20px;font-style:italic;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.major-input-section{background:var(--card);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border);margin:24px 0;position:relative;overflow:hidden}.major-input-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-gold)}.major-input-row{display:flex;gap:12px}.major-input-row .form-input{flex:1;font-size:16px;padding:14px 18px}.major-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.major-suggestion{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;background:var(--bg-deep);color:var(--text-secondary);cursor:pointer;transition:all .2s;border:1px solid transparent}.major-suggestion:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.supplement-section{background:linear-gradient(135deg,var(--card) 0%,var(--gold-light) 200%);border-radius:var(--radius);padding:28px;margin-top:32px;border:2px dashed var(--gold);position:relative}.supplement-section h3{display:flex;align-items:center;gap:8px;font-size:20px;margin-bottom:8px}.supplement-section p{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.ai-panel{margin-top:20px;padding:18px 20px;border-radius:var(--radius-sm);background:var(--bg-deep);border:1px solid var(--border)}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ai-panel-title{font-weight:700;font-size:15px}.ai-status{font-size:13px;color:var(--text-light);font-weight:600}.ai-status.ready{color:var(--success)}.ai-providers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ai-provider-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-xs);font-size:13px;font-weight:600;background:var(--card);color:var(--text-secondary);border:1.5px solid var(--border);cursor:pointer;transition:all .2s}.ai-provider-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.ai-provider-btn.active{font-weight:700}.ai-key-row{display:flex;gap:8px}.ai-key-row .form-input{flex:1;font-size:14px}.ai-custom-fields{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ai-custom-fields .form-input{flex:1;min-width:200px;font-size:14px}.ai-test-result{margin-top:10px;padding:8px 14px;border-radius:var(--radius-xs);font-size:13px;font-weight:600}.ai-test-result.ok{background:#22c55e1a;color:var(--success)}.ai-test-result.fail{background:#ef44441a;color:var(--danger)}.ai-panel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap;gap:8px}.ai-help-toggle{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;font-weight:600;padding:0}.ai-help-toggle:hover{text-decoration:underline}.ai-remember{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ai-remember input{cursor:pointer}.ai-help-content{margin-top:12px;padding:14px;border-radius:var(--radius-xs);background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.ai-help-item{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);gap:8px;flex-wrap:wrap}.ai-help-item a{color:var(--primary);font-size:13px;font-weight:600;white-space:nowrap}.ai-help-note{font-size:12px;color:var(--text-light);line-height:1.7;background:var(--bg-deep);padding:10px 12px;border-radius:var(--radius-xs)}@media (max-width: 900px){.learn-layout{grid-template-columns:1fr}.hero h1{font-size:32px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.path-grid{grid-template-columns:1fr}.nav-links{display:none}.theme-panel{width:240px;right:12px}.creator-card{padding:28px 20px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-gold{color:var(--gold-deep)}.font-bold{font-weight:700}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 720px){.grid-3{grid-template-columns:1fr}}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);opacity:.4;animation:typing-bounce 1.2s infinite}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes api-pulse{0%,to{box-shadow:0 0 0 3px #22c55e2e}50%{box-shadow:0 0 0 7px #22c55e0d}}.step-block{display:flex;gap:12px;padding:12px 14px;background:var(--bg);border-radius:10px;margin-bottom:10px;border-left:3px solid var(--primary)}.step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.step-body{flex:1;font-size:14.5px;line-height:1.9;word-break:break-word}.rich-para{margin-bottom:10px;font-size:14.5px;line-height:1.9;word-break:break-word}.katex{font-size:1.05em}.katex-display{margin:10px 0;overflow-x:auto;overflow-y:hidden}.gen-progress-card{border:1.5px solid var(--primary);box-shadow:0 4px 20px #6366f11f}.gen-progress-track{position:relative;height:14px;border-radius:999px;background:var(--primary-light, #EEF2FF);overflow:hidden}.gen-progress-fill{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#6366f1);background-size:200% 100%;animation:genFlow 2s linear infinite,fadeIn .4s ease;transition:width .8s ease;overflow:hidden}.gen-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.6s infinite}.gen-progress-fill.done{background:linear-gradient(90deg,#10b981,#34d399);animation:none}.stat-card-link{cursor:pointer;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.stat-card-link:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6366f12e}.chart-card{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.chart-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #6366f129}.chart-more{float:right;font-size:12px;font-weight:400;color:var(--primary);opacity:0;transition:opacity .15s}.chart-card:hover .chart-more{opacity:1}.stat-icon-img{padding:0;overflow:hidden}.stat-icon-img img{width:100%;height:100%;object-fit:cover;border-radius:10px}.stat-seq{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:var(--primary-light, #EEF0FF);color:var(--primary);font-size:12px;font-weight:700;margin-right:8px}.note-content-text{background:#fffdf5;border:1px solid #FDE68A;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word;margin-top:4px}.ai-model-row{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.ai-model-label{font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.ai-model-select{flex:1;min-width:160px;max-width:280px;padding:7px 10px;font-size:13px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c2980;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#fff;border-radius:14px;padding:20px 22px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.detail-group{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.detail-group-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--primary-light, #EEF0FF);cursor:pointer;-webkit-user-select:none;user-select:none}.detail-group-header:hover{filter:brightness(.97)}.detail-group-body{padding:4px 16px 12px}.group-caret{transition:transform .2s;display:inline-block}.group-caret.open{transform:rotate(90deg)}.batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fff7ed;border:1px solid #FDE68A;border-radius:10px;margin-bottom:14px;font-size:13px}.batch-bar input[type=checkbox]{width:16px;height:16px;cursor:pointer}.item-check{width:16px;height:16px;cursor:pointer;flex-shrink:0}.explain-panel{background:#f0f9ff;border:1px solid #BAE6FD;border-radius:8px;padding:10px 12px;margin-top:8px;font-size:13px;line-height:1.8}.explain-panel ul{margin:4px 0 8px 18px}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{background:#fca5a5}.learning-mode{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.learning-mode span{font-size:13px;flex:1;min-width:230px}.topic-card.topic-locked{opacity:.58;cursor:not-allowed;background:var(--bg)}.topic-card.topic-locked:hover{transform:none;box-shadow:none}.book-shelf{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.book-shelf button{border:1px solid var(--border);background:var(--card);color:var(--text-secondary);border-radius:8px 8px 2px 2px;padding:10px 14px;cursor:pointer}.book-shelf button.active{color:var(--primary);border-color:var(--primary);border-bottom:3px solid var(--primary);font-weight:700}.wrong-notebook{display:flex;max-width:1060px;margin:24px auto;border-radius:10px 18px 18px 10px;overflow:hidden;box-shadow:8px 12px 28px #3d2d192e,2px 3px #d4c5a7;border:1px solid #CFC1A4;background:#f4ecda}.notebook-spine{width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:44px;padding:28px 0;color:#fff8;background:linear-gradient(90deg,#354477,#5b6cff 72%,#354477);border-right:2px solid #25315F}.notebook-spine span{font-size:22px}.notebook-spine i{width:25px;height:8px;border:2px solid #D3C8AB;border-radius:6px;background:#535d75;box-shadow:6px 0 #f5f0e4}.notebook-pages{flex:1;min-width:0}.notebook-cover{padding:30px 38px;border-top:7px solid;color:#fff;background:linear-gradient(135deg,#28366c,#5b6cff)}.notebook-cover h2{margin:8px 0 12px;font-size:clamp(21px,3vw,30px);overflow-wrap:anywhere}.notebook-cover p{opacity:.85;font-size:13px}.notebook-label{font-size:11px;letter-spacing:2px;opacity:.7}.notebook-count{display:inline-block;margin-top:18px;padding:5px 12px;border:1px solid #FFFFFF55;border-radius:5px;font-size:12px}.notebook-paper{padding:22px 30px 32px;background-color:#fffcf3;background-image:linear-gradient(#E4D8BD55 1px,transparent 1px);background-size:100% 31px}.notebook-paper .empty-state{background:#fffcf3}@media (max-width: 600px){.notebook-spine{width:28px;gap:35px}.notebook-spine i{width:16px}.notebook-cover{padding:24px 20px}.notebook-paper{padding:15px}.wrong-notebook{margin:14px 0}}@media print{.book-shelf,.batch-bar,.page-header,.btn,.item-check{display:none!important}.wrong-notebook{box-shadow:none;margin:0}}[data-theme=default]{--primary:#285d7b;--primary-dark:#1c4964;--primary-light:#eaf2f5;--accent:#b79a71;--bg:#f4f7f7;--bg-deep:#e9f0f2;--text:#20313d;--text-secondary:#687984;--border:#dce6e8;--gradient:linear-gradient(130deg,#214b68,#4e8096);--gradient-hero:linear-gradient(125deg,#102e45,#214f6b 62%,#46758b);--nav-bg:rgba(249,252,251,.94);--hero-ink:#c1dbe0}[data-theme=powder]{--primary:#8c6689;--primary-dark:#6e4c6d;--primary-light:#f4ebf2;--bg:#fbf7fa;--bg-deep:#f2eaf1;--text:#403544;--text-secondary:#7c6b7e;--border:#eadfe8;--gradient:linear-gradient(130deg,#795a7d,#b98fa9);--gradient-hero:linear-gradient(125deg,#493b59,#795b7d 60%,#b48da4);--hero-ink:#ead1dd}[data-theme=cinnabar]{--primary:#a3473d;--primary-dark:#82352f;--primary-light:#fbefea;--bg:#faf7f3;--bg-deep:#f5ebe4;--text:#3f302c;--text-secondary:#806e68;--border:#eadcd4;--gradient:linear-gradient(130deg,#84372f,#c36f59);--gradient-hero:linear-gradient(125deg,#512a2b,#8c4339 65%,#b9795c);--hero-ink:#f0cdb9}[data-theme=business]{--primary:#52647b;--primary-dark:#303f50;--primary-light:#edf0f3;--bg:#f4f5f6;--bg-deep:#e8ebee;--text:#222b34;--text-secondary:#66717d;--border:#dce1e5;--gradient:linear-gradient(130deg,#252e3a,#687b8e);--gradient-hero:linear-gradient(125deg,#141b25,#283440 65%,#536273);--hero-ink:#d1d9dd}.home-hero{padding:0;text-align:left;overflow:hidden;min-height:490px;background:var(--gradient-hero)}.home-hero:before,.home-hero:after{display:none}.home-hero-inner{max-width:1200px;margin:auto;padding:80px 32px 72px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:32px;position:relative}.home-hero-copy{position:relative;z-index:2}.hero-kicker,.section-overline{font-size:11px;letter-spacing:.22em;font-weight:700}.hero-kicker{color:var(--hero-ink);display:flex;align-items:center;gap:10px;margin-bottom:24px}.hero-kicker span{width:28px;height:1px;background:currentColor}.home-hero h1{font-family:Georgia,Songti SC,SimSun,serif;font-weight:600;line-height:1.25;font-size:clamp(38px,5vw,60px);letter-spacing:.04em;margin:0}.home-hero h1 em{font-style:normal;color:var(--hero-ink)}.home-hero p{margin:22px 0 30px;font-size:15px;line-height:1.9;opacity:.8;max-width:500px}.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-primary,.hero-secondary{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:14px 20px;border-radius:7px;font-size:14px;font-weight:700}.hero-primary{background:#f6f5ee;color:#21475c}.hero-secondary{border:1px solid #ffffff66;color:#fff}.hero-footnote{display:flex;gap:25px;margin-top:50px;color:#e4f0efaa;font-size:11px;letter-spacing:.1em}.home-hero-art{height:320px;position:relative}.orbit{position:absolute;border:1px solid #dbeeea35;border-radius:50%;top:8%;right:4%;bottom:8%;left:4%;transform:rotate(-20deg)}.orbit-two{top:19%;right:-1%;bottom:19%;left:-1%;transform:rotate(24deg);border-style:dashed}.porcelain{position:absolute;left:24%;top:10%;width:210px;height:260px;border-radius:46% 46% 40% 40%;background:radial-gradient(ellipse at 35% 18%,#faf9ed,#bcd9dc 60%,#6794a4);box-shadow:inset -20px -15px 38px #173c5855,0 24px 60px #061d2c66;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#2a5f7c}.porcelain:before{content:"";position:absolute;top:22px;right:16px;bottom:22px;left:16px;border:1px solid #42738955;border-radius:46% 46% 40% 40%;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 13px,#487d8a2d 14px 15px,transparent 16px 25px)}.porcelain span{font-family:serif;font-size:70px;position:relative}.porcelain i{font-size:9px;font-style:normal;letter-spacing:.3em;position:relative}.art-seal{position:absolute;right:10%;top:24%;border:1px solid #e2e3d988;color:#e6e6d5;padding:9px;font-family:serif;font-size:12px;line-height:1.5}.art-caption{position:absolute;bottom:0;right:4%;font-size:10px;letter-spacing:.22em;color:#e2eeeea8;line-height:1.6}.art-caption b{font-weight:400;opacity:.6}.major-input-section{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:40px 32px;box-shadow:0 16px 50px #294e6110}.section-overline{color:var(--primary);margin-bottom:12px}.category-card,.path-card,.card{border-color:var(--border)}.category-card,.path-card{border-radius:16px;box-shadow:0 8px 28px #25475a0b}.category-card:hover,.path-card:hover{box-shadow:0 14px 36px #25475a18}.navbar{border-bottom:1px solid var(--border)}.wrong-shelf{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px;margin-bottom:28px}.wrong-shelf-heading,.wrong-actions{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.wrong-shelf-heading h2,.wrong-actions h2{font-size:25px;margin:5px 0}.wrong-shelf-heading p,.wrong-actions p{color:var(--text-secondary);font-size:14px}.eyebrow{color:var(--primary);font-size:10px;letter-spacing:.18em;font-weight:700}.wrong-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px;margin-top:25px}.wrong-book-card{position:relative;min-height:180px;text-align:left;border:1px solid #ffffffaa;border-radius:14px 19px 19px 14px;padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;background:#dfedf3;box-shadow:4px 3px #fff,5px 3px #dbe3e3;overflow:hidden;color:#243841}.wrong-book-card span{font-size:16px;font-weight:700;position:relative;z-index:1}.wrong-book-card small{opacity:.66}.wrong-book-card b{position:absolute;bottom:14px;right:18px;font-size:43px;opacity:.18}.wrong-book-card.active{outline:2px solid var(--primary);outline-offset:3px}.wrong-book-card.tone-0{background:#d8efe9}.wrong-book-card.tone-1{background:#e2eefa}.wrong-book-card.tone-2{background:#fae8dc}.wrong-book-card.tone-3{background:#eee8f5}.wrong-book-card.tone-4{background:#e5eafa}.wrong-book-card.tone-5{background:#eef1df}.wrong-actions{margin:10px 0 20px}.wrong-entry label{display:block;margin-top:12px;font-size:13px;font-weight:600}.wrong-entry .form-input{margin-top:6px;width:100%}.wrong-entry{max-height:90vh;overflow:auto}.xiaohui-fab{position:fixed;right:24px;bottom:24px;z-index:900;border:0;border-radius:100px;padding:14px 20px;color:#fff;background:var(--gradient);box-shadow:0 12px 32px #183c5355;cursor:pointer;font-weight:700;letter-spacing:.03em}.xiaohui-panel{position:fixed;right:24px;bottom:88px;width:min(420px,calc(100vw - 32px));height:min(590px,calc(100vh - 110px));z-index:901;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 70px #17374c35;display:flex;flex-direction:column;overflow:hidden}.xiaohui-head{display:flex;justify-content:space-between;align-items:center;background:var(--gradient);color:#fff;padding:18px 20px}.xiaohui-head strong{font-size:18px}.xiaohui-head small{display:block;opacity:.8;margin-top:3px}.xiaohui-head button{border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.xiaohui-messages{flex:1;overflow:auto;padding:18px;background:var(--bg)}.xiaohui-welcome{text-align:center;padding:42px 18px;color:var(--text-secondary)}.xiaohui-welcome span{display:inline-grid;place-items:center;width:54px;height:54px;background:var(--primary-light);color:var(--primary);border-radius:18px;font-size:28px}.xiaohui-welcome h3{color:var(--text);margin:14px 0 8px}.xiaohui-welcome p{line-height:1.8}.xiaohui-welcome small{display:block;margin-top:12px}.xiaohui-bubble{padding:12px 14px;margin:10px 0;max-width:90%;border-radius:15px;white-space:pre-wrap;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.xiaohui-bubble.user{background:var(--primary);color:#fff;margin-left:auto}.xiaohui-bubble.assistant{background:var(--card);border:1px solid var(--border);color:var(--text)}.xiaohui-sources{font-size:11px;color:var(--text-secondary);border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.xiaohui-compose{padding:12px 16px;border-top:1px solid var(--border);background:var(--card)}.xiaohui-note-status{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.xiaohui-note-status a{margin-left:6px}.xiaohui-note-status button{border:0;background:none;color:var(--primary);cursor:pointer}.mm-canvas{border:1px solid var(--border);border-radius:20px;background-color:#f9fbfa;background-image:radial-gradient(#779aa82c 1px,transparent 1px);background-size:24px 24px;box-shadow:inset 0 1px 10px #24465708}.mm-layout-btn{border-radius:14px}.mm-layout-btn.active{box-shadow:0 8px 24px #2446571a}.mm-detail-panel{border-radius:14px}.mm-legend-item{padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:30px}@media (max-width:700px){.home-hero-inner{grid-template-columns:1fr;padding:58px 22px}.home-hero-art{display:none}.hero-footnote{gap:12px;flex-wrap:wrap}.wrong-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrong-shelf{padding:20px}.wrong-book-card{min-height:150px}.xiaohui-panel{right:16px;bottom:84px}.xiaohui-fab{right:16px;bottom:16px}}.ai-note-paper{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:18px 20px;line-height:1.75;font-size:14px;overflow-wrap:anywhere}.ai-note-paper h4{color:var(--primary);margin:12px 0 5px}.ai-note-paper h4:first-child{margin-top:0}.ai-note-paper p{margin:4px 0}.ai-note-item{padding-left:8px}.ai-note-space{height:5px}.neural-orb{width:170px;height:170px;position:relative;display:grid;place-items:center}.neural-orb canvas{width:100%;height:100%;display:block;filter:drop-shadow(0 0 18px #3896e888)}.orb-fallback:before{content:"";width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 25%,#c4f2ff,#55a9e6 45%,#193c86);box-shadow:0 0 28px #69b9ef88}.xiaohui-orb-wrap{display:flex;flex-direction:column;align-items:center;margin:0 auto 5px;color:var(--text-secondary);font-size:12px}.xiaohui-welcome{padding:8px 18px 22px}.xiaohui-persona{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary);background:var(--card)}.xiaohui-persona select{border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);padding:4px}.xiaohui-persona label{margin-left:auto}.xiaohui-input-row{display:flex;align-items:center;gap:5px}.xiaohui-input-row>button:not(.btn){border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:9px;min-width:36px;height:38px;cursor:pointer}.xiaohui-input-row input{min-width:0;flex:1}.xiaohui-image{display:block;max-width:100%;max-height:180px;border-radius:8px;margin-bottom:8px}.xiaohui-image-preview{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:6px}.xiaohui-image-preview img{width:42px;height:42px;object-fit:cover;border-radius:6px}.xiaohui-image-preview button{border:0;background:none;color:var(--primary);cursor:pointer}.xiaohui-image-preview span{flex:1}.neural-hero{--px:0;--py:0;position:relative;overflow:hidden;text-align:left;padding:0;background:#080d1f;color:#f5f8ff;min-height:560px;isolation:isolate}.neural-hero:before,.neural-hero:after{display:none}.neural-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 72% 48%,rgba(55,88,184,.2),transparent 43%),radial-gradient(ellipse at 16% 100%,rgba(85,56,157,.14),transparent 42%),linear-gradient(#15264722 1px,transparent 1px),linear-gradient(90deg,#15264722 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.neural-network{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#5fa3ef;opacity:.16;pointer-events:none}.neural-network path{stroke-dasharray:5 12;animation:neural-drift 24s linear infinite}.neural-network circle{filter:drop-shadow(0 0 6px #55a8f8)}@keyframes neural-drift{to{stroke-dashoffset:-150}}.neural-hero-inner{position:relative;max-width:1200px;margin:0 auto;min-height:560px;padding:78px 28px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px}.neural-copy{position:relative;z-index:2}.neural-kicker{display:flex;align-items:center;gap:10px;color:#98bdf0;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:25px}.neural-live{width:7px;height:7px;border-radius:50%;background:#6bd7f1;box-shadow:0 0 14px #48c1ec}.neural-hero h1{font-family:inherit;color:#f7f9ff;font-size:clamp(36px,4vw,55px);letter-spacing:-.035em;line-height:1.28;margin:0;font-weight:750}.neural-hero h1 em{font-style:normal;background:linear-gradient(100deg,#bedaff,#8db8ff 55%,#c2a7ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.neural-hero p{margin:24px 0 32px;max-width:550px;color:#bdc9dd;opacity:1;font-size:16px;line-height:1.9}.neural-actions{display:flex;gap:12px;flex-wrap:wrap}.neural-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:11px;padding:14px 21px;font-weight:650;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.neural-button:hover{transform:translateY(-3px)}.neural-button.primary{background:linear-gradient(120deg,#397fe8,#7164e8);color:#fff;box-shadow:0 8px 30px #3b82f63b}.neural-button.secondary{color:#dce8ff;border:1px solid #6684b956;background:#18243c80}.neural-button.secondary:hover{border-color:#99bfff}.neural-footer{display:flex;gap:22px;margin-top:55px;color:#8395b1;font-size:12px}.neural-footer span+span:before{content:"·";margin-right:22px;color:#4b668e}.neural-visual{position:relative;min-height:390px;display:grid;place-items:center;transform:translate(calc(var(--px)*13px),calc(var(--py)*9px));transition:transform .25s ease}.neural-halo{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#3d77df2b 0%,#6d4bc31c 48%,transparent 70%);filter:blur(20px)}.neural-ring{position:absolute;width:76%;height:42%;border:1px solid #9abff42e;border-radius:50%;transform:rotate(-25deg)}.ring-b{transform:rotate(28deg);width:67%;height:50%;border-style:dashed;opacity:.6}.hero-orb.neural-orb{width:min(370px,80%);height:auto;aspect-ratio:1}.hero-orb canvas{filter:drop-shadow(0 0 34px #5999ed7a)}.neural-visual-caption{position:absolute;bottom:10px;right:8%;display:flex;flex-direction:column;text-align:right;gap:4px;color:#8faac8;font-size:10px;letter-spacing:.14em}.neural-visual-caption b{font-size:12px;color:#b7cbe4;font-weight:500;letter-spacing:.08em}[data-theme=dark] .path-card,[data-theme=dark] .category-card,[data-theme=dark] .card{color:var(--text)}[data-theme=dark] .path-card-body h3,[data-theme=dark] .category-card .cat-name{color:#f1f2f8}[data-theme=dark] .text-light{color:#aeb8cb}@media (max-width:760px){.neural-hero-inner{grid-template-columns:1fr;padding:56px 22px 44px;gap:8px}.neural-hero h1{font-size:34px}.neural-hero p{font-size:14px}.neural-hero p br{display:none}.neural-visual{min-height:250px;grid-row:2}.hero-orb.neural-orb{width:220px}.neural-footer{margin-top:32px;gap:10px}.neural-footer span+span:before{margin-right:10px}.neural-visual-caption{right:2%;bottom:0}}@media (prefers-reduced-motion:reduce){.neural-network path{animation:none}.neural-button,.neural-visual{transition:none}.progress-fill:after{animation:none}}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.theme-option{color:var(--text)}.theme-option .swatch,.theme-option .t-name{display:block}.theme-option:focus-visible,.luminous-switch button:focus-visible,.luminous-button:focus-visible,.theme-panel .close-btn:focus-visible{outline:3px solid #93ddf6;outline-offset:3px}.luminous-hero{position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:0;min-height:min(700px,calc(100svh - 68px));background:#020b20;color:#effaff}.luminous-hero:before,.luminous-hero:after{display:none}.luminous-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none}.luminous-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(1,10,25,.65),transparent 80%),linear-gradient(0deg,rgba(1,10,24,.64),transparent 42%)}[data-theme=emerald] .luminous-shade{background:linear-gradient(90deg,rgba(0,22,18,.64),transparent 80%),linear-gradient(0deg,rgba(0,20,17,.65),transparent 42%)}.luminous-inner{position:relative;max-width:1200px;min-height:min(700px,calc(100svh - 68px));margin:auto;padding:110px 32px 104px;display:flex;flex-direction:column;justify-content:center}.luminous-switch{position:absolute;right:32px;top:28px;display:flex;gap:5px;padding:5px;border:1px solid #ffffff36;border-radius:50px;background:#071b2c88;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.luminous-switch button{color:#d2edef;border-radius:50px;padding:9px 16px;font-size:12px}.luminous-switch button[aria-pressed=true]{color:#06242b;background:#e5ffff}[data-theme=emerald] .luminous-switch button[aria-pressed=true]{background:#d8ffe9;color:#083728}.luminous-copy{max-width:750px}.luminous-kicker{display:flex;align-items:center;gap:12px;color:#b6e7f0;font-size:11px;letter-spacing:.2em;font-weight:700}.luminous-kicker span{display:block;width:42px;height:1px;background:currentColor}[data-theme=emerald] .luminous-kicker{color:#b6f2d0}.luminous-hero h1{font-family:Georgia,Songti SC,serif;font-weight:600;color:#f5fcff;font-size:clamp(38px,4.6vw,62px);letter-spacing:.02em;line-height:1.3;margin:24px 0 16px;text-shadow:0 4px 35px #00182f88}.luminous-hero h1 em{font-style:normal;color:#b5f4ff}[data-theme=emerald] .luminous-hero h1 em{color:#b2f6ce}.luminous-hero p{color:#d4e9ef;opacity:1;font-size:15px;line-height:2;margin:0 0 27px;max-width:500px}.luminous-actions{display:flex;flex-wrap:wrap;gap:12px}.luminous-button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid #d4fbff88;border-radius:50px;padding:12px 20px;color:#efffff;background:#ffffff0d;font-size:13px;font-weight:650;transition:background .25s,transform .25s}.luminous-button.primary{background:#e5ffff;color:#08334a}.luminous-button:hover{background:#ffffff32;transform:translateY(-2px)}.luminous-button.primary:hover{background:#fff}[data-theme=emerald] .luminous-button.primary{background:#d8ffe9;color:#07513b}.luminous-bottom{position:absolute;bottom:27px;left:32px;right:32px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em;color:#d5edf3b8}@media (max-width:700px){.luminous-hero,.luminous-inner{min-height:610px}.luminous-inner{padding:120px 24px 100px}.luminous-switch{top:22px;right:22px}.luminous-hero h1{font-size:clamp(31px,7.4vw,44px)}.luminous-hero p{font-size:14px}.luminous-hero p br{display:none}.luminous-bottom{left:24px;right:24px;flex-wrap:wrap}.luminous-kicker{font-size:10px;letter-spacing:.12em}}@media (prefers-reduced-motion:reduce){.luminous-button{transition:none}}[data-theme=emerald] .luminous-hero{background:#031c19}:is(input.form-input,textarea.form-input,select.form-input){min-height:44px;border-radius:12px;line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}:is(input.form-input,textarea.form-input,select.form-input):focus-visible{outline:2px solid var(--primary);outline-offset:2px}textarea.form-input{min-height:100px}.btn,.ai-provider-btn,.focus-toggle{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.btn:not(:disabled):hover,.ai-provider-btn:not(:disabled):hover{box-shadow:0 8px 20px #15546b1f}.btn:not(:disabled):active,.ai-provider-btn:not(:disabled):active{transform:translateY(1px)}:is(.btn,.ai-provider-btn,.focus-toggle):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.ai-panel{border-radius:18px;padding:20px;box-shadow:inset 0 1px #ffffffb8}.ai-panel-header{gap:12px}.ai-providers{gap:8px}.ai-provider-btn{min-height:42px;border-radius:11px}.ai-key-row{align-items:stretch;flex-wrap:wrap}.ai-key-row .form-input{min-width:150px}.ai-model-row{row-gap:8px}.ai-model-select{min-height:42px;border-radius:11px}.ai-panel-footer{gap:12px}@media (max-width: 600px){.ai-panel{padding:16px}.ai-key-row .form-input{flex-basis:100%}.ai-model-select{max-width:100%}}@media (prefers-reduced-motion: reduce){:is(input.form-input,textarea.form-input,select.form-input,.btn,.ai-provider-btn,.focus-toggle){transition:none}}
