:root{--color-athletic: #d4a843;--color-athletic-bg: #1a1a2e;--color-goal: #00b4d8;--color-goal-bg: #0d1b2a;--color-ea-editorial: #e63946;--color-ea-editorial-bg: #1b1b2f;--surface-0: #0f0f17;--surface-1: #1a1a28;--surface-2: #252536;--surface-3: #32324a;--surface-border: #3a3a52;--text-primary: #f0f0f5;--text-secondary: #a0a0b8;--text-muted: #6a6a82;--accent: #7c5cfc;--accent-hover: #9179fd;--color-allowed: #4caf50;--color-blocked: #e63946;--color-truncated: #ff9800;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--surface-0);-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}pre{background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto}button{font-family:var(--font-sans);cursor:pointer}select{font-family:var(--font-sans)}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.nav.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);background:var(--surface-1);border-bottom:1px solid var(--surface-border)}.nav-brand.svelte-12qhfyh{font-weight:700;font-size:var(--text-lg);color:var(--text-primary);letter-spacing:.05em}.nav-links.svelte-12qhfyh{display:flex;gap:var(--space-md)}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color .15s,background .15s}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-primary);background:var(--surface-2)}.main.svelte-12qhfyh{flex:1;padding:var(--space-xl);max-width:1400px;width:100%;margin:0 auto}
