.cu{--cu-bg:var(--chat-bg);--cu-rail:var(--chat-rail);--cu-surface:var(--chat-surface);--cu-surface-hi:var(--chat-surface-hi);--cu-pop:var(--chat-pop);--cu-text:var(--chat-text);--cu-dim:var(--chat-dim);--cu-faint:var(--chat-faint);--cu-line:var(--chat-line);--cu-steel:var(--steel);--cu-live:var(--live);--cu-ease:cubic-bezier(0.2,0,0,1)}.cu,.cu button,.cu input,.cu textarea{font-family:var(--font-noto),"Noto Sans TC","Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-stroke:0;letter-spacing:0}.cu ::-moz-selection{background:var(--chat-selection)}.cu ::selection{background:var(--chat-selection)}.cu [role=dialog],.cu [role=dialog] button,.cu [role=dialog] input{font-family:var(--font-noto),"Noto Sans TC","Noto Sans JP",sans-serif!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}.cu-fade{animation:cuFade .2s var(--cu-ease) both}@keyframes cuFade{0%{opacity:0}to{opacity:1}}.cu-scroll{scrollbar-width:thin;scrollbar-color:var(--chat-scroll) transparent}.cu-scroll::-webkit-scrollbar{width:10px}.cu-scroll::-webkit-scrollbar-thumb{background:var(--chat-scroll-thumb);border-radius:99px;border:3px solid transparent;background-clip:content-box}.cu-scroll::-webkit-scrollbar-thumb:hover{background:var(--chat-scroll-thumb-hi);background-clip:content-box}.cu-answer{color:var(--cu-text);font-size:16px;line-height:1.7}.cu-answer>*+*{margin-top:1.05em}.cu-answer>:first-child{margin-top:0}.cu-answer>:last-child{margin-bottom:0}.cu-answer strong{font-weight:600;color:var(--chat-strong)}.cu-answer em{font-style:italic}.cu-answer a{color:var(--cu-steel);text-decoration:none;border-bottom:1px solid var(--chat-link-rule)}.cu-answer a:hover{border-bottom-color:var(--cu-steel)}.cu-answer h1,.cu-answer h2,.cu-answer h3,.cu-answer h4{font-weight:600;color:var(--chat-strong);line-height:1.35;letter-spacing:-.01em}.cu-answer>h1+*,.cu-answer>h2+*,.cu-answer>h3+*,.cu-answer>h4+*{margin-top:.5em}.cu-answer>*+h1,.cu-answer>*+h2,.cu-answer>*+h3,.cu-answer>*+h4{margin-top:1.7em}.cu-answer h1{font-size:1.3em}.cu-answer h2{font-size:1.17em}.cu-answer h3{font-size:1.06em}.cu-answer h4{font-size:1em}.cu-answer ol,.cu-answer ul{padding-left:1.3em}.cu-answer li+li{margin-top:.35em}.cu-answer li::marker{color:var(--cu-faint)}.cu-answer ul>li{list-style:disc}.cu-answer ol>li{list-style:decimal}.cu-answer li>ol,.cu-answer li>ul{margin-top:.35em}.cu-answer li>p{margin:0}.cu-answer blockquote{padding-left:1em;border-left:2px solid var(--cu-line);color:var(--cu-dim)}.cu-answer :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;background:var(--chat-code-inline);padding:.15em .4em;border-radius:5px}.cu-code{margin-top:1.3em;margin-bottom:1.3em;border-radius:14px;background:var(--chat-code-block);overflow:hidden}.cu-code-bar{display:flex;justify-content:space-between;padding:7px 10px 7px 16px;font-size:12px}.cu-code-bar,.cu-code-copy{align-items:center;color:var(--cu-faint)}.cu-code-copy{display:inline-flex;gap:6px;padding:4px 8px;border-radius:8px;opacity:0;transition:opacity .15s var(--cu-ease),color .15s var(--cu-ease),background .15s var(--cu-ease)}.cu-code-copy:focus-visible,.cu-code:hover .cu-code-copy{opacity:1}.cu-code-copy:hover{color:var(--cu-text);background:var(--chat-code-hover)}@media (hover:none){.cu-code-copy{opacity:1}}.cu-code pre{margin:0;padding:2px 16px 16px;overflow-x:auto;line-height:1.6}.cu-code pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;color:var(--chat-code-fg)}.cu-tablewrap{margin-top:1.3em;margin-bottom:1.3em;overflow-x:auto;border-radius:12px;border:1px solid var(--cu-line)}.cu-answer table{width:100%;border-collapse:collapse;font-size:14.5px}.cu-answer td,.cu-answer th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--cu-line)}.cu-answer th{font-weight:600;color:var(--chat-strong);background:var(--chat-th-fill);white-space:nowrap}.cu-answer tbody tr:last-child td{border-bottom:0}.cu-math{margin-top:1.2em;margin-bottom:1.2em;overflow-x:auto;overflow-y:hidden;padding:2px 0}.cu-math .katex-display{margin:0}.cu-answer .katex{font-size:1.05em}.cu-answer hr{border:0;border-top:1px solid var(--cu-line);margin:1.8em 0}.cu-answer img{border-radius:14px;max-width:100%}.cu-cite{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin:0 2px;border:0;border-radius:99px;background:var(--chat-cite);color:var(--cu-dim);font-size:10px;vertical-align:super;transition:background .15s var(--cu-ease),color .15s var(--cu-ease)}.cu-cite:hover{background:var(--chat-cite-hi);color:var(--chat-strong)}.cu-src{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:4px 9px;border-radius:99px;background:var(--cu-surface);color:var(--cu-dim);font-size:12px;transition:background .15s var(--cu-ease),color .15s var(--cu-ease)}.cu-src:hover{background:var(--cu-surface-hi);color:var(--cu-text)}.cu-src-n{color:var(--cu-faint);font-size:11px}.cu-caret{display:inline-block;width:7px;height:1.05em;vertical-align:-.16em;margin-left:2px;border-radius:2px;background:var(--chat-caret);animation:cuBlink 1.1s steps(2,start) infinite}@keyframes cuBlink{0%,50%{opacity:1}50.01%,to{opacity:.15}}.cu-dots span{display:inline-block;width:5px;height:5px;border-radius:99px;background:var(--cu-faint);margin-right:4px;animation:cuPulse 1.3s var(--cu-ease) infinite}.cu-dots span:nth-child(2){animation-delay:.16s}.cu-dots span:nth-child(3){animation-delay:.32s}@keyframes cuPulse{0%,to{opacity:.25}50%{opacity:.9}}.cu-answer-wrap details,.cu-answer-wrap summary{color:var(--cu-dim)}.cu-chip{background:var(--cu-surface);border-radius:99px;transition:background-color .15s var(--cu-ease)}.cu-chip:hover{background:var(--cu-surface-hi)}.cu-followups .cu-chip{background-color:var(--cu-bg);background-image:linear-gradient(var(--cu-surface),var(--cu-surface))}.cu-followups .cu-chip:hover{background-image:linear-gradient(var(--cu-surface-hi),var(--cu-surface-hi))}@media (hover:none){.cu-quiet{opacity:1}}@media (max-height:520px){.cu .cu-composer{padding-top:0;padding-bottom:.5rem}.cu-composer .cu-field{padding-top:.625rem;max-height:6rem}.cu-composer .cu-bar{padding-bottom:.5rem;padding-top:.25rem}}@media (prefers-reduced-motion:reduce){.cu-caret,.cu-dots span,.cu-fade{animation:none!important}}