:root{--chat-text-xs:0.75rem;--chat-text-sm:0.875rem;--chat-text-base:15px;--chat-text-lg:1.0625rem;--chat-text-xl:1.125rem;--chat-text-2xl:1.25rem;--chat-text-3xl:1.375rem;--chat-text-4xl:1.5rem;--chat-text-5xl:1.75rem;--chat-text-6xl:2rem;--chat-leading-tight:1.3;--chat-leading-snug:1.4;--chat-leading-normal:1.6;--chat-leading-relaxed:1.7;--chat-leading-loose:1.8;--chat-weight-normal:525;--chat-weight-medium:600;--chat-weight-semibold:750;--chat-weight-bold:800;--chat-weight-extrabold:850;--chat-space-xs:0.25rem;--chat-space-sm:0.5rem;--chat-space-md:0.75rem;--chat-space-lg:1rem;--chat-space-xl:1.5rem;--chat-space-2xl:2rem;--chat-space-3xl:3rem;--chat-tracking-tight:-0.025em;--chat-tracking-normal:-0.01em;--chat-tracking-wide:0.025em;--chat-tracking-wider:0.05em}.chat-markdown{font-family:var(--font-chat-text)!important;font-size:var(--chat-text-base);line-height:var(--chat-leading-relaxed);font-weight:var(--chat-weight-normal);letter-spacing:var(--chat-tracking-normal);color:var(--chat-text-primary);word-wrap:break-word;overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;margin:0;padding:0}.chat-markdown h1{font-size:1.5rem;font-weight:var(--chat-weight-extrabold);margin:var(--md-chat-h1-margin-top) 0 var(--md-chat-h1-margin-bottom) 0}.chat-markdown h1,.chat-markdown h2{font-family:var(--font-chat-text)!important;line-height:var(--chat-leading-tight);letter-spacing:var(--chat-tracking-tight);color:var(--chat-text-primary)}.chat-markdown h2{font-size:1.3125rem;font-weight:var(--chat-weight-bold);margin:var(--md-chat-h2-margin-top) 0 var(--md-chat-h2-margin-bottom) 0}.chat-markdown h3{font-size:1.125rem;font-weight:var(--chat-weight-bold);margin:var(--md-chat-h3-margin-top) 0 var(--md-chat-h3-margin-bottom) 0}.chat-markdown h3,.chat-markdown h4{font-family:var(--font-chat-text)!important;line-height:var(--chat-leading-snug);letter-spacing:var(--chat-tracking-normal);color:var(--chat-text-primary)}.chat-markdown h4{font-size:1rem;font-weight:var(--chat-weight-semibold);margin:var(--md-chat-h4-margin-top) 0 var(--md-chat-h4-margin-bottom) 0}.chat-markdown h5{font-size:.9375rem;letter-spacing:var(--chat-tracking-normal);color:var(--chat-text-secondary);margin:var(--md-chat-h5-margin-top) 0 var(--md-chat-h5-margin-bottom) 0}.chat-markdown h5,.chat-markdown h6{font-family:var(--font-chat-text)!important;font-weight:var(--chat-weight-semibold);line-height:var(--chat-leading-normal)}.chat-markdown h6{font-size:.875rem;letter-spacing:var(--chat-tracking-wide);color:var(--chat-text-muted);text-transform:uppercase;margin:var(--md-chat-h6-margin-top) 0 var(--md-chat-h6-margin-bottom) 0}.chat-markdown p{font-family:var(--font-chat-text)!important;font-size:var(--chat-text-base);font-weight:var(--chat-weight-normal);line-height:var(--chat-leading-relaxed);letter-spacing:var(--chat-tracking-normal);color:var(--chat-text-primary);margin:0 0 var(--md-chat-p-margin) 0}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown strong{font-weight:var(--chat-weight-semibold)}.chat-markdown em,.chat-markdown strong{font-family:var(--font-chat-text)!important;color:var(--chat-text-primary)}.chat-markdown em{font-style:italic;opacity:.9}.chat-markdown u{text-decoration:underline}.chat-markdown s{text-decoration:line-through;opacity:.7}.chat-markdown code:not(pre code){background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)),var(--chat-bg-primary,#0e1012);border:var(--chat-input-border,1px solid rgba(255,255,255,.06));border-radius:var(--chat-radius-md,.25rem);padding:.15rem .375rem;font-family:var(--mono,var(--font-monospace));font-size:.85em;color:var(--blk-fg);font-weight:500;filter:none}.chat-markdown ul:not(.contains-task-list),.chat-markdown.chat-markdown ul:not(.contains-task-list){margin:var(--md-chat-list-margin) 0!important;padding-left:1.1rem!important;list-style-type:disc!important;list-style-position:outside!important}.chat-markdown ol,.chat-markdown.chat-markdown ol{margin:var(--md-chat-list-margin) 0!important;padding-left:1.1rem!important;list-style-type:decimal!important;list-style-position:outside!important}.chat-markdown li:not(.task-list-item){margin:var(--md-chat-list-item-margin) 0;line-height:1.75}.chat-markdown li:not(.task-list-item),.chat-markdown li>p{font-family:var(--font-chat-text)!important;font-size:var(--chat-text-base)!important;font-weight:var(--chat-weight-normal)!important;color:var(--chat-text-primary)!important;letter-spacing:var(--chat-tracking-normal)}.chat-markdown li>p{margin:0;line-height:var(--chat-leading-relaxed)}.chat-markdown ul ul{margin:var(--md-list-nested-margin) 0;padding-left:1.1rem;list-style-type:circle!important}.chat-markdown ul ul ul{list-style-type:square!important}.chat-markdown ol ol{margin:var(--md-list-nested-margin) 0;padding-left:1.1rem}.chat-markdown table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;margin:0;background:var(
    --chat-embedded-surface-bg,color-mix(in srgb,var(--chat-bg-secondary,var(--bg-secondary,#fafafa)) 32%,transparent)
  );border:none;border-radius:0;overflow:hidden;filter:none;table-layout:auto}.chat-markdown thead tr:first-child th:first-child{border-top-left-radius:12px}.chat-markdown thead tr:first-child th:last-child{border-top-right-radius:12px}.chat-markdown tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.chat-markdown tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.chat-markdown tbody tr:first-child td:first-child{border-top-left-radius:0}.chat-markdown tbody tr:first-child td:last-child{border-top-right-radius:0}.chat-markdown th{height:40px!important;min-height:40px!important;padding:0 16px!important;box-sizing:border-box!important;line-height:40px!important;vertical-align:middle!important;text-align:left!important;font-weight:var(--chat-weight-semibold)!important;font-size:var(--chat-text-base)!important;color:var(--chat-text-primary,#e4e4e7)!important;background:var(--chat-code-toolbar-bg,rgba(255,255,255,.04))!important;border-bottom:none!important;font-family:var(--font-chat-text)!important;white-space:normal!important;word-break:break-word!important}.chat-markdown tbody tr:first-child td{border-top:var(--chat-code-block-border,var(--chat-input-border,1px solid rgba(255,255,255,.06)))!important}.chat-markdown thead{background:transparent}.chat-markdown thead th{background:var(--chat-code-toolbar-bg,rgba(255,255,255,.04))!important}.chat-markdown td{padding:10px 16px!important;border-bottom:.5px solid rgba(255,255,255,.03)!important;background:var(
    --chat-embedded-surface-bg,color-mix(in srgb,var(--chat-bg-secondary,var(--bg-secondary,#fafafa)) 32%,transparent)
  )!important;color:var(--chat-text-primary,#e4e4e7)!important;font-size:var(--chat-text-base)!important;font-weight:var(--chat-weight-normal)!important;font-family:var(--font-chat-text)!important;white-space:normal!important;word-break:break-word!important}.chat-markdown tbody tr:last-child td{border-bottom:none!important}.chat-markdown table:not(:has(tbody)) thead tr:last-child th{border-bottom:none!important}.chat-markdown tbody tr:hover td{background:color-mix(in srgb,var(--chat-text-primary,#e4e4e7) 5%,var(
      --chat-embedded-surface-bg,color-mix(in srgb,var(--chat-bg-secondary,var(--bg-secondary,#fafafa)) 32%,transparent)
    ))!important}.chat-markdown tbody tr:hover{background:transparent}.chat-markdown .table-wrapper-chat{width:100%;overflow-x:auto;overflow-y:hidden;margin:var(--md-chat-table-margin) 0;border:var(--chat-code-block-border,var(--chat-input-border,1.2px solid rgba(255,255,255,.06)))!important;border-radius:12px;background:var(
    --chat-embedded-surface-bg,color-mix(in srgb,var(--chat-bg-secondary,var(--bg-secondary,#fafafa)) 32%,transparent)
  );-webkit-overflow-scrolling:touch;max-width:100%}.chat-markdown .table-wrapper-chat::-webkit-scrollbar{height:8px}.chat-markdown .table-wrapper-chat::-webkit-scrollbar-track{background:var(--chat-bg-tertiary);border-radius:4px}.chat-markdown .table-wrapper-chat::-webkit-scrollbar-thumb{background:var(--chat-text-muted);border-radius:4px}.chat-markdown .table-wrapper-chat::-webkit-scrollbar-thumb:hover{background:var(--chat-text-secondary)}.chat-markdown blockquote{margin:var(--md-chat-blockquote-margin) 0;padding:var(--md-blockquote-padding) 0 var(--md-blockquote-padding) 1.25rem;border-left:none;background:transparent;border-radius:0;font-style:normal;color:var(--chat-text-primary,#e4e4e7);position:relative;font-size:var(--chat-text-base);font-weight:var(--chat-weight-normal)}.chat-markdown blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.07));border-radius:2px;opacity:.6}.chat-markdown blockquote p{margin:0;font-size:var(--chat-text-base);line-height:var(--chat-leading-relaxed);font-weight:var(--chat-weight-normal)}.chat-markdown blockquote p:last-child{margin-bottom:0}.chat-markdown a{background:linear-gradient(135deg,#9a3412,#c2410c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:underline;text-decoration-color:#9a3412;text-underline-offset:2px;text-decoration-thickness:1px;transition:all .2s ease;font-weight:500;cursor:pointer}.chat-markdown a:hover{background:linear-gradient(135deg,#c2410c,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration-color:#c2410c;text-underline-offset:3px}.chat-markdown a:focus{outline:none}.chat-markdown hr{margin:var(--md-hr-margin) 0;border:none;height:3px;background:var(--chat-gradient-block,linear-gradient(135deg,#252831 0,#2d3139 50%,#252831 100%));border-radius:3px;opacity:.6;mask-image:linear-gradient(90deg,transparent 0,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 5%,black 95%,transparent)}.chat-markdown img{max-width:100%;height:auto;border-radius:var(--blk-radius,var(--chat-surface-radius,14px));margin-top:var(--md-img-margin-top);margin-bottom:var(--md-img-margin-bottom);display:block}.chat-markdown img+h1,.chat-markdown img+h2,.chat-markdown img+h3,.chat-markdown img+h4,.chat-markdown img+h5,.chat-markdown img+h6,.chat-markdown img+p{margin-top:var(--md-img-margin-bottom)}.chat-markdown br{content:"";display:block;margin:.5em 0}@media (max-width:768px){.chat-markdown h1{font-size:var(--chat-text-4xl);margin:var(--chat-space-2xl) 0 var(--chat-space-lg) 0}.chat-markdown h2{font-size:var(--chat-text-3xl);margin:var(--chat-space-xl) 0 var(--chat-space-md) 0}.chat-markdown h3{font-size:var(--chat-text-2xl);margin:var(--chat-space-lg) 0 var(--chat-space-sm) 0}.chat-markdown h4{font-size:var(--chat-text-xl)}.chat-markdown h5{font-size:var(--chat-text-lg)}.chat-markdown h6{font-size:var(--chat-text-base)}.chat-markdown li:not(.task-list-item),.chat-markdown li>p{font-size:var(--chat-text-base)!important;color:var(--chat-text-primary)!important}.chat-markdown td,.chat-markdown th{padding:var(--chat-space-sm) var(--chat-space-md);font-size:var(--chat-text-base)!important}}@media (max-width:480px){.chat-markdown table{min-width:100%;table-layout:auto}.chat-markdown td,.chat-markdown th{white-space:normal;padding:var(--chat-space-sm) var(--chat-space-md);min-width:80px;max-width:none;word-break:break-word}}@media (max-width:1024px) and (min-width:769px){.chat-markdown td,.chat-markdown th{max-width:300px}}@media (prefers-reduced-motion:reduce){.chat-markdown a{transition:none}}@media (prefers-contrast:high){.chat-markdown,.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{color:var(--chat-text-primary)}}