:root{--color-text:#111827;--color-text-muted:#6b7280;--color-text-soft:#9ca3af;--color-surface:#fff;--color-surface-subtle:#f9fafb;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-accent:#2563eb;--color-accent-emphasis:#1d4ed8;--color-accent-contrast:#fff;--color-info:#3b82f6;--color-info-subtle:#eff6ff;--color-info-border:#2563eb59;--color-success:#16a34a;--color-success-subtle:#f0fdf4;--color-warning:#f59e0b;--color-warning-subtle:#fefce8;--color-danger:#dc2626;--color-danger-subtle:#fee2e2;--color-danger-emphasis:#b22222;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Geist Mono",monospace;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--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.6;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--transition-duration:.2s;--transition-ease:ease-in-out;--layout-max-width:80rem;--layout-content-width:72rem}.dark{--color-text:#fff;--color-text-muted:#9ca3af;--color-text-soft:#6b7280;--color-surface:#111827;--color-surface-subtle:#1f2937;--color-border:#374151;--color-border-strong:#4b5563;--color-accent:#60a5fa;--color-accent-emphasis:#93c5fd;--color-accent-contrast:#111827;--color-info:#60a5fa;--color-info-subtle:#3b82f61a;--color-info-border:#3b82f666;--color-success:#4ade80;--color-success-subtle:#4ade801a;--color-warning:#fbbf24;--color-warning-subtle:#facc151a;--color-danger:#f87171;--color-danger-subtle:#ef44441a;--color-danger-emphasis:#f44}body{font-family:var(--font-family-sans);line-height:var(--line-height-normal);background-color:var(--color-surface);color:var(--color-text)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
