.ng-root{--ng-glass:rgba(9,13,20,.52);--ng-blur:14px;--ng-line:rgba(255,255,255,.14);--ng-line-soft:rgba(255,255,255,.08);--ng-text-2:rgba(255,255,255,.72);--ng-text-3:rgba(255,255,255,.5);--ng-accent:#8ec5ff;--ng-out:cubic-bezier(.22,1,.36,1);--ng-in:cubic-bezier(.4,0,1,1);--ng-cn:"Microsoft YaHei","\5fae\8f6f\96c5\9ed1","PingFang SC","Noto Sans CJK SC",sans-serif;--ng-en:NamchaSiteNav,"Microsoft YaHei",sans-serif;--ng-size:58px;--ng-rail-w:clamp(54px,4.5vw,100px);--ng-right:calc(2.31vw + (var(--ng-rail-w) - var(--ng-size)) / 2);position:fixed;right:var(--ng-right);bottom:32px;z-index:45;font-family:var(--ng-cn);color:#fff;-webkit-font-smoothing:antialiased;transition:opacity .2s var(--ng-out),visibility 0s linear 0s}.ng-root *,.ng-root *:before,.ng-root *:after{box-sizing:border-box}.ng-root.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ng-in),visibility 0s linear .2s}:where(.ng-root) :where(button){font:inherit;color:inherit;margin:0;border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ng-root :focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.ng-launcher{position:relative;display:grid;place-items:center;width:var(--ng-size);height:var(--ng-size);border-radius:50%;border:0;outline:0;color:#0b0b0b;--ng-face:linear-gradient(180deg,#f6f6f6 0%,#e9e9e9 55%,#d9d9d9 100%);--ng-inset:inset 0 1px 1px rgba(255,255,255,.75),inset 0 -2px 4px rgba(0,0,0,.12);--ng-drop:0 1px 2px rgba(0,0,0,.1),0 8px 22px rgba(0,0,0,.16);--ng-dish-dark:.31;--ng-dish-light:.775;background:var(--ng-face);box-shadow:var(--ng-inset),var(--ng-drop);transition:background .18s var(--ng-out),box-shadow .18s var(--ng-out),transform .18s var(--ng-out)}@property --ng-dish-dark{syntax:"<number>";inherits:true;initial-value:.31}@property --ng-dish-light{syntax:"<number>";inherits:true;initial-value:.775}.ng-launcher:before{content:"";position:absolute;inset:3%;border-radius:50%;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,var(--ng-dish-dark)),rgba(0,0,0,calc(var(--ng-dish-dark) * .4)) 38%,#fff0 58%,rgba(255,255,255,var(--ng-dish-light)));-webkit-mask:radial-gradient(closest-side,#000 62%,rgba(0,0,0,.55) 82%,transparent 100%);mask:radial-gradient(closest-side,#000 62%,rgba(0,0,0,.55) 82%,transparent 100%);filter:blur(1.5px)}.ng-launcher{transition:background .18s var(--ng-out),box-shadow .18s var(--ng-out),transform .18s var(--ng-out),--ng-dish-dark .18s var(--ng-out),--ng-dish-light .18s var(--ng-out)}.ng-root .ng-launcher:focus-visible{outline-offset:4px}.ng-launcher:hover{--ng-face:linear-gradient(180deg,#fbfbfb 0%,#f1f1f1 55%,#e2e2e2 100%);--ng-dish-dark:.25;--ng-drop:0 2px 4px rgba(0,0,0,.1),0 14px 30px rgba(0,0,0,.22);transform:translateY(-2px)}.ng-launcher:active{--ng-dish-dark:.45;--ng-dish-light:.625;--ng-drop:0 1px 2px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.14);transform:scale(.97);transition-duration:.08s}.ng-root.is-open .ng-launcher:not(:active){--ng-face:linear-gradient(180deg,#fff 0%,#f6f6f6 55%,#e6e6e6 100%);--ng-dish-dark:.22}.ng-launcher svg{position:absolute;z-index:1;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;transition:transform .28s var(--ng-out),opacity .2s var(--ng-out)}.ng-launcher .ng-ico-bubble{transform:none;opacity:1}.ng-launcher .ng-ico-close{transform:rotate(-90deg) scale(.6);opacity:0}.ng-root.is-open .ng-ico-bubble{transform:rotate(45deg) scale(.6);opacity:0}.ng-root.is-open .ng-ico-close{transform:none;opacity:1}.ng-ico-close path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ng-launcher .ng-badge{position:absolute;z-index:2;right:3px;top:3px;width:10px;height:10px;border-radius:50%;background:#0b0b0b;box-shadow:0 0 0 2px #ececec;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s var(--ng-out)}.ng-root.has-unread:not(.is-open) .ng-badge{opacity:1;transform:none}.ng-panel[hidden]{display:none}.ng-panel{position:absolute;right:calc(var(--ng-size) / 2 + var(--ng-rail-w) / 2 + 16px);bottom:0;width:392px;height:min(584px,var(--ng-panel-max, calc(100dvh - 64px) ));display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:var(--ng-glass);border:1px solid var(--ng-line);-webkit-backdrop-filter:blur(var(--ng-blur)) saturate(1.1);backdrop-filter:blur(var(--ng-blur)) saturate(1.1);box-shadow:0 24px 60px #00000059;transform-origin:100% 100%;opacity:0;visibility:hidden;transform:translateY(6px) scale(.96);pointer-events:none;transition:opacity .18s var(--ng-in),transform .18s var(--ng-in),visibility 0s linear .18s}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ng-panel{background:#090d14eb}}.ng-root.is-open .ng-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .28s var(--ng-out),transform .28s var(--ng-out),visibility 0s}.ng-root.is-opening .ng-panel{animation:ngOpen .28s var(--ng-out) both}@keyframes ngOpen{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}.ng-head{display:flex;align-items:center;gap:12px;padding:16px 12px 14px 18px;border-bottom:1px solid var(--ng-line-soft);flex:none}.ng-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9e9e9;color:#0b0b0b}.ng-avatar svg{width:18px;height:18px}.ng-who{flex:1;min-width:0}.ng-name{margin:0;font-size:16px;font-weight:700;letter-spacing:.08em;line-height:1.2}.ng-sub{margin-top:5px;font-size:12px;line-height:1;color:var(--ng-text-3);display:flex;align-items:center;gap:8px;white-space:nowrap}.ng-sub .ng-en{font-family:var(--ng-en);font-weight:700;font-size:10px;letter-spacing:.16em}.ng-dot{width:6px;height:6px;border-radius:50%;background:#7fd6a4;transition:background-color .2s}.ng-root.is-offline .ng-dot{background:#ffffff59}.ng-icon{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;color:var(--ng-text-2);transition:background-color .15s,color .15s}.ng-icon:hover{background:#ffffff1a;color:#fff}.ng-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ng-banner{display:flex;align-items:center;gap:10px;padding:0 18px;max-height:0;overflow:hidden;font-size:12px;color:var(--ng-text-2);background:#ffffff0f;transition:max-height .2s var(--ng-out),padding .2s var(--ng-out);flex:none}.ng-banner svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round}.ng-root.is-offline .ng-banner{max-height:44px;padding:10px 18px;border-bottom:1px solid var(--ng-line-soft)}.ng-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 8px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.ng-log::-webkit-scrollbar{width:6px}.ng-log::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.ng-stamp{align-self:center;font-size:11px;letter-spacing:.12em;color:var(--ng-text-3)}.ng-stamp .ng-en{font-family:var(--ng-en);font-weight:700;font-size:10px;letter-spacing:.16em;margin-left:4px}.ng-msg{max-width:88%;margin:0;font-size:14px;line-height:1.75;letter-spacing:.02em;padding:11px 14px;border-radius:4px 12px 12px;background:#ffffff14;white-space:pre-wrap;word-break:break-word;align-self:flex-start;animation:ngMsg .24s var(--ng-out) both}.ng-msg.is-user{align-self:flex-end;background:#fff;color:#0b0f16;border-radius:12px 4px 12px 12px}.ng-msg.is-stopped:after{content:"\5df2\505c\6b62";display:block;margin-top:4px;font-size:11px;color:var(--ng-text-3)}@keyframes ngMsg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ng-caret{display:inline-block;width:2px;height:1.05em;background:#fff;vertical-align:-2px;margin-left:2px;animation:ngBlink 1s steps(1) infinite}@keyframes ngBlink{50%{opacity:0}}.ng-chips{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:-2px}.ng-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28)!important;font-size:13px;letter-spacing:.04em;transition:background-color .15s,border-color .15s,color .15s;animation:ngChip .24s var(--ng-out) both}.ng-chip:nth-child(1){animation-delay:.16s}.ng-chip:nth-child(2){animation-delay:.21s}.ng-chip:nth-child(3){animation-delay:.26s}.ng-chip svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6;opacity:.6}.ng-chip:hover{background:#fff!important;color:#0b0f16!important;border-color:#fff!important}.ng-chip:disabled{opacity:.45;cursor:default}.ng-chip:disabled:hover{background:none!important;color:#fff!important;border-color:#ffffff47!important}@keyframes ngChip{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ng-thinking{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:4px 12px 12px;background:#ffffff14;font-size:13px;color:var(--ng-text-2);animation:ngMsg .2s var(--ng-out) both}.ng-dots{display:inline-flex;gap:5px}.ng-dots i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.3;animation:ngDot 1.2s var(--ng-out) infinite}.ng-dots i:nth-child(2){animation-delay:.15s}.ng-dots i:nth-child(3){animation-delay:.3s}@keyframes ngDot{0%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}.ng-err{align-self:flex-start;max-width:88%;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:4px 12px 12px;border:1px solid rgba(255,138,122,.45);background:#ff8a7a14;font-size:14px;line-height:1.6;color:#ffd9d3;animation:ngMsg .2s var(--ng-out) both}.ng-retry{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:#fff!important;color:#0b0f16!important;font-size:12px!important;font-weight:700;white-space:nowrap}.ng-retry svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ng-foot{flex:none;padding:10px 14px 12px}.ng-form{display:flex;align-items:center;gap:8px;height:48px;padding:0 6px 0 16px;border-radius:999px;background:#ffffff12;border:1px solid var(--ng-line);transition:border-color .15s,opacity .2s}.ng-form:focus-within{border-color:#ffffff8c}.ng-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:#fff;font:14px/1 var(--ng-cn);letter-spacing:.02em}.ng-input::placeholder{color:var(--ng-text-3)}.ng-root .ng-input:focus-visible{outline:0}.ng-send{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff29!important;color:#ffffff80!important;transition:background-color .15s,color .15s,transform .12s}.ng-send svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ng-send .ng-stop{display:none;width:12px;height:12px;fill:currentColor;stroke:none}.ng-send.is-ready,.ng-send.is-stop{background:#fff!important;color:#0b0f16!important}.ng-send.is-stop .ng-arrow{display:none}.ng-send.is-stop .ng-stop{display:block}.ng-send:not(:disabled):active{transform:scale(.92)}.ng-send:disabled{cursor:default}.ng-root.is-offline .ng-form{opacity:.5}.ng-disclaim{margin:9px 0 0;text-align:center;font-size:11px;letter-spacing:.08em;color:var(--ng-text-3);white-space:nowrap}.ng-disclaim .ng-model{color:#ffffffe6}.ng-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.ng-root,.ng-launcher,.ng-launcher svg,.ng-panel,.ng-root.is-open .ng-panel,.ng-banner{transition-duration:.12s!important;transition-timing-function:linear!important}.ng-launcher:hover,.ng-launcher:active{transform:none}.ng-panel,.ng-root.is-open .ng-panel{transform:none!important}.ng-root.is-opening .ng-panel{animation:none}.ng-launcher svg{transform:none!important}.ng-msg,.ng-chip,.ng-thinking,.ng-err,.ng-caret{animation:none}.ng-dots i{animation:none;opacity:.7}}
