@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Noto+Sans+SC:wght@400;500;600&family=Noto+Serif+SC:wght@600;700&display=swap";:root,html[data-theme=dark]{--xuan-void:#101412;--xuan-ink:#0e1210;--xuan-panel:#181c1a;--xuan-raised:#1e2420;--xuan-line:#2c342f;--xuan-gold:#c4a36a;--xuan-bone:#e6e1d4;--xuan-mute:#9a9486;--xuan-header:#141816;--xuan-trigger:#161b18;--xuan-user-bubble:#2a261c;--xuan-gold-glow:#c4a36a2e}html[data-theme=light]{--xuan-void:#eef1ee;--xuan-ink:#f4f6f4;--xuan-panel:#fff;--xuan-raised:#f3f5f3;--xuan-line:#d8ddd9;--xuan-gold:#a6844d;--xuan-bone:#1c211e;--xuan-mute:#6a726c;--xuan-header:#f7f8f6;--xuan-trigger:#e8ebe8;--xuan-user-bubble:#f4ead6;--xuan-gold-glow:#a6844d29}html,body,#root{height:100%;margin:0}*,:before,:after{box-sizing:border-box}#root{min-height:100dvh}body{color:var(--xuan-bone);background:var(--xuan-void);font-family:Figtree,Noto Sans SC,sans-serif}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--xuan-mute) 75%, transparent) transparent}html.is-landing{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--xuan-mute) 75%, transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--xuan-mute)}::-webkit-scrollbar-corner{background:0 0}.ant-btn{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s}.ant-btn:not(.ant-btn-link):not(.ant-btn-text):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #c4a36a38}.theme-toggle{color:var(--xuan-bone)}.theme-toggle:hover{color:var(--xuan-gold)!important}.theme-toggle-corner{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:10;align-items:center;gap:4px;display:flex;position:fixed}.auth-brand-corner{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));z-index:10;position:fixed}.locale-toggle.ant-btn{color:var(--xuan-mute);align-items:center;gap:4px;display:inline-flex}.locale-toggle.ant-btn:hover{color:var(--xuan-gold)!important}.center-screen{background:radial-gradient(ellipse at 50% 18%, var(--xuan-gold-glow), transparent 46%), var(--xuan-void);justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-page{isolation:isolate;background:radial-gradient(ellipse 70% 45% at 18% 22%, color-mix(in srgb, var(--xuan-gold) 14%, transparent), transparent 58%), radial-gradient(ellipse 55% 40% at 88% 78%, color-mix(in srgb, var(--xuan-gold) 8%, transparent), transparent 62%), linear-gradient(165deg, color-mix(in srgb, var(--xuan-void) 88%, #0a0c0b) 0%, var(--xuan-void) 48%, color-mix(in srgb, var(--xuan-void) 92%, #121512) 100%);min-height:100dvh;position:relative;overflow:clip}html[data-theme=light] .auth-page{background:radial-gradient(ellipse 70% 42% at 16% 18%, color-mix(in srgb, var(--xuan-gold) 12%, transparent), transparent 55%), radial-gradient(ellipse 50% 36% at 90% 82%, #a6844d14, transparent 60%), linear-gradient(165deg, #f4f2ec 0%, #eef1ee 46%, #e8ebe7 100%)}.auth-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-ambient__wash{background:radial-gradient(ellipse 45% 35% at 30% 40%, color-mix(in srgb, var(--xuan-gold) 10%, transparent), transparent 70%), radial-gradient(ellipse 40% 30% at 70% 60%, #5a6a7814, transparent 72%);filter:blur(40px);opacity:.7;animation:11s ease-in-out infinite auth-art-breathe;position:absolute;inset:-10% -5%}.auth-ambient__veil{background-image:linear-gradient(color-mix(in srgb, var(--xuan-line) 28%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--xuan-line) 28%, transparent) 1px, transparent 1px);opacity:.28;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 55% at 50% 40%,#000 8%,#0000 72%);mask-image:radial-gradient(65% 55% at 50% 40%,#000 8%,#0000 72%)}.auth-ambient__stars{background-image:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--xuan-gold) 75%, #fff) 0 1px, transparent 1.8px), radial-gradient(circle at 28% 72%, color-mix(in srgb, var(--xuan-gold) 55%, transparent) 0 1px, transparent 1.8px), radial-gradient(circle at 68% 14%, color-mix(in srgb, var(--xuan-gold) 70%, #fff) 0 1.2px, transparent 2.2px), radial-gradient(circle at 82% 58%, color-mix(in srgb, var(--xuan-gold) 50%, transparent) 0 1px, transparent 1.8px), radial-gradient(circle at 54% 88%, color-mix(in srgb, var(--xuan-gold) 45%, transparent) 0 1.1px, transparent 2px), radial-gradient(circle at 90% 28%, color-mix(in srgb, var(--xuan-gold) 60%, #fff) 0 .9px, transparent 1.7px);opacity:.55;animation:28s linear infinite auth-art-float;position:absolute;inset:0}.auth-ambient__glow{filter:blur(64px);border-radius:50%;position:absolute}.auth-ambient__glow--a{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 22%, transparent), transparent 70%);opacity:.45;width:min(42vw,380px);height:min(42vw,380px);animation:16s ease-in-out infinite auth-ambient-drift;top:8%;left:6%}.auth-ambient__glow--b{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 14%, transparent), transparent 72%);opacity:.32;width:min(36vw,320px);height:min(36vw,320px);animation:19s ease-in-out infinite reverse auth-ambient-drift;bottom:10%;right:4%}.auth-ambient__mount{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--xuan-void) 35%, transparent) 100%), radial-gradient(ellipse 80% 120% at 18% 100%, color-mix(in srgb, var(--xuan-ink) 55%, transparent) 0 42%, transparent 43%), radial-gradient(ellipse 70% 110% at 52% 110%, color-mix(in srgb, var(--xuan-ink) 45%, transparent) 0 40%, transparent 41%), radial-gradient(ellipse 75% 100% at 86% 105%, color-mix(in srgb, var(--xuan-ink) 50%, transparent) 0 38%, transparent 39%);opacity:.35;height:min(28vh,220px);position:absolute;bottom:0;left:0;right:0}html[data-theme=light] .auth-ambient__mount{opacity:.7;background:linear-gradient(#0000 0%,#1418160a 100%),radial-gradient(80% 120% at 18% 100%,#28302c1f 0 42%,#0000 43%),radial-gradient(70% 110% at 52% 110%,#28302c1a 0 40%,#0000 41%),radial-gradient(75% 100% at 86% 105%,#28302c1c 0 38%,#0000 39%)}.auth-ambient__seal{width:min(18vw,120px);height:min(18vw,120px);color:color-mix(in srgb, var(--xuan-gold) 70%, var(--xuan-mute));opacity:.38;position:absolute}html[data-theme=light] .auth-ambient__seal{color:color-mix(in srgb, var(--xuan-gold) 55%, #3a3428);opacity:.42}html[data-theme=light] .auth-ambient__stars{opacity:.42}html[data-theme=light] .auth-ambient__veil{opacity:.2}.auth-ambient__seal--tl{animation:10s ease-in-out infinite auth-seal-breathe;top:max(72px,10vh);left:max(12px,2vw)}.auth-ambient__seal--br{animation:12s ease-in-out infinite reverse auth-seal-breathe;bottom:max(24px,4vh);right:max(12px,2vw);transform:rotate(180deg)}.auth-top{z-index:2;min-height:88px;padding-block:12px;padding-inline:max(20px, env(safe-area-inset-left), 4vw) max(20px, env(safe-area-inset-right), 4vw);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.auth-top-actions{align-items:center;gap:4px;display:flex}.auth-body{z-index:1;width:min(1120px,100% - 48px);min-height:calc(100dvh - 72px);padding:12px 0 calc(40px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-template-areas:"art panel";align-items:center;gap:clamp(32px,8vw,96px);margin:0 auto;display:grid;position:relative}.auth-panel{grid-area:panel;justify-self:end;width:100%;max-width:400px}.auth-art{grid-area:art;place-items:center;min-height:420px;display:grid}.auth-art-stage{--mx:50%;--my:50%;--tilt-x:0deg;--tilt-y:0deg;--gua-deg:0deg;flex-direction:column;align-items:center;width:min(100%,520px);display:flex}.auth-art-board{aspect-ratio:1;perspective:900px;width:100%;position:relative}.auth-art-mist,.auth-art-glow,.auth-art-motes,.auth-art-beam{pointer-events:none;border-radius:50%;position:absolute;inset:8%}.auth-art-mist{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 24%, transparent), transparent 68%);filter:blur(28px);animation:7s ease-in-out infinite auth-art-breathe}.auth-art-mist--soft{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 10%, transparent), transparent 72%);filter:blur(36px);opacity:.55;animation-duration:10s;animation-direction:reverse;inset:2%}.auth-art-glow{background:radial-gradient(circle at var(--mx) var(--my), color-mix(in srgb, var(--xuan-gold) 36%, transparent) 0 14%, transparent 42%);opacity:0;transition:opacity .35s}.auth-art-stage.is-hovering .auth-art-glow{opacity:1}.auth-art-beam{background:conic-gradient(from calc(var(--gua-deg) - 22deg), transparent 0deg, color-mix(in srgb, var(--xuan-gold) 34%, transparent) 22deg, transparent 44deg);opacity:0;transition:opacity .28s;-webkit-mask-image:radial-gradient(circle,#0000 36%,#000 44% 70%,#0000 78%);mask-image:radial-gradient(circle,#0000 36%,#000 44% 70%,#0000 78%)}.auth-art-stage.has-gua .auth-art-beam{opacity:1}.auth-art-motes{background-image:radial-gradient(circle at 22% 28%, color-mix(in srgb, var(--xuan-gold) 80%, #fff) 0 1px, transparent 1.8px), radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--xuan-gold) 70%, #fff) 0 1.2px, transparent 2px), radial-gradient(circle at 64% 72%, color-mix(in srgb, var(--xuan-gold) 55%, transparent) 0 1px, transparent 1.8px), radial-gradient(circle at 30% 76%, color-mix(in srgb, var(--xuan-gold) 50%, transparent) 0 1.4px, transparent 2.2px), radial-gradient(circle at 48% 48%, color-mix(in srgb, var(--xuan-gold) 40%, transparent) 0 .8px, transparent 1.5px);opacity:.55;animation:18s linear infinite auth-art-float}.auth-art-tilt{z-index:1;width:100%;height:100%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .28s ease-out;position:relative}.auth-art-dial,.auth-art-svg{width:100%;height:100%}.auth-art-svg{filter:drop-shadow(0 24px 48px #0000002e);overflow:visible}.auth-art-cloud{stroke:color-mix(in srgb, var(--xuan-gold) 72%, var(--xuan-mute));opacity:.72}.auth-art-stars circle{fill:color-mix(in srgb, var(--xuan-gold) 78%, #fff);opacity:.48}html[data-theme=light] .auth-art-cloud{stroke:color-mix(in srgb, var(--xuan-gold) 55%, #2c2820);opacity:.7}html[data-theme=light] .auth-art-svg{filter:drop-shadow(0 18px 36px #1c18101f)}.auth-art-spin-ring{transform-origin:240px 240px;transform-box:view-box;animation:120s linear infinite auth-art-spin}.auth-art-spin-ring.is-slow{animation-duration:160s}.auth-art-spin-ring.is-mid{animation-duration:96s;animation-direction:reverse}.auth-art-orbit{stroke:color-mix(in srgb, var(--xuan-gold) 32%, var(--xuan-mute));stroke-width:.85px;opacity:.48}.auth-art-orbit.is-outer{stroke:color-mix(in srgb, var(--xuan-gold) 48%, transparent);stroke-width:1.1px;opacity:.62}.auth-art-orbit.is-inner{stroke-dasharray:2 9;opacity:.42}.auth-art-orbit.is-dash{stroke-dasharray:1 6;stroke-width:.7px;opacity:.35}.auth-art-orbit.is-core{stroke:color-mix(in srgb, var(--xuan-gold) 48%, transparent);opacity:.6}.auth-art-tick{stroke:color-mix(in srgb, var(--xuan-gold) 45%, var(--xuan-mute));stroke-width:1px;opacity:.42}.auth-art-tick.is-major{stroke:color-mix(in srgb, var(--xuan-gold) 70%, transparent);stroke-width:1.35px;opacity:.72}.auth-art-bead{fill:color-mix(in srgb, var(--xuan-gold) 75%, #fff);opacity:.55}.auth-art-gua{stroke:color-mix(in srgb, var(--xuan-mute) 55%, var(--xuan-gold));stroke-width:4.4px}.auth-art-gua-mark{transform-box:fill-box;transform-origin:50%;transition:transform .32s,stroke .28s}.auth-art-gua.is-on{stroke:var(--xuan-gold);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--xuan-gold) 70%, transparent))}.auth-art-gua.is-on .auth-art-gua-mark{transform:translateY(-5px)scale(1.12)}.auth-art-name{fill:color-mix(in srgb, var(--xuan-mute) 70%, var(--xuan-gold));letter-spacing:.08em;font-family:Noto Serif SC,Songti SC,serif;font-size:17px;font-weight:600;transition:fill .28s,opacity .28s}.auth-art-name.is-on{fill:var(--xuan-gold)}.auth-art-taiji-halo{fill:none;stroke-width:1.2px;opacity:.7}.auth-art-taiji{transform-origin:0 0;animation:72s linear infinite reverse auth-art-spin}.auth-art-yin{fill:#1a1a1a}.auth-art-yang{fill:#f7f4ee}.auth-art-taiji-outline{fill:none;stroke:#1a1a1a;stroke-width:1.2px}html[data-theme=dark] .auth-art-yin{fill:#0c0e0d}html[data-theme=dark] .auth-art-yang{fill:#e8e2d4}html[data-theme=dark] .auth-art-taiji-outline{stroke:#e8e2d4}.auth-art-caption{min-height:3.4em;color:var(--xuan-mute);letter-spacing:.28em;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-top:8px;font-size:12px;transition:color .28s;display:flex}.auth-art-caption strong{letter-spacing:.18em;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;font-weight:700}.auth-art-caption.is-on{color:var(--xuan-gold)}.auth-art-caption.is-on span{letter-spacing:.16em}@keyframes auth-art-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auth-art-breathe{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.85;transform:scale(1.06)}}@keyframes auth-art-float{0%{transform:translateY(0)}to{transform:translateY(-16px)}}@keyframes auth-ambient-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-3%)scale(1.06)}}@keyframes auth-seal-breathe{0%,to{opacity:.18}50%{opacity:.34}}@media (prefers-reduced-motion:reduce){.auth-art-spin-ring,.auth-art-taiji,.auth-art-mist,.auth-art-motes,.auth-ambient__wash,.auth-ambient__stars,.auth-ambient__glow,.auth-ambient__seal{animation:none!important}.auth-art-tilt{transform:none}}.auth-title{color:var(--xuan-bone);letter-spacing:.02em;margin:0 0 10px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:700;line-height:1.25}.auth-lead{color:var(--xuan-mute);margin:0 0 8px;font-size:1rem;line-height:1.7}.auth-form .ant-form-item{margin-bottom:16px}.auth-captcha-row{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.auth-form .auth-captcha-field.ant-form-item{flex:1;min-width:0;margin-bottom:0}.auth-captcha-code{appearance:none;border:1px solid color-mix(in srgb, var(--xuan-mute) 28%, transparent);cursor:pointer;background:#f4f0e6;border-radius:10px;flex:0 0 128px;width:128px;height:48px;padding:0;overflow:hidden}.auth-captcha-code img{object-fit:contain;width:100%;height:100%;display:block}.auth-captcha-code:disabled{cursor:wait;opacity:.72}.auth-captcha-code__slots{grid-template-columns:repeat(4,1fr);align-items:center;height:100%;padding:0 8px;display:grid}.auth-captcha-code__slots i{background:#6b542047;border-radius:2px;width:12px;height:14px;margin:0 auto;display:block}.auth-captcha-field .ant-input{letter-spacing:.16em}.auth-page .ant-input-affix-wrapper,.auth-page .ant-input{border-radius:999px;height:48px;padding-inline:18px}.auth-page .ant-input-affix-wrapper .ant-input{height:auto;padding-inline:0}.auth-submit.ant-btn{border-radius:999px;width:100%;height:48px;margin-top:8px;font-size:16px;font-weight:500}.auth-submit.ant-btn:not(:disabled):hover{transform:none}html[data-theme=light] .auth-submit.ant-btn-primary{color:#fff;background:#1c1c1c;border-color:#1c1c1c}html[data-theme=light] .auth-page .ant-input-affix-wrapper,html[data-theme=light] .auth-page .ant-input{background:#fff;border-color:#0000000f;box-shadow:0 1px 2px #14120c0a}html[data-theme=light] .auth-captcha-code{border-color:#0000000f;box-shadow:0 1px 2px #14120c0a}.auth-hint{color:var(--xuan-mute);margin:0 0 28px;font-size:13px;line-height:1.6}.auth-code-send{appearance:none;color:var(--xuan-mute);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0 2px 0 10px;font-size:13px;line-height:1}.auth-code-send:hover:not(:disabled){color:var(--xuan-bone)}.auth-code-send:disabled{cursor:default;opacity:.72}.auth-divider{color:var(--xuan-mute);align-items:center;gap:16px;margin:4px 0 20px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";opacity:.22;background:currentColor;flex:1;height:1px}.auth-oauth{gap:12px;display:grid}.auth-oauth-btn{color:#1c1c1c;width:100%;height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #14120c0a}.auth-oauth-btn:hover:not(:disabled){background:#f7f7f7}.auth-oauth-btn:disabled{cursor:wait;opacity:.7}.auth-oauth-icon{flex-shrink:0;width:18px;height:18px}html[data-theme=dark] .auth-oauth-btn{background:color-mix(in srgb, var(--xuan-panel) 92%, #fff 8%);color:var(--xuan-bone);box-shadow:none;border-color:#ffffff1f}html[data-theme=dark] .auth-oauth-btn:hover:not(:disabled){background:color-mix(in srgb, var(--xuan-panel) 80%, #fff 20%)}.auth-legal{color:var(--xuan-mute);text-align:center;margin:28px 0 0;font-size:13px;line-height:1.6}.auth-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.legal-page{background:var(--xuan-void);min-height:100dvh}.legal-card{width:min(720px,100% - 48px);color:var(--xuan-bone);margin:24px auto 64px}.legal-card h1{margin:0 0 16px;font-family:Noto Serif SC,Songti SC,serif;font-size:28px}.legal-card p{color:var(--xuan-mute);margin:0 0 28px;font-size:15px;line-height:1.8}.legal-back{color:var(--xuan-gold)}html[data-theme=light] .auth-top .landing-brand{color:#1c1c1c}.auth-card{width:min(400px,100% - 32px)}.auth-logo{object-fit:contain;width:88px;height:88px}.auth-logo-aura{place-items:center;width:148px;height:148px;display:grid;position:relative}.auth-logo-aura .auth-logo{z-index:2;animation:48s linear infinite auth-logo-spin;position:relative}.auth-logo-aura__glow,.auth-logo-aura__ring,.auth-logo-aura__motes{pointer-events:none;position:absolute;inset:0}.auth-logo-aura__glow{filter:blur(6px);background:radial-gradient(circle,#d4b8806b 0%,#c4a36a29 38%,#0000 72%);border-radius:50%;animation:5.6s ease-in-out infinite auth-logo-breathe}.auth-logo-aura__ring{border:1px solid #d4b88047;border-radius:50%;box-shadow:0 0 18px #c4a36a2e}.auth-logo-aura__ring--outer{border-style:dashed;border-color:#d4b88057;animation:36s linear infinite auth-logo-spin;inset:10px}.auth-logo-aura__ring--inner{border-color:#e8d6aa38;animation:22s linear infinite reverse auth-logo-spin;inset:26px}.auth-logo-aura__motes{background:radial-gradient(circle at 50% 6%,#ecdcb0f2 0 2px,#0000 2.6px),radial-gradient(circle at 90% 42%,#d4b880cc 0 1.5px,#0000 2.2px),radial-gradient(circle at 18% 70%,#e8d6aab3 0 1.5px,#0000 2.2px);border-radius:50%;animation:28s linear infinite auth-logo-spin;inset:6px}@keyframes auth-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auth-logo-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.auth-logo-aura .auth-logo,.auth-logo-aura__glow,.auth-logo-aura__ring,.auth-logo-aura__motes{animation:none}}.app-shell{background:var(--xuan-void);height:100dvh;display:flex;overflow:hidden}.app-sider-mask{display:none}.app-sider{background:color-mix(in srgb, var(--xuan-ink) 92%, #080908);border-right:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);flex-direction:column;flex-shrink:0;width:232px;height:100%;transition:width .2s;display:flex;overflow:hidden}html[data-theme=light] .app-sider{background:#f3f5f4;border-right-color:#0000000f}.app-sider.is-collapsed{width:76px}.app-menu{flex:auto;height:100%;min-height:0;padding:4px 10px 16px;overflow-y:auto;background:0 0!important;border-inline-end:none!important}.app-menu.ant-menu-inline .ant-menu-item,.app-menu.ant-menu-inline .ant-menu-submenu-title{border-radius:10px;width:100%;margin-inline:0;font-weight:500}.app-menu.ant-menu-inline .ant-menu-item-selected{background:color-mix(in srgb, var(--xuan-gold) 14%, transparent)!important;color:var(--xuan-gold)!important}.app-menu.ant-menu-inline .ant-menu-item-selected .anticon{color:var(--xuan-gold)}html[data-theme=light] .app-menu.ant-menu-inline .ant-menu-item-selected{background:color-mix(in srgb, var(--xuan-gold) 12%, #fff)!important;color:#1c211e!important}.app-logo{height:72px;color:var(--xuan-gold);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:0 18px;display:flex}.app-logo img{object-fit:contain;flex-shrink:0;width:52px;height:52px;display:block}.app-logo span{letter-spacing:-.02em;font-family:Fraunces,Noto Serif SC,serif;font-size:1.2rem;font-weight:700}.app-sider.is-collapsed .app-logo{justify-content:center;height:64px;padding:0}.app-sider.is-collapsed .app-logo img{width:40px;height:40px}.app-main{background:radial-gradient(ellipse 70% 40% at 100% 0%, color-mix(in srgb, var(--xuan-gold) 8%, transparent), transparent 55%), var(--xuan-void);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}html[data-theme=light] .app-main{background:radial-gradient(ellipse 70% 40% at 100% 0%, color-mix(in srgb, var(--xuan-gold) 10%, transparent), transparent 55%), #eef1ef}.app-header{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:12px max(18px, env(safe-area-inset-right));background:color-mix(in srgb, var(--xuan-void) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 40%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-theme=light] .app-header{background:#f3f5f4d1;border-bottom-color:#0000000d}.app-header-start{align-items:center;gap:8px;min-width:0;display:flex}.app-header-title{min-width:0}.app-header-kicker{color:var(--xuan-gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.app-header-title h1{color:var(--xuan-bone);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:1.15rem;font-weight:600;line-height:1.2;overflow:hidden}.app-collapse{color:var(--xuan-bone)}.app-collapse:hover{color:var(--xuan-gold)!important}.app-header-actions{align-items:center;gap:4px;display:flex}.app-user-name{max-width:160px;color:var(--xuan-bone);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;margin:0;padding:6px 8px;display:inline-flex;overflow:hidden}.app-user-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-name:hover{background:color-mix(in srgb, var(--xuan-raised) 70%, transparent)}.app-user-name .anticon{color:var(--xuan-mute);flex-shrink:0;font-size:10px}.app-content{flex:1;min-width:0;min-height:0;margin:0;padding:20px clamp(16px,3vw,28px) 28px;overflow:auto}.app-content:has(.page-fill){flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.account-page{max-width:1040px}.account-page .studio-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.account-form .ant-input,.account-form .ant-input-affix-wrapper{border-radius:12px}.account-form-actions{margin-bottom:0}.account-fields{gap:10px;margin:0;display:grid}.account-fields>div{border:0;border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);background:0 0;border-radius:0;flex-direction:column;gap:4px;padding:14px 0;display:flex}html[data-theme=light] .account-fields>div{border-color:color-mix(in srgb, var(--xuan-line) 75%, transparent);background:0 0}.account-fields dt{color:var(--xuan-mute);font-size:12px}.account-fields dd{color:var(--xuan-bone);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.account-password-hint{color:var(--xuan-mute);margin:0 0 16px;font-size:13px;line-height:1.65}.profile-grid{border-top:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px;padding-top:clamp(28px,4vw,40px);display:grid}.profile-card{border:0;border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);background:0 0;border-radius:0;flex-direction:column;padding:20px 4px 16px;animation:.4s both studio-in;display:flex;overflow:visible}.profile-card:only-child{grid-column:1/-1;max-width:640px}html[data-theme=light] .profile-card{border-color:color-mix(in srgb, var(--xuan-line) 75%, transparent);box-shadow:none;background:0 0}.profile-card.is-primary{border-bottom-color:color-mix(in srgb, var(--xuan-gold) 45%, var(--xuan-line))}html[data-theme=light] .profile-card.is-primary{border-bottom-color:color-mix(in srgb, var(--xuan-gold) 40%, #00000014);background:0 0}.profile-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.profile-card-badge{color:var(--xuan-gold);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-size:.72rem;font-weight:600}.profile-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;margin-top:8px;padding:0;display:flex}.profile-card-main h2{color:var(--xuan-bone);letter-spacing:-.02em;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:1.4rem;font-weight:600}.profile-card-main .studio-meta{margin-top:10px}.profile-card .studio-pillars{gap:8px;width:100%;margin-top:16px}.profile-card .studio-pillar{border-radius:14px;padding:12px 6px 10px}.profile-card .studio-pillar strong{font-size:1.35rem}.profile-card-master{color:var(--xuan-mute);margin:12px 0 0;font-size:13px}.profile-card-actions{border-top:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);flex-wrap:wrap;gap:4px 16px;margin-top:14px;padding-top:12px;display:flex}.profile-card-actions .studio-hero-link.is-danger{color:#c45c4a}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}.membership-page{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.membership-page.page-fill{max-width:none}.membership-head{flex-direction:column;flex:none;gap:16px;display:flex}.membership-head-loading{border:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);background:color-mix(in srgb, var(--xuan-panel) 88%, transparent);border-radius:18px;justify-content:center;align-items:center;min-height:220px;display:flex}html[data-theme=light] .membership-head-loading{background:#fff;border-color:#0000000d}.studio-hero.membership-hero{flex-direction:column;flex:none;align-items:stretch;gap:14px;padding:18px 22px;display:flex}.membership-hero .studio-kicker{margin-bottom:6px}.membership-hero .studio-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.membership-hero .studio-lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:46rem;margin-top:6px;display:-webkit-box;overflow:hidden}.membership-hero-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.membership-hero .studio-meta{margin:0}.membership-hero .studio-hero-actions .ant-btn{height:36px}.membership-hero--visitor{border-color:color-mix(in srgb, var(--xuan-gold,#c9a227) 35%, transparent)}.membership-hero-stats{min-width:0}.membership-luck{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.membership-luck .membership-luck-item{padding:10px 14px}.membership-luck-item strong{align-items:baseline;gap:6px;font-size:1.25rem;line-height:1.15;display:flex}.membership-luck-item em{color:var(--xuan-mute);letter-spacing:.04em;font-size:.72rem;font-style:normal;font-weight:500}.membership-luck-item.is-balance strong{color:var(--xuan-gold)}.membership-luck-item.is-balance em{color:color-mix(in srgb, var(--xuan-gold) 78%, var(--xuan-mute))}@media (width<=700px){.membership-luck{grid-template-columns:1fr}}.membership-recharge-modal .membership-recharge-hint{margin-bottom:16px}.membership-recharge-modal .membership-recharge-hint.ant-alert-info{background:color-mix(in srgb, var(--xuan-raised) 88%, var(--xuan-line));border:none}.membership-recharge-expected{margin-bottom:20px}.membership-recharge-expected-label{color:var(--xuan-bone);margin-bottom:6px;font-size:14px}.membership-recharge-expected-value{color:#e89a2e;font-size:28px;font-weight:700;line-height:1.2}.membership-recharge-expected-detail{color:var(--xuan-mute);margin-top:4px;font-size:13px}.membership-recharge-help{margin-top:-4px;margin-bottom:4px;font-size:13px}.contact-admin-modal .ant-modal-footer{margin-top:0}.contact-admin-body{text-align:center;flex-direction:column;align-items:center;padding:8px 0 4px;display:flex}.contact-admin-qr{object-fit:contain;background:#fff;border-radius:8px;width:min(220px,70vw);height:min(220px,70vw)}.contact-admin-qr-hint{margin-top:12px;font-size:13px;display:block}.contact-admin-phone{background:color-mix(in srgb, var(--xuan-raised) 88%, var(--xuan-line));text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:20px 0 15px;padding:12px 14px;display:flex}.contact-admin-phone-label{color:var(--xuan-mute);margin-bottom:4px;font-size:12px}.contact-admin-phone-value{color:var(--xuan-bone);letter-spacing:.04em;font-size:20px;font-weight:700;line-height:1.2}.contact-admin-copy{color:var(--xuan-gold);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.contact-admin-copy:hover{opacity:.85}.membership-page.page-fill .membership-ledger-card>.ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex;padding:16px 24px 20px!important}.membership-ledger-card{flex-direction:column;flex:1;min-height:0;display:flex}.membership-ledger-balance{color:var(--xuan-mute)}.points-strategy-page.page-fill .ant-card-body{flex-direction:column;padding:4px 4px 16px;display:flex;overflow:hidden}.points-strategy-form{max-width:720px;padding-top:8px}.points-strategy-section-title{margin:0 0 16px!important;font-size:15px!important}.points-strategy-form .ant-form-item-extra{color:var(--xuan-mute,#8c8c8c);font-size:12px}.points-strategy-actions{margin-top:8px;margin-bottom:0}.points-strategy-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.points-strategy-tabs>.ant-tabs{flex-shrink:0}.points-strategy-tabs>.ant-tabs .ant-tabs-content-holder,.points-strategy-tabs>.ant-tabs .ant-tabs-body{display:none}.points-strategy-tab-body{flex:1;min-height:0;padding-top:4px;overflow:auto}.deduction-rules-panel{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;display:flex}.deduction-filter-label{color:var(--xuan-mute,#8c8c8c);white-space:nowrap}.page-fill.ant-card{height:100%;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.page-fill .ant-card-body{flex-direction:column;flex:1;min-height:0;padding:4px 0 0;display:flex;overflow:hidden}.page-table-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding-top:2px;display:flex}.page-table-toolbar-start,.page-table-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-table-toolbar-end{margin-left:auto}.page-table-panel{flex-direction:column;flex:1;min-height:0;display:flex}.page-table-wrap{flex:1;min-height:0;overflow:hidden}.page-table-wrap .ant-table-wrapper,.page-table-wrap .ant-spin-nested-loading,.page-table-wrap .ant-spin-container,.page-table-wrap .ant-table,.page-table-wrap .ant-table-container{height:100%}.page-table-wrap .ant-table,.page-table-wrap .ant-table-container,.page-table-wrap .ant-table-header,.page-table-wrap .ant-table-body,.page-table-wrap .ant-table-content{border:none!important}.page-table-wrap .ant-table-container{flex-direction:column;display:flex}.page-table-wrap .ant-table-content{overflow-x:auto!important}.page-table-wrap .ant-table-body{flex:1;overflow:auto!important}.page-table-wrap .col-actions{white-space:nowrap}.page-table-wrap .col-actions .ant-space{white-space:nowrap;flex-wrap:nowrap!important;gap:12px!important}.page-table-wrap .col-actions .ant-btn-link{padding-inline:4px}.page-table-wrap .col-actions .ant-typography{white-space:nowrap}.table-actions{align-items:center;gap:12px;display:inline-flex}.page-table-wrap .ant-table-cell-fix-right{z-index:2;background:var(--xuan-panel)!important}.page-table-wrap .ant-table-thead .ant-table-cell-fix-right{background:var(--xuan-header)!important}.page-table-wrap .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-right{background:var(--xuan-raised)!important}.page-table-wrap .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right{background:var(--xuan-user-bubble)!important}.page-table-wrap .ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix-right{background:color-mix(in srgb, var(--xuan-user-bubble) 82%, var(--xuan-gold))!important}.page-table-wrap .ant-table-cell-fix-right-first:after{box-shadow:inset -10px 0 10px -8px #00000047}.page-table-pager{flex-shrink:0;justify-content:flex-end;padding-top:12px;display:flex}.page-table-pager .ant-pagination{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.app-content.is-chat{min-height:0;margin:0;padding:0;display:flex}.landing-layout.ant-layout{isolation:isolate;background:radial-gradient(ellipse 90% 50% at 70% -8%, color-mix(in srgb, var(--xuan-gold) 16%, transparent), transparent 55%), radial-gradient(ellipse 60% 40% at 10% 30%, color-mix(in srgb, var(--xuan-gold) 6%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--xuan-void) 70%, #0a0c0b) 0%, var(--xuan-void) 42%, var(--xuan-void) 100%);min-height:100dvh;position:relative;overflow-x:clip}.landing-layout .ant-layout-content{z-index:1;background:0 0;position:relative}.landing-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-decor__glow{filter:blur(72px);border-radius:50%;position:absolute}.landing-decor__glow--top{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 26%, transparent), transparent 70%);opacity:.5;width:min(58vw,560px);height:320px;animation:14s ease-in-out infinite landing-mist-drift;top:-12%;right:8%}.landing-decor__glow--mid{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 12%, transparent), transparent 72%);opacity:.35;width:min(50vw,420px);height:min(50vw,420px);animation:12s ease-in-out infinite landing-orb-pulse;top:48%;left:-8%}.landing-decor__grid{background-image:linear-gradient(color-mix(in srgb, var(--xuan-line) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--xuan-line) 35%, transparent) 1px, transparent 1px);opacity:.35;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 20%,#000 10%,#0000 70%);mask-image:radial-gradient(70% 55% at 50% 20%,#000 10%,#0000 70%)}@keyframes landing-mist-drift{0%,to{opacity:.4;transform:translate(0,0)scale(1)}50%{opacity:.62;transform:translate(-2%,3%)scale(1.06)}}@keyframes landing-orb-pulse{0%,to{opacity:.22;transform:scale(.94)}50%{opacity:.4;transform:scale(1.05)}}@keyframes landing-hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-preview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-phone-float{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-12px)rotate(.4deg)}}@keyframes landing-kicker-breathe{0%,to{box-shadow:0 0 0 5px var(--xuan-gold-glow);transform:scale(1)}50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--xuan-gold-glow) 15%, transparent);transform:scale(1.18)}}@keyframes landing-day-glow{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--xuan-gold) 42%, transparent), 0 0 0 0 color-mix(in srgb, var(--xuan-gold) 0%, transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--xuan-gold) 58%, transparent), 0 0 18px color-mix(in srgb, var(--xuan-gold) 22%, transparent)}}@keyframes landing-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-bubble-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes landing-aura-breathe{0%,to{opacity:.35;transform:translate(-50%,-48%)scale(.96)}50%{opacity:.58;transform:translate(-50%,-48%)scale(1.05)}}@keyframes landing-shaft-sway{0%,to{opacity:.55;transform:translate(-1.5%)rotate(-.4deg)}50%{opacity:.85;transform:translate(1.5%)rotate(.4deg)}}@keyframes landing-dust-float{0%{transform:translateY(0)}to{transform:translateY(-28px)}}@media (prefers-reduced-motion:reduce){html.is-landing{scroll-behavior:auto}.landing-decor__glow--top,.landing-decor__glow--mid,.landing-hero-item,.landing-stage,.landing-stage-aura,.landing-stage-ring,.landing-hero-xuan__wash,.landing-preview,.landing-phone,.landing-reveal,.landing-pillars div,.landing-pillars .is-day,.landing-kicker-dot,.landing-wuxing i:after,.landing-bubble{animation:none!important}.landing-hero-item,.landing-stage,.landing-pillars div,.landing-bubble{opacity:1!important;transform:none!important}.landing-wuxing i:after{transform:none!important}}html[data-theme=light] .landing-layout.ant-layout{background:radial-gradient(ellipse 80% 45% at 75% -10%, color-mix(in srgb, var(--xuan-gold) 14%, transparent), transparent 55%), linear-gradient(180deg, #f3f5f4 0%, #eef1ef 48%, #e9ecea 100%)}html[data-theme=light] .landing-layout .ant-layout-content{background:0 0}html[data-theme=light] .landing-decor__glow--top{opacity:.85;background:radial-gradient(circle,#fffffff2,#0000 70%)}html[data-theme=light] .landing-decor__glow--mid{opacity:.2}html[data-theme=light] .landing-decor__grid{opacity:.22}.landing-layout .landing-header.ant-layout-header{z-index:4;height:auto;min-height:80px;padding-block:12px;padding-inline:max(20px, env(safe-area-inset-left), 4vw) max(20px, env(safe-area-inset-right), 4vw);background:color-mix(in srgb, var(--xuan-void) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 35%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;line-height:1.2;transition:min-height .22s,background-color .22s,box-shadow .22s,border-color .22s;display:grid;position:sticky;top:0;overflow:visible}.landing-layout .landing-header.ant-layout-header.is-scrolled{background:color-mix(in srgb, var(--xuan-void) 92%, transparent);border-bottom-color:color-mix(in srgb, var(--xuan-line) 70%, transparent);min-height:64px;box-shadow:0 10px 30px #0000001f}html[data-theme=light] .landing-layout .landing-header.ant-layout-header{background:#f3f5f4d6;border-bottom-color:#0000000d}html[data-theme=light] .landing-layout .landing-header.ant-layout-header.is-scrolled{background:#f7f8f6f0;box-shadow:0 10px 28px #14120c0f}.brand-logo{object-fit:contain;width:28px;height:28px}.landing-brand{color:var(--xuan-gold);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand:hover{color:var(--xuan-gold)}.landing-brand img{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.landing-brand span{letter-spacing:-.02em;font-family:Fraunces,Noto Serif SC,serif;font-size:1.35rem;font-weight:700;line-height:1}html[data-theme=light] .landing-brand{color:#1c211e}.landing-nav{justify-content:center;align-items:center;gap:clamp(16px,3vw,32px);display:flex}.landing-nav a{color:var(--xuan-mute);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .18s;position:relative}.landing-nav a:after{content:"";background:var(--xuan-gold);transform-origin:0;border-radius:99px;height:2px;transition:transform .22s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.landing-nav a:hover,.landing-nav a.is-active{color:var(--xuan-bone)}.landing-nav a:hover:after,.landing-nav a.is-active:after{transform:scaleX(1)}.landing-nav a:focus-visible,.landing-topic:focus-visible,.landing-brand:focus-visible{outline:2px solid var(--xuan-gold);outline-offset:4px;border-radius:6px}.landing-menu-btn.ant-btn{display:none}html[data-theme=light] .landing-nav a:hover{color:#1c211e}.landing-header-actions{flex-wrap:nowrap;justify-self:end}.landing-header-tools{align-items:center;gap:4px;display:inline-flex}.landing-nav-tools{display:none}.landing-header-login.ant-btn{color:var(--xuan-bone);font-weight:500}.landing-header-cta.ant-btn-primary{border-radius:10px;height:36px;padding-inline:16px;font-weight:600}html[data-theme=light] .landing-header-login.ant-btn,html[data-theme=light] .landing-user-name{color:#1c211e}html[data-theme=light] .landing-header-cta.ant-btn-primary{color:#fff;background:#1c211e;border-color:#1c211e}.landing-user-name{max-width:160px;color:var(--xuan-bone);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 2px;font-size:14px;display:inline-flex;overflow:hidden}.landing-user-name .anticon{opacity:.65;flex-shrink:0;font-size:10px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,64px);width:min(1180px,100% - 48px);min-height:calc(100dvh - 68px);margin:0 auto;padding:clamp(40px,6vw,72px) 0 clamp(48px,7vw,88px);display:grid;position:relative}.landing-hero-xuan{z-index:0;pointer-events:none;position:absolute;inset:-2% -4% -6%;overflow:hidden}.landing-hero-copy,.landing-stage{z-index:1;position:relative}.landing-hero-xuan__wash{background:radial-gradient(circle at 46% 48%, color-mix(in srgb, var(--xuan-gold) 16%, transparent) 0%, color-mix(in srgb, var(--xuan-gold) 6%, transparent) 38%, transparent 70%);filter:blur(8px);opacity:.7;border-radius:50%;width:min(68%,560px);height:min(78%,520px);animation:14s ease-in-out infinite landing-orb-pulse;position:absolute;top:6%;right:2%}.landing-hero-xuan__orbit{aspect-ratio:1;width:min(78%,640px);color:color-mix(in srgb, var(--xuan-gold) 42%, var(--xuan-mute));opacity:.34;position:absolute;top:50%;right:-6%;overflow:visible;translate:0 -48%}.landing-hero-xuan__orbit>circle{fill:none;stroke:currentColor;stroke-width:1px}.landing-hero-xuan__orbit>circle:nth-child(2){stroke-width:.8px;opacity:.65}.landing-hero-xuan__orbit>circle.is-soft{stroke-width:.7px;opacity:.35}.landing-hero-xuan__gua path{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:butt;opacity:.72}.landing-hero-xuan__name{fill:currentColor;letter-spacing:.06em;opacity:.78;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;font-weight:600}html[data-theme=light] .landing-hero-xuan__wash{opacity:.5}html[data-theme=light] .landing-hero-xuan__orbit{color:color-mix(in srgb, var(--xuan-gold) 34%, #2a2620);opacity:.28}@media (width<=960px){.landing-hero-xuan__orbit{opacity:.16;width:min(92%,420px);top:auto;bottom:-8%;right:-18%;translate:0}.landing-hero-xuan__wash{width:min(90%,420px);height:min(50%,320px);top:auto;bottom:4%;right:-10%}}.landing-hero-copy{max-width:34rem}.landing-hero-item{animation:.78s cubic-bezier(.22,1,.36,1) both landing-hero-rise;animation-delay:calc(var(--i,0) * 95ms)}.landing-kicker{color:var(--xuan-gold);letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 16px;font-size:.82rem;font-weight:600;display:inline-flex}.landing-kicker-dot{background:var(--xuan-gold);width:7px;height:7px;box-shadow:0 0 0 5px var(--xuan-gold-glow);border-radius:50%;animation:2.8s ease-in-out .9s infinite landing-kicker-breathe}.landing-title{color:var(--xuan-bone);letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(2rem,3.5vw,2.85rem);font-weight:600;line-height:1.22}.landing-lead{max-width:32em;color:var(--xuan-mute);margin:18px 0 0;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.7}.landing-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-cta-link .ant-btn{min-width:148px}.landing-cta .ant-btn,.landing-close .ant-btn{border-radius:12px;height:48px;padding-inline:22px;font-size:15px;font-weight:600}.landing-cta .ant-btn:not(:disabled):hover,.landing-close .ant-btn:not(:disabled):hover{transform:translateY(-1px)}.landing-cta-primary.ant-btn-primary{background:var(--xuan-gold);border-color:var(--xuan-gold);color:#1a1610}html[data-theme=light] .landing-cta-primary.ant-btn-primary{color:#fff;background:#1c211e;border-color:#1c211e}.landing-cta-secondary.ant-btn{border-color:color-mix(in srgb, var(--xuan-line) 90%, var(--xuan-mute));color:var(--xuan-bone);background:0 0}html[data-theme=light] .landing-cta-secondary.ant-btn{color:#1c211e;border-color:#0000001f}.landing-stage{z-index:1;width:100%;animation:.9s cubic-bezier(.22,1,.36,1) .22s both landing-hero-rise;position:relative}.landing-stage-aura{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 22%, transparent) 0%, color-mix(in srgb, var(--xuan-gold) 8%, transparent) 42%, transparent 72%);filter:blur(18px);pointer-events:none;border-radius:50%;width:min(78%,420px);animation:9s ease-in-out infinite landing-aura-breathe;position:absolute;top:42%;left:46%}.landing-stage-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--xuan-gold) 28%, transparent);border-top-color:color-mix(in srgb, var(--xuan-gold) 55%, transparent);border-bottom-color:color-mix(in srgb, var(--xuan-gold) 12%, transparent);opacity:.45;pointer-events:none;border-radius:50%;width:min(70%,360px);animation:48s linear infinite landing-ring-spin;position:absolute;top:46%;left:48%}html[data-theme=light] .landing-stage-aura{background:radial-gradient(circle,#ffffffe6 0%,#d2be8c2e 40%,#0000 70%)}html[data-theme=light] .landing-stage-ring{opacity:.55;border-color:#1c211e2e #1c211e14 #1c211e14}.landing-preview{z-index:1;animation:7s ease-in-out 1.1s infinite landing-preview-float;position:relative}.landing-laptop{border:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);background:var(--xuan-panel);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px #00000047,inset 0 2px #ffffff0f}html[data-theme=light] .landing-laptop{background:#fff;border-color:#0000000f;box-shadow:0 28px 64px #14120c1a}.landing-laptop-bar{border-bottom:1px solid var(--xuan-line);background:color-mix(in srgb, var(--xuan-ink) 88%, transparent);align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.landing-laptop-bar span{background:color-mix(in srgb, var(--xuan-mute) 45%, transparent);border-radius:50%;width:8px;height:8px}.landing-laptop-bar em{color:var(--xuan-mute);letter-spacing:.04em;margin-left:auto;font-size:11px;font-style:normal}.landing-laptop-body{grid-template-columns:52px minmax(0,1.15fr) minmax(0,.95fr);min-height:320px;display:grid}.landing-mock-nav{border-right:1px solid var(--xuan-line);flex-direction:column;align-items:center;gap:16px;padding:16px 0;display:flex}.landing-mock-nav img{width:22px;height:22px}.landing-mock-nav i{background:color-mix(in srgb, var(--xuan-mute) 28%, transparent);border-radius:4px;width:14px;height:14px}.landing-mock-chart,.landing-mock-chat{padding:20px 18px}.landing-mock-chat{border-left:1px solid var(--xuan-line)}.landing-mock-chat small{color:var(--xuan-mute);letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.landing-pillars{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.landing-pillars div{background:color-mix(in srgb, var(--xuan-raised) 80%, transparent);animation:.62s cubic-bezier(.22,1,.36,1) both landing-hero-rise;animation-delay:calc(.55s + var(--i,0) * 75ms);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;display:flex}.landing-pillars small{color:var(--xuan-mute);font-size:11px}.landing-pillars strong{color:var(--xuan-bone);font-family:Noto Serif SC,Fraunces,serif;font-size:1.35rem;font-weight:700;line-height:1}.landing-pillars span{color:var(--xuan-gold);font-size:.95rem}.landing-pillars .is-day{background:color-mix(in srgb, var(--xuan-gold) 18%, var(--xuan-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--xuan-gold) 42%, transparent);animation:.62s cubic-bezier(.22,1,.36,1) both landing-hero-rise,3.6s ease-in-out infinite landing-day-glow;animation-delay:calc(.55s + var(--i,0) * 75ms), 1.35s}.landing-wuxing{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.landing-wuxing span{flex-direction:column;align-items:center;gap:6px;display:flex}.landing-wuxing b{color:var(--xuan-mute);font-size:12px;font-weight:600;line-height:1}.landing-wuxing i{background:color-mix(in srgb, var(--xuan-line) 85%, transparent);border-radius:99px;width:100%;height:4px;display:block;position:relative;overflow:hidden}.landing-wuxing i:after{content:"";width:var(--level);border-radius:inherit;background:var(--xuan-gold);transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) both landing-bar-grow;animation-delay:calc(.95s + var(--i,0) * 70ms);position:absolute;inset:0 auto 0 0}.landing-bubble{background:color-mix(in srgb, var(--xuan-raised) 90%, transparent);max-width:92%;color:var(--xuan-bone);border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.6;animation:.55s cubic-bezier(.22,1,.36,1) both landing-bubble-in}.landing-bubble.is-user{background:var(--xuan-user-bubble);margin-left:auto;animation-delay:1.15s}.landing-bubble.is-reply{animation-delay:1.55s}.landing-phone{border:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);background:var(--xuan-panel);transform-origin:70% 80%;border-radius:28px;width:180px;padding:18px 16px 20px;animation:6.5s ease-in-out 1.3s infinite landing-phone-float;position:absolute;bottom:-28px;right:clamp(-8px,1vw,20px);box-shadow:0 24px 48px #00000052}html[data-theme=light] .landing-phone{background:#fafafa;border-color:#00000014;box-shadow:0 18px 40px #14120c24}.landing-phone-notch{background:color-mix(in srgb, var(--xuan-mute) 35%, transparent);border-radius:99px;width:72px;height:6px;margin:0 auto 18px}.landing-phone-hi{color:var(--xuan-mute);margin:0 0 14px;font-size:13px}.landing-phone-card{background:color-mix(in srgb, var(--xuan-raised) 88%, transparent);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.landing-phone-card span{color:var(--xuan-mute);font-size:12px}.landing-phone-card strong{color:var(--xuan-gold);font-family:Noto Serif SC,Fraunces,serif;font-size:2rem;line-height:1}.landing-phone-card em{color:var(--xuan-bone);font-size:12px;font-style:normal}.landing-section-label{color:var(--xuan-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:600}.landing-section-title{max-width:18em;color:var(--xuan-bone);letter-spacing:-.02em;margin:0 0 36px;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:600;line-height:1.25}.landing-how,.landing-features,.landing-mirrors,.landing-topics{width:min(1080px,100% - 48px);margin:0 auto;padding:clamp(56px,8vw,96px) 0 0;scroll-margin-top:88px}.landing-why{width:100%;margin:clamp(56px,8vw,96px) 0 0;scroll-margin-top:88px}.landing-why-banner{background:color-mix(in srgb, var(--xuan-ink) 92%, #000);color:#f4f1ea}html[data-theme=light] .landing-why-banner{color:#f7f5f0;background:#1c211e}.landing-why-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;width:min(1080px,100% - 48px);margin:0 auto;padding:22px 0;display:flex}.landing-why-banner p{letter-spacing:-.01em;flex:16rem;max-width:42em;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:500;line-height:1.55}.landing-why-cta.ant-btn-primary{color:#1a1610;background:#f4f1ea;border-color:#f4f1ea;border-radius:999px;height:42px;padding-inline:20px;font-weight:600}.landing-why-cta.ant-btn-primary:not(:disabled):hover{color:#1a1610;background:#fff;border-color:#fff}.landing-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,48px);width:min(1080px,100% - 48px);margin:0 auto;padding:clamp(40px,6vw,72px) 0 clamp(8px,2vw,24px);display:grid}.landing-why-card{flex-direction:column;gap:14px;min-width:0;display:flex}.landing-why-card:first-child{margin-top:0}.landing-why-card:nth-child(2){margin-top:88px}.landing-why-card:nth-child(3){margin-top:168px}.landing-why-art{min-height:200px;color:color-mix(in srgb, var(--xuan-bone) 78%, var(--xuan-gold));justify-content:center;align-items:center;display:flex}html[data-theme=light] .landing-why-art{color:#2a2a2a}.landing-why-art svg{width:min(100%,280px);height:auto}.landing-why-card h3{color:var(--xuan-bone);letter-spacing:.04em;align-items:center;gap:12px;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:1.35rem;font-weight:600;display:flex}.landing-why-card h3 i{background:color-mix(in srgb, var(--xuan-bone) 55%, transparent);width:2.5em;height:1px;display:block}.landing-why-card p{color:var(--xuan-mute);margin:0;font-size:.95rem;line-height:1.75}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-step{border:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);background:color-mix(in srgb, var(--xuan-panel) 72%, transparent);border-radius:18px;flex-direction:column;gap:14px;padding:22px 20px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.landing-step:hover{border-color:color-mix(in srgb, var(--xuan-gold) 40%, var(--xuan-line));transform:translateY(-3px);box-shadow:0 16px 36px #00000024}.landing-step-num{color:var(--xuan-gold);letter-spacing:.04em;font-family:Fraunces,Noto Serif SC,serif;font-size:1.35rem;font-weight:600}.landing-step h3{color:var(--xuan-bone);margin:0 0 8px;font-size:1.12rem;font-weight:600}.landing-step p{color:var(--xuan-mute);margin:0;font-size:.95rem;line-height:1.7}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-feature{border:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);background:color-mix(in srgb, var(--xuan-panel) 72%, transparent);border-radius:20px;flex-direction:column;padding:8px 8px 22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.landing-feature:hover{border-color:color-mix(in srgb, var(--xuan-gold) 42%, var(--xuan-line));transform:translateY(-4px);box-shadow:0 18px 40px #00000024}.landing-feature h3{color:var(--xuan-bone);margin:16px 0 8px;padding-inline:12px;font-size:1.2rem;font-weight:600}.landing-feature p{color:var(--xuan-mute);margin:0;padding-inline:12px;font-size:.95rem;line-height:1.7}.landing-feature-art{background:radial-gradient(ellipse at 18% 80%, var(--xuan-gold-glow), transparent 68%), color-mix(in srgb, var(--xuan-raised) 78%, transparent);border-radius:14px;justify-content:center;align-items:center;height:112px;display:flex}.landing-feature-art svg{fill:none;width:120px;height:80px;stroke:color-mix(in srgb, var(--xuan-gold) 70%, var(--xuan-mute));stroke-width:1.6px}.landing-mirror-list{flex-direction:column;gap:clamp(28px,4vw,48px);display:flex}.landing-mirror{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.landing-mirror.is-flip .landing-mirror-copy{order:2}.landing-mirror-copy h3{color:var(--xuan-bone);letter-spacing:-.02em;margin:0 0 12px;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:600}.landing-mirror-copy p{max-width:36em;color:var(--xuan-mute);margin:0;font-size:1rem;line-height:1.75}.landing-mirror-copy ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.landing-mirror-copy li{color:var(--xuan-bone);padding-left:18px;font-size:.95rem;line-height:1.5;position:relative}.landing-mirror-copy li:before{content:"";background:var(--xuan-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.landing-mirror-art{min-height:260px;color:color-mix(in srgb, var(--xuan-gold) 78%, var(--xuan-bone));background:radial-gradient(ellipse 70% 70% at 50% 45%, var(--xuan-gold-glow), transparent 70%);justify-content:center;align-items:center;display:flex}.landing-mirror-art svg{width:min(100%,440px);height:auto}.landing-topic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.landing-topic{border:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);background:color-mix(in srgb, var(--xuan-panel) 72%, transparent);min-height:118px;color:inherit;border-radius:16px;flex-direction:column;gap:6px;padding:18px 44px 18px 18px;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex;position:relative}.landing-topic strong{color:var(--xuan-bone);font-size:1rem;font-weight:600}.landing-topic span{color:var(--xuan-mute);font-size:.9rem;line-height:1.55}.landing-topic-go{background:color-mix(in srgb, var(--xuan-gold) 16%, transparent);border-radius:50%;width:18px;height:18px;position:absolute;top:20px;right:16px}.landing-topic-go:before{content:"";border-top:1.5px solid var(--xuan-gold);border-right:1.5px solid var(--xuan-gold);width:6px;height:6px;transition:transform .2s;position:absolute;top:7px;left:5px;transform:rotate(45deg)}.landing-topic:hover{border-color:color-mix(in srgb, var(--xuan-gold) 50%, var(--xuan-line));background:color-mix(in srgb, var(--xuan-gold) 8%, var(--xuan-panel));transform:translateY(-3px);box-shadow:0 14px 32px #0000001f}.landing-topic:hover strong{color:var(--xuan-gold)}.landing-topic:hover .landing-topic-go:before{transform:translate(2px)rotate(45deg)}.landing-close{text-align:center;border:1px solid color-mix(in srgb, var(--xuan-gold) 28%, var(--xuan-line));background:radial-gradient(ellipse 80% 80% at 50% 0%, var(--xuan-gold-glow), transparent 62%), color-mix(in srgb, var(--xuan-panel) 82%, transparent);border-radius:28px;width:min(760px,100% - 48px);margin:clamp(72px,10vw,120px) auto 0;padding:clamp(40px,6vw,64px) 28px}html[data-theme=light] .landing-step,html[data-theme=light] .landing-feature,html[data-theme=light] .landing-topic{background:#fff;border-color:#0000000f}html[data-theme=light] .landing-step:hover,html[data-theme=light] .landing-feature:hover,html[data-theme=light] .landing-topic:hover{box-shadow:0 14px 32px #14120c14}html[data-theme=light] .landing-close{background:radial-gradient(80% 80% at 50% 0,#a6844d1f,#0000 62%),#fff;border-color:#a6844d38}@supports (animation-timeline:view()){.landing-reveal{animation:.8s both landing-hero-rise;animation-timeline:view();animation-range:entry entry 28%}}.landing-close-title{color:var(--xuan-bone);letter-spacing:-.02em;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.landing-close-lead{max-width:28em;color:var(--xuan-mute);margin:14px auto 28px;font-size:1rem;line-height:1.7}.landing-cta .ant-btn>span,.landing-header-cta.ant-btn>span,.landing-header-login.ant-btn>span,.landing-close .ant-btn>span{letter-spacing:0;margin-inline:0!important}.landing-footer{color:#f4f1eab8;background:#0f1210;width:100%;margin:24px 0 0;padding:0;font-size:13px}html[data-theme=light] .landing-footer{background:#121512}.landing-footer-inner{width:min(1080px,100% - 48px);min-height:64px;padding:0 0 env(safe-area-inset-bottom);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 auto;display:flex}.landing-footer-brand-row{color:#f4f1ea;align-items:center;gap:8px;display:inline-flex}.landing-footer-brand-row img{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.landing-footer-brand-row span{letter-spacing:-.02em;font-family:Fraunces,Noto Serif SC,serif;font-size:1.05rem;font-weight:700;line-height:1}.landing-footer-note{flex:220px;margin:0}.landing-footer-links{gap:18px;display:flex}.landing-footer-links a{color:#f4f1eab8;text-decoration:none}.landing-footer-links a:hover{color:var(--xuan-gold)}@media (width<=1100px){.landing-laptop-body{grid-template-columns:44px minmax(0,1fr);min-height:0}.landing-mock-nav{grid-row:1/span 2}.landing-mock-chat{border-left:0;border-top:1px solid var(--xuan-line);grid-column:2}.landing-phone{display:none}}@media (width<=960px){.landing-hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:36px}.landing-hero-copy{text-align:left;max-width:none}.landing-steps,.landing-feature-grid{grid-template-columns:1fr;gap:28px}.landing-mirror,.landing-mirror.is-flip{grid-template-columns:1fr}.landing-mirror.is-flip .landing-mirror-copy{order:0}.landing-why-grid{grid-template-columns:1fr;gap:36px}.landing-why-card:first-child,.landing-why-card:nth-child(2),.landing-why-card:nth-child(3){margin-top:0}.landing-why-card:first-child .landing-why-art,.landing-why-card:nth-child(2) .landing-why-art,.landing-why-card:nth-child(3) .landing-why-art{align-items:center;min-height:200px}.landing-menu-btn.ant-btn{width:36px;height:36px;color:var(--xuan-bone);justify-content:center;align-items:center;display:inline-flex}.landing-nav{z-index:5;background:var(--xuan-void);border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 70%, transparent);flex-direction:column;align-items:stretch;gap:2px;padding:8px 12px 14px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #00000047}.landing-nav.is-open{display:flex}.landing-nav a{border-radius:10px;padding:12px 10px;font-size:1rem}.landing-nav a:after{display:none}.landing-nav a.is-active,.landing-nav a:hover{background:color-mix(in srgb, var(--xuan-gold) 14%, transparent)}html[data-theme=light] .landing-nav{background:#f4f6f4;box-shadow:0 16px 32px #14120c14}.landing-header-tools{display:none}.landing-nav.is-open .landing-nav-tools{border-top:1px solid color-mix(in srgb, var(--xuan-line) 70%, transparent);align-items:center;gap:4px;margin-top:6px;padding:8px 4px 2px;display:flex}.landing-layout .landing-header.ant-layout-header{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:10px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto}.landing-brand{min-width:0}.landing-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=767px){.landing-layout .landing-header.ant-layout-header{min-height:60px}.landing-brand{gap:8px}.landing-brand img{width:36px;height:36px}.landing-brand span{font-size:1.12rem}.landing-header-cta.ant-btn-primary{height:34px;padding-inline:12px}.landing-user-name{max-width:4.5em}.landing-header-login-link{display:none}.landing-hero{width:calc(100% - 32px);padding-top:28px}.landing-cta{flex-direction:column}.landing-cta-link,.landing-cta-link .ant-btn{width:100%}.landing-how,.landing-features,.landing-mirrors,.landing-topics,.landing-why-grid,.landing-close,.landing-footer-inner{width:calc(100% - 32px)}.landing-close{padding:32px 20px}.landing-close>a{display:block}.landing-close .ant-btn{width:100%}.landing-close-lead{text-wrap:balance}.landing-footer{margin-top:8px}.landing-footer-inner{min-height:64px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:stretch;gap:6px}.landing-footer-note{flex:none;width:auto}}.chat-layout{background:var(--xuan-panel);width:100%;height:100%;min-height:0;display:flex}.chat-sider{border-right:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);background:color-mix(in srgb, var(--xuan-ink) 70%, var(--xuan-panel));flex-direction:column;flex-shrink:0;width:280px;min-height:0;padding:14px 12px 18px;display:flex;overflow:hidden}.chat-sider.is-collapsed{display:none}html[data-theme=light] .chat-sider{background:#f6f7f5}.chat-history{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.chat-history-head{flex-shrink:0}.chat-history-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.chat-history-new.ant-btn-primary{border-radius:10px;height:30px;padding-inline:12px;font-size:12px;font-weight:600}html[data-theme=light] .chat-history-new.ant-btn-primary{background:#1c1c1c;border-color:#1c1c1c}.chat-history-item.is-streaming .chat-history-title{-webkit-line-clamp:unset;align-items:flex-start;gap:6px;display:flex}.chat-history-streaming{background:var(--xuan-gold,#c4a35a);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--xuan-gold,#c4a35a) 55%, transparent);border-radius:50%;flex:none;margin-top:.45em;animation:1.4s ease-out infinite chat-stream-pulse}@keyframes chat-stream-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:.25;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.chat-history-more{z-index:1;color:var(--xuan-mute);opacity:0;position:absolute;top:8px;right:4px}.chat-history-list li:hover .chat-history-more,.chat-history-item.is-active+.chat-history-more,.chat-history-list li:focus-within .chat-history-more{opacity:1}@media (hover:none){.chat-history-more{opacity:1}}.chat-main{isolation:isolate;background:var(--xuan-panel);min-width:0;height:100%;min-height:0;color:var(--xuan-bone);flex:1;position:relative;overflow:hidden}:-webkit-any(.chat-main:fullscreen,.chat-main:-webkit-full-screen){background:var(--xuan-panel);width:100%;height:100%;color:var(--xuan-bone)}:is(.chat-main:fullscreen,.chat-main:fullscreen){background:var(--xuan-panel);width:100%;height:100%;color:var(--xuan-bone)}.chat-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chat-decor__mist{filter:blur(52px);opacity:.4;border-radius:50%;width:min(48%,360px);height:min(48%,360px);animation:22s ease-in-out infinite landing-mist-drift;position:absolute}.chat-decor__mist--north{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 22%, transparent), transparent 70%);top:-12%;left:50%;translate:-50%}.chat-decor__mist--south{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 14%, transparent), transparent 72%);animation-duration:26s;animation-direction:reverse;bottom:-14%;left:38%}.chat-decor__orb{filter:blur(40px);opacity:.28;border-radius:50%;width:min(28%,200px);height:min(28%,200px);animation:12s ease-in-out infinite landing-orb-pulse;position:absolute}.chat-decor__orb--east{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 30%, transparent), transparent 72%);top:30%;right:-6%}.chat-decor__orb--west{background:radial-gradient(circle, color-mix(in srgb, var(--xuan-gold) 22%, transparent), transparent 72%);animation-delay:-5s;bottom:22%;left:-8%}.chat-decor__shafts{background:linear-gradient(98deg, transparent 40%, color-mix(in srgb, var(--xuan-gold) 6%, transparent) 50%, transparent 58%), linear-gradient(82deg, transparent 44%, color-mix(in srgb, var(--xuan-gold) 4.5%, transparent) 52%, transparent 60%);opacity:.48;animation:20s ease-in-out infinite landing-shaft-sway;position:absolute;inset:-8% 0;-webkit-mask-image:linear-gradient(#0000,#000 22% 72%,#0000);mask-image:linear-gradient(#0000,#000 22% 72%,#0000)}.chat-decor__dust{background-image:radial-gradient(circle at 14% 24%, color-mix(in srgb, var(--xuan-gold) 55%, #fff) 0 .9px, transparent 1.6px), radial-gradient(circle at 76% 20%, color-mix(in srgb, var(--xuan-gold) 45%, #fff) 0 1px, transparent 1.8px), radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--xuan-gold) 40%, transparent) 0 .8px, transparent 1.5px), radial-gradient(circle at 30% 66%, color-mix(in srgb, var(--xuan-gold) 35%, transparent) 0 1px, transparent 1.8px);opacity:.4;animation:32s linear infinite landing-dust-float;position:absolute;inset:0}.chat-decor__ring{border:1px dashed color-mix(in srgb, var(--xuan-gold) 10%, transparent);opacity:.28;border-radius:50%;width:min(96%,720px);height:min(96%,720px);margin:calc(min(96%,720px)/-2) 0 0 calc(min(96%,720px)/-2);position:absolute;top:46%;left:50%}.chat-decor__bagua{width:min(84%,620px);height:min(84%,620px);stroke:color-mix(in srgb, var(--xuan-gold) 14%, transparent);stroke-width:.65px;opacity:.22;margin:calc(min(84%,620px)/-2) 0 0 calc(min(84%,620px)/-2);position:absolute;top:46%;left:50%}.chat-decor__trigrams path{stroke:color-mix(in srgb, var(--xuan-gold) 22%, transparent);stroke-width:1.1px}html[data-theme=light] .chat-decor__mist,html[data-theme=light] .chat-decor__orb,html[data-theme=light] .chat-decor__shafts{opacity:.32}html[data-theme=light] .chat-decor__dust{opacity:.3}html[data-theme=light] .chat-decor__ring,html[data-theme=light] .chat-decor__bagua{opacity:.16}@media (prefers-reduced-motion:reduce){.chat-decor__mist,.chat-decor__orb,.chat-decor__shafts,.chat-decor__dust{animation:none!important}}.chat-chart-select,.chat-topic-select{min-width:108px}.chat-chart-select .ant-select-selector,.chat-topic-select .ant-select-selector,.chat-chart-select .ant-select-content,.chat-topic-select .ant-select-content,.chat-icon-btn.ant-btn{border-radius:10px!important}html[data-theme=dark] .chat-chart-select .ant-select-selector,html[data-theme=dark] .chat-topic-select .ant-select-selector,html[data-theme=dark] .chat-chart-select .ant-select-content,html[data-theme=dark] .chat-topic-select .ant-select-content{color:var(--xuan-bone);background:var(--xuan-raised)!important;border-color:var(--xuan-line)!important}.chat-icon-btn.ant-btn{width:36px;min-width:36px;height:36px;padding:0}.chat-online{color:var(--xuan-gold)}.chat-body{z-index:1;background:0 0;flex:1;min-height:0;position:relative;overflow:auto}.chat-jump-rail{z-index:4;pointer-events:none;justify-content:flex-end;max-height:min(56vh,480px);padding:12px 2px 12px 28px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chat-jump-rail__panel{pointer-events:auto;max-height:inherit;scrollbar-width:thin;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:flex-end;gap:7px;padding:8px 6px;transition:background .18s,border-color .18s,box-shadow .18s,padding .18s;display:flex;overflow:hidden auto}.chat-jump-rail.is-open .chat-jump-rail__panel{border-color:color-mix(in srgb, var(--xuan-line) 70%, transparent);background:color-mix(in srgb, var(--xuan-panel) 94%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--xuan-ink) 16%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 8px}html[data-theme=light] .chat-jump-rail.is-open .chat-jump-rail__panel{background:#ffffffeb;box-shadow:0 10px 28px #14120c14}.chat-jump-item{max-width:14px;min-height:12px;color:var(--xuan-mute);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:flex-end;align-items:center;gap:0;margin:0;padding:0;transition:max-width .18s,min-height .18s,gap .18s,padding .18s,background .15s,color .15s;display:flex}.chat-jump-item__bar{background:color-mix(in srgb, var(--xuan-mute) 48%, transparent);border-radius:999px;flex:none;width:3px;height:12px;transition:background .15s,height .15s,width .15s}.chat-jump-item__text{text-overflow:ellipsis;white-space:nowrap;opacity:0;max-width:0;font-size:12px;line-height:1.35;transition:opacity .15s,max-width .18s;display:none;overflow:hidden}.chat-jump-rail.is-open .chat-jump-item{gap:8px;max-width:220px;min-height:28px;padding:4px 8px}.chat-jump-rail.is-open .chat-jump-item__text{opacity:1;max-width:180px;display:block}.chat-jump-rail.is-open .chat-jump-item:hover,.chat-jump-rail.is-open .chat-jump-item:focus-visible{background:color-mix(in srgb, var(--xuan-gold) 12%, transparent);color:var(--xuan-bone);outline:none}.chat-jump-item.is-active{color:var(--xuan-gold)}.chat-jump-item.is-active .chat-jump-item__bar{background:var(--xuan-gold);width:3px;height:16px}@media (width<=900px){.chat-jump-rail{display:none}}.chat-waiting{align-items:center;gap:7px;min-height:1.5em;padding:4px 2px;display:inline-flex}.chat-waiting-text{color:var(--xuan-mute);margin-right:4px;font-size:.92rem}.chat-waiting i{background:var(--xuan-gold);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite chat-pulse;display:block}.chat-waiting i:nth-child(2){animation-delay:.18s}.chat-waiting i:nth-child(3){animation-delay:.36s}@keyframes chat-pulse{0%,to{opacity:.22;transform:translateY(2px)scale(.78)}45%{opacity:1;transform:translateY(-3px)scale(1)}}@media (prefers-reduced-motion:reduce){.chat-waiting i{opacity:.7;animation:none}}.chat-md{line-height:1.7}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p,.chat-md ul,.chat-md ol,.chat-md pre,.chat-md blockquote,.chat-md table{margin:.55em 0}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{color:var(--xuan-bone);margin:.8em 0 .4em;font-weight:600;line-height:1.35}.chat-md h1{font-size:1.2rem}.chat-md h2{font-size:1.1rem}.chat-md h3,.chat-md h4{font-size:1rem}.chat-md ul,.chat-md ol{padding-left:1.25em}.chat-md li+li{margin-top:.2em}.chat-md a{color:var(--xuan-gold);text-underline-offset:2px;text-decoration:underline}.chat-md code{background:color-mix(in srgb, var(--xuan-ink) 72%, transparent);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.chat-md pre{background:color-mix(in srgb, var(--xuan-ink) 82%, transparent);border-radius:8px;padding:10px 12px;overflow-x:auto}.chat-md pre code{background:0 0;padding:0}.chat-md blockquote{border-left:3px solid var(--xuan-gold);color:var(--xuan-mute);padding-left:12px}.chat-md table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.chat-md th,.chat-md td{border:1px solid var(--xuan-line);padding:6px 10px}.chat-md th{background:color-mix(in srgb, var(--xuan-ink) 55%, transparent)}.chat-md hr{border:0;border-top:1px solid var(--xuan-line);margin:.9em 0}.chat-alert{margin-bottom:10px}.chat-topic-chip.is-locked,.chat-suggest.is-locked,.studio-dir.is-locked{opacity:.55}.chat-composer .ant-input,.chat-composer .ant-input-outlined,.chat-composer textarea{color:var(--xuan-bone);resize:none;padding:4px 2px 0;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.chat-composer .ant-input:hover,.chat-composer .ant-input:focus,.chat-composer .ant-input-focused,.chat-composer .ant-input-outlined:hover,.chat-composer .ant-input-outlined:focus,.chat-composer textarea:hover,.chat-composer textarea:focus{box-shadow:none!important;border:none!important;outline:none!important}.chat-composer .ant-input::placeholder{color:var(--xuan-mute)}.chat-composer-send.ant-btn{border-radius:999px;width:36px;min-width:36px;height:36px;padding:0}html[data-theme=light] .chat-composer-send.ant-btn-primary{background:#1c1c1c;border-color:#1c1c1c;color:#fff!important}html[data-theme=dark] .chat-composer-send.ant-btn-primary{background:var(--xuan-gold);border-color:var(--xuan-gold);color:#161410!important}html[data-theme=light] .chat-composer-send.ant-btn-primary:disabled{opacity:.38;background:#1c1c1c;border-color:#1c1c1c;color:#ffffffc7!important}.chat-composer-send.is-stop.ant-btn{color:var(--xuan-bone);border-color:var(--xuan-line);background:color-mix(in srgb, var(--xuan-raised) 80%, transparent)}.suggest-row{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;display:flex}.view-form-modal.ant-form-disabled .ant-input[disabled],.view-form-modal.ant-form-disabled .ant-input-affix-wrapper-disabled,.view-form-modal.ant-form-disabled .ant-select-disabled .ant-select-selector,.view-form-modal.ant-form-disabled textarea.ant-input[disabled]{color:var(--xuan-bone);-webkit-text-fill-color:var(--xuan-bone);cursor:default}.ant-modal .modal-form-body{scrollbar-gutter:stable;height:480px;max-height:calc(100vh - 200px);overflow:hidden auto}.suggest-row .ant-form-item{margin-bottom:0}.suggest-row .suggest-label{width:88px}.suggest-row .suggest-topic{width:140px}.suggest-row .suggest-text{flex:220px;min-width:180px}.studio-card .ant-card-head{flex-wrap:wrap;gap:4px}.studio-card .ant-card-extra{max-width:100%;margin-inline-start:0}.studio-page{flex-direction:column;gap:0;width:100%;max-width:none;padding-bottom:48px;display:flex;position:relative}.studio-page--loading{justify-content:center;align-items:center;min-height:min(420px,60dvh);display:flex}@keyframes studio-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.studio-hero,.studio-panel{animation:.45s both studio-in}.studio-section-label{color:var(--xuan-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:600}.studio-section-title{color:var(--xuan-bone);letter-spacing:-.02em;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.25}.studio-section-lead{max-width:40em;color:var(--xuan-mute);margin:10px 0 0;font-size:.95rem;line-height:1.7}.studio-brand-mark{color:var(--xuan-gold);letter-spacing:-.03em;margin:0 0 14px;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1}.studio-kicker{color:var(--xuan-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:600}.studio-title{letter-spacing:-.02em;color:var(--xuan-bone);margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;line-height:1.2}.studio-lead{max-width:36rem;color:var(--xuan-mute);margin:14px 0 0;font-size:1rem;line-height:1.7}.studio-meta-line{margin-top:12px}.studio-hero{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,4vw,48px);padding:8px 0 36px;display:grid}.studio-hero--setup{grid-template-columns:1fr;padding-bottom:28px}.studio-hero .ant-alert{grid-column:1/-1;margin-top:4px}.studio-meta{color:var(--xuan-mute);flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.studio-meta li{color:inherit;font-size:inherit;border:0;border-radius:0;padding:0}.studio-meta li:not(:last-child):after{content:"·";opacity:.55;margin-left:14px}.studio-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.studio-hero-primary.ant-btn-primary,.studio-hero-secondary.ant-btn{border-radius:12px;height:46px;padding-inline:20px;font-weight:600}.studio-hero-primary.ant-btn-primary{background:var(--xuan-gold);border-color:var(--xuan-gold);color:#1a1610}html[data-theme=light] .studio-hero-primary.ant-btn-primary{color:#fff;background:#1c211e;border-color:#1c211e}.studio-hero-secondary.ant-btn{border-color:color-mix(in srgb, var(--xuan-line) 90%, var(--xuan-mute));color:var(--xuan-bone);background:0 0}html[data-theme=light] .studio-hero-secondary.ant-btn{color:#1c211e;border-color:#0000001f}.studio-hero-links{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:14px;display:flex}.studio-hero-link,.studio-hero-link.ant-btn-link{height:auto;color:var(--xuan-gold);cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:500;text-decoration:none}.studio-hero-link:hover,.studio-hero-link.ant-btn-link:hover{color:var(--xuan-gold);text-underline-offset:3px;text-decoration:underline}.studio-hero-chart{border:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);background:color-mix(in srgb, var(--xuan-panel) 88%, transparent);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 24px 48px #0000001f}html[data-theme=light] .studio-hero-chart{background:#fff;border-color:#0000000f;box-shadow:0 20px 40px #14120c0f}.studio-day-chip{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 70%, transparent);align-items:baseline;gap:10px;padding-bottom:14px;display:flex}.studio-day-chip span{color:var(--xuan-mute);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:600}.studio-day-chip strong{color:var(--xuan-gold);font-family:Noto Serif SC,Fraunces,serif;font-size:1.85rem;font-weight:700;line-height:1}.studio-day-chip em{color:var(--xuan-mute);font-size:.92rem;font-style:normal}.studio-panel{background:0 0;border:0;border-radius:0;padding:clamp(40px,5vw,56px) 0 0}.studio-panel+.studio-panel,.studio-panel+.studio-split,.studio-split+.studio-panel{margin-top:8px}.studio-panel--form{padding-top:8px}.studio-panel .studio-section-title{margin-bottom:0}.studio-panel .studio-section-lead{margin-bottom:28px}.studio-setup{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,4vw,48px);padding-top:8px;display:grid}.studio-panel-head{margin-bottom:18px}.studio-panel-head h2{color:var(--xuan-bone);margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:1.2rem;font-weight:600}.studio-panel-head p{color:var(--xuan-mute);margin:6px 0 0;font-size:.92rem;line-height:1.65}.studio-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.studio-pillar{background:color-mix(in srgb, var(--xuan-raised) 88%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 6px 14px;display:flex}html[data-theme=light] .studio-pillar{background:#f3f5f4}.studio-pillar.is-day{background:color-mix(in srgb, var(--xuan-gold) 16%, var(--xuan-raised))}html[data-theme=light] .studio-pillar.is-day{background:color-mix(in srgb, var(--xuan-gold) 18%, #fff)}.studio-pillar span{color:var(--xuan-mute);letter-spacing:.06em;font-size:.75rem}.studio-pillar strong{color:var(--xuan-bone);font-family:Noto Serif SC,Fraunces,serif;font-size:1.55rem;font-weight:700;line-height:1}.studio-pillar em{color:var(--xuan-gold);font-size:1rem;font-style:normal}.studio-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,40px);margin-top:8px;display:grid}.studio-split--footer{border-top:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);margin-top:clamp(40px,5vw,56px);padding-top:clamp(40px,5vw,56px)}.studio-split--footer .studio-panel{padding-top:0}.studio-wuxing{gap:14px;padding-top:4px;display:grid}.studio-wx-meta{color:var(--xuan-bone);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.studio-wx-track{background:color-mix(in srgb, var(--xuan-line) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.studio-wx-track i{border-radius:inherit;background:var(--xuan-gold);height:100%;display:block}.studio-wx[data-el=金] i{background:#c4a36a}.studio-wx[data-el=木] i{background:#6f8f6a}.studio-wx[data-el=水] i{background:#5d7c92}.studio-wx[data-el=火] i{background:#c45c4a}.studio-wx[data-el=土] i{background:#a9845c}.studio-luck{align-content:start;gap:0;display:grid}.studio-luck div{border-top:1px solid color-mix(in srgb, var(--xuan-line) 70%, transparent);background:0 0;border-radius:0;flex-direction:column;gap:8px;padding:18px 0;display:flex}html[data-theme=light] .studio-luck div{background:0 0}.studio-luck span{color:var(--xuan-mute);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}.studio-luck strong{color:var(--xuan-bone);font-family:Fraunces,Noto Serif SC,serif;font-size:1.15rem;font-weight:600}.studio-dirs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.studio-dir{border:0;border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);width:100%;min-height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 0 20px;transition:border-color .18s,color .18s;display:flex}html[data-theme=light] .studio-dir{border-color:color-mix(in srgb, var(--xuan-line) 75%, transparent);background:0 0}.studio-dir:hover:not(:disabled):not(.is-static){border-bottom-color:var(--xuan-gold);color:inherit}.studio-dir:hover:not(:disabled):not(.is-static) strong{color:var(--xuan-gold)}.studio-dir:disabled{cursor:not-allowed;opacity:.55}.studio-dir.is-static{cursor:default}.studio-dir strong{color:var(--xuan-bone);font-size:1rem;font-weight:600}.studio-dir span{color:var(--xuan-mute);font-size:.9rem;line-height:1.6}.studio-excerpt{color:var(--xuan-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0 18px;line-height:1.7;display:-webkit-box;overflow:hidden}.studio-archives{gap:0;margin-top:8px;display:grid}.studio-archive{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);color:inherit;background:0 0;border-radius:0;flex-direction:column;gap:4px;padding:16px 0;text-decoration:none;display:flex}html[data-theme=light] .studio-archive{background:0 0}.studio-archive:hover strong{color:var(--xuan-gold)}.studio-archive span{color:var(--xuan-mute);font-size:13px}.studio-hero.membership-hero{border:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);background:color-mix(in srgb, var(--xuan-panel) 88%, transparent);border-radius:18px;flex-wrap:wrap;grid-template-columns:none;justify-content:space-between;align-items:flex-end;gap:20px 24px;padding:22px 24px;display:flex}html[data-theme=light] .studio-hero.membership-hero{background:#fff;border-color:#0000000d;box-shadow:0 1px 2px #14120c0a}.membership-hero .studio-kicker{margin:0 0 8px}.membership-hero .studio-title{font-size:clamp(1.5rem,3vw,2rem)}.membership-hero .studio-lead{margin-top:10px}.membership-hero .studio-meta{margin-top:14px}.membership-hero .studio-meta li{border:1px solid color-mix(in srgb, var(--xuan-line) 90%, transparent);border-radius:999px;padding:4px 10px;font-size:13px}.membership-hero .studio-meta li:not(:last-child):after{content:none;margin:0}.membership-hero .studio-hero-actions{margin-top:0}.membership-hero .studio-hero-actions .ant-btn{border-radius:12px;height:42px}.membership-hero--paid .studio-meta li:first-child{border-color:color-mix(in srgb, var(--xuan-gold) 45%, var(--xuan-line));color:var(--xuan-gold)}@media (width<=900px){.studio-hero,.studio-setup,.studio-split,.studio-dirs{grid-template-columns:1fr}}@media (width<=767px){.studio-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-hero-actions{flex-direction:column;align-items:stretch}.studio-hero-primary.ant-btn-primary,.studio-hero-secondary.ant-btn{width:100%}}.account-page .studio-hero,.profile-page .studio-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.account-page .studio-panel,.profile-page .studio-panel{border:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);background:color-mix(in srgb, var(--xuan-panel) 88%, transparent);border-radius:18px;padding:22px 24px}html[data-theme=light] .account-page .studio-panel,html[data-theme=light] .profile-page .studio-panel{background:#fff;border-color:#0000000d;box-shadow:0 1px 2px #14120c0a}.account-page .studio-split,.profile-page .studio-split{border-top:0;margin-top:0;padding-top:20px}@media (width<=900px){.account-page .studio-hero,.profile-page .studio-hero{grid-template-columns:1fr;align-items:start}}@media (width<=1080px) and (width>=861px){.auth-body{grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:clamp(24px,4vw,48px);width:min(980px,100% - 40px)}.auth-art{min-height:340px}.auth-art-stage{width:min(100%,420px)}}@media (width<=860px){.auth-body{flex-direction:column-reverse;align-items:center;gap:8px;width:min(420px,100% - 40px);min-height:auto;padding-top:12px;display:flex}.auth-panel{justify-self:center}.auth-art{opacity:.92;pointer-events:none;width:min(220px,58vw);min-height:0;margin-bottom:4px;display:grid}.auth-art-stage{width:100%}.auth-art-caption{display:none}.auth-art-tilt{transform:none}}@media (width<=767px){.center-screen{box-sizing:border-box;padding:max(24px, calc(env(safe-area-inset-top) + 16px)) 12px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important}.auth-body{width:min(400px,100% - 32px);padding-top:8px}.auth-art{width:min(168px,46vw)}.auth-top{min-height:72px;padding-inline:12px}.auth-top .locale-toggle .ant-btn-icon+span{display:none}.center-screen .auth-card{width:min(400px,100% - 24px);margin-top:auto;margin-bottom:auto;transform:translateY(-6dvh)}.auth-logo{width:72px;height:72px}.auth-logo-aura{width:124px;height:124px}.app-sider-mask{display:none}.app-shell.is-nav-open .app-sider-mask{z-index:100;background:#080a0985;display:block;position:fixed;inset:0}.app-sider{z-index:110;height:100dvh;padding-top:env(safe-area-inset-top);flex:0 0 0;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);width:min(220px,82vw)!important}.app-shell.is-nav-open .app-sider{transform:translate(0);box-shadow:8px 0 28px #00000059}.app-header{height:calc(60px + env(safe-area-inset-top));padding-inline:8px max(12px, env(safe-area-inset-right))}.app-header-kicker{display:none}.app-header-title h1{font-size:1.05rem}.app-collapse{width:44px;height:44px}.app-user-name{max-width:96px}.app-content{margin:0;padding:14px 14px 20px}.app-content:has(.page-fill){margin:8px}.app-content.is-chat{margin:0;padding:0}.page-table-pager,.page-table-pager .ant-pagination{justify-content:center}.page-table-toolbar .page-toolbar-search,.page-table-toolbar .page-toolbar-select{max-width:100%;width:100%!important}.page-table-toolbar-start,.page-table-toolbar-end{width:100%}.page-table-toolbar-end{justify-content:flex-end;margin-left:0}.page-table-toolbar-start .page-toolbar-search,.page-table-toolbar-start .page-toolbar-select{flex:100%}.ant-input-number{width:100%}.ant-descriptions-view{overflow-x:auto}.chat-sider{display:none}.chat-history-drawer .ant-drawer-content-wrapper{width:min(300px,86vw)!important}.chat-history-drawer .ant-drawer-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-history-drawer .chat-history{padding:12px 10px 16px}.chat-head-actions{justify-content:flex-end;width:100%}.chat-head-actions .chat-chart-select,.chat-head-actions .chat-topic-select{flex:120px;min-width:0}.chat-fs-btn,.chat-composer-hint{display:none}.chat-composer .ant-input,.chat-composer textarea{font-size:16px}.suggest-row{flex-direction:column}.suggest-row .suggest-label,.suggest-row .suggest-topic,.suggest-row .suggest-text,.suggest-row .ant-input{width:100%!important}.studio-card .ant-card-extra{width:100%;padding-top:4px}.ant-card-head-title{white-space:normal}.ant-modal{margin:12px auto;padding-bottom:8px;top:8px;max-width:calc(100vw - 24px)!important}.ant-modal .ant-modal-content{max-height:calc(100dvh - 24px);overflow:hidden}.ant-modal .modal-form-body{height:auto;max-height:calc(100dvh - 180px)}.ant-card .ant-card-body{padding:12px}.page-fill .ant-card-body{padding:0}.membership-page.page-fill .membership-ledger-card>.ant-card-body{padding:16px 24px 20px!important}input.ant-input,textarea.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{font-size:16px!important}}.shop-page{flex-direction:column;gap:0;width:100%;max-width:none;padding-bottom:48px;display:flex}.shop-head{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);padding-bottom:28px;display:block}.shop-head .studio-title{margin-top:0}.shop-meta{margin:0}.shop-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,48px);padding-top:clamp(28px,4vw,40px);display:grid}.shop-list-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.shop-list-head h2,.shop-list-head .studio-section-label{margin:0}.shop-promo{max-width:140px;color:var(--xuan-mute)}.shop-sku{border:0;border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:12px;padding:16px 0;transition:border-color .18s;display:flex}.shop-sku strong{font-weight:600}.shop-sku span{color:var(--xuan-mute)}.shop-sku.is-on{border-bottom-color:var(--xuan-gold)}.shop-sku.is-on strong{color:var(--xuan-gold)}.shop-detail{background:0 0;border:0;border-radius:0;padding:8px 0 0}.shop-detail-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.shop-detail-top h2{letter-spacing:-.02em;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600}.shop-detail-top em{color:var(--xuan-gold);font-style:normal;font-weight:700}.shop-blurb,.shop-benefits{color:var(--xuan-mute);line-height:1.7}.shop-benefits{white-space:pre-wrap;margin:0 0 24px;font-family:inherit}.shop-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.shop-buy{border-radius:999px;width:100%;height:44px}.shop-paypal{flex-direction:column;gap:10px;width:100%;max-width:360px;margin-top:2px;display:flex}.shop-paypal.is-busy{pointer-events:none;opacity:.6}.shop-paypal-slot{width:100%;color-scheme:auto;line-height:0;position:relative;background:0 0!important}.shop-paypal-slot>div,.shop-paypal-slot .paypal-buttons,.shop-paypal-slot .paypal-buttons-row,.shop-paypal-slot [id^=zoid-paypal-buttons]{box-shadow:none!important;background:0 0!important;border:0!important}.shop-paypal-slot .paypal-buttons{z-index:0!important;width:100%!important;min-width:0!important;max-width:none!important}.shop-detail .studio-hero-link{margin-top:12px;display:inline-block}@media (width<=800px){.shop-layout{grid-template-columns:1fr}}.mirror-page{width:100%;max-width:none;padding-bottom:48px}.mirror-page--loading{justify-content:center;align-items:center;min-height:min(420px,60dvh);display:flex}.mirror-hero{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 28px;margin-bottom:28px;padding-bottom:28px;display:flex}.mirror-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.mirror-chart{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);margin-bottom:36px;padding:22px 0 8px}.mirror-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.mirror-chart-kicker{color:var(--xuan-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:600}.mirror-chart-title{color:var(--xuan-bone);letter-spacing:-.02em;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:1.35rem;font-weight:600}.mirror-chart-toggle{color:var(--xuan-gold);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9rem}.mirror-chart-profile{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.mirror-chart-name{color:var(--xuan-bone);letter-spacing:-.02em;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:1.7rem;font-weight:600}.mirror-chart-gender{color:var(--xuan-mute);margin-left:8px;font-size:1rem}.mirror-chart-place{color:var(--xuan-mute);margin:8px 0 0;font-size:.92rem;line-height:1.5}.mirror-chart-edit{color:var(--xuan-gold);font-size:.9rem;text-decoration:none}.mirror-chart-grid{gap:0;display:grid}.mirror-chart-row{border-top:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);text-align:center;color:var(--xuan-bone);grid-template-columns:52px repeat(4,minmax(0,1fr));align-items:center;gap:8px;padding:12px 0;font-size:.88rem;display:grid}.mirror-chart-stub{text-align:left;color:var(--xuan-mute);letter-spacing:.06em;font-size:.75rem;font-weight:600}.mirror-chart-row.is-heads strong{font-size:.82rem;display:block}.mirror-chart-row.is-heads em{color:var(--xuan-gold);margin-top:4px;font-size:.75rem;font-style:normal;display:block}.mirror-chart-row.is-heads .is-day strong{color:var(--xuan-gold)}.mirror-glyph-wrap{justify-content:center;display:flex}.mirror-glyph{background:color-mix(in srgb, var(--xuan-raised) 90%, transparent);width:48px;height:48px;color:var(--xuan-bone);border-radius:50%;justify-content:center;align-items:center;font-family:Noto Serif SC,Fraunces,serif;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.mirror-glyph.is-metal{background:color-mix(in srgb, #c4a36a 28%, var(--xuan-raised))}.mirror-glyph.is-wood{background:color-mix(in srgb, #6f8f6a 28%, var(--xuan-raised))}.mirror-glyph.is-water{background:color-mix(in srgb, #5d7c92 28%, var(--xuan-raised))}.mirror-glyph.is-fire{background:color-mix(in srgb, #c45c4a 28%, var(--xuan-raised))}.mirror-glyph.is-earth{background:color-mix(in srgb, #a9845c 28%, var(--xuan-raised))}.mirror-hide,.mirror-chart-row.is-nayin span:not(.mirror-chart-stub){color:var(--xuan-mute);font-size:.78rem;line-height:1.4}.mirror-chart-lunar{text-align:left;color:var(--xuan-mute)}.mirror-toc{padding-top:8px}.mirror-chapters{flex-direction:column;margin-top:8px;display:flex}.mirror-chapter{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent)}.mirror-chapter-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;display:grid}.mirror-chapter-icon{background:color-mix(in srgb, var(--xuan-gold) 16%, var(--xuan-raised));border-radius:8px;width:28px;height:28px}.mirror-chapter-icon[data-id=day_master]{background:color-mix(in srgb, #6f8f6a 22%, var(--xuan-raised))}.mirror-chapter-icon[data-id=career_wealth]{background:color-mix(in srgb, #c45c4a 20%, var(--xuan-raised))}.mirror-chapter-icon[data-id=relationship]{background:color-mix(in srgb, #a9845c 22%, var(--xuan-raised))}.mirror-chapter-icon[data-id=health]{background:color-mix(in srgb, #5d7c92 22%, var(--xuan-raised))}.mirror-chapter-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.mirror-chapter-copy strong{color:var(--xuan-bone);font-size:1.02rem;font-weight:600}.mirror-chapter-copy em{color:var(--xuan-mute);font-size:.88rem;font-style:normal;line-height:1.45}.mirror-chapter-meta{color:var(--xuan-mute);align-items:center;gap:10px;display:inline-flex}.mirror-chapter-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)}.mirror-chapter.is-open .mirror-chapter-chevron{transform:rotate(-135deg)}.mirror-chapter.is-locked .mirror-chapter-copy strong{color:color-mix(in srgb, var(--xuan-bone) 78%, var(--xuan-mute))}.mirror-chapter-body{color:var(--xuan-bone);padding:0 0 22px 50px;font-size:.95rem;line-height:1.75}.mirror-chapter-body p{margin:0 0 12px}.mirror-chapter-hint{color:var(--xuan-mute)!important}.mirror-chapter-upsell{color:var(--xuan-mute)!important;margin-top:16px!important;font-size:.9rem!important}.mirror-chapter-upsell a{color:var(--xuan-gold)}@media (width<=767px){.mirror-chart-row{grid-template-columns:40px repeat(4,minmax(0,1fr));gap:4px;font-size:.78rem}.mirror-glyph{width:40px;height:40px;font-size:1.1rem}.mirror-chapter-body{padding-left:0}.mirror-hero-actions{width:100%}.mirror-hero-actions .ant-btn{flex:1}}.year-mirror-page .mirror-chart{margin-top:8px}.year-hero{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 55%, transparent);grid-template-columns:auto 1fr auto;align-items:end;gap:20px 28px;margin-bottom:28px;padding-bottom:28px;display:grid}.year-hero-mark{place-items:center;width:88px;height:88px;display:grid;position:relative}.year-hero-mark:before{content:"";border:1px solid color-mix(in srgb, var(--xuan-gold) 35%, transparent);opacity:.7;border-radius:50%;position:absolute;inset:0}.year-ganzhi-badge{background:color-mix(in srgb, var(--xuan-gold) 14%, var(--xuan-raised));width:64px;height:64px;color:var(--xuan-bone);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.year-ganzhi-badge strong,.year-ganzhi-badge em{font-family:Fraunces,Noto Serif SC,serif;font-size:1.35rem;font-style:normal;font-weight:600}.year-hero-copy{min-width:0}.year-hero-year{color:var(--xuan-mute);align-items:center;gap:10px;margin-top:14px;font-size:.92rem;display:flex}.year-glance{margin-bottom:36px}.year-glance-grid{grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:24px 32px;margin-top:18px;display:grid}.year-glance-radar{text-align:center}.year-radar{width:min(100%,220px);height:auto}.year-radar-grid{fill:none;stroke:color-mix(in srgb, var(--xuan-line) 70%, transparent);stroke-width:1px}.year-radar-axis{stroke:color-mix(in srgb, var(--xuan-line) 55%, transparent);stroke-width:1px}.year-radar-shape{fill:color-mix(in srgb, var(--xuan-gold) 22%, transparent);stroke:color-mix(in srgb, var(--xuan-gold) 70%, transparent);stroke-width:1.5px}.year-radar-label{fill:var(--xuan-mute);font-size:11px}.year-glance-caption{color:var(--xuan-mute);margin:8px 0 0;font-size:.82rem}.year-overview{color:var(--xuan-bone);margin:0 0 16px;font-size:1.02rem;line-height:1.7}.year-overview.is-empty{color:var(--xuan-mute)}.year-keywords{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.year-keywords li{border:1px solid color-mix(in srgb, var(--xuan-gold) 32%, transparent);color:var(--xuan-bone);letter-spacing:.04em;padding:6px 12px;font-size:.88rem}.year-season-dots{gap:8px;margin:0 0 16px;display:flex}.year-season-dots span{opacity:.45;background:var(--xuan-mute);border-radius:50%;width:8px;height:8px}.year-season-dots span[data-season=spring]{background:#6f8f6a}.year-season-dots span[data-season=summer]{background:#c45c4a}.year-season-dots span[data-season=autumn]{background:#c4a36a}.year-season-dots span[data-season=winter]{background:#5d7c92}.year-season-dots span.is-current{opacity:1;transform:scale(1.25)}.mirror-chapter.is-season-spring{border-left:2px solid #6f8f6a8c}.mirror-chapter.is-season-summer{border-left:2px solid #c45c4a8c}.mirror-chapter.is-season-autumn{border-left:2px solid #c4a36a8c}.mirror-chapter.is-season-winter{border-left:2px solid #5d7c928c}.mirror-chapter.is-current-season .mirror-chapter-copy strong{color:var(--xuan-gold)}.mirror-chapter-icon[data-id=profile]{background:color-mix(in srgb, var(--xuan-gold) 22%, transparent)}.mirror-chapter-icon[data-id=timeline]{background:#5d7c9247}.mirror-chapter-icon[data-id=facets]{background:#a9845c47}.mirror-chapter-icon[data-id=spring]{background:#6f8f6a52}.mirror-chapter-icon[data-id=summer]{background:#c45c4a52}.mirror-chapter-icon[data-id=autumn]{background:#c4a36a52}.mirror-chapter-icon[data-id=winter]{background:#5d7c9252}@media (width<=760px){.year-hero{grid-template-columns:auto 1fr}.year-hero .mirror-hero-actions{grid-column:1/-1}.year-glance-grid{grid-template-columns:1fr}}.yongshen-strength{align-items:baseline;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.yongshen-strength strong{letter-spacing:.04em;font-size:1.5rem}.yongshen-strength[data-strength=strong] strong{color:color-mix(in srgb, #c45c4a 80%, var(--text))}.yongshen-strength[data-strength=weak] strong{color:color-mix(in srgb, #5d7c92 80%, var(--text))}.yongshen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.yongshen-grid span{opacity:.7;margin-bottom:.25rem;font-size:.75rem;display:block}.yongshen-locked{padding:.75rem 0}.rhythm-today{gap:.35rem;margin:1rem 0 1.25rem;display:grid}.rhythm-today strong{font-size:1.15rem}.rhythm-today em{opacity:.8;font-style:normal}.rhythm-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.rhythm-day{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);text-align:center;gap:.2rem;padding:.65rem .4rem;font-size:.78rem;display:grid}.rhythm-day.is-move{background:#6f8f6a1a;border-color:#6f8f6a73}.rhythm-day.is-hold{background:#5d7c921a;border-color:#5d7c9273}.synastry-pickers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.synastry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1rem 0;display:grid}.synastry-grid ul,.date-top-days ul{margin:.5rem 0 0;padding-left:1.1rem}.synastry-block{margin:1rem 0}.synastry-block strong{margin-bottom:.35rem;display:block}.date-windows{gap:.85rem;margin:1.15rem 0 0;display:grid}.date-window{border:1px solid color-mix(in srgb, var(--xuan-line) 85%, transparent);background:var(--xuan-panel);grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1rem 1.05rem;display:grid}.date-window.is-high{border-color:color-mix(in srgb, #6f8f6a 45%, var(--xuan-line))}.date-window.is-mid{border-color:color-mix(in srgb, var(--xuan-gold) 40%, var(--xuan-line))}.date-window.is-low{border-color:color-mix(in srgb, #5d7c92 35%, var(--xuan-line))}.date-window-rank{letter-spacing:.08em;color:var(--xuan-gold);padding-top:.15rem;font-size:.78rem}.date-window-body{gap:.35rem;min-width:0;display:grid}.date-window-body strong{color:var(--xuan-bone);font-size:1rem}.date-window-body span{color:var(--xuan-mute);font-size:.85rem}.date-window-body em{color:color-mix(in srgb, var(--xuan-mute) 92%, transparent);font-size:.82rem;font-style:normal;line-height:1.55}.date-window-score{background:color-mix(in srgb, var(--xuan-line) 80%, transparent);height:3px;overflow:hidden}.date-window-score i{background:linear-gradient(90deg, color-mix(in srgb, var(--xuan-gold) 55%, transparent), var(--xuan-gold));height:100%;display:block}.date-window.is-high .date-window-score i{background:linear-gradient(90deg,#6f8f6a73,#6f8f6a)}@media (width<=760px){.yongshen-grid,.synastry-grid,.rhythm-week{grid-template-columns:1fr 1fr}.rhythm-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.synastry-page{animation:.45s both studio-in}.synastry-hero{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem 1.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.synastry-hero-pair{align-items:center;gap:.65rem;display:flex}.synastry-mark{border:1px solid color-mix(in srgb, var(--xuan-gold) 35%, var(--xuan-line));background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--xuan-gold) 18%, transparent), transparent 55%), var(--xuan-raised);text-align:center;place-content:center;gap:.1rem;width:4.5rem;height:4.5rem;display:grid}.synastry-mark strong{color:var(--xuan-bone);font-size:1.55rem;line-height:1}.synastry-mark em{color:var(--xuan-mute);letter-spacing:.08em;font-size:.72rem;font-style:normal}.synastry-mark.is-metal{border-color:color-mix(in srgb, #c4a36a 55%, var(--xuan-line))}.synastry-mark.is-wood{border-color:color-mix(in srgb, #6f8f6a 55%, var(--xuan-line))}.synastry-mark.is-water{border-color:color-mix(in srgb, #5d7c92 55%, var(--xuan-line))}.synastry-mark.is-fire{border-color:color-mix(in srgb, #c45c4a 55%, var(--xuan-line))}.synastry-mark.is-earth{border-color:color-mix(in srgb, #a9845c 55%, var(--xuan-line))}.synastry-mark-x{color:var(--xuan-gold);opacity:.85;font-size:1.25rem}.synastry-hero-copy .studio-title{margin-bottom:.35rem}.synastry-empty{text-align:center;background:var(--xuan-panel);border:1px dashed color-mix(in srgb, var(--xuan-line) 90%, transparent);padding:2.5rem 1.25rem}.synastry-empty p{color:var(--xuan-mute);margin:0 0 1rem}.synastry-stage,.synastry-glance,.synastry-report{margin-bottom:1.75rem}.synastry-pair{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;margin-top:1.25rem;display:grid}.synastry-card{background:var(--xuan-panel);border:1px solid color-mix(in srgb, var(--xuan-line) 85%, transparent);gap:.75rem;padding:1.1rem 1.15rem 1.2rem;display:grid}.synastry-card-role{letter-spacing:.14em;text-transform:uppercase;color:var(--xuan-gold);font-size:.72rem}.synastry-card-meta{border-top:1px solid color-mix(in srgb, var(--xuan-line) 70%, transparent);gap:.2rem;padding-top:.35rem;display:grid}.synastry-card-meta strong{color:var(--xuan-bone);font-size:1.05rem}.synastry-card-meta em{color:var(--xuan-mute);font-size:.88rem;font-style:normal}.synastry-card-meta span{letter-spacing:.04em;color:color-mix(in srgb, var(--xuan-mute) 85%, var(--xuan-bone));font-size:.82rem}.synastry-swap{border:1px solid color-mix(in srgb, var(--xuan-gold) 40%, var(--xuan-line));background:var(--xuan-raised);width:2.5rem;height:2.5rem;color:var(--xuan-gold);cursor:pointer;align-self:center;transition:background .2s,transform .2s}.synastry-swap:hover{background:color-mix(in srgb, var(--xuan-gold) 14%, var(--xuan-raised));transform:rotate(180deg)}.synastry-glance{background:linear-gradient(160deg, color-mix(in srgb, var(--xuan-gold) 8%, transparent), transparent 42%), var(--xuan-panel);border:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);padding:1.35rem 1.4rem 1.5rem}.synastry-glance--loading{min-height:8rem;color:var(--xuan-mute);place-items:center;gap:.75rem;display:grid}.synastry-glance-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.synastry-times{color:var(--xuan-gold);margin:0 .45rem}.synastry-fit-badge{text-align:center;border:1px solid var(--xuan-line);background:var(--xuan-raised);gap:.15rem;min-width:5.5rem;padding:.55rem .8rem;display:grid}.synastry-fit-badge span{letter-spacing:.12em;color:var(--xuan-mute);font-size:.68rem}.synastry-fit-badge strong{letter-spacing:.06em;font-size:1.2rem}.synastry-fit-badge.fit-close{border-color:color-mix(in srgb, #6f8f6a 55%, var(--xuan-line));color:color-mix(in srgb, #6f8f6a 70%, var(--xuan-bone))}.synastry-fit-badge.fit-tense{border-color:color-mix(in srgb, #c45c4a 55%, var(--xuan-line));color:color-mix(in srgb, #c45c4a 70%, var(--xuan-bone))}.synastry-fit-badge.fit-balanced{border-color:color-mix(in srgb, var(--xuan-gold) 50%, var(--xuan-line));color:var(--xuan-gold)}.synastry-fit-note{color:var(--xuan-mute);margin:0 0 1.15rem;line-height:1.65}.synastry-relation{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin-bottom:1.25rem;display:grid}.synastry-glyph{border:1px solid var(--xuan-line);background:var(--xuan-raised);place-items:center;width:2.75rem;height:2.75rem;font-size:1.2rem;display:grid}.synastry-glyph.is-metal{background:color-mix(in srgb, #c4a36a 22%, var(--xuan-raised))}.synastry-glyph.is-wood{background:color-mix(in srgb, #6f8f6a 22%, var(--xuan-raised))}.synastry-glyph.is-water{background:color-mix(in srgb, #5d7c92 22%, var(--xuan-raised))}.synastry-glyph.is-fire{background:color-mix(in srgb, #c45c4a 22%, var(--xuan-raised))}.synastry-glyph.is-earth{background:color-mix(in srgb, #a9845c 22%, var(--xuan-raised))}.synastry-relation-mid{text-align:center;gap:.4rem;display:grid}.synastry-relation-mid em{color:var(--xuan-bone);font-size:.92rem;font-style:normal}.synastry-relation-mid i{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--xuan-gold) 55%, transparent), transparent);height:1px;display:block}.synastry-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.synastry-col{background:color-mix(in srgb, var(--xuan-raised) 88%, transparent);border-top:2px solid var(--xuan-line);padding:1rem 1.05rem}.synastry-col.is-harmony{border-top-color:color-mix(in srgb, #6f8f6a 70%, var(--xuan-line))}.synastry-col.is-tension{border-top-color:color-mix(in srgb, #c45c4a 70%, var(--xuan-line))}.synastry-col strong{letter-spacing:.04em;margin-bottom:.55rem;font-size:.92rem;display:block}.synastry-col ul{color:var(--xuan-mute);margin:0;padding-left:1.05rem;line-height:1.65}.synastry-col li+li{margin-top:.35rem}.synastry-tips{flex-wrap:wrap;gap:.5rem;margin:1.15rem 0 0;padding:0;list-style:none;display:flex}.synastry-tips li{color:var(--xuan-mute);border:1px solid color-mix(in srgb, var(--xuan-line) 85%, transparent);background:var(--xuan-raised);padding:.35rem .7rem;font-size:.8rem}.synastry-disclaimer{color:color-mix(in srgb, var(--xuan-mute) 90%, transparent);margin:1rem 0 0;font-size:.78rem}.synastry-report-empty{background:var(--xuan-panel);border:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);color:var(--xuan-mute);justify-items:start;gap:1rem;padding:1.4rem 1.25rem;display:grid}.synastry-report-empty p{margin:0}.mirror-chapter-icon[data-id=overview]{background:color-mix(in srgb, var(--xuan-gold) 30%, transparent)}.mirror-chapter-icon[data-id=fit_rhythm]{background:#5d7c924d}.mirror-chapter-icon[data-id=harmony]{background:#6f8f6a52}.mirror-chapter-icon[data-id=tension]{background:#c45c4a4d}.mirror-chapter-icon[data-id=advice]{background:#a9845c4d}.synastry-chapters .mirror-chapter-body ul{color:var(--xuan-mute);margin:.35rem 0 0;padding-left:1.1rem;line-height:1.7}@media (width<=900px){.synastry-hero{grid-template-columns:auto 1fr}.synastry-hero .mirror-hero-actions{grid-column:1/-1}}@media (width<=760px){.synastry-pair,.synastry-columns{grid-template-columns:1fr}.synastry-swap{justify-self:center;transform:rotate(90deg)}.synastry-swap:hover{transform:rotate(270deg)}.synastry-glance-head{flex-direction:column}}.date-select-page{animation:.45s both studio-in}.date-hero{border-bottom:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem 1.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.date-hero-mark{text-align:center;border:1px solid color-mix(in srgb, var(--xuan-gold) 40%, var(--xuan-line));background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--xuan-gold) 20%, transparent), transparent 58%), var(--xuan-raised);place-content:center;gap:.15rem;width:4.6rem;height:4.6rem;display:grid}.date-hero-mark strong{color:var(--xuan-bone);font-size:1.55rem;line-height:1}.date-hero-mark em{letter-spacing:.08em;color:var(--xuan-mute);font-size:.7rem;font-style:normal}.date-credit{color:var(--xuan-gold);margin:.55rem 0 0;font-size:.82rem}.date-empty,.date-placeholder{text-align:center;color:var(--xuan-mute);background:var(--xuan-panel);border:1px dashed color-mix(in srgb, var(--xuan-line) 90%, transparent);padding:2.2rem 1.25rem}.date-empty p,.date-placeholder p{margin:0 0 .85rem}.date-stage,.date-result{margin-bottom:1.75rem}.date-matters{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:1.15rem 0 1.35rem;display:grid}.date-matter{text-align:center;cursor:pointer;border:1px solid color-mix(in srgb, var(--xuan-line) 85%, transparent);background:var(--xuan-panel);color:var(--xuan-mute);gap:.25rem;padding:.75rem .4rem;transition:border-color .2s,background .2s,color .2s;display:grid}.date-matter strong{color:var(--xuan-bone);font-size:1.15rem}.date-matter-icon{place-items:center;font-size:1.25rem;line-height:1;display:grid}.date-hero-icon{place-items:center;line-height:1;display:grid;font-size:1.55rem!important}.date-matter span{letter-spacing:.04em;font-size:.75rem}.date-matter:hover{border-color:color-mix(in srgb, var(--xuan-gold) 40%, var(--xuan-line))}.date-matter.is-on{border-color:color-mix(in srgb, var(--xuan-gold) 55%, var(--xuan-line));background:color-mix(in srgb, var(--xuan-gold) 12%, var(--xuan-panel));color:var(--xuan-bone)}.date-matter.is-on strong,.date-matter.is-on .date-matter-icon{color:var(--xuan-gold)}.date-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.date-field{background:var(--xuan-panel);border:1px solid color-mix(in srgb, var(--xuan-line) 85%, transparent);gap:.45rem;padding:1rem 1.05rem;display:grid}.date-field>span{letter-spacing:.12em;text-transform:uppercase;color:var(--xuan-gold);font-size:.72rem}.date-field-meta{color:var(--xuan-mute);font-size:.8rem;font-style:normal}.date-quick{flex-wrap:wrap;gap:.4rem;display:flex}.date-quick button{color:var(--xuan-mute);border:1px solid color-mix(in srgb, var(--xuan-line) 85%, transparent);background:var(--xuan-raised);cursor:pointer;padding:.2rem .55rem;font-size:.75rem}.date-quick button:hover{color:var(--xuan-bone);border-color:color-mix(in srgb, var(--xuan-gold) 40%, var(--xuan-line))}.date-result{background:linear-gradient(160deg, color-mix(in srgb, var(--xuan-gold) 8%, transparent), transparent 40%), var(--xuan-panel);border:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);padding:1.35rem 1.4rem 1.5rem}.date-result--loading{min-height:8rem;color:var(--xuan-mute);place-items:center;gap:.75rem;display:grid}.date-result-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.55rem;display:flex}.date-result-range{color:var(--xuan-mute);margin-top:.25rem;font-size:.92rem;font-weight:400;display:block}.date-yongshen{grid-template-columns:1fr 1fr;gap:.55rem;min-width:11rem;display:grid}.date-yongshen>div{background:var(--xuan-raised);border:1px solid color-mix(in srgb, var(--xuan-line) 80%, transparent);padding:.45rem .65rem}.date-yongshen span{letter-spacing:.1em;color:var(--xuan-mute);margin-bottom:.15rem;font-size:.68rem;display:block}.date-yongshen strong{color:var(--xuan-bone);font-size:.92rem}.date-top{margin-top:1.35rem}.date-top-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;margin-top:.75rem;display:grid}.date-day-card{text-align:center;background:var(--xuan-raised);border:1px solid color-mix(in srgb, var(--xuan-line) 85%, transparent);gap:.15rem;padding:.85rem .75rem;display:grid}.date-day-card.is-high{border-color:color-mix(in srgb, #6f8f6a 45%, var(--xuan-line))}.date-day-card.is-mid{border-color:color-mix(in srgb, var(--xuan-gold) 40%, var(--xuan-line))}.date-day-card strong{color:var(--xuan-bone);font-size:1.05rem}.date-day-card em{color:var(--xuan-mute);font-size:.82rem;font-style:normal}.date-day-card span{color:var(--xuan-gold);font-size:.78rem}.date-day-card p{color:color-mix(in srgb, var(--xuan-mute) 95%, transparent);margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.date-result-foot{border-top:1px solid color-mix(in srgb, var(--xuan-line) 75%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.25rem;padding-top:1rem;display:flex}.date-result-foot p{min-width:12rem;color:color-mix(in srgb, var(--xuan-mute) 92%, transparent);flex:1;margin:0;font-size:.78rem}@media (width<=900px){.date-hero{grid-template-columns:auto 1fr}.date-hero .mirror-hero-actions{grid-column:1/-1}.date-matters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.date-fields,.date-result-head{flex-direction:column;grid-template-columns:1fr}.date-fields{display:grid}.date-yongshen{width:100%}.date-matters{grid-template-columns:repeat(2,minmax(0,1fr))}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-outline-style:solid}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-normal:0em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-\[18px\]{top:18px}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.z-\[1\]{z-index:1}.\!m-0{margin:0!important}.m-0{margin:0}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.\!mt-0{margin-top:0!important}.\!mt-2{margin-top:calc(var(--spacing) * 2)!important}.\!mt-3{margin-top:calc(var(--spacing) * 3)!important}.\!mt-3\.5{margin-top:calc(var(--spacing) * 3.5)!important}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.\!mb-0{margin-bottom:0!important}.\!mb-1{margin-bottom:var(--spacing)!important}.\!mb-4{margin-bottom:calc(var(--spacing) * 4)!important}.\!mb-5{margin-bottom:calc(var(--spacing) * 5)!important}.\!mb-\[18px\]{margin-bottom:18px!important}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.-ml-12{margin-left:calc(var(--spacing) * -12)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!flex{display:flex!important}.\!grid{display:grid!important}.\!inline-flex{display:inline-flex!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-\[18px\]{width:18px;height:18px}.\!h-7{height:calc(var(--spacing) * 7)!important}.\!h-8{height:calc(var(--spacing) * 8)!important}.\!h-10{height:calc(var(--spacing) * 10)!important}.\!h-\[46px\]{height:46px!important}.\!h-auto{height:auto!important}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[18px\]{height:18px}.h-\[34px\]{height:34px}.h-\[132px\]{height:132px}.\!min-h-28{min-height:calc(var(--spacing) * 28)!important}.min-h-\[92px\]{min-height:92px}.\!w-7{width:calc(var(--spacing) * 7)!important}.\!w-40{width:calc(var(--spacing) * 40)!important}.\!w-\[120px\]{width:120px!important}.\!w-\[180px\]{width:180px!important}.\!w-\[200px\]{width:200px!important}.\!w-\[220px\]{width:220px!important}.\!w-\[min\(100\%\,280px\)\]{width:min(100%,280px)!important}.\!w-auto{width:auto!important}.\!w-fit{width:fit-content!important}.\!w-full{width:100%!important}.w-\[18px\]{width:18px}.w-\[min\(100\%\,960px\)\]{width:min(100%,960px)}.w-\[min\(960px\,calc\(100\%-24px\)\)\]{width:min(960px,100% - 24px)}.w-full{width:100%}.\!max-w-\[42rem\]{max-width:42rem!important}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[7\.5em\]{max-width:7.5em}.max-w-\[92\%\]{max-width:92%}.max-w-\[96\%\]{max-width:96%}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.\!min-w-7{min-width:calc(var(--spacing) * 7)!important}.\!min-w-\[140px\]{min-width:140px!important}.\!min-w-\[160px\]{min-width:160px!important}.min-w-0{min-width:0}.min-w-\[120px\]{min-width:120px}.flex-\[1_1_220px\]{flex:220px}.flex-\[1_1_280px\]{flex:280px}.border-collapse{border-collapse:collapse}.\!rotate-0{rotate:0deg!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.\!cursor-pointer{cursor:pointer!important}.cursor-pointer{cursor:pointer}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.list-none{list-style-type:none}.\!grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.\!grid-cols-\[36px_minmax\(0\,1fr\)_auto\]{grid-template-columns:36px minmax(0,1fr) auto!important}.\!grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto!important}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(220px\,1fr\)\)\]\!{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.grid-cols-\[repeat\(auto-fit\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.\!items-center{align-items:center!important}.\!items-end{align-items:flex-end!important}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.\!justify-between{justify-content:space-between!important}.\!justify-center{justify-content:center!important}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.\!gap-2{gap:calc(var(--spacing) * 2)!important}.\!gap-2\.5{gap:calc(var(--spacing) * 2.5)!important}.\!gap-3{gap:calc(var(--spacing) * 3)!important}.\!gap-3\.5{gap:calc(var(--spacing) * 3.5)!important}.\!gap-4{gap:calc(var(--spacing) * 4)!important}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-7{column-gap:calc(var(--spacing) * 7)}.gap-y-1{row-gap:var(--spacing)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.\!rounded-2xl{border-radius:var(--radius-2xl)!important}.\!rounded-\[14px\]{border-radius:14px!important}.\!rounded-\[20px\]{border-radius:20px!important}.\!rounded-full{border-radius:2147483647px!important}.\!rounded-xl{border-radius:var(--radius-xl)!important}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[6px_16px_16px_16px\]{border-radius:6px 16px 16px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px_16px_6px_16px\]{border-radius:16px 16px 6px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:2147483647px}.\!border{border-style:var(--tw-border-style)!important;border-width:1px!important}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.\!border-t-0{border-top-style:var(--tw-border-style)!important;border-top-width:0!important}.\!border-b-0{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:0!important}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\!border-solid{--tw-border-style:solid!important;border-style:solid!important}.border-solid{--tw-border-style:solid;border-style:solid}.\!border-\[\#c45c4a\]\/40{border-color:oklab(59.8955% .11692 .0716061/.4)!important}.\!border-gold\/35{border-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\!border-gold\/35{border-color:color-mix(in oklab, var(--xuan-gold) 35%, transparent)!important}}.\!border-gold\/40{border-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\!border-gold\/40{border-color:color-mix(in oklab, var(--xuan-gold) 40%, transparent)!important}}.\!border-gold\/45{border-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\!border-gold\/45{border-color:color-mix(in oklab, var(--xuan-gold) 45%, transparent)!important}}.\!border-gold\/50{border-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\!border-gold\/50{border-color:color-mix(in oklab, var(--xuan-gold) 50%, transparent)!important}}.\!border-line\/50{border-color:var(--xuan-line)!important}@supports (color:color-mix(in lab, red, red)){.\!border-line\/50{border-color:color-mix(in oklab, var(--xuan-line) 50%, transparent)!important}}.\!border-line\/70{border-color:var(--xuan-line)!important}@supports (color:color-mix(in lab, red, red)){.\!border-line\/70{border-color:color-mix(in oklab, var(--xuan-line) 70%, transparent)!important}}.border-gold\/40{border-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/40{border-color:color-mix(in oklab, var(--xuan-gold) 40%, transparent)}}.border-line\/50{border-color:var(--xuan-line)}@supports (color:color-mix(in lab, red, red)){.border-line\/50{border-color:color-mix(in oklab, var(--xuan-line) 50%, transparent)}}.border-line\/55{border-color:var(--xuan-line)}@supports (color:color-mix(in lab, red, red)){.border-line\/55{border-color:color-mix(in oklab, var(--xuan-line) 55%, transparent)}}.border-line\/70{border-color:var(--xuan-line)}@supports (color:color-mix(in lab, red, red)){.border-line\/70{border-color:color-mix(in oklab, var(--xuan-line) 70%, transparent)}}.border-line\/80{border-color:var(--xuan-line)}@supports (color:color-mix(in lab, red, red)){.border-line\/80{border-color:color-mix(in oklab, var(--xuan-line) 80%, transparent)}}.\!bg-\[\#5d7c92\]\/15{background-color:oklab(57.0824% -.0248918 -.0424526/.15)!important}.\!bg-\[\#5d7c92\]\/18{background-color:oklab(57.0824% -.0248918 -.0424526/.18)!important}.\!bg-\[\#6f8f6a\]\/15{background-color:oklab(61.5319% -.051091 .0410079/.15)!important}.\!bg-\[\#6f8f6a\]\/20{background-color:oklab(61.5319% -.051091 .0410079/.2)!important}.\!bg-\[\#c4a36a\]\/20{background-color:oklab(73.2196% .013875 .0829794/.2)!important}.\!bg-\[\#c45c4a\]\/10{background-color:oklab(59.8955% .11692 .0716061/.1)!important}.\!bg-\[\#c45c4a\]\/15{background-color:oklab(59.8955% .11692 .0716061/.15)!important}.\!bg-gold\/10{background-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\!bg-gold\/10{background-color:color-mix(in oklab, var(--xuan-gold) 10%, transparent)!important}}.\!bg-gold\/15{background-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\!bg-gold\/15{background-color:color-mix(in oklab, var(--xuan-gold) 15%, transparent)!important}}.\!bg-gold\/20{background-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\!bg-gold\/20{background-color:color-mix(in oklab, var(--xuan-gold) 20%, transparent)!important}}.\!bg-panel\/80{background-color:var(--xuan-panel)!important}@supports (color:color-mix(in lab, red, red)){.\!bg-panel\/80{background-color:color-mix(in oklab, var(--xuan-panel) 80%, transparent)!important}}.\!bg-panel\/90{background-color:var(--xuan-panel)!important}@supports (color:color-mix(in lab, red, red)){.\!bg-panel\/90{background-color:color-mix(in oklab, var(--xuan-panel) 90%, transparent)!important}}.\!bg-raised\/60{background-color:var(--xuan-raised)!important}@supports (color:color-mix(in lab, red, red)){.\!bg-raised\/60{background-color:color-mix(in oklab, var(--xuan-raised) 60%, transparent)!important}}.\!bg-transparent{background-color:#0000!important}.bg-\[var\(--xuan-user-bubble\)\]{background-color:var(--xuan-user-bubble)}.bg-gold,.bg-gold\/10{background-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/10{background-color:color-mix(in oklab, var(--xuan-gold) 10%, transparent)}}.bg-gold\/15{background-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/15{background-color:color-mix(in oklab, var(--xuan-gold) 15%, transparent)}}.bg-panel,.bg-panel\/70{background-color:var(--xuan-panel)}@supports (color:color-mix(in lab, red, red)){.bg-panel\/70{background-color:color-mix(in oklab, var(--xuan-panel) 70%, transparent)}}.bg-panel\/80{background-color:var(--xuan-panel)}@supports (color:color-mix(in lab, red, red)){.bg-panel\/80{background-color:color-mix(in oklab, var(--xuan-panel) 80%, transparent)}}.bg-panel\/90{background-color:var(--xuan-panel)}@supports (color:color-mix(in lab, red, red)){.bg-panel\/90{background-color:color-mix(in oklab, var(--xuan-panel) 90%, transparent)}}.bg-raised\/40{background-color:var(--xuan-raised)}@supports (color:color-mix(in lab, red, red)){.bg-raised\/40{background-color:color-mix(in oklab, var(--xuan-raised) 40%, transparent)}}.bg-raised\/50{background-color:var(--xuan-raised)}@supports (color:color-mix(in lab, red, red)){.bg-raised\/50{background-color:color-mix(in oklab, var(--xuan-raised) 50%, transparent)}}.bg-raised\/60{background-color:var(--xuan-raised)}@supports (color:color-mix(in lab, red, red)){.bg-raised\/60{background-color:color-mix(in oklab, var(--xuan-raised) 60%, transparent)}}.bg-transparent{background-color:#0000}.\!bg-none{background-image:none!important}.\!p-0{padding:0!important}.\!p-3{padding:calc(var(--spacing) * 3)!important}.\!p-3\.5{padding:calc(var(--spacing) * 3.5)!important}.p-0{padding:0}.\!px-0{padding-inline:0!important}.\!px-2{padding-inline:calc(var(--spacing) * 2)!important}.\!px-2\.5{padding-inline:calc(var(--spacing) * 2.5)!important}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.\!px-3\.5{padding-inline:calc(var(--spacing) * 3.5)!important}.\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.\!px-5{padding-inline:calc(var(--spacing) * 5)!important}.\!px-\[18px\]{padding-inline:18px!important}.\!px-\[22px\]{padding-inline:22px!important}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[22px\]{padding-inline:22px}.\!py-0\.5{padding-block:calc(var(--spacing) * .5)!important}.\!py-1{padding-block:var(--spacing)!important}.\!py-3{padding-block:calc(var(--spacing) * 3)!important}.\!py-3\.5{padding-block:calc(var(--spacing) * 3.5)!important}.\!py-4{padding-block:calc(var(--spacing) * 4)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.\!pt-0{padding-top:0!important}.\!pt-1{padding-top:var(--spacing)!important}.\!pt-4{padding-top:calc(var(--spacing) * 4)!important}.\!pt-\[22px\]{padding-top:22px!important}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-10{padding-top:calc(var(--spacing) * 10)}.\!pr-11{padding-right:calc(var(--spacing) * 11)!important}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.\!pb-1{padding-bottom:var(--spacing)!important}.\!pb-4{padding-bottom:calc(var(--spacing) * 4)!important}.\!pb-5{padding-bottom:calc(var(--spacing) * 5)!important}.\!pb-6{padding-bottom:calc(var(--spacing) * 6)!important}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-\[calc\(18px\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.\!pl-4{padding-left:calc(var(--spacing) * 4)!important}.\!pl-16{padding-left:calc(var(--spacing) * 16)!important}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.font-\[inherit\]{font-family:inherit}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[0\.82rem\]{font-size:.82rem!important}.\!text-\[1\.2rem\]{font-size:1.2rem!important}.\!text-\[1\.28rem\]{font-size:1.28rem!important}.\!text-\[clamp\(1\.5rem\,2\.6vw\,2rem\)\]{font-size:clamp(1.5rem,2.6vw,2rem)!important}.\!text-\[clamp\(1\.35rem\,2\.2vw\,1\.6rem\)\]{font-size:clamp(1.35rem,2.2vw,1.6rem)!important}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.86rem\]{font-size:.86rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.45rem\]{font-size:1.45rem}.text-\[11\.5px\]{font-size:11.5px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.\!leading-tight{--tw-leading:var(--leading-tight)!important;line-height:var(--leading-tight)!important}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.75\]{--tw-leading:1.75;line-height:1.75}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\!tracking-normal{--tw-tracking:var(--tracking-normal)!important;letter-spacing:var(--tracking-normal)!important}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-\[\#c45c4a\]{color:#c45c4a!important}.\!text-bone{color:var(--xuan-bone)!important}.\!text-gold{color:var(--xuan-gold)!important}.\!text-mute{color:var(--xuan-mute)!important}.text-\[\#161410\]{color:#161410}.text-\[\#c45c4a\]{color:#c45c4a}.text-bone{color:var(--xuan-bone)}.text-gold{color:var(--xuan-gold)}.text-inherit{color:inherit}.text-mute{color:var(--xuan-mute)}.\!normal-case{text-transform:none!important}.not-italic{font-style:normal}.\!no-underline{text-decoration-line:none!important}.no-underline{text-decoration-line:none}.opacity-80{opacity:.8}.opacity-\[0\.55\]{opacity:.55}.\!shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-\[0_10px_32px_color-mix\(in_srgb\,var\(--xuan-ink\)_12\%\,transparent\)\]{--tw-shadow:0 10px 32px var(--tw-shadow-color,var(--xuan-ink))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_10px_32px_color-mix\(in_srgb\,var\(--xuan-ink\)_12\%\,transparent\)\]{--tw-shadow:0 10px 32px var(--tw-shadow-color,color-mix(in srgb,var(--xuan-ink) 12%,transparent))}}.shadow-\[0_10px_32px_color-mix\(in_srgb\,var\(--xuan-ink\)_12\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[14px\]{--tw-backdrop-blur:blur(14px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.\[grid-area\:chart\]{grid-area:chart}.\[grid-area\:copy\]{grid-area:copy}.\[grid-area\:shortcuts\]{grid-area:shortcuts}.\[grid-template-areas\:\'copy_chart\'_\'shortcuts_shortcuts\'\]{grid-template-areas:"copy chart""shortcuts shortcuts"}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media (hover:hover){.group-hover\:text-gold:is(:where(.group):hover *){color:var(--xuan-gold)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-\[\.is-active\]\:text-gold:is(:where(.group).is-active *){color:var(--xuan-gold)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-1\.5:before{content:var(--tw-content);top:calc(var(--spacing) * 1.5)}.before\:left-\[5px\]:before{content:var(--tw-content);left:5px}.before\:size-1\.5:before{content:var(--tw-content);width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.before\:rotate-45:before{content:var(--tw-content);rotate:45deg}.before\:border-t-\[1\.5px\]:before{content:var(--tw-content);border-top-style:var(--tw-border-style);border-top-width:1.5px}.before\:border-r-\[1\.5px\]:before{content:var(--tw-content);border-right-style:var(--tw-border-style);border-right-width:1.5px}.before\:border-gold:before{content:var(--tw-content);border-color:var(--xuan-gold)}.before\:transition-transform:before{content:var(--tw-content);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}@media (hover:hover){.group-hover\:before\:translate-x-0\.5:is(:where(.group):hover *):before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.focus-within\:border-gold\/60:focus-within{border-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-gold\/60:focus-within{border-color:color-mix(in oklab, var(--xuan-gold) 60%, transparent)}}@media (hover:hover){.hover\:\!border-gold\/50:hover{border-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.hover\:\!border-gold\/50:hover{border-color:color-mix(in oklab, var(--xuan-gold) 50%, transparent)!important}}.hover\:border-gold\/40:hover{border-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/40:hover{border-color:color-mix(in oklab, var(--xuan-gold) 40%, transparent)}}.hover\:border-gold\/50:hover{border-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/50:hover{border-color:color-mix(in oklab, var(--xuan-gold) 50%, transparent)}}.hover\:border-gold\/60:hover{border-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/60:hover{border-color:color-mix(in oklab, var(--xuan-gold) 60%, transparent)}}.hover\:bg-raised\/70:hover{background-color:var(--xuan-raised)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-raised\/70:hover{background-color:color-mix(in oklab, var(--xuan-raised) 70%, transparent)}}.hover\:\!text-gold:hover{color:var(--xuan-gold)!important}.hover\:text-bone:hover{color:var(--xuan-bone)}.hover\:text-gold:hover{color:var(--xuan-gold)}.hover\:\!no-underline:hover{text-decoration-line:none!important}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-gold:focus-visible{outline-color:var(--xuan-gold)}@media (hover:hover){.enabled\:hover\:\!-translate-y-0\.5:enabled:hover{--tw-translate-y:calc(var(--spacing) * -.5)!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.hover\:enabled\:-translate-y-0\.5:hover:enabled{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.enabled\:hover\:\!border-gold\/50:enabled:hover{border-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.enabled\:hover\:\!border-gold\/50:enabled:hover{border-color:color-mix(in oklab, var(--xuan-gold) 50%, transparent)!important}}.hover\:enabled\:border-gold\/50:hover:enabled{border-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.hover\:enabled\:border-gold\/50:hover:enabled{border-color:color-mix(in oklab, var(--xuan-gold) 50%, transparent)}}.enabled\:hover\:\!shadow-\[0_12px_28px_rgba\(0\,0\,0\,0\.1\)\]:enabled:hover{--tw-shadow:0 12px 28px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.hover\:enabled\:shadow-\[0_12px_28px_rgba\(0\,0\,0\,0\.08\)\]:hover:enabled{--tw-shadow:0 12px 28px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-\[0\.55\]:disabled{opacity:.55}@media not all and (width>=900px){.max-\[900px\]\:\!grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.max-\[900px\]\:\!items-start{align-items:flex-start!important}.max-\[900px\]\:\[grid-template-areas\:\'copy\'_\'shortcuts\'_\'chart\'\]{grid-template-areas:"copy""shortcuts""chart"}}@media not all and (width>=48rem){.max-md\:ml-0{margin-left:0}.max-md\:\!w-full{width:100%!important}.max-md\:w-\[calc\(100\%-20px\)\]{width:calc(100% - 20px)}.max-md\:max-w-\[96\%\]{max-width:96%}.max-md\:max-w-full{max-width:100%}.max-md\:\!grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.max-md\:gap-5{gap:calc(var(--spacing) * 5)}.max-md\:\!p-4{padding:calc(var(--spacing) * 4)!important}.max-md\:\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.max-md\:px-3{padding-inline:calc(var(--spacing) * 3)}.max-md\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.max-md\:\!pt-\[18px\]{padding-top:18px!important}.max-md\:pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.max-md\:pt-6{padding-top:calc(var(--spacing) * 6)}.max-md\:\!pb-4{padding-bottom:calc(var(--spacing) * 4)!important}.max-md\:\!pb-5{padding-bottom:calc(var(--spacing) * 5)!important}.max-md\:pb-\[calc\(12px\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.light\:\!border-black\/6:where([data-theme=light] *){border-color:#0000000f!important}@supports (color:color-mix(in lab, red, red)){.light\:\!border-black\/6:where([data-theme=light] *){border-color:color-mix(in oklab, var(--color-black) 6%, transparent)!important}}.light\:\!border-black\/8:where([data-theme=light] *){border-color:#00000014!important}@supports (color:color-mix(in lab, red, red)){.light\:\!border-black\/8:where([data-theme=light] *){border-color:color-mix(in oklab, var(--color-black) 8%, transparent)!important}}.light\:border-\[rgba\(176\,141\,74\,0\.28\)\]:where([data-theme=light] *){border-color:#b08d4a47}.light\:border-black\/5:where([data-theme=light] *){border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.light\:border-black\/5:where([data-theme=light] *){border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.light\:border-black\/6:where([data-theme=light] *){border-color:#0000000f}@supports (color:color-mix(in lab, red, red)){.light\:border-black\/6:where([data-theme=light] *){border-color:color-mix(in oklab, var(--color-black) 6%, transparent)}}.light\:border-black\/8:where([data-theme=light] *){border-color:#00000014}@supports (color:color-mix(in lab, red, red)){.light\:border-black\/8:where([data-theme=light] *){border-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.light\:\!bg-\[\#f7f8f6\]:where([data-theme=light] *){background-color:#f7f8f6!important}.light\:\!bg-white:where([data-theme=light] *){background-color:var(--color-white)!important}.light\:bg-\[\#1c1c1c\]:where([data-theme=light] *){background-color:#1c1c1c}.light\:bg-\[\#f7f8f6\]:where([data-theme=light] *){background-color:#f7f8f6}.light\:bg-\[\#fbf6ea\]:where([data-theme=light] *){background-color:#fbf6ea}.light\:bg-white:where([data-theme=light] *){background-color:var(--color-white)}.light\:text-white:where([data-theme=light] *){color:var(--color-white)}.light\:\!shadow-\[0_10px_28px_rgba\(20\,18\,12\,0\.04\)\]:where([data-theme=light] *){--tw-shadow:0 10px 28px var(--tw-shadow-color,#14120c0a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.light\:shadow-\[0_8px_24px_rgba\(20\,18\,12\,0\.04\)\]:where([data-theme=light] *){--tw-shadow:0 8px 24px var(--tw-shadow-color,#14120c0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.light\:shadow-\[0_10px_28px_rgba\(20\,18\,12\,0\.06\)\]:where([data-theme=light] *){--tw-shadow:0 10px 28px var(--tw-shadow-color,#14120c0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_\.ant-input\]\:\!rounded-xl .ant-input,.\[\&_\.ant-input-affix-wrapper\]\:\!rounded-xl .ant-input-affix-wrapper,.\[\&_\.ant-input-number\]\:\!rounded-xl .ant-input-number,.\[\&_\.ant-select-selector\]\:\!rounded-xl .ant-select-selector{border-radius:var(--radius-xl)!important}.\[\&_\.ant-table\]\:\!bg-transparent .ant-table{background-color:#0000!important}.\[\&_\.ant-table-tbody_\.ant-table-cell\]\:\!border-line\/40 .ant-table-tbody .ant-table-cell{border-color:var(--xuan-line)!important}@supports (color:color-mix(in lab, red, red)){.\[\&_\.ant-table-tbody_\.ant-table-cell\]\:\!border-line\/40 .ant-table-tbody .ant-table-cell{border-color:color-mix(in oklab, var(--xuan-line) 40%, transparent)!important}}.\[\&_\.ant-table-tbody\>tr\.ant-table-row\:hover\>td\]\:\!bg-raised\/40 .ant-table-tbody>tr.ant-table-row:hover>td{background-color:var(--xuan-raised)!important}@supports (color:color-mix(in lab, red, red)){.\[\&_\.ant-table-tbody\>tr\.ant-table-row\:hover\>td\]\:\!bg-raised\/40 .ant-table-tbody>tr.ant-table-row:hover>td{background-color:color-mix(in oklab, var(--xuan-raised) 40%, transparent)!important}}.\[\&_\.ant-table-thead_\.ant-table-cell\]\:\!bg-transparent .ant-table-thead .ant-table-cell{background-color:#0000!important}.\[\&_\.ant-table-thead_\.ant-table-cell\]\:\!font-medium .ant-table-thead .ant-table-cell{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.\[\&_\.ant-table-thead_\.ant-table-cell\]\:\!text-mute .ant-table-thead .ant-table-cell{color:var(--xuan-mute)!important}.\[\&_\.mirror-chart-row\]\:\!py-2\.5 .mirror-chart-row{padding-block:calc(var(--spacing) * 2.5)!important}.\[\&\.is-active\]\:border-gold\/50.is-active{border-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.\[\&\.is-active\]\:border-gold\/50.is-active{border-color:color-mix(in oklab, var(--xuan-gold) 50%, transparent)}}.\[\&\.is-active\]\:bg-gold\/10.is-active{background-color:var(--xuan-gold)}@supports (color:color-mix(in lab, red, red)){.\[\&\.is-active\]\:bg-gold\/10.is-active{background-color:color-mix(in oklab, var(--xuan-gold) 10%, transparent)}}.\[\&\.is-active\]\:text-gold.is-active{color:var(--xuan-gold)}.\[\&\.is-harmony\]\:\!border-t-\[3px\].is-harmony{border-top-style:var(--tw-border-style)!important;border-top-width:3px!important}.\[\&\.is-harmony\]\:\!border-t-\[\#6f8f6a\].is-harmony{border-top-color:#6f8f6a!important}.\[\&\.is-locked\]\:opacity-\[0\.55\].is-locked{opacity:.55}.\[\&\.is-on\]\:\!border-gold\/50.is-on{border-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\[\&\.is-on\]\:\!border-gold\/50.is-on{border-color:color-mix(in oklab, var(--xuan-gold) 50%, transparent)!important}}.\[\&\.is-on\]\:\!bg-gold\/10.is-on{background-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\[\&\.is-on\]\:\!bg-gold\/10.is-on{background-color:color-mix(in oklab, var(--xuan-gold) 10%, transparent)!important}}.\[\&\.is-open\]\:\!border-gold\/45.is-open{border-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\[\&\.is-open\]\:\!border-gold\/45.is-open{border-color:color-mix(in oklab, var(--xuan-gold) 45%, transparent)!important}}.\[\&\.is-primary\]\:\!border-gold\/45.is-primary{border-color:var(--xuan-gold)!important}@supports (color:color-mix(in lab, red, red)){.\[\&\.is-primary\]\:\!border-gold\/45.is-primary{border-color:color-mix(in oklab, var(--xuan-gold) 45%, transparent)!important}}.\[\&\.is-season-autumn\]\:\!border-l-\[3px\].is-season-autumn{border-left-style:var(--tw-border-style)!important;border-left-width:3px!important}.\[\&\.is-season-autumn\]\:\!border-l-\[\#c4a36a\].is-season-autumn{border-left-color:#c4a36a!important}.\[\&\.is-season-spring\]\:\!border-l-\[3px\].is-season-spring{border-left-style:var(--tw-border-style)!important;border-left-width:3px!important}.\[\&\.is-season-spring\]\:\!border-l-\[\#6f8f6a\].is-season-spring{border-left-color:#6f8f6a!important}.\[\&\.is-season-summer\]\:\!border-l-\[3px\].is-season-summer{border-left-style:var(--tw-border-style)!important;border-left-width:3px!important}.\[\&\.is-season-summer\]\:\!border-l-\[\#c45c4a\].is-season-summer{border-left-color:#c45c4a!important}.\[\&\.is-season-winter\]\:\!border-l-\[3px\].is-season-winter{border-left-style:var(--tw-border-style)!important;border-left-width:3px!important}.\[\&\.is-season-winter\]\:\!border-l-\[\#5d7c92\].is-season-winter{border-left-color:#5d7c92!important}.\[\&\.is-tension\]\:\!border-t-\[3px\].is-tension{border-top-style:var(--tw-border-style)!important;border-top-width:3px!important}.\[\&\.is-tension\]\:\!border-t-\[\#c45c4a\].is-tension{border-top-color:#c45c4a!important}@media (height<=760px){.\[\@media\(max-height\:760px\)\]\:hidden{display:none}.\[\@media\(max-height\:760px\)\]\:min-h-0{min-height:0}.\[\@media\(max-height\:760px\)\]\:py-3{padding-block:calc(var(--spacing) * 3)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
