@charset "UTF-8";.tx-code-block{margin:16px 0;border:1px solid var(--tx-border-color-light, #e4e7ed);border-radius:8px;background:var(--tx-fill-color-darker, #f6f8fa);overflow:hidden}.tx-code-block .tx-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 14px;border-bottom:1px solid var(--tx-border-color-light, #e4e7ed)}.tx-code-block .tx-code-block__lang{color:var(--tx-text-color-secondary, #6b7280);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tx-code-block .tx-code-block__actions{display:flex;align-items:center;gap:4px}.tx-code-block .tx-code-block__toggle{padding:3px 10px;border:1px solid var(--tx-border-color-lighter, #e5e7eb);border-radius:999px;background:transparent;color:var(--tx-text-color-secondary, #6b7280);font:inherit;font-size:11.5px;cursor:pointer}.tx-code-block .tx-code-block__toggle:hover{border-color:var(--tx-color-primary, #409eff);color:var(--tx-color-primary, #409eff)}.tx-code-block .tx-code-block__preview{display:block;width:100%;height:260px;border:none;background:#fff}.tx-code-block .tx-code-block__body,.tx-code-block .tx-code-block__body pre,.tx-code-block pre.tx-code-block__plain{margin:0;padding:0;border:none;border-radius:0;background:transparent}.tx-code-block .tx-code-block__body pre,.tx-code-block pre.tx-code-block__plain{padding:14px 16px;overflow-x:auto}.tx-code-block .tx-code-block__body pre code,.tx-code-block pre.tx-code-block__plain code{display:block;padding:0;border-radius:0;background:transparent;font-size:13px;line-height:1.6;white-space:pre}.tx-code-block.dark{border-color:var(--tx-border-color, #414243);background:var(--tx-fill-color-darker, #1a1a1a)}.tx-code-block.dark .tx-code-block__header{border-bottom-color:var(--tx-border-color, #414243)}.tx-mermaid-block{margin:16px 0}.tx-mermaid-block .tx-mermaid-block__figure{display:block;width:100%;padding:12px;border:1px solid var(--tx-border-color-light, #e4e7ed);border-radius:8px;background:var(--tx-fill-color-blank, #fff);cursor:zoom-in;transition:border-color .15s ease}.tx-mermaid-block .tx-mermaid-block__figure:hover{border-color:var(--tx-border-color, #dcdfe6)}.tx-mermaid-block .tx-mermaid-block__svg{display:flex;justify-content:center}.tx-mermaid-block .tx-mermaid-block__svg svg{max-width:100%;height:auto}.tx-mermaid-block .tx-mermaid-block__error{margin:0 0 8px;color:var(--tx-color-danger, #f56c6c);font-size:12px}.tx-mermaid-block .tx-mermaid-block__skeleton{position:relative;padding:12px;border:1px dashed var(--tx-border-color-light, #e4e7ed);border-radius:8px;overflow:hidden}.tx-mermaid-block .tx-mermaid-block__shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--tx-fill-color, #f0f2f5) 65%,transparent) 50%,transparent 70%);background-size:220% 100%;animation:tx-mermaid-shimmer 1.6s ease-in-out infinite;pointer-events:none}.tx-mermaid-block .tx-mermaid-block__draft{margin:0;padding:0;border:none;background:transparent;color:var(--tx-text-color-secondary, #6b7280);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.tx-mermaid-block.dark .tx-mermaid-block__figure{border-color:var(--tx-border-color, #414243);background:var(--tx-fill-color-darker, #1a1a1a)}.tx-mermaid-block.dark .tx-mermaid-block__skeleton{border-color:var(--tx-border-color, #414243)}.tx-mermaid-block__overlay{position:fixed;inset:0;display:grid;place-items:center;padding:48px;background:color-mix(in srgb,#000 55%,transparent);animation:tx-mermaid-fade .22s cubic-bezier(.22,1,.36,1) both}.tx-mermaid-block__zoomed{max-width:min(1200px,92vw);max-height:88vh;padding:24px;border-radius:12px;background:var(--tx-fill-color-blank, #fff);overflow:auto}.tx-mermaid-block__zoomed svg{width:100%;height:auto}.tx-mermaid-block__close{position:absolute;top:18px;right:22px;width:34px;height:34px;border:none;border-radius:999px;background:color-mix(in srgb,#000 40%,transparent);color:#fff;font-size:19px;line-height:1;cursor:pointer}@keyframes tx-mermaid-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes tx-mermaid-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tx-mermaid-block .tx-mermaid-block__shimmer,.tx-mermaid-block__overlay{animation:none}}.tx-stream-md{font-size:14px;line-height:1.7}.tx-stream-md.is-streaming .tx-stream-md__block{animation:tx-stream-md-reveal .42s cubic-bezier(.22,1,.36,1) both}.tx-stream-md .tx-stream-md__block{transition:--tx-stream-md-ink .5s ease}.tx-stream-md .tx-stream-md__block--last,.tx-stream-md.is-streaming .tx-stream-md__block{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - min(1.4em,40%)),rgb(0,0,0,var(--tx-stream-md-ink)) 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - min(1.4em,40%)),rgb(0,0,0,var(--tx-stream-md-ink)))}.tx-stream-md.is-streaming .tx-stream-md__block--last{--tx-stream-md-ink: .65}.tx-stream-md .tx-stream-md__markup--tail>blockquote:last-child>p:last-child:after,.tx-stream-md .tx-stream-md__markup--tail>h1:last-child:after,.tx-stream-md .tx-stream-md__markup--tail>h2:last-child:after,.tx-stream-md .tx-stream-md__markup--tail>h3:last-child:after,.tx-stream-md .tx-stream-md__markup--tail>h4:last-child:after,.tx-stream-md .tx-stream-md__markup--tail>h5:last-child:after,.tx-stream-md .tx-stream-md__markup--tail>h6:last-child:after,.tx-stream-md .tx-stream-md__markup--tail>p:last-child:after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:4px;border-radius:999px;background:radial-gradient(circle at 32% 30%,#9ecbff 0,#4f8dff 38%,#7a5cff 72%,#4c2ea8);box-shadow:0 0 6px #7a5cff8c;vertical-align:-.02em;animation:tx-stream-md-orb 1.4s ease-in-out infinite}.tx-stream-md .tx-stream-md__cursor{height:0;line-height:1.2}.tx-stream-md .tx-stream-md__cursor:before{content:"";display:inline-block;width:.62em;height:.62em;border-radius:999px;background:radial-gradient(circle at 32% 30%,#9ecbff 0,#4f8dff 38%,#7a5cff 72%,#4c2ea8);box-shadow:0 0 6px #7a5cff8c;animation:tx-stream-md-orb 1.4s ease-in-out infinite}.tx-stream-md .tx-stream-md__fresh{animation:tx-stream-md-fresh .44s cubic-bezier(.22,1,.36,1) both}.tx-stream-md .markdown-body{line-height:1.75;word-break:break-word}.tx-stream-md .markdown-body>.tx-stream-md__block:first-child>:first-child,.tx-stream-md .markdown-body>:first-child{margin-top:0!important}.tx-stream-md .markdown-body>.tx-stream-md__block:last-child>:last-child,.tx-stream-md .markdown-body>:last-child{margin-bottom:0!important}.tx-stream-md .markdown-body h1,.tx-stream-md .markdown-body h2,.tx-stream-md .markdown-body h3,.tx-stream-md .markdown-body h4,.tx-stream-md .markdown-body h5,.tx-stream-md .markdown-body h6{margin:1.6em 0 .7em;font-weight:600;line-height:1.35}.tx-stream-md .markdown-body h1{font-size:1.6em}.tx-stream-md .markdown-body h2{font-size:1.35em}.tx-stream-md .markdown-body h3{font-size:1.15em}.tx-stream-md .markdown-body h4,.tx-stream-md .markdown-body h5,.tx-stream-md .markdown-body h6{font-size:1em}.tx-stream-md .markdown-body p{margin:0 0 1em}.tx-stream-md .markdown-body a{color:var(--tx-color-primary, #409eff);text-decoration:none}.tx-stream-md .markdown-body a:hover{text-decoration:underline}.tx-stream-md .markdown-body strong{font-weight:600}.tx-stream-md .markdown-body ol,.tx-stream-md .markdown-body ul{margin:0 0 1em;padding-left:1.6em}.tx-stream-md .markdown-body ol li,.tx-stream-md .markdown-body ul li{margin:.35em 0}.tx-stream-md .markdown-body ol li::marker,.tx-stream-md .markdown-body ul li::marker{color:var(--tx-text-color-secondary, #6b7280)}.tx-stream-md .markdown-body ol ol,.tx-stream-md .markdown-body ol ul,.tx-stream-md .markdown-body ul ol,.tx-stream-md .markdown-body ul ul{margin:.35em 0 0}.tx-stream-md .markdown-body pre{margin:0 0 1em;padding:14px 16px;overflow-x:auto;border:1px solid var(--tx-border-color-light, #e4e7ed);border-radius:10px;background-color:var(--tx-fill-color-darker, #f6f8fa)}.tx-stream-md .markdown-body pre code{display:block;padding:0;border-radius:0;background:transparent;font-size:.85em;line-height:1.65;white-space:pre}.tx-stream-md .markdown-body code{padding:.15em .4em;border-radius:5px;background-color:var(--tx-fill-color, #f0f2f5);font-size:.875em}.tx-stream-md .markdown-body blockquote{margin:0 0 1em;padding:.1em 0 .1em 1em;border-left:2px solid var(--tx-border-color, #dcdfe6);color:var(--tx-text-color-secondary, #606266)}.tx-stream-md .markdown-body blockquote p:last-child{margin-bottom:0}.tx-stream-md .markdown-body .tx-stream-md__blocked-image{display:flex;gap:10px;align-items:flex-start;max-width:100%;margin:.4em 0;padding:10px 12px;border:1px dashed var(--tx-border-color, #d0d3d9);border-radius:10px;font-size:.92em;line-height:1.45}.tx-stream-md .markdown-body .tx-stream-md__blocked-image-icon{flex:none;opacity:.6;font-size:1.05em}.tx-stream-md .markdown-body .tx-stream-md__blocked-image-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.tx-stream-md .markdown-body .tx-stream-md__blocked-image-title{font-weight:500}.tx-stream-md .markdown-body .tx-stream-md__blocked-image-alt{opacity:.85}.tx-stream-md .markdown-body .tx-stream-md__blocked-image-src{font-family:var(--tx-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.88em;opacity:.55;overflow-wrap:anywhere}.tx-stream-md .markdown-body .tx-stream-md__blocked-image-actions{display:flex;flex:none;flex-direction:column;gap:6px}.tx-stream-md .markdown-body .tx-stream-md__blocked-image-actions button{padding:4px 10px;border:1px solid var(--tx-border-color-light, #e4e7ed);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.88em;white-space:nowrap;cursor:pointer}.tx-stream-md .markdown-body .tx-stream-md__blocked-image-actions button:hover{background:var(--tx-fill-color-light, rgba(0,0,0,.04))}.tx-stream-md .markdown-body .tx-stream-md__table-wrap{position:relative;margin:0 0 1em}.tx-stream-md .markdown-body .tx-stream-md__table-wrap .tx-stream-md__table-copy:focus-visible,.tx-stream-md .markdown-body .tx-stream-md__table-wrap:hover .tx-stream-md__table-copy{opacity:1}.tx-stream-md .markdown-body .tx-stream-md__table-scroll{max-width:100%;max-height:420px;overflow:auto;overscroll-behavior:contain}.tx-stream-md .markdown-body .tx-stream-md__table-copy{position:absolute;top:6px;right:6px;padding:3px 9px;border:1px solid var(--tx-border-color-light, #e4e7ed);border-radius:999px;background:var(--tx-bg-color, #fff);color:inherit;font:inherit;font-size:.82em;cursor:pointer;opacity:0;transition:opacity .15s ease}.tx-stream-md .markdown-body .tx-stream-md__table-copy:hover{background:var(--tx-fill-color-light, rgba(0,0,0,.04))}.tx-stream-md .markdown-body table{width:100%;margin:0 0 1em;border-collapse:collapse;font-size:.95em}.tx-stream-md .markdown-body table thead th{position:sticky;top:0;z-index:1;background:var(--tx-bg-color, #fff)}.tx-stream-md .markdown-body table td,.tx-stream-md .markdown-body table th{padding:8px 12px;border:1px solid var(--tx-border-color-light, #e4e7ed);text-align:left;vertical-align:top}.tx-stream-md .markdown-body table th{background-color:var(--tx-fill-color-light, #fafafa);font-weight:600}.tx-stream-md .markdown-body hr{margin:1.8em 0;border:none;border-top:1px solid var(--tx-border-color-light, #e4e7ed)}.tx-stream-md .markdown-body img{max-width:100%;border-radius:10px}.tx-stream-md.dark .markdown-body pre{background-color:var(--tx-fill-color-darker, #1a1a1a);border-color:var(--tx-border-color, #414243)}.tx-stream-md.dark .markdown-body code{background-color:var(--tx-fill-color, #2a2a2a)}.tx-stream-md.dark .markdown-body blockquote{border-left-color:var(--tx-border-color, #414243)}.tx-stream-md.dark .markdown-body table th{background-color:var(--tx-fill-color, #2a2a2a)}.tx-stream-md.dark .markdown-body table td,.tx-stream-md.dark .markdown-body table th{border-color:var(--tx-border-color, #414243)}@property --tx-stream-md-ink{syntax: "<number>"; inherits: false; initial-value: 1;}@keyframes tx-stream-md-reveal{0%{opacity:.4;transform:translateY(4px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes tx-stream-md-fresh{0%{opacity:.08;filter:blur(5px)}55%{opacity:1}to{opacity:1;filter:blur(0)}}@keyframes tx-stream-md-orb{0%,to{transform:scale(.86);opacity:.75}50%{transform:scale(1.06);opacity:1}}@media(prefers-reduced-motion:reduce){.tx-stream-md.is-streaming .tx-stream-md__block{animation:none}.tx-stream-md .tx-stream-md__cursor:before,.tx-stream-md .tx-stream-md__fresh,.tx-stream-md .tx-stream-md__markup--tail>:last-child:after{animation:none}}
