.guest-tip-mask[data-v-7e248962]{position:fixed;inset:0;background:rgba(12,22,40,.45);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.guest-tip-box[data-v-7e248962]{width:min(720px,calc(100vw - 40px));aspect-ratio:16/9;padding:28px 48px 28px;border-radius:24px;background-color:hsla(0,0%,100%,.96);background-image:url(/img/%E8%BF%94%E5%9B%9E%E5%BC%B9%E7%AA%97.92f6a9ce.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.9);box-shadow:0 30px 90px rgba(10,30,60,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;transform:scale(.9);animation:pop-in-7e248962 .3s ease forwards}@keyframes pop-in-7e248962{to{transform:scale(1)}}.guest-tip-title[data-v-7e248962]{font-size:30px;font-weight:1000;color:rgba(29,42,58,.92);margin:0}.guest-tip-desc[data-v-7e248962]{font-size:17px;font-weight:600;color:rgba(29,42,58,.78);line-height:1.7;margin:0;max-width:90%}.guest-tip-actions[data-v-7e248962]{display:flex;gap:12px;justify-content:center;margin-top:6px;flex-wrap:wrap}.btn-confirm[data-v-7e248962]{padding:12px 28px;border-radius:14px;font-weight:900;font-size:15px;cursor:pointer;border:1px solid rgba(77,163,255,.6);background:linear-gradient(135deg,rgba(77,163,255,.88),rgba(77,163,255,.75));color:#fff;box-shadow:0 8px 20px rgba(77,163,255,.25);transition:all .2s ease}.btn-confirm[data-v-7e248962]:hover{background:linear-gradient(135deg,rgba(77,163,255,.95),rgba(77,163,255,.82));box-shadow:0 12px 28px rgba(77,163,255,.35)}.btn-cancel[data-v-7e248962]{padding:12px 28px;border-radius:14px;font-weight:900;font-size:15px;cursor:pointer;border:1px solid rgba(29,42,58,.2);background:hsla(0,0%,100%,.85);color:rgba(29,42,58,.86);transition:all .2s ease}.btn-cancel[data-v-7e248962]:hover{background:hsla(0,0%,100%,.95);border-color:rgba(29,42,58,.3)}.guest-tip-fade-enter-active[data-v-7e248962],.guest-tip-fade-leave-active[data-v-7e248962]{transition:opacity .25s ease}.guest-tip-fade-enter-from[data-v-7e248962],.guest-tip-fade-leave-to[data-v-7e248962]{opacity:0}.xiaozhi-wrapper[data-v-08824efe]{position:fixed;bottom:var(--sp-lg);right:var(--sp-lg);z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-sm);transition:right .35s cubic-bezier(.16,1,.3,1),bottom .35s cubic-bezier(.16,1,.3,1)}.xiaozhi-wrapper.is-story-mode.is-minimized[data-v-08824efe]:not(.is-expanded){right:-36px;bottom:50%;transform:translateY(50%)}.xiaozhi-wrapper.is-story-mode.is-minimized:not(.is-expanded) .trigger-btn[data-v-08824efe]{width:48px;height:48px;opacity:.6}.xiaozhi-wrapper.is-story-mode.is-minimized:not(.is-expanded) .trigger-btn[data-v-08824efe]:hover{opacity:1}.xiaozhi-wrapper.is-story-mode.is-minimized:not(.is-expanded) .trigger-bezel[data-v-08824efe]{box-shadow:var(--shadow-md)}.xiaozhi-wrapper.is-story-mode.is-minimized:not(.is-expanded) .trigger-pulse[data-v-08824efe]{animation:none}.trigger-row[data-v-08824efe]{display:flex;align-items:center;gap:6px}.minimize-toggle[data-v-08824efe]{width:28px;height:28px;border-radius:var(--r-full);border:1px solid rgba(123,189,255,.2);background:hsla(0,0%,100%,.7);backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--txt-dim,#888);transition:all .25s ease;flex-shrink:0}.minimize-toggle[data-v-08824efe]:hover{background:hsla(0,0%,100%,.9);border-color:rgba(123,189,255,.4);color:var(--txt,#333);transform:scale(1.1)}.chat-panel[data-v-08824efe]{position:relative;width:360px;margin-bottom:var(--sp-sm);overflow:visible}.chat-panel .noise-grain[data-v-08824efe]{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:var(--r-xl);opacity:.03}.chat-panel .bezel-outer[data-v-08824efe]{position:relative;z-index:2;border-radius:var(--r-xl);padding:1.5px;background:linear-gradient(135deg,var(--clr-accent-soft),var(--bd-alt),var(--clr-accent-glow));box-shadow:var(--shadow-xl),var(--shadow-glow)}.chat-panel .bezel-inner[data-v-08824efe]{border-radius:calc(var(--r-xl) - 1.5px);background:var(--bg);overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.panel-header[data-v-08824efe]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-md);background:linear-gradient(135deg,var(--clr-accent),color-mix(in srgb,var(--clr-accent) 80%,var(--clr-accent-glow)));flex-shrink:0}.header-brand[data-v-08824efe]{display:flex;align-items:center;gap:var(--sp-sm)}.avatar-outer[data-v-08824efe]{border-radius:var(--r-full);padding:0;background:transparent}.avatar-inner[data-v-08824efe]{border-radius:var(--r-full);background:transparent;overflow:hidden;width:38px;height:38px}.header-avatar[data-v-08824efe]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.header-name[data-v-08824efe]{font-family:var(--font-title);font-size:var(--t-body);font-weight:700;color:#fff;display:block;line-height:1.2}.header-sub[data-v-08824efe]{font-family:var(--font-body);font-size:var(--t-xs);color:hsla(0,0%,100%,.78);display:block;line-height:1.2}.close-trigger[data-v-08824efe]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:hsla(0,0%,100%,.18);border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth);will-change:transform}.close-trigger[data-v-08824efe]:hover{background:hsla(0,0%,100%,.32);transform:scale(1.1)}.close-icon[data-v-08824efe]{position:relative;width:12px;height:12px}.close-icon[data-v-08824efe]:after,.close-icon[data-v-08824efe]:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:#fff;border-radius:1px}.close-icon[data-v-08824efe]:before{transform:translateY(-50%) rotate(45deg)}.close-icon[data-v-08824efe]:after{transform:translateY(-50%) rotate(-45deg)}.panel-body[data-v-08824efe]{flex:1;overflow-y:auto;padding:var(--sp-md) var(--sp-sm);display:flex;flex-direction:column;gap:var(--sp-sm);min-height:0;max-height:320px}.panel-body[data-v-08824efe]::-webkit-scrollbar{width:4px}.panel-body[data-v-08824efe]::-webkit-scrollbar-thumb{background:var(--bd);border-radius:var(--r-sm)}.msg-row[data-v-08824efe]{display:flex;align-items:flex-end;gap:var(--sp-xs);animation:msgIn-08824efe var(--dur-normal) var(--ease-smooth) both}@keyframes msgIn-08824efe{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-row.user[data-v-08824efe]{flex-direction:row-reverse}.msg-avatar[data-v-08824efe]{width:28px;height:28px;border-radius:var(--r-full);flex-shrink:0;-o-object-fit:contain;object-fit:contain;background:var(--clr-accent-soft)}.msg-bubble[data-v-08824efe]{max-width:220px;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-lg);font-family:var(--font-body);font-size:var(--t-sm);line-height:1.55;word-break:break-word;transition:transform var(--dur-fast) var(--ease-smooth)}.assistant .msg-bubble[data-v-08824efe]{background:var(--bg-alt);color:var(--txt);border-bottom-left-radius:var(--r-sm)}.user .msg-bubble[data-v-08824efe]{background:linear-gradient(135deg,var(--clr-accent),color-mix(in srgb,var(--clr-accent) 80%,var(--clr-accent-glow)));color:#fff;border-bottom-right-radius:var(--r-sm)}.msg-bubble[data-v-08824efe]:hover{transform:scale(1.02)}.assistant .msg-bubble[data-v-08824efe]:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.user .msg-bubble[data-v-08824efe]:hover{box-shadow:0 2px 16px color-mix(in srgb,var(--clr-accent) 30%,transparent)}.typing-indicator[data-v-08824efe]{display:flex;align-items:center;gap:4px;padding:var(--sp-sm) var(--sp-md)}.typing-dot[data-v-08824efe]{width:6px;height:6px;border-radius:var(--r-full);background:var(--txt-dim);animation:dotBounce-08824efe 1.3s var(--ease-spring) infinite}.typing-dot[data-v-08824efe]:nth-child(2){animation-delay:.18s}.typing-dot[data-v-08824efe]:nth-child(3){animation-delay:.36s}@keyframes dotBounce-08824efe{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.quick-actions[data-v-08824efe]{display:flex;gap:var(--sp-xs);padding:0 var(--sp-sm) var(--sp-xs);flex-shrink:0;flex-wrap:wrap}.qa-pill[data-v-08824efe]{flex:1;min-width:0;background:var(--bg-alt);color:var(--txt-accent);font-family:var(--font-body);font-size:var(--t-xs);white-space:nowrap;text-align:center;border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth);will-change:transform}.qa-pill[data-v-08824efe]:hover{background:var(--clr-accent-soft);transform:translateY(-1px)}.panel-footer[data-v-08824efe]{display:flex;gap:var(--sp-xs);padding:var(--sp-sm);border-top:1px solid var(--bd);flex-shrink:0}.input-bezel[data-v-08824efe]{flex:1;border-radius:var(--r-full);padding:1px;background:linear-gradient(135deg,var(--bd-alt),var(--bd))}.input-bezel-inner[data-v-08824efe]{border-radius:var(--r-full);background:var(--bg-alt);overflow:hidden}.msg-input[data-v-08824efe]{width:100%;border:none;outline:none;padding:var(--sp-xs) var(--sp-md);font-family:var(--font-body);font-size:var(--t-sm);color:var(--txt);background:transparent;transition:background var(--dur-fast) var(--ease-smooth)}.msg-input[data-v-08824efe]:focus{background:var(--bg)}.msg-input[data-v-08824efe]::-moz-placeholder{color:var(--txt-dim)}.msg-input[data-v-08824efe]::placeholder{color:var(--txt-dim)}.send-pill[data-v-08824efe]{background:linear-gradient(135deg,var(--clr-accent),color-mix(in srgb,var(--clr-accent) 85%,var(--clr-accent-glow)));color:#fff;font-family:var(--font-body);font-size:var(--t-sm);border:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth);will-change:transform;flex-shrink:0}.send-pill[data-v-08824efe]:hover{transform:translateY(-1px)}.send-pill.is-disabled[data-v-08824efe]{opacity:.45;cursor:not-allowed;pointer-events:none}.panel-reveal-enter-active[data-v-08824efe]{transition:opacity var(--dur-normal) var(--ease-smooth),transform var(--dur-normal) var(--ease-spring)}.panel-reveal-leave-active[data-v-08824efe]{transition:opacity var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.panel-reveal-enter-from[data-v-08824efe]{opacity:0;transform:translateY(12px) scale(.96)}.panel-reveal-leave-to[data-v-08824efe]{opacity:0;transform:translateY(8px) scale(.97)}.greet-tooltip[data-v-08824efe]{background:var(--bg);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);padding:var(--sp-xs) var(--sp-md);max-width:240px;cursor:pointer;box-shadow:var(--shadow-lg);position:relative;transition:background var(--dur-fast) var(--ease-smooth)}.greet-tooltip[data-v-08824efe]:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--clr-accent-soft),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.greet-tooltip[data-v-08824efe]:hover{background:var(--bg-alt)}.tooltip-text[data-v-08824efe]{font-family:var(--font-body);font-size:var(--t-sm);color:var(--txt);line-height:1.5}.bubble-pop-enter-active[data-v-08824efe]{transition:opacity var(--dur-normal) var(--ease-smooth),transform var(--dur-normal) var(--ease-spring)}.bubble-pop-leave-active[data-v-08824efe]{transition:opacity var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.bubble-pop-enter-from[data-v-08824efe]{opacity:0;transform:translateY(6px) scale(.92)}.bubble-pop-leave-to[data-v-08824efe]{opacity:0;transform:translateY(4px) scale(.94)}.trigger-btn[data-v-08824efe]{position:relative;width:112px;height:112px;border:none;background:transparent;cursor:pointer;padding:0;transition:transform var(--dur-normal) var(--ease-smooth);will-change:transform}.trigger-btn[data-v-08824efe]:hover{transform:scale(1.08)}.trigger-btn.is-active[data-v-08824efe]{transform:scale(.9)}.trigger-bezel[data-v-08824efe]{width:100%;height:100%;border-radius:var(--r-full);padding:0;background:transparent;box-shadow:none;transition:box-shadow var(--dur-normal) var(--ease-smooth)}.trigger-btn:hover .trigger-bezel[data-v-08824efe]{box-shadow:none}.trigger-bezel-inner[data-v-08824efe]{width:100%;height:100%;border-radius:var(--r-full);background:transparent;overflow:hidden;display:flex;align-items:center;justify-content:center}.trigger-img[data-v-08824efe]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;border-radius:var(--r-full)}.trigger-pulse[data-v-08824efe]{position:absolute;inset:-6px;border-radius:var(--r-full);background:transparent;pointer-events:none;animation:pulseRing-08824efe 2.2s var(--ease-smooth) infinite}@keyframes pulseRing-08824efe{0%{box-shadow:0 0 0 0 var(--clr-accent-glow);opacity:.6}70%{box-shadow:0 0 0 14px transparent;opacity:0}to{box-shadow:0 0 0 0 transparent;opacity:0}}.trigger-btn.is-wobbling[data-v-08824efe]{animation:wobbleOn-08824efe .65s var(--ease-spring)}@keyframes wobbleOn-08824efe{0%{transform:rotate(0deg) scale(1)}15%{transform:rotate(-11deg) scale(1.06)}30%{transform:rotate(9deg) scale(1.06)}45%{transform:rotate(-7deg) scale(1.03)}60%{transform:rotate(5deg) scale(1.03)}75%{transform:rotate(-3deg) scale(1.01)}to{transform:rotate(0deg) scale(1)}}.unread-badge[data-v-08824efe]{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:var(--r-full);background:var(--clr-danger);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);animation:badgePop-08824efe .35s var(--ease-spring)}.badge-inner[data-v-08824efe]{width:7px;height:7px;border-radius:var(--r-full);background:#fff}@keyframes badgePop-08824efe{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.xiaozhi-wrapper[data-v-08824efe]{bottom:var(--sp-md);right:var(--sp-md)}.xiaozhi-wrapper.is-story-mode.is-minimized[data-v-08824efe]:not(.is-expanded){right:-28px}.chat-panel[data-v-08824efe]{width:calc(100vw - var(--sp-xl));max-width:380px}.trigger-btn[data-v-08824efe]{width:96px;height:96px}.minimize-toggle[data-v-08824efe]{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.trigger-btn.is-wobbling[data-v-08824efe],.trigger-pulse[data-v-08824efe]{animation:none}}@keyframes nav-orb-float-bea65dae{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(-10px)}75%{transform:translateY(-4px)}}@keyframes nav-aura-breathe-bea65dae{0%,to{opacity:.15;transform:scale(.85)}50%{opacity:.55;transform:scale(1.15)}}@keyframes nav-pill-morph-bea65dae{0%,to{opacity:.6;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1.04)}}@keyframes nav-label-reveal-bea65dae{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes nav-bevel-shimmer-bea65dae{0%{opacity:.3;transform:translateX(-100%)}to{opacity:.3;transform:translateX(200%)}}@keyframes nav-progress-pulse-bea65dae{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.8}}@keyframes nav-ring-pulse-bea65dae{0%{transform:scale(.85);opacity:.6}50%{transform:scale(1.3);opacity:0}to{transform:scale(.85);opacity:.6}}@keyframes island-breath-bea65dae{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes island-glow-pulse-bea65dae{0%,to{box-shadow:0 0 6px rgba(123,189,255,.15)}50%{box-shadow:0 0 16px rgba(123,189,255,.4)}}.dynamic-island-trigger[data-v-bea65dae]{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(380px,80vw);height:50px;z-index:999;pointer-events:auto}.island-breath-dot[data-v-bea65dae]{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--clr-accent,#7bbdff);z-index:3;opacity:0;pointer-events:none;transition:opacity .3s ease}.floating-nav--expanded .island-breath-dot[data-v-bea65dae]{opacity:0;animation:none}.nav-progress-ring[data-v-bea65dae]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 var(--sp-xs);flex-shrink:0;z-index:2}.progress-svg[data-v-bea65dae]{width:36px;height:36px;display:block;transition:width .3s var(--ease-out-expo),height .3s var(--ease-out-expo)}.progress-svg.progress-mobile[data-v-bea65dae]{width:28px;height:28px}.progress-bg[data-v-bea65dae]{opacity:.15}.progress-fill[data-v-bea65dae]{transition:stroke-dashoffset .3s var(--ease-out-expo);filter:drop-shadow(0 0 4px currentColor)}.progress-pulse[data-v-bea65dae]{position:absolute;inset:-4px;border-radius:50%;border:1px solid;opacity:0;animation:nav-ring-pulse-bea65dae 2.6s var(--ease-cauldron) infinite}.orb-pulse-ring[data-v-bea65dae]{position:absolute;inset:-8px;border-radius:50%;border:1.5px solid #5cdbce;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out-expo)}.orb-pulse-ring.active[data-v-bea65dae]{opacity:1;animation:nav-ring-pulse-bea65dae 2.2s var(--ease-cauldron) infinite}.floating-nav[data-v-bea65dae]{position:fixed;top:0;left:50%;transform:translateX(-50%) translateY(-80px);z-index:1000;pointer-events:none;padding-top:var(--sp-sm);opacity:0;visibility:hidden;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1),visibility 0s .55s;will-change:transform,opacity}.floating-nav--expanded[data-v-bea65dae]{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity .4s cubic-bezier(.22,.61,.36,1),transform .4s cubic-bezier(.22,.61,.36,1),visibility 0s 0s}.nav-bezel-outer[data-v-bea65dae]{position:relative;pointer-events:auto;border-radius:var(--r-2xl);padding:1.5px;background:linear-gradient(135deg,var(--clr-accent-soft) 0,transparent 40%,transparent 60%,var(--clr-accent-glow) 100%);box-shadow:var(--shadow-lg),var(--shadow-glow);overflow:hidden}.nav-bezel-inner[data-v-bea65dae]{position:relative;border-radius:calc(var(--r-2xl) - 1px);background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.48));backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--shadow-inset);padding:var(--sp-xs) var(--sp-md);min-height:72px;display:flex;align-items:center;isolation:isolate;transition:background .5s var(--ease-cauldron),box-shadow .5s var(--ease-cauldron)}.nav-grain[data-v-bea65dae]{z-index:0;border-radius:inherit;opacity:.03}.nav-orbs-container[data-v-bea65dae]{position:relative;display:flex;align-items:center;gap:var(--sp-xs);flex:1;height:72px;z-index:1}.nav-orb[data-v-bea65dae]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;cursor:pointer;text-decoration:none;color:var(--txt);border-radius:var(--r-lg);flex-shrink:0;z-index:1;transition:color .4s var(--ease-out-expo),transform .4s var(--ease-spring);will-change:transform;animation:nav-orb-float-bea65dae 3.5s var(--ease-cauldron) infinite}.nav-orb[data-v-bea65dae]:nth-child(2n){animation-delay:-1.2s}.nav-orb[data-v-bea65dae]:nth-child(3n){animation-delay:-2.4s}.nav-orb[data-v-bea65dae]:hover{transform:scale(1.12)}.nav-orb:hover .orb-label[data-v-bea65dae]{opacity:1;transform:translate(-50%)}.nav-orb:hover .orb-aura[data-v-bea65dae]{opacity:.65;transform:scale(1.25)}.nav-orb[data-v-bea65dae]:focus-visible{outline:2px solid var(--clr-accent);outline-offset:4px;border-radius:var(--r-lg)}.nav-orb.active[data-v-bea65dae]{color:var(--clr-accent)}.nav-orb.active .orb-aura[data-v-bea65dae]{opacity:.7;animation:nav-aura-breathe-bea65dae 2.8s var(--ease-cauldron) infinite}.orb-aura[data-v-bea65dae]{position:absolute;inset:-6px;border-radius:inherit;background:radial-gradient(circle at 50% 50%,var(--clr-accent-glow) 0,transparent 70%);opacity:0;z-index:-1;transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo);will-change:opacity,transform}.orb-icon-wrap[data-v-bea65dae]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-lg);background:linear-gradient(135deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.15));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm),inset 0 1px 0 hsla(0,0%,100%,.45);transition:background .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.nav-orb.active .orb-icon-wrap[data-v-bea65dae]{background:linear-gradient(135deg,var(--clr-accent-soft) 0,hsla(0,0%,100%,.25) 100%);box-shadow:0 0 18px var(--clr-accent-glow),inset 0 1px 0 hsla(0,0%,100%,.4)}.orb-icon[data-v-bea65dae]{width:22px;height:22px;flex-shrink:0;transition:filter .4s var(--ease-out-expo)}.nav-orb.active .orb-icon[data-v-bea65dae]{filter:drop-shadow(0 0 6px var(--clr-accent-glow))}.orb-label[data-v-bea65dae]{position:absolute;bottom:-26px;left:50%;transform:translate(-50%,3px);white-space:nowrap;font-family:var(--font-body);font-size:var(--t-xs);font-weight:500;color:var(--txt);background:var(--bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:2px 10px;border-radius:var(--r-full);opacity:0;pointer-events:none;box-shadow:var(--shadow-sm);letter-spacing:.03em;transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo);will-change:opacity,transform}.login-orb[data-v-bea65dae]{margin-left:auto;position:relative;left:auto;top:auto;flex-shrink:0}.nav-user-orb[data-v-bea65dae]{display:flex;align-items:center;gap:var(--sp-xs);margin-left:auto;flex-shrink:0;z-index:2}.user-orb-link[data-v-bea65dae]{display:block;text-decoration:none;position:relative}.user-glass[data-v-bea65dae]{width:42px;height:42px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.2));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm),inset 0 1px 0 hsla(0,0%,100%,.4);overflow:hidden;cursor:pointer;transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease-out-expo);will-change:transform}.user-glass[data-v-bea65dae]:hover{transform:scale(1.1);box-shadow:0 0 24px var(--clr-accent-glow),inset 0 1px 0 hsla(0,0%,100%,.4)}.user-glass[data-v-bea65dae]:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1.5px solid transparent;background:linear-gradient(135deg,var(--clr-accent-soft),transparent 60%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .35s var(--ease-out-expo)}.user-glass[data-v-bea65dae]:hover:after{opacity:1}.user-avatar-img[data-v-bea65dae]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.user-icon-svg[data-v-bea65dae]{color:var(--txt);transition:color .3s var(--ease-out-expo)}.logout-btn-orb[data-v-bea65dae],.mute-btn-orb[data-v-bea65dae]{width:34px;height:34px;border-radius:var(--r-lg);border:none;background:linear-gradient(135deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.12));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--txt-alt);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out-expo),color .35s var(--ease-out-expo);will-change:transform}.logout-btn-orb[data-v-bea65dae]:hover,.mute-btn-orb[data-v-bea65dae]:hover{transform:scale(1.12);color:var(--txt-accent);box-shadow:0 0 20px var(--clr-accent-glow),inset 0 1px 0 hsla(0,0%,100%,.35)}.logout-btn-orb[data-v-bea65dae]:focus-visible,.mute-btn-orb[data-v-bea65dae]:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px}@media (max-width:768px){.floating-nav[data-v-bea65dae]{left:var(--sp-xs);right:var(--sp-xs);transform:none;padding-top:var(--sp-xs)}.nav-bezel-inner[data-v-bea65dae]{padding:var(--sp-xs);min-height:56px;border-radius:var(--r-xl)}.nav-bezel-outer[data-v-bea65dae]{border-radius:var(--r-xl)}.nav-orb[data-v-bea65dae]{width:42px;height:42px}.nav-orb .orb-icon-wrap[data-v-bea65dae]{width:34px;height:34px}.nav-orb .orb-icon[data-v-bea65dae]{width:18px;height:18px}.user-glass[data-v-bea65dae]{width:36px;height:36px}.logout-btn-orb[data-v-bea65dae],.mute-btn-orb[data-v-bea65dae]{width:30px;height:30px}.orb-label[data-v-bea65dae]{display:none}.nav-progress-ring[data-v-bea65dae]{width:30px;height:30px}}@media (max-width:576px){.floating-nav[data-v-bea65dae]{top:auto;bottom:0;left:0;right:0;padding:0;padding-bottom:env(safe-area-inset-bottom,6px);transform:none}.nav-bezel-outer[data-v-bea65dae]{border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding:1px;background:linear-gradient(180deg,var(--clr-accent-soft) 0,transparent 70%)}.nav-bezel-inner[data-v-bea65dae]{flex-direction:row;border-radius:calc(var(--r-2xl) - 1px) calc(var(--r-2xl) - 1px) 0 0;padding:var(--sp-xs);min-height:56px;background:linear-gradient(180deg,hsla(0,0%,100%,.68),hsla(0,0%,100%,.4));backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5)}.nav-orbs-container[data-v-bea65dae]{height:auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;gap:2px}.nav-orbs-container[data-v-bea65dae]::-webkit-scrollbar{display:none}.nav-orb[data-v-bea65dae]{width:44px;height:44px;position:relative!important;left:auto!important;top:auto!important}.nav-orb .orb-icon-wrap[data-v-bea65dae]{width:34px;height:34px}.nav-orb .orb-icon[data-v-bea65dae]{width:18px;height:18px}.nav-orb .orb-label[data-v-bea65dae]{display:none}.nav-user-orb[data-v-bea65dae]{gap:2px}.user-glass[data-v-bea65dae]{width:34px;height:34px}.logout-btn-orb[data-v-bea65dae],.mute-btn-orb[data-v-bea65dae]{width:28px;height:28px}.login-orb[data-v-bea65dae]{width:44px;height:44px;position:relative;left:auto;top:auto}.nav-progress-ring[data-v-bea65dae]{width:26px;height:26px}.orb-pulse-ring[data-v-bea65dae]{inset:-4px}}@media (prefers-reduced-motion:reduce){.floating-nav[data-v-bea65dae]{transition:none!important}.orb-aura[data-v-bea65dae],.orb-pulse-ring.active[data-v-bea65dae],.orb-pulse-ring[data-v-bea65dae],.progress-pulse[data-v-bea65dae]{animation:none!important;opacity:0!important}.logout-btn-orb[data-v-bea65dae],.mute-btn-orb[data-v-bea65dae],.nav-orb[data-v-bea65dae],.user-glass[data-v-bea65dae]{transition-duration:.01s!important}.progress-fill[data-v-bea65dae]{transition:none!important}}.fluid-bg[data-v-11eac988]{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.fluid-grain[data-v-11eac988]{position:absolute;inset:0;z-index:1;opacity:.02;mix-blend-mode:overlay}.cursor-trail-wrap[data-v-fe8f6c9c]{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.toast-container[data-v-3e385c9e]{position:fixed;bottom:24px;right:24px;z-index:10000;pointer-events:none}.toast-list[data-v-3e385c9e]{display:flex;flex-direction:column;gap:8px;pointer-events:auto}.toast-item[data-v-3e385c9e]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:hsla(42,71%,97%,.95);border:1px solid hsla(29,24%,64%,.2);box-shadow:0 4px 20px rgba(0,0,0,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:14px;color:#3d2a1a;cursor:pointer;max-width:340px;transition:transform .2s ease,opacity .2s ease}.toast-item[data-v-3e385c9e]:hover{transform:translateX(-4px)}.toast-item--success .toast-icon[data-v-3e385c9e]{color:#4caf50}.toast-item--error .toast-icon[data-v-3e385c9e]{color:#e74c3c}.toast-item--warning .toast-icon[data-v-3e385c9e]{color:#f39c12}.toast-item--info .toast-icon[data-v-3e385c9e]{color:#7bbdff}.toast-icon[data-v-3e385c9e]{font-size:16px;font-weight:700;flex-shrink:0}.toast-msg[data-v-3e385c9e]{flex:1;line-height:1.4}.toast-close[data-v-3e385c9e]{background:none;border:none;font-size:18px;color:inherit;opacity:.4;cursor:pointer;padding:0 4px;flex-shrink:0;transition:opacity .2s}.toast-close[data-v-3e385c9e]:hover{opacity:1}[data-grammar=pointcloud] .toast-item[data-v-3e385c9e]{background:rgba(4,10,16,.92);border-color:rgba(92,219,206,.15);color:#d4ecff;box-shadow:0 4px 24px rgba(92,219,206,.06)}[data-grammar=pointcloud] .toast-item--success .toast-icon[data-v-3e385c9e]{color:#5cdbce}[data-grammar=pointcloud] .toast-item--error .toast-icon[data-v-3e385c9e]{color:#ff6b6b}[data-grammar=pointcloud] .toast-item--warning .toast-icon[data-v-3e385c9e]{color:#ffd93d}[data-grammar=pointcloud] .toast-item--info .toast-icon[data-v-3e385c9e]{color:#4a8fd4}.toast-slide-enter-active[data-v-3e385c9e]{transition:all .35s cubic-bezier(.175,.885,.32,1.275)}.toast-slide-leave-active[data-v-3e385c9e]{transition:all .25s ease-in}.toast-slide-enter-from[data-v-3e385c9e],.toast-slide-leave-to[data-v-3e385c9e]{opacity:0;transform:translateX(60px) scale(.95)}.toast-slide-move[data-v-3e385c9e]{transition:transform .3s ease}@media (prefers-reduced-motion:reduce){.toast-slide-enter-active[data-v-3e385c9e],.toast-slide-leave-active[data-v-3e385c9e]{transition:opacity .15s ease}.toast-slide-enter-from[data-v-3e385c9e],.toast-slide-leave-to[data-v-3e385c9e]{transform:none}}.scroll-progress[data-v-343ee76c]{position:fixed;top:0;left:0;right:0;height:3px;z-index:9998;background:transparent;pointer-events:none}.scroll-progress-fill[data-v-343ee76c]{height:100%;background:linear-gradient(90deg,#b8a18c,#7bbdff,#5cdbce);background-size:200% 100%;animation:scroll-gradient-343ee76c 3s ease infinite;border-radius:0 2px 2px 0;transition:width .1s linear}[data-grammar=pointcloud] .scroll-progress-fill[data-v-343ee76c]{background:linear-gradient(90deg,#5cdbce,#4a8fd4,#a078f0);background-size:200% 100%}@keyframes scroll-gradient-343ee76c{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.scroll-progress-fill[data-v-343ee76c]{animation:none;transition:width .15s linear}}.back-to-top[data-v-5303db8a]{position:fixed;bottom:28px;right:28px;z-index:9997;width:44px;height:44px;border-radius:50%;border:1px solid hsla(29,24%,64%,.25);background:hsla(42,71%,97%,.9);color:#b8a18c;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,border-color .3s ease}.back-to-top[data-v-5303db8a]:hover{transform:translateY(-3px);box-shadow:0 4px 20px hsla(29,24%,64%,.15);border-color:hsla(29,24%,64%,.4)}.back-to-top[data-v-5303db8a]:active{transform:translateY(0) scale(.95)}[data-grammar=pointcloud] .back-to-top[data-v-5303db8a]{background:rgba(4,10,16,.88);border-color:rgba(92,219,206,.2);color:#5cdbce;box-shadow:0 2px 16px rgba(92,219,206,.06)}[data-grammar=pointcloud] .back-to-top[data-v-5303db8a]:hover{box-shadow:0 4px 24px rgba(92,219,206,.12);border-color:rgba(92,219,206,.35)}.btt-fade-enter-active[data-v-5303db8a]{transition:opacity .3s ease,transform .3s cubic-bezier(.175,.885,.32,1.275)}.btt-fade-leave-active[data-v-5303db8a]{transition:opacity .2s ease,transform .2s ease}.btt-fade-enter-from[data-v-5303db8a]{opacity:0;transform:translateY(12px) scale(.9)}.btt-fade-leave-to[data-v-5303db8a]{opacity:0;transform:translateY(8px) scale(.95)}@media (prefers-reduced-motion:reduce){.back-to-top[data-v-5303db8a],.btt-fade-enter-active[data-v-5303db8a],.btt-fade-leave-active[data-v-5303db8a]{transition:opacity .15s ease}.btt-fade-enter-from[data-v-5303db8a],.btt-fade-leave-to[data-v-5303db8a]{transform:none}}.noise-grain-overlay[data-v-35fac52b]{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden}.noise-grain-surface[data-v-35fac52b]{position:absolute;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h300v300H0z'/%3E%3C/svg%3E");opacity:.035;animation:grain-drift-35fac52b 8s steps(3) infinite}@keyframes grain-drift-35fac52b{0%,to{transform:translate(0)}25%{transform:translate(-2%,-3%)}50%{transform:translate(3%,1%)}75%{transform:translate(-1%,2%)}}@media (prefers-reduced-motion:reduce){.noise-grain-surface[data-v-35fac52b]{animation:none}}.hover-lift{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(0,0,0,.08)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px hsla(29,24%,64%,.15)}[data-grammar=pointcloud] .hover-glow:hover{box-shadow:0 0 20px rgba(92,219,206,.12)}.hover-scale{transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.hover-scale:hover{transform:scale(1.03)}.click-bounce{transition:transform .15s cubic-bezier(.175,.885,.32,1.275)}.click-bounce:active{transform:scale(.97)}.focus-ring:focus-visible{outline:2px solid var(--clr-accent,#7bbdff);outline-offset:2px;border-radius:4px}[data-grammar=pointcloud] .focus-ring:focus-visible{outline-color:var(--clr-holo,#5cdbce)}.grammar-hover-wc{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.grammar-hover-wc:hover{background-color:hsla(29,24%,64%,.08);border-color:hsla(29,24%,64%,.2);box-shadow:0 2px 12px hsla(29,24%,64%,.08)}.grammar-hover-pc{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}[data-grammar=pointcloud] .grammar-hover-pc:hover{background-color:rgba(92,219,206,.06);border-color:rgba(92,219,206,.2);box-shadow:0 2px 16px rgba(92,219,206,.08)}@media (prefers-reduced-motion:reduce){.click-bounce,.grammar-hover-pc,.grammar-hover-wc,.hover-glow,.hover-lift,.hover-scale{transition:none}.click-bounce:active,.hover-lift:hover,.hover-scale:hover{transform:none}}::-webkit-scrollbar-thumb{background:hsla(29,24%,64%,.25);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:hsla(29,24%,64%,.45);width:8px}::-webkit-scrollbar-corner{background:transparent}[data-grammar=pointcloud] ::-webkit-scrollbar-thumb{background:rgba(92,219,206,.2)}[data-grammar=pointcloud] ::-webkit-scrollbar-thumb:hover{background:rgba(92,219,206,.35)}*{scrollbar-width:thin;scrollbar-color:hsla(29,24%,64%,.25) transparent}[data-grammar=pointcloud] *{scrollbar-color:rgba(92,219,206,.2) transparent}.text-gradient-wc{background:linear-gradient(135deg,#b8a18c,#7bbdff,#c4956a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-pc{background:linear-gradient(135deg,#5cdbce,#4a8fd4,#a078f0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-glow-pc{color:#5cdbce;text-shadow:0 0 8px rgba(92,219,206,.4),0 0 24px rgba(92,219,206,.15)}.text-shimmer{background:linear-gradient(90deg,var(--txt-primary,#3d2a1a) 0,var(--clr-accent,#7bbdff) 50%,var(--txt-primary,#3d2a1a) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 3s ease-in-out infinite}[data-grammar=pointcloud] .text-shimmer{background:linear-gradient(90deg,#d4ecff,#5cdbce 50%,#d4ecff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes text-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;opacity:0;transform:translateY(8px);animation:text-reveal-char .4s ease forwards}.text-reveal span:first-child{animation-delay:0s}.text-reveal span:nth-child(2){animation-delay:.04s}.text-reveal span:nth-child(3){animation-delay:.08s}.text-reveal span:nth-child(4){animation-delay:.12s}.text-reveal span:nth-child(5){animation-delay:.16s}.text-reveal span:nth-child(6){animation-delay:.2s}.text-reveal span:nth-child(7){animation-delay:.24s}.text-reveal span:nth-child(8){animation-delay:.28s}.text-reveal span:nth-child(9){animation-delay:.32s}.text-reveal span:nth-child(10){animation-delay:.36s}@keyframes text-reveal-char{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.text-shimmer{animation:none;-webkit-text-fill-color:inherit;background:none}.text-reveal span{animation:none;opacity:1;transform:none}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary,#f6f8fb)}#app{font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column}.global-ambient-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(123,189,255,.06),transparent),radial-gradient(ellipse 40% 40% at 80% 80%,hsla(0,100%,71%,.04),transparent);pointer-events:none}.compliance-footer{margin-top:auto;padding:18px 24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;color:rgba(51,51,51,.68);font-size:13px;line-height:1.6;text-align:center;position:relative;z-index:2}.compliance-footer a{color:inherit;text-decoration:none;transition:color .2s ease}.compliance-footer a:hover{color:var(--primary-color,#4f8cff);text-decoration:underline}.footer-divider{color:rgba(51,51,51,.35)}.route-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;overflow:hidden;background:transparent}.route-loading-fill{height:100%;width:40%;background:linear-gradient(90deg,#7bbdff,#5cdbce);border-radius:0 2px 2px 0;animation:route-loading 1.2s ease-in-out infinite}@keyframes route-loading{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.bar-fade-enter-active,.bar-fade-leave-active{transition:opacity .3s ease}.bar-fade-enter-from,.bar-fade-leave-to{opacity:0}.route-fade-watercolor-enter-active{transition:opacity .4s cubic-bezier(.4,0,.2,1),clip-path .6s cubic-bezier(.4,0,.2,1);clip-path:circle(150% at 50% 50%)}.route-fade-watercolor-leave-active{transition:opacity .3s ease,clip-path .45s cubic-bezier(.55,0,1,.45);clip-path:circle(150% at 50% 50%)}.route-fade-watercolor-enter-from,.route-fade-watercolor-leave-to{opacity:0;clip-path:circle(0 at 50% 50%)}.route-fade-watercolor-enter-to,.route-fade-watercolor-leave-from{clip-path:circle(150% at 50% 50%)}.route-fade-pointcloud-enter-active{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),filter .5s ease}.route-fade-pointcloud-leave-active{transition:opacity .25s ease,transform .35s cubic-bezier(.55,0,1,.45),filter .35s ease}.route-fade-pointcloud-enter-from{opacity:0;transform:scale(.95) translateY(8px);filter:blur(3px)}.route-fade-pointcloud-leave-to{opacity:0;transform:scale(.95) translateY(-8px);filter:blur(3px)}.route-fade-pointcloud-enter-to,.route-fade-pointcloud-leave-from{filter:blur(0)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:hidden}body{min-height:100%;overflow-y:auto;background:var(--bg,#fdfaf3);color:var(--txt,#3d2a1a);font-family:var(--font-body,"XiaoKeNaiLao","PingFang SC",sans-serif);font-size:var(--t-body,1rem);line-height:var(--lh-relaxed,1.7);letter-spacing:var(--ls-body,.01em);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-title);color:var(--txt)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4)}p{margin-bottom:.5em;line-height:var(--lh-relaxed);color:var(--txt-alt)}a{color:var(--txt-link,var(--clr-accent));text-decoration:none;transition:color var(--dur-fast) var(--ease-gentle)}a:hover{color:var(--txt-accent)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}button{cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd-primary);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--txt-dim)}::-moz-selection{background:var(--clr-accent-soft);color:var(--txt)}::selection{background:var(--clr-accent-soft);color:var(--txt)}[data-grammar=pointcloud]{color-scheme:dark}[data-grammar=pointcloud] body{background:var(--bg,#040a10)}[data-grammar=pointcloud] #app{color:var(--txt,#d4ecff)}[data-grammar=pointcloud] p{color:var(--txt-alt,#8ba8c4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--sp-xs:6px;--sp-sm:12px;--sp-md:24px;--sp-lg:36px;--sp-xl:48px;--sp-2xl:64px;--sp-3xl:96px;--sp-section:120px;--r-sm:6px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:36px;--r-full:9999px;--bp-sm:576px;--bp-md:768px;--bp-lg:992px;--bp-xl:1200px;--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.32,0.72,0,1);--ease-anticipate:cubic-bezier(0.68,-0.2,0.32,1.2);--ease-cauldron:cubic-bezier(0.16,1,0.3,1);--ease-gentle:cubic-bezier(0.4,0,0.2,1);--dur-fast:200ms;--dur-normal:400ms;--dur-slow:700ms;--dur-reveal:900ms;--dur-page:600ms;--z-base:1;--z-above:5;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-particle:10;--z-grain:50;--font-title:"MaoKenZhuYuanTi","PingFang SC","Microsoft YaHei",sans-serif;--font-body:"XiaoKeNaiLao","PingFang SC","Microsoft YaHei",sans-serif;--font-hand:"CangErXiaoWanZi","KaiTi","STKaiti",serif;--font-mono:"JetBrains Mono","Cascadia Code","Consolas",monospace}:root[data-grammar=watercolor],:root[data-grammar=watercolor][data-tone=day]{--surf-primary:#fdfaf3;--surf-secondary:#f5efe0;--surf-tertiary:#ede4d3;--surf-glass:hsla(42,71%,97%,.65);--surf-overlay:hsla(42,71%,97%,.88);--txt-primary:#3d2a1a;--txt-secondary:#7a6a58;--txt-tertiary:#ad9a85;--txt-accent:#c47a38;--txt-link:#7a9eb5;--txt-inverse:#fdfaf3;--bd-primary:#d4c9b8;--bd-secondary:#e8ddd0;--bd-accent:rgba(196,122,56,.25);--bd-glass:hsla(0,0%,100%,.4);--clr-safe:#7d9e6a;--clr-warn:#d4a843;--clr-danger:#c44a3a;--clr-info:#6a8fa8;--clr-accent:#f2ad4a;--clr-accent-soft:rgba(242,173,74,.18);--clr-accent-glow:rgba(242,173,74,.3);--shadow-xs:0 1px 2px rgba(61,42,26,.04);--shadow-sm:0 2px 8px rgba(61,42,26,.06);--shadow-md:0 6px 20px rgba(61,42,26,.08);--shadow-lg:0 12px 40px rgba(61,42,26,.1);--shadow-xl:0 24px 64px rgba(61,42,26,.12);--shadow-glow:0 0 40px rgba(242,173,74,.1);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.5);--scene-sky:#8aa7b1;--scene-leaf:#9bae8c;--scene-warm:#e8ceb5;--scene-earth:#b8a18c;--scene-ink:#3d2a1a;--particle-primary:hsla(29,24%,64%,.25);--particle-secondary:rgba(138,167,177,.18);--particle-glow:rgba(242,173,74,.12);--txt-shadow:0 1px 3px rgba(61,42,26,.1)}:root[data-grammar=pointcloud],:root[data-grammar=pointcloud][data-tone=analyze]{--surf-primary:#040a10;--surf-secondary:#0d1117;--surf-tertiary:#161b22;--surf-glass:rgba(4,10,16,.7);--surf-overlay:rgba(4,10,16,.88);--txt-primary:#d4ecff;--txt-secondary:#8ba8c4;--txt-tertiary:#4a6a8a;--txt-accent:#f2ad4a;--txt-link:#5cdbce;--txt-inverse:#040a10;--bd-primary:#21262d;--bd-secondary:#30363d;--bd-accent:rgba(92,219,206,.25);--bd-glass:hsla(0,0%,100%,.06);--clr-safe:#3fb950;--clr-warn:#d29922;--clr-danger:#ff4747;--clr-info:#58a6ff;--clr-accent:#5cdbce;--clr-accent-soft:rgba(92,219,206,.14);--clr-accent-glow:rgba(92,219,206,.35);--clr-holo:#5cdbce;--shadow-xs:0 0 4px rgba(92,219,206,.04);--shadow-sm:0 0 10px rgba(92,219,206,.06);--shadow-md:0 0 24px rgba(92,219,206,.08);--shadow-lg:0 0 40px rgba(92,219,206,.1);--shadow-xl:0 0 64px rgba(92,219,206,.12);--shadow-glow:0 0 30px rgba(92,219,206,.2);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.04);--scene-sky:#5cdbce;--scene-leaf:#3fb950;--scene-warm:#d29922;--scene-earth:#8ba8c4;--scene-ink:#d4ecff;--particle-primary:rgba(92,219,206,.5);--particle-secondary:rgba(74,143,212,.35);--particle-glow:rgba(92,219,206,.2);--txt-shadow:0 0 10px rgba(92,219,206,.25)}:root{--t-h1:clamp(2.25rem,5vw,3.75rem);--t-h2:clamp(1.75rem,3.5vw,2.5rem);--t-h3:clamp(1.25rem,2.5vw,1.75rem);--t-h4:clamp(1.1rem,2vw,1.35rem);--t-body:clamp(0.95rem,1.5vw,1.1rem);--t-sm:clamp(0.8rem,1.2vw,0.9rem);--t-xs:clamp(0.7rem,1vw,0.78rem);--t-eyebrow:11px;--lh-tight:1.15;--lh-normal:1.45;--lh-relaxed:1.7;--lh-narrative:2.0;--ls-eyebrow:0.2em;--ls-title:0.03em;--ls-body:0.01em;--dur-micro:120ms;--dur-stagger:80ms;--motion-tilt-max:12deg;--motion-glow-radius:200px;--bg:var(--surf-primary);--bg-alt:var(--surf-secondary);--bg-tert:var(--surf-tertiary);--txt:var(--txt-primary);--txt-alt:var(--txt-secondary);--txt-dim:var(--txt-tertiary);--bd:var(--bd-primary);--bd-alt:var(--bd-secondary)}@font-face{font-family:XiaoKeNaiLao;src:url(/fonts/xiaokenailaoti.43499705.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaoKenZhuYuanTi;src:url(/fonts/MaoKenZhuYuanTi-MaokenZhuyuanTi-2.18220815.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CangErXiaoWanZi;src:url(/fonts/Dymon-ShouXieTi.d22635c1.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root[data-grammar=watercolor]{--type-h1-size:48px;--type-h1-height:1.2;--type-h1-spacing:0.04em;--type-h1-weight:400;--type-h2-size:32px;--type-h2-height:1.3;--type-h2-spacing:0.03em;--type-h2-weight:400;--type-h3-size:24px;--type-h3-height:1.4;--type-h3-spacing:0.02em;--type-h3-weight:400;--type-h4-size:20px;--type-h4-height:1.4;--type-h4-spacing:0.02em;--type-h4-weight:400;--type-h5-size:18px;--type-h5-height:1.5;--type-h5-spacing:0.01em;--type-h5-weight:400;--type-body-size:16px;--type-body-height:1.8;--type-body-spacing:0.01em;--type-body-lg-size:18px;--type-body-lg-height:1.8;--type-body-sm-size:14px;--type-body-sm-height:1.6;--type-caption-size:12px;--type-caption-height:1.5;--type-label-size:11px;--type-label-height:1.4;--type-label-spacing:0.05em;--type-font-h1:"MaoKenZhuYuanTi","PingFang SC","Microsoft YaHei",sans-serif;--type-font-h2:"MaoKenZhuYuanTi","PingFang SC","Microsoft YaHei",sans-serif;--type-font-h3:"XiaoKeNaiLao","PingFang SC","Microsoft YaHei",sans-serif;--type-font-h4:"XiaoKeNaiLao","PingFang SC","Microsoft YaHei",sans-serif;--type-font-h5:"XiaoKeNaiLao","PingFang SC","Microsoft YaHei",sans-serif;--type-font-body:"XiaoKeNaiLao","PingFang SC","Microsoft YaHei",sans-serif;--type-font-caption:"XiaoKeNaiLao","PingFang SC","Microsoft YaHei",sans-serif;--type-font-label:"XiaoKeNaiLao","PingFang SC","Microsoft YaHei",sans-serif;--type-font-data:"JetBrains Mono","Consolas",monospace;--type-narrative-size:18px;--type-narrative-height:2.0;--type-narrative-font:"CangErXiaoWanZi","KaiTi","STKaiti",serif}:root[data-grammar=pointcloud]{--type-h1-size:48px;--type-h1-height:1.2;--type-h1-spacing:0.02em;--type-h1-weight:500;--type-h2-size:32px;--type-h2-height:1.3;--type-h2-spacing:0.02em;--type-h2-weight:500;--type-h3-size:24px;--type-h3-height:1.4;--type-h3-spacing:0.01em;--type-h3-weight:400;--type-h4-size:20px;--type-h4-height:1.4;--type-h4-spacing:0.01em;--type-h4-weight:400;--type-h5-size:18px;--type-h5-height:1.5;--type-h5-spacing:0.01em;--type-h5-weight:400;--type-body-size:14px;--type-body-height:1.6;--type-body-spacing:0;--type-body-lg-size:16px;--type-body-lg-height:1.6;--type-body-sm-size:12px;--type-body-sm-height:1.5;--type-caption-size:11px;--type-caption-height:1.4;--type-label-size:10px;--type-label-height:1.3;--type-label-spacing:0.08em;--type-font-h1:"MaoKenZhuYuanTi","JetBrains Mono","PingFang SC",sans-serif;--type-font-h2:"MaoKenZhuYuanTi","JetBrains Mono","PingFang SC",sans-serif;--type-font-h3:"JetBrains Mono","Consolas",monospace;--type-font-h4:"JetBrains Mono","Consolas",monospace;--type-font-h5:"JetBrains Mono","Consolas",monospace;--type-font-body:"JetBrains Mono","Consolas",monospace;--type-font-caption:"JetBrains Mono","Consolas",monospace;--type-font-label:"JetBrains Mono","Consolas",monospace;--type-font-data:"JetBrains Mono","Consolas",monospace;--type-numeric-spacing:tabular-nums}.type-h1{font-family:var(--type-font-h1);font-size:var(--type-h1-size);line-height:var(--type-h1-height);letter-spacing:var(--type-h1-spacing);font-weight:var(--type-h1-weight)}.type-h2{font-family:var(--type-font-h2);font-size:var(--type-h2-size);line-height:var(--type-h2-height);letter-spacing:var(--type-h2-spacing);font-weight:var(--type-h2-weight)}.type-h3{font-family:var(--type-font-h3);font-size:var(--type-h3-size);line-height:var(--type-h3-height);letter-spacing:var(--type-h3-spacing);font-weight:var(--type-h3-weight)}.type-h4{font-family:var(--type-font-h4);font-size:var(--type-h4-size);line-height:var(--type-h4-height);letter-spacing:var(--type-h4-spacing);font-weight:var(--type-h4-weight)}.type-h5{font-family:var(--type-font-h5);font-size:var(--type-h5-size);line-height:var(--type-h5-height);letter-spacing:var(--type-h5-spacing);font-weight:var(--type-h5-weight)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-height);letter-spacing:var(--type-body-spacing)}.type-body,.type-body-lg{font-family:var(--type-font-body)}.type-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-height)}.type-body-sm{font-family:var(--type-font-body);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-height)}.type-caption{font-family:var(--type-font-caption);font-size:var(--type-caption-size);line-height:var(--type-caption-height);color:var(--text-tertiary)}.type-label{font-family:var(--type-font-label);font-size:var(--type-label-size);line-height:var(--type-label-height);letter-spacing:var(--type-label-spacing);text-transform:uppercase}.type-data{font-family:var(--type-font-data);font-variant-numeric:var(--type-numeric-spacing,normal)}.wc-narrative{font-family:var(--type-narrative-font,"CangErXiaoWanZi","KaiTi",serif);font-size:var(--type-narrative-size,18px);line-height:var(--type-narrative-height,2);color:var(--tone-ink,var(--text-primary));text-shadow:var(--tone-text-shadow,none)}.pc-terminal{font-family:JetBrains Mono,Consolas,monospace;color:var(--tone-holo,var(--primary-color));text-shadow:0 0 8px rgba(92,219,206,.4)}.tabular-nums{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Consolas,monospace}.vertical-text,.vertical-text-rtl{writing-mode:vertical-rl;text-orientation:mixed}.vertical-text-rtl{direction:rtl}.wc-vertical-narrative{writing-mode:vertical-rl;text-orientation:mixed;font-family:CangErXiaoWanZi,KaiTi,STKaiti,serif;font-size:18px;line-height:2.2;letter-spacing:.08em;color:var(--tone-ink,#4d382c);text-shadow:0 1px 2px rgba(77,56,44,.12)}@media (max-width:768px){:root[data-grammar=pointcloud],:root[data-grammar=watercolor]{--type-h1-size:32px;--type-h2-size:24px;--type-h3-size:20px;--type-h4-size:18px;--type-h5-size:16px;--type-body-size:15px;--type-body-lg-size:16px;--type-body-sm-size:13px;--type-narrative-size:16px}}@media (max-width:576px){:root[data-grammar=pointcloud],:root[data-grammar=watercolor]{--type-h1-size:28px;--type-h2-size:22px;--type-h3-size:18px;--type-h4-size:16px;--type-h5-size:15px;--type-body-size:14px;--type-body-lg-size:15px;--type-body-sm-size:12px;--type-narrative-size:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reveal{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity var(--dur-reveal,.9s) var(--ease-out-expo),transform var(--dur-reveal,.9s) var(--ease-out-expo),filter var(--dur-reveal,.9s) var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-1{transition-delay:0ms}.reveal-2{transition-delay:80ms}.reveal-3{transition-delay:.16s}.reveal-4{transition-delay:.24s}.reveal-5{transition-delay:.32s}.reveal-6{transition-delay:.4s}.reveal-7{transition-delay:.48s}.reveal-8{transition-delay:.56s}.bezel-outer{position:relative;padding:3px;background:var(--bd-alt,hsla(0,0%,100%,.05));border-radius:var(--r-2xl);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.bezel-inner{position:relative;background:var(--surf-primary);border-radius:calc(var(--r-2xl) - 3px);box-shadow:var(--shadow-inset);overflow:hidden;isolation:isolate}.bezel-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--clr-accent-glow) 20%,transparent 80%);z-index:2;pointer-events:none}.btn-pill{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:none;border-radius:var(--r-full);background:var(--surf-primary);color:var(--txt-primary);font-family:var(--font-body);font-size:var(--t-body);cursor:pointer;transition:transform var(--dur-normal) var(--ease-smooth),box-shadow var(--dur-normal) var(--ease-smooth),background var(--dur-normal) var(--ease-smooth);box-shadow:var(--shadow-sm),var(--shadow-inset);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow),var(--shadow-inset)}.btn-pill:active{transform:scale(.97);transition-duration:.1s}.btn-pill .btn-icon-nest{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--clr-accent-soft);transition:transform var(--dur-slow) var(--ease-smooth),background var(--dur-normal) var(--ease-smooth);flex-shrink:0}.btn-pill:hover .btn-icon-nest{transform:translateX(3px) translateY(-1px) scale(1.05);background:var(--clr-accent-glow)}.eyebrow{display:inline-flex;align-items:center;padding:4px 14px;border-radius:var(--r-full);background:var(--clr-accent-soft);color:var(--txt-accent);font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;line-height:1}.noise-grain{position:fixed;inset:0;z-index:var(--z-grain,50);pointer-events:none;opacity:.04}.noise-grain:after{content:"";position:absolute;inset:-200%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;animation:grain-drift 8s steps(3) infinite}@keyframes grain-drift{0%,to{transform:translate(0)}33%{transform:translate(-5px,-3px)}66%{transform:translate(3px,5px)}}@keyframes fade-up-in{0%{opacity:0;transform:translateY(32px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes breathe-glow{0%,to{box-shadow:var(--shadow-md),var(--shadow-glow)}50%{box-shadow:var(--shadow-md),0 0 60px var(--clr-accent-glow)}}@keyframes gentle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes aurora-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-marker{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}@keyframes burst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--bx,0),var(--by,0)) scale(0)}}.page-enter{animation:fade-up-in var(--dur-page) var(--ease-out-expo) both}.page-exit{animation:fade-up-in var(--dur-page) var(--ease-out-expo) both reverse}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-overlay,300);background:rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:var(--sp-md)}.modal-panel{background:var(--surf-primary);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:85vh;overflow-y:auto;animation:scale-in var(--dur-normal) var(--ease-spring) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal.is-visible{opacity:1;transform:none;filter:none;transition:none}}.fraud-showcase-track{overflow-x:auto;scrollbar-width:none}.fraud-showcase-track::-webkit-scrollbar{display:none}@supports (animation-timeline:view()){.reveal-scroll{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0 cover 35%}}@keyframes reveal-up{0%{opacity:0;transform:translateY(32px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (hover:none) and (pointer:coarse){.btn-pill:hover{transform:none;box-shadow:var(--shadow-sm),var(--shadow-inset)}.btn-pill:hover .btn-icon-nest{transform:none}}[data-tier=mobile-low] .dreamy-particles,[data-tier=mobile-low] .grammar-switch-canvas,[data-tier=mobile-low] .spz-layer,[data-tier=mobile-low] .trail-layer{display:none!important}[data-tier=mobile-low] .glass-card-enhanced{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-tier=mobile-low] .glass-card-enhanced:hover{transform:none}[data-tier=mobile-low] .glass-card-enhanced:after{display:none}[data-tier=mobile-low] *{transition-duration:.15s!important;animation-duration:.3s!important}[data-tier=mobile-low] .story-chapter[data-mood]:after{animation:none!important}[data-tier=mobile-normal] .dreamy-particles{opacity:.3}[data-tier=mobile-normal] .glass-card-enhanced{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-tier=mobile-normal] .glass-card-enhanced:hover{transform:translateY(-2px)}[data-tier=mobile-normal] .grammar-switch-canvas{opacity:.5}[data-tier=mobile-normal] .spz-layer{opacity:.7}.is-mobile .glass-card-enhanced{backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}.is-mobile .glass-card-enhanced:hover{transform:none}.is-mobile .glass-card-enhanced:active{transform:translateY(-2px) scale(.98)}.is-mobile .btn-pill,.is-mobile .choice-btn,.is-mobile button{min-height:44px}.is-mobile .card-glow-wrap,.is-mobile .magnetic-el{transform:none!important}.is-mobile .skeleton-shimmer{animation-duration:1.5s}[data-tier=desktop-high] .dreamy-particles{opacity:1}[data-tier=desktop-high] .glass-card-enhanced:hover{transform:translateY(-6px) translateZ(20px)}@media (prefers-reduced-motion:reduce){[data-tier] *{transition-duration:.01s!important;animation-duration:.01s!important}.dreamy-particles,.grammar-switch-canvas,.trail-layer{display:none!important}}:root[data-grammar=watercolor]{--grammar-paper:#fdfaf3;--grammar-sky:#8aa7b1;--grammar-green:#9bae8c;--grammar-warm:#b8a18c;--grammar-skin:#e8ceb5;--grammar-ink:#4d382c;--grammar-bg:var(--grammar-paper);--grammar-text:var(--grammar-ink);--grammar-accent:var(--grammar-warm);--grammar-muted:rgba(77,56,44,.55);--grammar-font-body:"XiaoKeNaiLao","PingFang SC",sans-serif;--grammar-font-title:"MaoKenZhuYuanTi","PingFang SC",sans-serif;--grammar-font-mono:"JetBrains Mono","Consolas",monospace;--grammar-text-shadow:1px 1px 2px rgba(77,56,44,.15);--grammar-text-edge:none;--grammar-panel-bg:hsla(42,71%,97%,.92);--grammar-panel-border:hsla(29,24%,64%,.35);--grammar-panel-shadow:0 4px 20px rgba(77,56,44,.08);--grammar-panel-radius:14px;--grammar-btn-bg:hsla(29,24%,64%,.18);--grammar-btn-hover-bg:hsla(29,24%,64%,.32);--grammar-btn-text:var(--grammar-ink);--grammar-btn-border:hsla(29,24%,64%,.4);--grammar-btn-radius:10px;--grammar-choice-bg:hsla(42,71%,97%,.95);--grammar-choice-border:hsla(29,24%,64%,.45);--grammar-choice-hover:hsla(29,24%,64%,.22);--grammar-amber:rgba(242,173,74,0);--primary-color:#b8a18c;--primary-dark:#9b8572;--primary-soft:hsla(29,24%,64%,.22);--bg-primary:var(--grammar-paper);--bg-secondary:hsla(42,71%,97%,.88);--text-primary:var(--grammar-ink);--text-secondary:rgba(77,56,44,.65);background-color:var(--grammar-paper);color:var(--grammar-ink)}:root[data-grammar=pointcloud]{--grammar-deepspace:#040a10;--grammar-holo-cyan:#5cdbce;--grammar-holo-blue:#4a8fd4;--grammar-particle:#d4ecff;--grammar-alert-red:#ff4747;--grammar-bg:var(--grammar-deepspace);--grammar-text:var(--grammar-particle);--grammar-accent:var(--grammar-holo-cyan);--grammar-muted:rgba(212,236,255,.45);--grammar-font-body:"JetBrains Mono","Consolas",monospace;--grammar-font-title:"MaoKenZhuYuanTi","PingFang SC",sans-serif;--grammar-font-mono:"JetBrains Mono","Consolas",monospace;--grammar-text-shadow:0 0 8px rgba(92,219,206,.35);--grammar-text-edge:none;--grammar-panel-bg:rgba(4,10,16,.85);--grammar-panel-border:rgba(92,219,206,.2);--grammar-panel-shadow:0 0 30px rgba(92,219,206,.06);--grammar-panel-radius:4px;--grammar-btn-bg:rgba(92,219,206,.1);--grammar-btn-hover-bg:rgba(92,219,206,.22);--grammar-btn-text:var(--grammar-holo-cyan);--grammar-btn-border:rgba(92,219,206,.3);--grammar-btn-radius:2px;--grammar-choice-bg:rgba(4,10,16,.92);--grammar-choice-border:rgba(92,219,206,.28);--grammar-choice-hover:rgba(92,219,206,.14);--grammar-amber:rgba(242,173,74,0);--primary-color:#5cdbce;--primary-dark:#3db8ab;--primary-soft:rgba(92,219,206,.15);--bg-primary:var(--grammar-deepspace);--bg-secondary:rgba(4,10,16,.8);--text-primary:var(--grammar-particle);--text-secondary:rgba(212,236,255,.5);background-color:var(--grammar-deepspace);color:var(--grammar-particle)}:root{transition:background-color .6s ease,color .6s ease}[data-grammar-aware]{transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,font-family .6s ease,text-shadow .6s ease,border-radius .6s ease}.grammar-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.4rem;font-size:1rem;font-weight:500;cursor:pointer;border:1px solid var(--grammar-btn-border,hsla(29,24%,64%,.4));background:var(--grammar-btn-bg,hsla(29,24%,64%,.18));color:var(--grammar-btn-text,#4d382c);border-radius:var(--grammar-btn-radius,10px);font-family:var(--grammar-font-body);transition:background-color .6s ease,color .6s ease,border-color .6s ease,border-radius .6s ease,font-family .6s ease}.grammar-btn:hover{background:var(--grammar-btn-hover-bg,hsla(29,24%,64%,.32));border-color:var(--grammar-accent,#b8a18c)}.grammar-panel{background:var(--grammar-panel-bg,hsla(42,71%,97%,.92));border:1px solid var(--grammar-panel-border,hsla(29,24%,64%,.35));border-radius:var(--grammar-panel-radius,14px);box-shadow:var(--grammar-panel-shadow,0 4px 20px rgba(77,56,44,.08));font-family:var(--grammar-font-body);color:var(--grammar-text);transition:background-color .6s ease,color .6s ease,border-color .6s ease,border-radius .6s ease,box-shadow .6s ease,font-family .6s ease}.grammar-text{font-family:var(--grammar-font-body)}.grammar-text,.grammar-text-mono{color:var(--grammar-text);text-shadow:var(--grammar-text-shadow);transition:font-family .6s ease,color .6s ease,text-shadow .6s ease}.grammar-text-mono{font-family:var(--grammar-font-mono)}.grammar-title{font-family:var(--grammar-font-title);color:var(--grammar-text);transition:font-family .6s ease,color .6s ease}:root[data-grammar=pointcloud] .main-nav{background:rgba(4,10,16,.85)!important;backdrop-filter:blur(22px) saturate(1)!important;border-bottom:1px solid rgba(92,219,206,.15)!important}:root[data-grammar=pointcloud] .main-nav .nav-link{color:rgba(212,236,255,.65)!important}:root[data-grammar=pointcloud] .main-nav .nav-link:hover{color:var(--grammar-holo-cyan)!important}:root[data-grammar=pointcloud] .main-nav .nav-link.router-link-active{color:var(--grammar-deepspace)!important}:root[data-grammar=transitioning]{--grammar-amber:rgba(242,173,74,.35)}#scene-stage{position:relative;width:100vw;height:100vh;overflow:hidden}#wc-layer{z-index:1;-o-object-fit:cover;object-fit:cover}#pc-layer,#wc-layer{position:absolute;inset:0;width:100%;height:100%}#pc-layer{z-index:2;opacity:0}#particle-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.choice-watercolor{background:hsla(42,71%,97%,.95);border:2px solid hsla(29,24%,64%,.5);border-radius:14px;padding:14px 20px;font-family:XiaoKeNaiLao,sans-serif;color:#4d382c;box-shadow:2px 3px 8px rgba(77,56,44,.12),inset 0 0 30px hsla(29,24%,64%,.08);transition:all .3s ease;cursor:pointer;position:relative}.choice-watercolor:before{content:"";position:absolute;inset:-3px;border-radius:16px;background:transparent;border:1px dashed hsla(29,24%,64%,.25);pointer-events:none}.choice-watercolor:hover{transform:translateY(-2px) rotate(-.5deg);box-shadow:3px 5px 14px rgba(77,56,44,.18),inset 0 0 40px hsla(29,24%,64%,.12)}.choice-pointcloud{background:rgba(4,10,16,.9);border:1px solid rgba(92,219,206,.3);border-radius:4px;padding:14px 20px;font-family:JetBrains Mono,Consolas,monospace;color:#d4ecff;box-shadow:0 0 20px rgba(92,219,206,.08);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.choice-pointcloud:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(92,219,206,.04),transparent);pointer-events:none}.choice-pointcloud:hover{border-color:rgba(92,219,206,.55);box-shadow:0 0 30px rgba(92,219,206,.18);text-shadow:0 0 8px rgba(92,219,206,.4)}:root{--fm-node-width:140px;--fm-node-min-height:100px;--fm-node-gap-x:100px;--fm-node-gap-y:80px;--fm-wc-node-bg:linear-gradient(145deg,#fefcf8,#f5efe0);--fm-wc-node-border:rgba(196,122,56,.25);--fm-wc-node-border-hover:rgba(196,122,56,.45);--fm-wc-node-shadow:0 4px 24px rgba(77,56,44,.06),0 1px 3px rgba(77,56,44,.04),inset 0 1px 0 hsla(0,0%,100%,.85);--fm-wc-node-shadow-hover:0 8px 36px rgba(77,56,44,.12),0 2px 8px rgba(77,56,44,.06),0 0 24px rgba(242,173,74,.18),inset 0 1px 0 hsla(0,0%,100%,.9);--fm-wc-glow:rgba(242,173,74,.12);--fm-pc-node-bg:rgba(4,10,16,.85);--fm-pc-node-border:rgba(92,219,206,.5);--fm-pc-node-border-hover:rgba(92,219,206,.85);--fm-pc-node-shadow:0 0 30px rgba(92,219,206,.1),inset 0 0 20px rgba(92,219,206,.03);--fm-pc-node-shadow-hover:0 0 50px rgba(92,219,206,.25),inset 0 0 30px rgba(92,219,206,.08);--fm-pc-glow:rgba(92,219,206,.35);--fm-line-width:2px;--fm-line-width-active:3px;--fm-line-dash:10,6;--fm-particle-count:35;--fm-particle-opacity:0.35;--fm-particle-size:3px;--fm-completed-glow:rgba(40,167,69,.4);--fm-completed-border:rgba(40,167,69,.6);--spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--spring-smooth:cubic-bezier(0.16,1,0.3,1);--spring-gentle:cubic-bezier(0.4,0,0.2,1);--spring-snappy:cubic-bezier(0.22,1,0.36,1)}@keyframes fm-node-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.75) translateY(40px);filter:blur(6px)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.04) translateY(-4px);filter:blur(1px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0);filter:blur(0)}}@keyframes fm-line-draw{0%{stroke-dashoffset:1000;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes fm-breathe-glow{0%,to{box-shadow:var(--fm-completed-glow) 0 0 20px 0}50%{box-shadow:var(--fm-completed-glow) 0 0 40px 8px}}@keyframes fm-pulse-ring{0%{transform:translate(-50%,-50%) scale(.6);opacity:1}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@keyframes fm-ripple-out{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(10);opacity:0}}@keyframes fm-progress-pulse{0%,to{stroke-opacity:1;filter:drop-shadow(0 0 2px currentColor)}50%{stroke-opacity:.5;filter:drop-shadow(0 0 6px currentColor)}}@keyframes fm-scanline{0%{top:-10%}to{top:100%}}@keyframes fm-particle-float{0%,to{transform:translateY(0) translateX(0);opacity:var(--fm-particle-opacity)}25%{transform:translateY(-20px) translateX(8px);opacity:calc(var(--fm-particle-opacity)*1.4)}50%{transform:translateY(-8px) translateX(-6px);opacity:var(--fm-particle-opacity)}75%{transform:translateY(-28px) translateX(4px);opacity:calc(var(--fm-particle-opacity)*1.2)}}@keyframes fm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fm-panel-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fm-badge-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.fm-reduced *,.fm-reduced :after,.fm-reduced :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fm-reduced .flow-bg-canvas,.fm-reduced .flow-lines-svg,.fm-reduced .scanline{display:none!important}}