
	.pswp__dynamic-caption--below {
		min-width: 200px;
		color: var(--color-muted-foreground);
	}

	@keyframes svelte-8804p0-rainbow-sweep {
		0% {
			background-position: 110% 0;
		}
		60% {
			background-position: 110% 0;
		}
		100% {
			background-position: -90% 0;
		}
	}

	.rainbow-phrase-wrapper.svelte-8804p0 .rainbow-phrase {
		background: linear-gradient(
			90deg,
			currentColor 0%,
			currentColor 20%,
			var(--color-terminal-red, #ff0000) 25%,
			var(--color-terminal-yellow, #ffff00) 30%,
			var(--color-terminal-green, #00ff00) 35%,
			var(--color-terminal-cyan, #00ffff) 40%,
			var(--color-terminal-blue, #0000ff) 45%,
			var(--color-terminal-magenta, #ff00ff) 50%,
			currentColor 55%,
			currentColor 100%
		);
		background-size: 200% 100%;
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		animation: svelte-8804p0-rainbow-sweep 5s linear infinite;
	}

	/* Fallback for browsers that don't support background-clip: text */
	@supports not (background-clip: text) {
		.rainbow-phrase-wrapper.svelte-8804p0 .rainbow-phrase {
			background: none;
			-webkit-text-fill-color: unset;
			color: #ff6b6b; /* Fallback color */
		}
	}

	svg.svelte-17e42u2 {
		width: 16px;
		height: 16px;
		display: inline-block;

		.dot:where(.svelte-17e42u2) {
			fill: currentColor;
			opacity: 0.3;
			transform-origin: center;
			animation: svelte-17e42u2-dot-pulse 1s ease-in-out infinite;
			transform: scale(1);

			/* (empty) &:nth-child(1) {
			}*/

			&:nth-child(2) {
				animation-delay: 0.15s;
			}

			&:nth-child(3) {
				animation-delay: 0.3s;
			}
		}
	}

	@keyframes svelte-17e42u2-dot-pulse {
		30% {
			transform: scale(1.2);
			opacity: 1;
		}
		60% {
			opacity: 0.5;
		}
	}

	.formatted-diff-markdown.svelte-15zbp6i {
		pre {
			background-color: unset;
			border-radius: unset;
			border: unset;
		}
		pre,
		code {
			font-size: unset;
		}
	}

	.tool-use-markdown {
		& h1 {
			font-size: 1.5em !important;
		}

		& h2 {
			font-size: 1.3em !important;
		}

		& h3 {
			font-size: 1.15em !important;
		}

		& h4 {
			font-size: 1.05em !important;
		}

		& h5 {
			font-size: 0.95em !important;
		}

		& h6 {
			font-size: 0.9em !important;
		}
	}

	.oracle-eye-pulsate {
		color: rgb(100, 149, 237) !important;
		animation: svelte-j2coqc-oracle-eye-pulse 2s ease-in-out infinite;
	}

	.oracle-eye-thinking {
		color: rgb(100, 149, 237) !important;
		animation: svelte-j2coqc-oracle-eye-thinking-pulse 1.5s ease-in-out infinite;
	}

	@keyframes svelte-j2coqc-oracle-eye-pulse {
		0%,
		100% {
			color: rgb(100, 149, 237) !important;
			opacity: 1;
		}
		50% {
			color: rgb(135, 206, 250) !important;
			opacity: 0.7;
		}
	}

	@keyframes svelte-j2coqc-oracle-eye-thinking-pulse {
		0%,
		100% {
			color: rgb(100, 149, 237) !important;
			opacity: 1;
		}
		25% {
			color: rgb(65, 105, 225) !important;
			opacity: 0.8;
		}
		75% {
			color: rgb(135, 206, 250) !important;
			opacity: 0.6;
		}
	}

	.walkthrough-icon-done {
		color: rgb(34, 197, 94) !important;
	}

	.walkthrough-icon-progress {
		color: rgb(59, 130, 246) !important;
		animation: svelte-1guariq-walkthrough-pulse 1.5s ease-in-out infinite;
	}

	@keyframes svelte-1guariq-walkthrough-pulse {
		0%,
		100% {
			opacity: 1;
		}
		50% {
			opacity: 0.5;
		}
	}

	/* Message grid layout */
	.non-interactive-message.svelte-18gvswf {
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: min-content auto;
		grid-template-areas:
			'space images'
			'avatar content-input';
	}

	.no-avatar-layout.svelte-18gvswf {
		grid-template-areas:
			'images images'
			'content-input content-input';
	}

	.images.svelte-18gvswf {
		grid-area: images;
	}

	.avatar.svelte-18gvswf {
		grid-area: avatar;
	}

	.input.svelte-18gvswf {
		grid-area: content-input;
	}
/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
.thread-container.svelte-kni4mh .block--muted {
  opacity: .2;
  pointer-events: none;
  transition: opacity;
}

.thread-container.svelte-kni4mh .active-message:where(.svelte-kni4mh) {
  position: relative;
}

.thread-container.svelte-kni4mh .active-message:where(.svelte-kni4mh):before {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  inset: -.5rem;
}

@media (min-width: 80rem) {
  .thread-container.svelte-kni4mh .active-message:where(.svelte-kni4mh):before {
    left: -2.615rem;
  }
}

.thread-container.svelte-kni4mh .active-message:where(.svelte-kni4mh):before {
  background-color: var(--color-accent, var(--accent));
  border-radius: var(--radius-md, calc(var(--radius)  - 2px));
}

.animate-rainbow.svelte-kni4mh {
  transition: color .3s ease-in-out;
  animation: .75s linear forwards svelte-kni4mh-rainbow-flash;
}

@keyframes svelte-kni4mh-rainbow-flash {
  0% {
    color: #4a90e2;
  }

  25% {
    color: #ff8c42;
  }

  50% {
    color: #4a90e2;
  }

  75% {
    color: #ff8c42;
  }

  100% {
    color: inherit;
  }
}
