/* Sconce — shared design tokens (Agenda Classic direction) */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Source+Serif+4:wght@600;700&display=swap");

:root {
	/* Neutrals */
	--bg: #faf8f4;
	--bg-sunk: #f3efe8;
	--card-bg: #ffffff;
	--fg: #2a2a2a;
	--fg-2: #404859;
	--muted: #6a7a8a;
	--muted-2: #8a94a0;
	--border: #e0ddd8;
	--border-soft: #eae6df;

	/* Brand */
	--primary: #1e3252;
	/* --primary-soft has TWO sources: this hand-picked static default,
	   and applyPersonaTheme in public/js/coach.js, which overrides it at
	   runtime as --primary blended 15% toward white when a persona accent
	   is active. They are not computed from each other — change one,
	   revisit the other. */
	--primary-soft: #304869;
	--accent: #2a7a8a;
	--accent-soft: #e6eef2;
	--copper: #c47d3c;
	--copper-soft: #f5e8d9;
	--copper-deep: #a66628;

	/* Status */
	--green-bg: #e6eef2;
	--green-dot: #5a9a6a;
	--green-deep: #3a6a4a;
	--yellow-bg: #f5f0e0;
	--yellow-dot: #c4a84a;
	--yellow-deep: #8a6a20;
	--red-bg: #f2e6e4;
	--red-dot: #c45a4a;
	--red-deep: #8a3a2a;

	/* Radii + shadow */
	--r-xs: 6px;
	--r-sm: 8px;
	--r-md: 10px;
	--r-lg: 12px;
	--r-xl: 18px;
	--shadow-card:
		0 1px 2px rgba(30, 50, 82, 0.04), 0 2px 8px rgba(30, 50, 82, 0.05);
	--shadow-sheet:
		0 -8px 32px rgba(30, 50, 82, 0.16), 0 -2px 8px rgba(30, 50, 82, 0.08);

	/* Type */
	--font-serif: "Source Serif 4", Georgia, serif;
	--font-sans:
		"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui,
		sans-serif;
}

/* Utility: subtle breathing pulse for unresolved urgency (never alarming). */
@keyframes sconce-breathe {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.55;
	}
}
.sconce-breathe {
	animation: sconce-breathe 2.4s ease-in-out infinite;
}

.sconce-noscrollbar {
	scrollbar-width: none;
}
.sconce-noscrollbar::-webkit-scrollbar {
	display: none;
}
