.chx{font-family:var(--font-quote)}.chx h1{font-family:var(--font-sans)}.chx .stage{width:min(760px,100% - 48px);margin:24px auto 0;position:relative}.chx.chx--split .hero-grid{width:min(1210px,100% - 48px);min-height:calc(100svh - var(--hero-header,76px));grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:48px;margin:0 auto;padding:32px 0 40px;display:grid}.chx.chx--split .stage{flex-direction:column;align-self:stretch;width:100%;min-height:0;margin:0;display:flex}.chx.chx--split .stage-panel{background:var(--color-sand);border:1px solid var(--color-line);border-radius:26px;flex-direction:column;flex:auto;min-height:0;padding:24px 24px 26px;display:flex;box-shadow:0 24px 70px #4c403214}.chx.chx--split .chat{flex:auto;height:auto;min-height:260px;padding-bottom:18px}.chx.chx--split .features{justify-content:center}@media (max-width:980px){.chx.chx--split .hero-grid{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 24px);min-height:0;padding:0 0 32px}.chx.chx--split .stage-panel{border-radius:22px;padding:16px 12px 18px}.chx.chx--split .features{justify-content:flex-start;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:16px}.chx.chx--split .stage,.chx.chx--split .stage-panel{display:block}.chx.chx--split .chat{flex:none;height:580px;display:flex}.chx.chx--split .stage{width:100%;margin:24px auto 0}}.chx .chat{flex-direction:column;justify-content:flex-end;height:320px;padding-bottom:22px;display:flex;overflow:hidden}@media (max-width:720px){.chx .chat{height:330px}}.chx .fx{opacity:0;transition:opacity .45s}.chx .fx.show{opacity:1}.chx .is-hidden{display:none!important}.chx .bubble-user{border:1px solid var(--color-line);background:#fff;border-radius:16px;align-self:flex-end;max-width:80%;padding:12px 18px;font-size:14.5px;line-height:1.55;box-shadow:0 10px 30px #4c403214}.chx .bubble-user .attach{background:var(--color-sand);color:var(--color-ink);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;font-size:12.5px;font-weight:600;display:flex}.chx .bubble-user .attach img{object-fit:contain;width:16px;height:16px}.chx .bubble-user .attach .size{color:#8a8378;margin-left:auto;font-weight:400}.chx .trace{flex-direction:column;align-items:flex-start;margin-top:20px;display:flex}.chx .tstep{align-items:center;gap:10px;display:flex}.chx .tstep img,.chx .tstep svg{object-fit:contain;flex-shrink:0;width:19px;height:19px;display:block}.chx .tstep span{color:#8b877f;font-size:14px;font-weight:500}.chx .tstep .shimmer{background:linear-gradient(90deg,#8b877f 30%,#cfc9bd 50%,#8b877f 70%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite chx-shimmer}@keyframes chx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chx .tlink{background:#ddd8cf;border-radius:2px;width:2px;height:10px;margin:4px 0 4px 9px}.chx .answer{color:var(--color-ink);text-align:left;max-width:640px;margin-top:12px;font-size:15px;line-height:1.65}.chx .answer p{margin:0}.chx .answer strong{font-weight:600}.chx .answer a{color:var(--color-wine);text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline}.chx .answer .w{opacity:0;transition:opacity .18s}.chx .answer .w.on{opacity:1}.chx .pics{max-width:640px;margin-top:14px}.chx .pics img{object-fit:cover;border-radius:16px;width:min(420px,100%);height:220px;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.03);box-shadow:0 14px 40px #4c403224}.chx .pics.show img{transform:scale(1)}@media (max-width:720px){.chx .pics img{height:150px}}.chx.chx--split .pics img{aspect-ratio:3/2;width:auto;max-width:100%;height:clamp(110px,15svh,150px)}@media (max-width:980px){.chx.chx--split .pics img{width:min(280px,100%);height:auto}}.chx .notice{color:var(--color-ink-muted);background:var(--color-sand);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:500;display:flex}.chx .notice svg{width:15px;height:15px;color:var(--color-wine);flex-shrink:0}.chx .pb{border:1px solid var(--color-line);background:#fff;border-radius:26px;padding:16px 20px 14px;position:relative;box-shadow:0 18px 50px #4c40321a}.chx .pb__controls{align-items:center;gap:7px;margin-bottom:12px;display:flex}.chx .pb__pill{border:1px solid var(--color-line);color:#a8a29b;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:border-color .3s,color .3s,box-shadow .3s;display:inline-flex}.chx .pb__pill img,.chx .pb__pill svg.brand{object-fit:contain;width:13px;height:13px}.chx .pb__pill svg.chev{width:11px;height:11px}.chx .pb__pill.hot{border-color:var(--color-wine);color:var(--color-ink);box-shadow:0 0 0 3px #a01f531a}.chx .pb__tools{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.chx .pb__tools img{object-fit:contain;width:15px;height:15px}.chx .pb__gear{color:#a8a29b;display:inline-flex}.chx .pb__gear svg{width:14px;height:14px}.chx .pb__cright{flex:1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.chx .pb__ring{cursor:pointer;border-radius:999px;display:inline-flex}.chx .pb__ring svg{width:16px;height:16px}.chx .pb__tpl{color:#4b5563;cursor:pointer;display:inline-flex}.chx .pb__tpl svg{width:14px;height:14px}.chx .pb__ring:hover svg,.chx .pb__tpl:hover svg{opacity:.7}.chx .pb__new{color:#fff;background:#374151;border-radius:999px;place-items:center;width:19px;height:19px;display:grid}.chx .pb__new svg{width:12px;height:12px}.chx .pb__text{min-height:24px;font-size:16px;line-height:1.5}.chx .pb__text .placeholder{color:#a8a29b}.chx .caret{vertical-align:text-bottom;background:var(--color-wine);width:2px;height:17px;margin-left:1px;animation:1s step-end infinite chx-blink;display:inline-block}@keyframes chx-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chx .pb__row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.chx .pb__left{color:var(--color-ink-muted);align-items:center;gap:16px;display:flex}.chx .pb__clip{color:var(--color-wine);transition:transform .3s;display:inline-flex}.chx .pb__clip svg{width:19px;height:19px}.chx .pb__deep{color:var(--color-ink-muted);border-radius:999px;align-items:center;gap:8px;margin:-4px -10px;padding:4px 10px;font-size:14px;transition:background .3s,color .3s;display:inline-flex}.chx .pb__deep svg{width:15px;height:15px}.chx .pb__deep.hot{color:var(--color-wine);background:#a01f5314;font-weight:600}.chx .pb__btn{background:var(--color-wine);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;transition:transform .2s,background .3s;display:grid}.chx .pb__btn svg{width:17px;height:17px}.chx .pb__btn.fired{transform:scale(.9)}.chx .pop{z-index:5;background:var(--color-panel);border:1px solid var(--color-line);opacity:0;pointer-events:none;border-radius:16px;width:290px;padding:16px;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 10px);right:12px;transform:translateY(6px);box-shadow:0 18px 50px #4c403224,0 2px 8px #4c40320f}.chx .pop.open{opacity:1;pointer-events:auto;transform:none}.chx .pop .pop-title{color:var(--color-ink);font-size:13.5px;font-weight:700}.chx .pop .pop-sub{color:#8a8378;margin-top:2px;font-size:12px}.chx .ctx-bar{background:#efece5;border-radius:999px;height:8px;margin-top:12px;display:flex;overflow:hidden}.chx .ctx-bar i{height:100%}.chx .ctx-bar .seg-sys{background:#b3aa9f;width:3%}.chx .ctx-bar .seg-hist{background:var(--color-wine);width:4%}.chx .ctx-bar .seg-doc{background:#10b981;width:8%}.chx .ctx-rows{margin-top:12px}.chx .ctx-row{color:#3d3a35;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:flex}.chx .ctx-row .dot{border-radius:999px;flex:0 0 8px;width:8px;height:8px}.chx .ctx-row .val{color:#8a8378;font-variant-numeric:tabular-nums;margin-left:auto}.chx .tpl-list{margin:10px -6px 0}.chx .tpl-row{cursor:pointer;color:var(--color-ink);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.chx .tpl-row:hover{background:var(--color-sand)}.chx .tpl-row svg{color:#7a7268;flex:0 0 15px;width:15px;height:15px}.chx .tpl-row img{object-fit:contain;flex:0 0 15px;width:15px;height:15px}.chx .tpl-row .hint{color:#b3aa9f;margin-left:auto;font-size:11px;font-weight:500}.chx .pb__attach{z-index:4;background:var(--color-panel);border:1px solid var(--color-line);color:var(--color-ink);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:calc(100% + 10px);right:20px;transform:translateY(6px);box-shadow:0 10px 28px #4c40321f,0 2px 6px #4c40320f}.chx .pb__attach.on{opacity:1;transform:none}.chx .pb__attach img{object-fit:contain;width:15px;height:15px}.chx .model-panel{z-index:5;background:var(--color-panel);border:1px solid var(--color-line);opacity:0;pointer-events:none;border-radius:16px;width:300px;padding:12px 8px;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 10px);left:12px;transform:translateY(6px);box-shadow:0 18px 50px #4c403224,0 2px 8px #4c40320f}.chx .model-panel.open{opacity:1;transform:none}.chx .model-panel .label{color:#b3aa9f;padding:2px 12px 8px;font-size:12px;font-weight:500}.chx .mrow{border-radius:10px;align-items:center;gap:10px;padding:8px 11px;transition:background .25s;display:flex}.chx .mrow.active{background:var(--color-sand)}.chx .mrow .brand{object-fit:contain;flex:0 0 17px;width:17px;height:17px}.chx .mrow .name{color:var(--color-ink);flex:1;font-size:13.5px;font-weight:600}.chx .mrow svg.eu{flex:0 0 16px;width:16px;height:16px}.chx .features{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}@media (max-width:560px){.chx .pb__tools,.chx .pb__gear,.chx .pb__controls>.pb__pill:first-child{display:none}.chx .pb__controls{min-width:0}}@media (max-width:720px){.chx .features{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.chx .features::-webkit-scrollbar{display:none}}.chx .fpill{font:600 13.5px var(--font-sans);color:var(--color-ink-muted);cursor:pointer;background:#fff;border:1px solid #ddd8cf;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 15px;transition:color .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.chx .fpill:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.chx .fpill .fill{background:#a01f5312;width:0;position:absolute;inset:0}.chx .fpill>span,.chx .fpill>svg,.chx .fpill>img{z-index:1;position:relative}.chx .fpill img{object-fit:contain;width:15px;height:15px}.chx .fpill svg{width:14px;height:14px}.chx .fpill[aria-selected=true]{border-color:var(--color-wine);color:var(--color-wine)}.chx .fpill:focus-visible{outline:2px solid var(--color-wine);outline-offset:2px}.chx .scene-link{text-align:center;min-height:22px;margin-top:18px}.chx .scene-link a{font:600 14px var(--font-sans);color:var(--color-wine);opacity:0;align-items:center;gap:7px;text-decoration:none;transition:opacity .35s,transform .35s;display:none;transform:translateY(4px)}.chx .scene-link a.shown{display:inline-flex}.chx .scene-link a.on{opacity:1;transform:none}.chx .scene-link a svg{width:14px;height:14px;transition:transform .2s}.chx .scene-link a:hover svg{transform:translate(4px)}@media (max-width:560px){.chx .pb__tools,.chx .pb__gear{display:none}.chx .pop{width:min(290px,100vw - 72px);right:0}.chx .model-panel{width:min(300px,100vw - 72px);left:0}}@media (prefers-reduced-motion:reduce){.chx .caret,.chx .tstep .shimmer{animation:none!important}.chx .fx,.chx .answer .w,.chx .model-panel{transition:none!important}}
