:root{--color-brand-50:239 245 251;--color-brand-100:216 231 245;--color-brand-200:182 208 234;--color-brand-300:134 173 218;--color-brand-400:85 136 195;--color-brand-500:47 104 174;--color-brand-600:30 79 163;--color-brand-700:24 63 131;--color-brand-800:22 56 109;--color-brand-900:21 48 90;--color-brand-950:11 28 53;--color-trust-blue:#1e4fa3;--color-trust-blue-rgb:var(--color-brand-600);--color-trust-blue-light:#d8e7f5;--color-trust-blue-light-rgb:var(--color-brand-100);--color-focus-ring:#1e4fa3;--color-trust-speculative-rgb:126 34 206;--color-trust-speculative:#7e22ce;--color-trust-speculative-light:#f3e8ff;--color-quiet-green:#059669;--color-quiet-green-light:#d1fae5;--color-warm-amber:#d97706;--color-warm-amber-light:#fef3c7;--color-danger:220 38 38;--color-danger-hover:185 28 28;--color-danger-ring:239 68 68;--color-danger-fg:185 28 28;--color-status-confirmed:209 250 229;--color-status-confirmed-fg:4 120 87;--color-status-disputed:254 243 199;--color-status-disputed-fg:146 64 14;--color-status-speculative-fg:126 34 206;--color-warning:255 251 235;--color-warning-fg:180 83 9;--color-alert:254 226 226;--color-alert-fg:185 28 28;--color-stop-fg:4 120 87;--color-continue-fg:146 64 14;--color-tradition-publiek:#3b82f6;--color-tradition-progressief:#10b981;--color-tradition-liberaal:#8b5cf6;--color-tradition-populistisch:#f59e0b;--color-tradition-confessioneel:#6366f1;--color-tradition-regionaal:#ec4899;--color-badge-info-bg:239 246 255;--color-badge-info-fg:29 78 216;--color-badge-info-ring:147 197 253;--color-badge-success-bg:236 253 245;--color-badge-success-fg:4 120 87;--color-badge-success-ring:110 231 183;--color-badge-warning-bg:255 251 235;--color-badge-warning-fg:180 83 9;--color-badge-warning-ring:252 211 77;--color-badge-danger-bg:254 242 242;--color-badge-danger-fg:185 28 28;--color-badge-danger-ring:252 165 165;--color-badge-accent-bg:250 245 255;--color-badge-accent-fg:126 34 206;--color-badge-accent-ring:216 180 254;--color-badge-pink-bg:253 242 248;--color-badge-pink-fg:190 24 93;--color-badge-pink-ring:249 168 212;--color-bias-far-left:#7c3aed;--color-bias-left:#8b5cf6;--color-bias-center-left:#a78bfa;--color-bias-center:#6b7280;--color-bias-center-right:#f59e0b;--color-bias-right:#ef4444;--color-bias-far-right:#dc2626;--color-frame-security:#991b1b;--color-frame-market:#065f46;--color-frame-humanitarian:#7c2d12;--color-frame-political:#4338ca;--color-frame-legal:#6d28d9;--color-frame-scientific:#0e7490;--color-frame-human-interest:#be185d;--color-frame-environmental:#15803d;--color-gray-50:250 249 247;--color-gray-100:241 238 232;--color-gray-200:227 222 212;--color-gray-300:202 194 181;--color-gray-400:158 149 136;--color-gray-500:117 109 98;--color-gray-600:94 87 78;--color-gray-700:75 69 62;--color-gray-800:45 41 36;--color-gray-900:28 25 22;--color-gray-950:18 17 16;--color-bg-primary:#faf9f7;--color-bg-secondary:#f1eee8;--color-bg-tertiary:#e3ded4;--color-text-primary:#121110;--color-text-secondary:#5e574e;--color-text-tertiary:#756d62;--color-border:#e3ded4;--color-border-strong:#cac2b5;--surface-canvas:var(--color-bg-primary);--surface-card:#fff;--surface-overlay:#fff;--font-family-sans:var(--font-sans,"Inter",system-ui,-apple-system,sans-serif);--font-family-serif:var(--font-serif,Georgia,serif);--font-family-mono:var(--font-mono,"JetBrains Mono"),monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-sheet:var(--radius-xl);--shadow-card:0 1px 2px rgba(28,25,22,.04),0 2px 8px rgba(28,25,22,.04);--shadow-card-hover:0 2px 4px rgba(28,25,22,.05),0 8px 24px rgba(28,25,22,.06);--shadow-overlay:0 4px 12px rgba(28,25,22,.06),0 12px 32px rgba(28,25,22,.08);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-card-hover);--shadow-lg:var(--shadow-overlay);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--motion-duration-fast:150ms;--motion-duration-normal:250ms;--motion-duration-slow:350ms;--motion-easing-standard:cubic-bezier(0.2,0,0,1);--motion-easing-emphasized:cubic-bezier(0.2,0,0,1.15);--motion-easing-exit:cubic-bezier(0.4,0,1,1);--transition-fast:var(--motion-duration-fast) var(--motion-easing-standard);--transition-normal:var(--motion-duration-normal) var(--motion-easing-standard);--transition-slow:var(--motion-duration-slow) var(--motion-easing-standard)}.dark,[data-theme=dark]{--color-bg-primary:#121110;--color-bg-secondary:#1c1916;--color-bg-tertiary:#2d2924;--color-text-primary:#faf9f7;--color-text-secondary:#cac2b5;--color-text-tertiary:#9e9588;--color-border:#4b453e;--color-border-strong:#5e574e;--color-tradition-publiek:#60a5fa;--color-tradition-progressief:#34d399;--color-tradition-liberaal:#a78bfa;--color-tradition-populistisch:#fbbf24;--color-tradition-confessioneel:#818cf8;--color-tradition-regionaal:#f472b6;--surface-canvas:var(--color-bg-primary);--surface-card:#15161a;--surface-overlay:#1c1d22;--color-trust-blue-light:#0b1c35;--color-trust-blue-light-rgb:var(--color-brand-950);--color-focus-ring:#5588c3;--color-quiet-green-light:#064e3b;--color-warm-amber-light:#78350f;--color-status-confirmed:6 78 59;--color-status-confirmed-fg:110 231 183;--color-status-disputed:120 53 15;--color-status-disputed-fg:252 211 77;--color-status-speculative-fg:216 180 254;--color-warning:69 26 3;--color-warning-fg:252 211 77;--color-alert:127 29 29;--color-alert-fg:252 165 165;--color-danger-fg:252 165 165;--color-stop-fg:110 231 183;--color-continue-fg:252 211 77;--shadow-card:none;--shadow-card-hover:none;--shadow-overlay:none;--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-card-hover);--shadow-lg:var(--shadow-overlay)}