.text-shimmer{--ts-base:var(--text-sec,#52525b);--ts-hi:var(--text-main,#09090b);--ts-spread:16px;color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,transparent calc(50% - var(--ts-spread)),var(--ts-hi),transparent calc(50% + var(--ts-spread))),linear-gradient(var(--ts-base),var(--ts-base));background-size:250% 100%,auto;background-repeat:no-repeat,padding-box;background-position:100%;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}[data-theme=dark] .text-shimmer{--ts-hi:#fff}.text-shimmer.text-shimmer-static{color:var(--ts-base);-webkit-text-fill-color:currentColor;background:0 0}@media (prefers-reduced-motion:reduce){.text-shimmer{color:var(--ts-base);-webkit-text-fill-color:currentColor;background:0 0}}
.ivtt{--ivtt-ink:var(--text-main,#1c1c1e);--ivtt-ink-2:color-mix(in srgb,var(--text-main,#1c1c1e)62%,transparent);--ivtt-ink-3:color-mix(in srgb,var(--text-main,#1c1c1e)38%,transparent);--ivtt-hi:color-mix(in srgb,var(--text-main,#1c1c1e)95%,transparent);--ivtt-lo:color-mix(in srgb,var(--text-main,#1c1c1e)32%,transparent);--ivtt-sec:var(--text-sec,var(--ivtt-ink-2));--ivtt-rule:var(--ivy-border,color-mix(in srgb,var(--text-main,#1c1c1e)12%,transparent));min-width:0;font-size:13px;line-height:1.4}.ivtt-page{font-size:15px}.ivtt-chat,.ivtt-spot{font-size:13px}.ivtt-head{align-items:center;gap:9px;padding:2px 0 4px;display:flex}.ivtt-status{letter-spacing:-.1px;color:var(--ivtt-ink-2);font-weight:400}.ivtt-clock{color:var(--ivtt-ink-3);font-variant-numeric:tabular-nums;font-size:12px}.ivtt-steps{margin:0;padding:0;list-style:none}.ivtt-step{min-width:0;padding:4px 0}.ivtt-page .ivtt-step{padding:5px 0}.ivtt-label{color:var(--ivtt-sec);font-weight:400}.ivtt-detail{color:var(--ivtt-sec);margin-left:8px;font-weight:400}.ivtt-enter{animation:.35s cubic-bezier(.16,1,.3,1) both ivttStepIn}@keyframes ivttStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ivtt-settle .ivtt-label{animation:.6s both ivttSettle}@keyframes ivttSettle{0%{color:var(--ivtt-ink)}to{color:var(--ivtt-sec)}}.ivtt-fold{border-bottom:1px solid var(--ivtt-rule);margin-bottom:12px;padding-bottom:8px}.ivtt-sum{font:inherit;letter-spacing:inherit;cursor:pointer;color:var(--ivtt-sec);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:2px 0;font-weight:400;display:flex}.ivtt-sum-label{font:inherit;color:inherit}@media (hover:hover){.ivtt-sum:hover{color:var(--ivtt-ink)}}.ivtt-chev{color:inherit;flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1)}.ivtt-fold-open .ivtt-chev{transform:rotate(90deg)}.ivtt-fold-open .ivtt-steps{padding-top:2px}@media (prefers-reduced-motion:reduce){.ivtt-enter,.ivtt-settle .ivtt-label{animation:none}.ivtt-chev{transition:none}}.tc-dock-root .ivtt-chat{font-size:12px}.tc-dock-root .ivtt-chat .ivtt-sum{padding:2px 0}.tc-dock-root .ivtt-chat .ivtt-step{padding:3px 0}.ivtt-waiting .ivtt-label{color:var(--text-main);opacity:1}
.tc-bubble-text.tc-bubble-text-ivy{white-space:normal}.tc-ivy-md{--tc-ivy-hair:color-mix(in srgb,var(--text-main)13%,transparent);--tc-ivy-inset:color-mix(in srgb,var(--text-main)4%,transparent);min-width:0;max-width:100%}.tc-ivy-md>:first-child,.tc-ivy-md>:first-child>:first-child{margin-top:0}.tc-ivy-md>:last-child,.tc-ivy-md>:last-child>:last-child{margin-bottom:0}.tc-ivy-md .ivy-md-p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 6px}.tc-ivy-md .ivy-md-p:last-child{margin-bottom:0}.tc-ivy-md .ivy-md-h2,.tc-ivy-md .ivy-md-h3,.tc-ivy-md .ivy-md-h4{font-size:inherit;letter-spacing:-.01em;color:inherit;border:none;margin:10px 0 3px;padding:0;font-weight:600;line-height:1.3}.tc-ivy-md .ivy-md-h4{color:var(--text-sec)}.tc-ivy-md .ivy-md-h2:first-child,.tc-ivy-md .ivy-md-h3:first-child,.tc-ivy-md .ivy-md-h4:first-child{margin-top:0}.tc-ivy-md .ivy-md-ul,.tc-ivy-md .ivy-md-ol{margin:4px 0 6px;padding:0;list-style:none}.tc-ivy-md .ivy-md-ul>li,.tc-ivy-md .ivy-md-ol>li{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 4px;position:relative}.tc-ivy-md .ivy-md-ol>li:last-child{margin-bottom:0}.tc-ivy-md .ivy-md-ul>li{margin:0;padding:4px 0}.tc-ivy-md .ivy-md-ul>li+li{border-top:1px solid var(--tc-ivy-hair)}.tc-ivy-md .ivy-md-ul>li:before,.tc-ivy-md .ivy-md-ul>li:after{content:none;display:none}.tc-ivy-md li .ivy-md-ul{margin:2px 0 0 12px}.tc-ivy-md li .ivy-md-ul>li+li{border-top:none}.tc-ivy-md li .ivy-md-ul>li{padding:1px 0}.tc-ivy-md .ivy-md-ol{counter-reset:tc-ivy-ol}.tc-ivy-md .ivy-md-ol>li{counter-increment:tc-ivy-ol;padding-left:22px}.tc-ivy-md .ivy-md-ol>li:before{content:counter(tc-ivy-ol)".";text-align:right;font-variant-numeric:tabular-nums;width:15px;color:var(--text-sec);position:absolute;top:0;left:0}.tc-ivy-md li>.ivy-md-p{margin:0}.tc-ivy-md li.ivy-md-task{align-items:flex-start;gap:6px;padding-left:0;display:flex}.tc-ivy-md .ivy-md-task-box{color:var(--text-sec);flex-shrink:0;margin-top:.15em;display:inline-flex}.tc-ivy-md .ivy-md-task-box.checked{color:inherit}.tc-ivy-md .ivy-md-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent)35%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--accent)35%,transparent);text-decoration-color:color-mix(in srgb,var(--accent)35%,transparent);text-underline-offset:2px;overflow-wrap:anywhere;transition:-webkit-text-decoration-color .15s,text-decoration-color .15s}.tc-ivy-md .ivy-md-link:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}html:not([data-theme=dark]) .tc-ivy-md .ivy-md-link{color:var(--accent)}.tc-ivy-md .ivy-md-quote{border-left:2px solid var(--tc-ivy-hair);color:var(--text-sec);margin:6px 0;padding:0 0 0 10px}.tc-ivy-md .ivy-md-quote .ivy-md-p{color:var(--text-sec)}.tc-ivy-md .ivy-md-hr{border:none;border-top:1px solid var(--tc-ivy-hair);margin:8px 0}.tc-ivy-md strong{font-weight:600}.tc-ivy-md .ivy-md-table-wrap{border:1px solid var(--tc-ivy-hair);border-radius:10px;max-width:100%;margin:6px 0;overflow-x:auto}.tc-ivy-md .ivy-md-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.35}.tc-message-compact .tc-ivy-md .ivy-md-table{font-size:12px}.tc-ivy-md .ivy-md-table th,.tc-ivy-md .ivy-md-table td{text-align:left;border-bottom:1px solid var(--tc-ivy-hair);font-size:inherit;color:inherit;white-space:nowrap;padding:6px 10px}.tc-ivy-md .ivy-md-table th{color:var(--text-sec);background:0 0;font-size:12px;font-weight:600}.tc-message-compact .tc-ivy-md .ivy-md-table th{font-size:11px}.tc-message-compact .tc-ivy-md .ivy-inline-code{font-size:12px}.tc-ivy-md .ivy-md-table td{font-variant-numeric:tabular-nums;white-space:normal}.tc-ivy-md .ivy-md-table th,.tc-ivy-md .ivy-md-table td{overflow-wrap:normal;word-break:keep-all;min-width:56px}.tc-ivy-md .ivy-md-table tr:last-child td{border-bottom:none}.tc-ivy-md .ivy-inline-code{background:var(--tc-ivy-inset);border:1px solid var(--tc-ivy-hair);border-radius:5px;padding:1px 5px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px}.tc-ivy-md .ivy-code-block,.tc-ivy-md .ivy-draft-block{border:1px solid var(--tc-ivy-hair);background:var(--tc-ivy-inset);border-radius:10px;max-width:100%;margin:6px 0;overflow:hidden}.tc-ivy-md .ivy-code-head,.tc-ivy-md .ivy-draft-toolbar{border-bottom:1px solid var(--tc-ivy-hair);justify-content:space-between;align-items:center;gap:2px;padding:2px 4px 2px 10px;display:flex}.tc-ivy-md .ivy-code-lang,.tc-ivy-md .ivy-draft-title{color:var(--text-sec);text-transform:lowercase;margin-right:auto;font-size:11px;font-weight:600}.tc-ivy-md .ivy-draft-title{text-transform:none}.tc-ivy-md .ivy-code-block pre{scrollbar-width:none;margin:0;padding:8px 10px;overflow-x:auto}.tc-ivy-md .ivy-code-block pre::-webkit-scrollbar{display:none}.tc-ivy-md .ivy-code-block code{color:inherit;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5}.tc-ivy-md .ivy-draft-inner{font-size:inherit;line-height:inherit;color:inherit;white-space:normal;padding:8px 10px}.tc-ivy-md .ivy-draft-inner .ivy-md-p{margin:0 0 4px}.tc-ivy-md .ivy-draft-inner .ivy-md-p:last-child{margin-bottom:0}.tc-ivy-md .ivy-icon-btn{width:24px;height:24px;color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.tc-ivy-md .ivy-icon-btn:hover{background:var(--tc-ivy-hair);color:var(--text-main)}.tc-ivy-md .ivy-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.tc-ivy-md .tc-stat-value .ivy-md-p{font-size:inherit;color:inherit;margin:0;display:inline}.tc-thread-original-avatar.tc-thread-original-avatar-ivy,html:not([data-theme=dark]) .tc-thread-original-avatar.tc-avatar-like-replies.tc-thread-original-avatar-ivy{box-shadow:none!important;background:0 0!important;border:none!important}
.tc-message-row.tc-row-live.tc-msg-pending,.tc-message-row.tc-msg-pending,.tc-message-row.tc-msg-pending .tc-bubble{animation:none}.tc-message-row{transform-origin:0 100%}.tc-message-row.tc-message-own{transform-origin:100% 100%}.tc-compose .tc-compose-attachments{align-items:flex-end;padding:2px 2px 8px;animation:.28s cubic-bezier(.2,.8,.2,1) tc-strip-open}@keyframes tc-strip-open{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:80px}}.tc-compose-att-media{background:rgba(120,120,128,.14);border-radius:10px;height:64px;position:relative;overflow:hidden}.tc-compose-att-media .tc-compose-att-img{object-fit:cover;border-radius:0;width:100%;height:100%;transition:filter .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:block}.tc-compose-attachment-preview.is-uploading .tc-compose-att-img{filter:blur(2px)brightness(.82);transform:scale(1.06)}.tc-compose-att-veil{background:rgba(0,0,0,.16);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tc-compose-attachment-preview.is-ready .tc-compose-att-veil{opacity:0;pointer-events:none}.tc-att-progress{display:block;transform:rotate(-90deg)}.tc-att-progress-track,.tc-att-progress-fill{fill:none;stroke-width:2.5px}.tc-att-progress-track{stroke:rgba(255,255,255,.35)}.tc-att-progress-fill{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.tc-compose-att-file-ring{flex-shrink:0;width:16px;height:16px;display:inline-flex}.tc-compose-att-file-ring .tc-att-progress{width:16px;height:16px}.tc-compose-att-file-ring .tc-att-progress-track{stroke:color-mix(in srgb,var(--text-main)16%,transparent)}.tc-compose-att-file-ring .tc-att-progress-fill{stroke:var(--text-sec)}.tc-chip-ghost{z-index:10080;pointer-events:none;border-radius:10px;margin:0;position:fixed;box-shadow:0 10px 28px rgba(0,0,0,.22)}.tc-chip-ghost .tc-compose-att-remove{display:none}.tc-compose-send-btn.is-queued{opacity:.55;cursor:progress}.tc-att-frame{background:rgba(120,120,128,.12);border-radius:12px;display:block;position:relative;overflow:hidden}.tc-bubble-media-only .tc-att-frame{border-radius:16px}.tc-att-frame.has-box{max-width:100%;height:auto}.tc-attachment-img-btn{max-width:100%}.tc-att-frame.has-box .tc-attachment-img{border-radius:0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;display:block}.tc-att-frame .tc-attachment-img{opacity:0;transition:opacity .28s}.tc-att-frame.is-loaded .tc-attachment-img{opacity:1}.tc-att-local{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tc-og-reveal{grid-template-rows:1fr;animation:.34s cubic-bezier(.2,.8,.2,1) both tc-og-open;display:grid}.tc-og-reveal-inner{min-height:0;overflow:hidden}@keyframes tc-og-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}html:not([data-theme=dark]) .tc-bubble-own.tc-bubble-link-only .tc-og-preview-title{color:var(--text-main)!important}html:not([data-theme=dark]) .tc-bubble-own.tc-bubble-link-only .tc-og-preview-desc{color:var(--text-sec)!important}html:not([data-theme=dark]) .tc-bubble-own.tc-bubble-link-only .tc-og-preview-site{color:var(--text-tertiary)!important}.tc-bubble{transition:background-color .25s}@media (max-width:768px){.tc-thread-messages .tc-message-row{max-width:75%}.tc-thread-messages .tc-message-row:not(.tc-message-own){max-width:calc(75% + 36px)}}.tc-dropzone-overlay{border:1.5px dashed color-mix(in srgb,var(--accent)55%,transparent);background:color-mix(in srgb,var(--float-panel-bg,var(--bg-body))86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-main);border-radius:16px;gap:8px;font-size:13px;font-weight:600;animation:.18s ease-out tc-drop-in;top:8px;bottom:8px;left:8px;right:8px}html:not([data-theme=dark]) .tc-dropzone-overlay{background:color-mix(in srgb,var(--float-panel-bg,#fff)86%,transparent)}.tc-dropzone-overlay svg{color:var(--accent)}@keyframes tc-drop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.tc-dock-panel{position:relative}.tc-dropzone-dock{z-index:30}@media (prefers-reduced-motion:reduce){.tc-compose .tc-compose-attachments,.tc-og-reveal,.tc-dropzone-overlay{animation:none}.tc-compose-attachment-preview.is-uploading .tc-compose-att-img{transform:none}.tc-compose-att-media .tc-compose-att-img{transition:filter .35s}}