*{margin:0;padding:0;box-sizing:border-box}:root{--navy-900: #0f172a;--navy-800: #1e293b;--navy-700: #334155;--navy-600: #475569;--navy-500: #64748b;--navy-400: #94a3b8;--navy-300: #cbd5e1;--navy-200: #e2e8f0;--navy-100: #f1f5f9;--navy-50: #f8fafc;--blue-600: #2563eb;--blue-500: #3b82f6;--blue-400: #60a5fa;--blue-100: #dbeafe;--blue-50: #eff6ff;--stage-exploring: #ef4444;--stage-practicing: #f59e0b;--stage-owning: #10b981;--stage-shaping: #3b82f6;--stage-defining: #8b5cf6;--band-developing-bg: #fef2f2;--band-developing: #991b1b;--band-stable-bg: #fffbeb;--band-stable: #92400e;--band-leading-bg: #f0fdf4;--band-leading: #166534;--green-600: #059669;--green-500: #10b981;--green-100: #d1fae5;--green-50: #f0fdf4;--red-600: #dc2626;--red-500: #ef4444;--red-100: #fee2e2;--amber-500: #f59e0b;--amber-100: #fef3c7;--purple-600: #7c3aed;--purple-500: #8b5cf6;--purple-100: #f3e8ff;--orange-500: #f97316;--orange-100: #fff7ed;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f8fafc;--bg: #f1f5f9;--border: #e2e8f0;--border-light: #f1f5f9;--font: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08)}body{font-family:var(--font);background-color:var(--bg);color:var(--navy-900);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.label-uppercase{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-500)}
