
	.cloudflare-image.svelte-1orw6i4 {
		position: relative;
		overflow: hidden;
		background: var(--bg-soft);
		border-radius: 0.5rem;
	}

	.cloudflare-image.svelte-1orw6i4 img:where(.svelte-1orw6i4) {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}

	.placeholder.svelte-1orw6i4 {
		position: absolute;
		inset: 0;
		filter: blur(20px);
		transform: scale(1.1);
		opacity: 1;
		transition: opacity 300ms ease;
	}

	.main-image.svelte-1orw6i4 {
		opacity: 0;
		transition: opacity 400ms ease;
	}

	.main-image.visible.svelte-1orw6i4 {
		opacity: 1;
	}

	.loaded.svelte-1orw6i4 .placeholder:where(.svelte-1orw6i4) {
		opacity: 0;
	}

	.error.svelte-1orw6i4 {
		background: var(--bg-elevated);
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 200px;
	}

	.error.svelte-1orw6i4::after {
		content: 'Image failed to load';
		color: var(--text-subtle);
		font-size: 0.875rem;
	}

	.article-back.svelte-4q7uri {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		font-size: 0.875rem;
		color: var(--text-subtle);
		text-decoration: none;
		margin-bottom: 2rem;
		transition: color 150ms;
	}

	.article-back.svelte-4q7uri:hover {
		color: var(--accent);
	}

	.article-meta.svelte-4q7uri {
		font-size: 0.8rem;
		color: var(--text-muted);
		margin-bottom: 0.4rem;
	}

	.article-title.svelte-4q7uri {
		font-size: 1.7rem;
		margin: 0 0 0.4rem;
		color: var(--text-main);
		line-height: 1.3;
		font-family: 'Space Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
	}

	.text-muted-foreground.svelte-4q7uri {
		color: var(--text-muted);
	}

	.article-tags.svelte-4q7uri {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
		margin-top: 1rem;
	}

	.tag.svelte-4q7uri {
		font-size: 0.75rem;
		padding: 0.25rem 0.75rem;
		border-radius: 999px;
		background: var(--tag-bg);
		border: 1px solid rgba(148, 163, 184, 0.4);
		color: var(--text-muted);
		text-decoration: none;
		transition: all 150ms;
	}

	.tag.svelte-4q7uri:hover {
		background: var(--accent-soft);
		border-color: var(--accent);
		color: var(--accent);
	}

	.button-primary.svelte-4q7uri,
	.button-ghost.svelte-4q7uri {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		padding: 0.75rem 1.5rem;
		border-radius: 999px;
		font-size: 0.95rem;
		font-weight: 500;
		text-decoration: none;
		transition: all 150ms;
		cursor: pointer;
	}

	.button-primary.svelte-4q7uri {
		background: linear-gradient(to right, var(--accent-strong), var(--accent));
		color: #0f172a;
		box-shadow: 0 10px 28px rgba(var(--accent-rgb), 0.22);
	}

	.button-primary.svelte-4q7uri:hover {
		filter: brightness(1.05);
		box-shadow: 0 12px 34px rgba(var(--accent-rgb), 0.3);
		transform: translateY(-1px);
	}

	.button-ghost.svelte-4q7uri {
		border: 1px solid var(--border-subtle);
		color: var(--text-muted);
		background: rgba(15, 23, 42, 0.7);
	}

	.button-ghost.svelte-4q7uri:hover {
		border-color: var(--accent);
		color: var(--accent);
		background: rgba(15, 23, 42, 0.9);
	}

	.article-body.svelte-4q7uri {
		background: var(--bg-elevated);
		border-radius: 0.9rem;
		border: 1px solid var(--border-subtle);
		padding: 1.75rem 1.6rem;
		box-shadow: var(--shadow-soft);
		font-size: 0.98rem;
		line-height: 1.7;
		color: var(--text-main);
		position: relative;
		overflow: hidden;
	}
