html.dark{--tab-text:var(--text-secondary);--tab-text-hover:var(--text-primary);--tab-text-active:var(--text-primary);--tab-bg-hover:var(--white-200);--tab-bg-active:var(--bg-secondary);--tab-border-active:var(--border-primary);--tab-shadow-active:0 3px 8px var(--black-500);--tab-icon-opacity:0.7;--tab-icon-opacity-active:1}[role=tablist]{background-color:transparent;gap:.5rem;display:flex;padding-left:.8rem;padding-top:1rem;margin:0;border-radius:.75rem}[class*=TabsTrigger],button[role=tab]{background-color:transparent;color:var(--text-secondary,#f5f5f566);border:none!important;transition:all .3s ease;padding:.625rem .6rem;border-radius:.5rem;position:relative;overflow:hidden;font-weight:500;outline:none!important}[class*=TabsTrigger]:focus,button[role=tab]:focus{outline:none!important}[class*=TabsTrigger]:hover,button[role=tab]:hover{color:var(--text-primary,#f5f5f5);background-color:var(--tab-bg-hover)}[class*=TabsTrigger][data-state=active],button[role=tab][aria-selected=true],button[role=tab][data-state=active]{background-color:var(--bg-inverse);color:var(--text-inverse);font-weight:600}[role=tab] svg{opacity:var(--tab-icon-opacity);transition:all .3s ease;stroke:var(--icon-secondary)}[role=tab]:hover svg{opacity:var(--tab-icon-opacity-active);transform:scale(1.1);stroke:var(--icon-primary)}[class*=TabsTrigger][data-state=active] svg,button[role=tab][aria-selected=true] svg,button[role=tab][data-state=active] svg{stroke:var(--icon-inverse);opacity:1;transform:none}.navigation-button button:hover{transform:scale(1.1)}.p-4.border-t.flex.justify-between.items-center div.flex.gap-2{flex-wrap:wrap;max-width:100%}.narrow-container div.flex.gap-2:first-of-type{flex-direction:column;width:100%}.narrow-container .suggestion-button{width:100%}.narrow-container .suggestion-button button{width:100%;margin-bottom:.5rem}.text-gray-500,.text-slate-500{color:var(--text-secondary)!important}div.p-4.border-b.flex-none{padding:0 1rem 1rem!important}@media (max-width:550px){.p-4.border-t.flex.justify-between.items-center div.flex.gap-2:first-of-type{flex-direction:column;width:100%}.suggestion-button{width:100%}.suggestion-button button{width:100%;margin-bottom:.5rem}}@keyframes pulse-opacity{0%,to{opacity:.2}50%{opacity:.6}}.pulsating-background{border-radius:25px;background-color:var(--bg-secondary);animation:pulse-opacity 1.8s ease-in-out infinite alternate;margin-top:15px;height:auto!important}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.draggable-image{cursor:grab}.draggable-image.dragging,.draggable-image:active{cursor:grabbing}.progress-sidebar-container .overflow-y-auto{scrollbar-width:thin;scrollbar-color:var(--border-input) transparent;transition:scrollbar-color .3s ease-out}.progress-sidebar-container .overflow-y-auto::-webkit-scrollbar{width:8px;height:8px}.progress-sidebar-container .overflow-y-auto::-webkit-scrollbar-track{background:transparent}.progress-sidebar-container .overflow-y-auto::-webkit-scrollbar-thumb{background-color:var(--border-input);border-radius:10px;border:2px solid transparent;background-clip:content-box;opacity:0;transition:opacity .8s ease-out 1s}.progress-sidebar-container .overflow-y-auto:active::-webkit-scrollbar-thumb,.progress-sidebar-container .overflow-y-auto:focus::-webkit-scrollbar-thumb,.progress-sidebar-container .overflow-y-auto:hover::-webkit-scrollbar-thumb{opacity:1;transition-delay:0s}.progress-sidebar-container .overflow-y-auto{scrollbar-color:transparent transparent}.progress-sidebar-container .overflow-y-auto:hover{scrollbar-color:var(--border-input) transparent}.progress-sidebar-container .FancyTabsContent>.overflow-y-auto>div{padding-right:4px}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent!important;padding:0!important}.mermaid-container{background-color:#1e1e1e!important;border:1px solid hsla(0,0%,96%,.08);border-radius:10px;padding:20px;max-width:100%;width:100%;overflow-x:auto}.mermaid-container svg{max-width:100%;height:auto!important;display:block;margin:0 auto;font-size:14px!important}.mermaid-container .node .label-container,.mermaid-container .node circle,.mermaid-container .node polygon,.mermaid-container .node rect{rx:10px;ry:10px;fill:hsla(0,0%,96%,.06)!important;stroke:hsla(0,0%,96%,.12)!important;stroke-width:1px!important}.mermaid-container text{fill:#f5f5f5!important;font-size:14px!important;font-family:Inter,system-ui,-apple-system,sans-serif!important}.mermaid-container .nodeLabel{fill:#f5f5f5!important;color:#f5f5f5!important;font-size:14px!important;white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:center!important}.mermaid-container .nodeLabel sub{font-size:.75em;vertical-align:sub}.mermaid-container .nodeLabel sup{font-size:.75em;vertical-align:super}.mermaid-container .nodeLabel div,.mermaid-container .nodeLabel p,.mermaid-container .nodeLabel span{white-space:pre-wrap!important;word-wrap:break-word!important;max-width:200px!important;color:#f5f5f5!important}.mermaid-container .edgeLabel,.mermaid-container .label{fill:#f5f5f5!important;color:#f5f5f5!important}.mermaid-container .edgeLabel{background-color:rgba(30,30,30,.9)!important;font-size:12px!important;border-radius:4px;padding:2px 6px}.mermaid-container .edgePath .path{stroke:hsla(0,0%,96%,.25)!important;stroke-width:1.5px!important}.mermaid-container marker path{fill:hsla(0,0%,96%,.35)!important}.mermaid-container .cluster rect{fill:hsla(0,0%,96%,.03)!important;stroke:hsla(0,0%,96%,.08)!important;rx:10px!important;ry:10px!important}.mermaid-container .cluster .nodeLabel,.mermaid-container .cluster-label .nodeLabel{color:hsla(0,0%,96%,.5)!important;fill:hsla(0,0%,96%,.5)!important;font-size:13px!important}.mermaid-popup-container{display:flex;justify-content:center;align-items:center;width:100%;padding:20px;background-color:#1e1e1e;border-radius:10px}.mermaid-popup-container svg{max-width:100%;height:auto!important}.mermaid-popup-container .node circle,.mermaid-popup-container .node polygon,.mermaid-popup-container .node rect{rx:10px;ry:10px;fill:hsla(0,0%,96%,.06)!important;stroke:hsla(0,0%,96%,.12)!important;stroke-width:1px!important}.mermaid-popup-container text{fill:#f5f5f5!important;font-size:16px!important;font-family:Inter,system-ui,-apple-system,sans-serif!important}.mermaid-popup-container .nodeLabel{fill:#f5f5f5!important;color:#f5f5f5!important;font-size:16px!important}.mermaid-popup-container .nodeLabel sub{font-size:.75em;vertical-align:sub}.mermaid-popup-container .nodeLabel sup{font-size:.75em;vertical-align:super}.mermaid-popup-container .label{fill:#f5f5f5!important;color:#f5f5f5!important;font-size:16px!important}.mermaid-popup-container .edgeLabel{background-color:rgba(30,30,30,.9)!important;fill:#f5f5f5!important;color:#f5f5f5!important;font-size:14px!important}.mermaid-popup-container .edgePath .path{stroke:hsla(0,0%,96%,.25)!important;stroke-width:1.5px!important}.mermaid-popup-container marker path{fill:hsla(0,0%,96%,.35)!important}.mermaid-popup-container .cluster rect{fill:hsla(0,0%,96%,.03)!important;stroke:hsla(0,0%,96%,.08)!important;rx:10px!important;ry:10px!important}.mermaid-skeleton{background-color:#1e1e1e;border:1px solid hsla(0,0%,96%,.12);border-radius:12px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:0;min-height:180px}.mermaid-skeleton-row{display:flex;gap:16px;justify-content:center;width:100%}.mermaid-skeleton-blob{width:100px;height:44px;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%;border-radius:8px;animation:mermaid-shimmer 1.8s ease-in-out infinite}.mermaid-skeleton-blob-wide{width:160px}.mermaid-skeleton-blob:nth-child(2){animation-delay:.3s}.mermaid-skeleton-connector{width:2px;height:20px;background:#333;border-radius:1px;animation:mermaid-shimmer-fade 1.8s ease-in-out infinite;animation-delay:.15s}.mermaid-skeleton-label{margin-top:12px;font-size:12px;color:#555;letter-spacing:.02em;animation:mermaid-shimmer-fade 1.8s ease-in-out infinite}@keyframes mermaid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mermaid-shimmer-fade{0%,to{opacity:.3}50%{opacity:.7}}.smiles-container{background-color:#1e1e1e!important;border:1px solid hsla(0,0%,96%,.12);border-radius:12px;padding:12px;max-width:100%;width:100%;max-height:280px;overflow:auto;display:flex;justify-content:center;align-items:center}.smiles-container svg{max-width:100%;max-height:250px;width:auto!important;height:auto!important;display:block;margin:0 auto}.smiles-popup-container{display:flex;justify-content:center;align-items:center;width:100%;padding:16px;background-color:#1e1e1e}.smiles-popup-container svg{max-width:100%;height:auto!important}.smiles-skeleton{background-color:#1e1e1e;border:1px solid hsla(0,0%,96%,.12);border-radius:12px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:140px}.smiles-skeleton-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%;animation:mermaid-shimmer 1.8s ease-in-out infinite}.smiles-skeleton-label{font-size:12px;color:#555;letter-spacing:.02em;animation:mermaid-shimmer-fade 1.8s ease-in-out infinite}