.titan-prose{color:color-mix(in oklab, var(--foreground) 90%, transparent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15.5px;line-height:1.75}.titan-prose>*+*{margin-top:.9em}.titan-prose h1,.titan-prose h2,.titan-prose h3,.titan-prose h4{color:var(--foreground);letter-spacing:-.01em;font-weight:500;line-height:1.35}.titan-prose h1{margin-top:1.4em;font-size:1.35em}.titan-prose h2{margin-top:1.4em;font-size:1.2em}.titan-prose h3,.titan-prose h4{margin-top:1.2em;font-size:1.05em}.titan-prose>:first-child{margin-top:0}.titan-prose strong{color:var(--foreground);font-weight:600}.titan-prose a{color:oklch(76% .11 258);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent)}.titan-prose a:hover{text-decoration-color:currentColor}.titan-prose ul,.titan-prose ol{padding-left:1.35em}.titan-prose ul{list-style:outside}.titan-prose ol{list-style:decimal}.titan-prose li+li,.titan-prose li>ul,.titan-prose li>ol{margin-top:.35em}.titan-prose li::marker{color:var(--muted-foreground)}.titan-prose blockquote{border-left:2px solid color-mix(in oklab, var(--accent) 60%, transparent);color:var(--muted-foreground);padding-left:1em}.titan-prose hr{border:0;border-top:1px solid var(--border);margin:1.6em 0}.titan-prose :not(pre)>code{font-family:var(--font-mono);font-variant-ligatures:none;background:var(--surface-raised);border:1px solid var(--border);color:var(--foreground);border-radius:5px;padding:.12em .38em;font-size:.86em}.titan-prose pre{font-family:var(--font-mono);tab-size:2;font-variant-ligatures:none;padding:14px 16px;font-size:13px;line-height:1.65;overflow-x:auto}.titan-prose table{border-collapse:collapse;width:100%;font-size:14px}.titan-prose th,.titan-prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.titan-prose th{color:var(--foreground);background:color-mix(in oklab, var(--surface-raised) 70%, transparent);white-space:nowrap;font-weight:500}.titan-prose tr:last-child td{border-bottom:0}.titan-dots{align-items:center;gap:4px;display:inline-flex}.titan-dots span{background:var(--muted-foreground);border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite titan-dot}.titan-dots span:nth-child(2){animation-delay:.15s}.titan-dots span:nth-child(3){animation-delay:.3s}@keyframes titan-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.titan-streaming-mark{background:var(--accent);border-radius:2px;width:9px;height:9px;animation:1.1s ease-in-out infinite titan-pulse}@keyframes titan-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.titan-live-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:6px;height:6px;animation:1.1s ease-in-out infinite titan-pulse}.titan-shimmer{background:linear-gradient(90deg, var(--muted-foreground) 30%, var(--foreground) 50%, var(--muted-foreground) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite titan-shimmer}@keyframes titan-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.titan-message-enter{animation:.28s ease-out both titan-rise}@keyframes titan-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.titan-dots span,.titan-streaming-mark,.titan-live-dot,.titan-shimmer,.titan-message-enter{animation:none}.titan-shimmer{color:var(--muted-foreground);background:0 0}}
