:root{--color-primary-900: #0f172a;--color-primary-800: #1e293b;--color-primary-700: #334155;--color-primary-600: #475569;--color-primary-500: #64748b;--color-primary-400: #94a3b8;--color-primary-300: #cbd5e1;--color-primary-200: #e2e8f0;--color-primary-100: #f1f5f9;--color-primary-50: #f8fafc;--color-accent-600: #0891b2;--color-accent-500: #06b6d4;--color-accent-400: #22d3ee;--color-accent-300: #67e8f9;--color-good: #059669;--color-good-bg: #d1fae5;--color-good-border: #6ee7b7;--color-needs-improvement: #d97706;--color-needs-improvement-bg: #fef3c7;--color-needs-improvement-border: #fcd34d;--color-poor: #dc2626;--color-poor-bg: #fee2e2;--color-poor-border: #fca5a5;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #fafafa;--color-gray-100: #f4f4f5;--color-gray-200: #e4e4e7;--color-gray-300: #d4d4d8;--color-gray-400: #a1a1aa;--color-gray-500: #71717a;--color-gray-600: #52525b;--color-gray-700: #3f3f46;--color-gray-800: #27272a;--color-gray-900: #18181b;--color-chart-1: #06b6d4;--color-chart-2: #8b5cf6;--color-chart-3: #f59e0b;--color-chart-4: #ec4899;--color-chart-5: #10b981;--color-chart-6: #f43f5e;--color-chart-7: #3b82f6;--color-chart-8: #84cc16;--font-family-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs: clamp(.694rem, .66rem + .17vw, .8rem);--font-size-sm: clamp(.833rem, .78rem + .27vw, 1rem);--font-size-base: clamp(1rem, .93rem + .36vw, 1.2rem);--font-size-md: clamp(1.2rem, 1.1rem + .5vw, 1.44rem);--font-size-lg: clamp(1.44rem, 1.3rem + .7vw, 1.728rem);--font-size-xl: clamp(1.728rem, 1.54rem + .94vw, 2.074rem);--font-size-2xl: clamp(2.074rem, 1.82rem + 1.27vw, 2.488rem);--font-size-3xl: clamp(2.488rem, 2.15rem + 1.69vw, 2.986rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--space-20: 5rem;--space-24: 6rem;--container-max-width: 90rem;--sidebar-width: 17.5rem;--header-height: 4rem;--grid-gap: var(--space-6);--card-gap: var(--space-4);--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-card: 0 1px 3px rgb(0 0 0 / .08), 0 1px 2px -1px rgb(0 0 0 / .08);--shadow-card-hover: 0 4px 12px rgb(0 0 0 / .12), 0 2px 4px rgb(0 0 0 / .08);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--z-toast: 700;--focus-ring-color: var(--color-accent-500);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);--focus-glow: rgb(6 182 212 / .15);--focus-glow-error: rgb(220 38 38 / .15);--surface-active: rgb(6 182 212 / .1);--text-shadow-overlay: rgb(0 0 0 / .2);--color-poor-hover: #b91c1c;--bg-app: var(--color-gray-50);--bg-surface: var(--color-white);--bg-surface-elevated: var(--color-white);--bg-muted: var(--color-gray-100);--bg-subtle: var(--color-gray-200);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-500);--text-inverted: var(--color-white);--border-default: var(--color-gray-200);--border-muted: var(--color-gray-100);--border-strong: var(--color-gray-300);--interactive-primary: var(--color-accent-600);--interactive-primary-hover: var(--color-accent-500);--interactive-secondary: var(--color-primary-600);--chart-threshold-good: var(--color-good);--chart-threshold-needs-improvement: var(--color-needs-improvement);--chart-threshold-poor: var(--color-poor);--chart-line-primary: var(--color-accent-600);--chart-line-secondary: var(--color-primary-500);--chart-bg: var(--bg-surface);--chart-grid: var(--color-gray-200);--chart-tooltip-bg: var(--bg-surface);--chart-tooltip-border: var(--border-default);--chart-tooltip-shadow: var(--shadow-lg);--color-primary: var(--color-accent-600);--color-focus: var(--color-accent-500);--bg-elevated: var(--bg-surface-elevated);--border-subtle: var(--color-gray-200);--border-hover: var(--color-gray-400)}:root{--dark-bg-app: var(--color-gray-900);--dark-bg-surface: var(--color-gray-800);--dark-bg-surface-elevated: var(--color-gray-700);--dark-bg-muted: var(--color-gray-800);--dark-bg-subtle: var(--color-gray-700);--dark-text-primary: var(--color-gray-50);--dark-text-secondary: var(--color-gray-300);--dark-text-muted: var(--color-gray-400);--dark-border-default: var(--color-gray-700);--dark-border-muted: var(--color-gray-800);--dark-border-strong: var(--color-gray-600);--dark-border-subtle: var(--color-gray-600);--dark-border-hover: var(--color-gray-500);--dark-shadow-card: 0 1px 3px rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--dark-shadow-card-hover: 0 4px 12px rgb(0 0 0 / .4), 0 2px 4px rgb(0 0 0 / .3);--dark-color-good-bg: #064e3b;--dark-color-needs-improvement-bg: #78350f;--dark-color-poor-bg: #7f1d1d;--dark-chart-grid: var(--color-gray-600);--dark-bg-elevated: var(--color-gray-700)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-app: var(--dark-bg-app);--bg-surface: var(--dark-bg-surface);--bg-surface-elevated: var(--dark-bg-surface-elevated);--bg-muted: var(--dark-bg-muted);--bg-subtle: var(--dark-bg-subtle);--text-primary: var(--dark-text-primary);--text-secondary: var(--dark-text-secondary);--text-muted: var(--dark-text-muted);--border-default: var(--dark-border-default);--border-muted: var(--dark-border-muted);--border-strong: var(--dark-border-strong);--border-subtle: var(--dark-border-subtle);--border-hover: var(--dark-border-hover);--shadow-card: var(--dark-shadow-card);--shadow-card-hover: var(--dark-shadow-card-hover);--color-good-bg: var(--dark-color-good-bg);--color-needs-improvement-bg: var(--dark-color-needs-improvement-bg);--color-poor-bg: var(--dark-color-poor-bg);--chart-grid: var(--dark-chart-grid);--bg-elevated: var(--dark-bg-elevated)}}[data-theme=light]{--bg-app: var(--color-gray-50);--bg-surface: var(--color-white);--bg-surface-elevated: var(--color-white);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600)}[data-theme=dark]{--bg-app: var(--dark-bg-app);--bg-surface: var(--dark-bg-surface);--bg-surface-elevated: var(--dark-bg-surface-elevated);--bg-muted: var(--dark-bg-muted);--bg-subtle: var(--dark-bg-subtle);--text-primary: var(--dark-text-primary);--text-secondary: var(--dark-text-secondary);--text-muted: var(--dark-text-muted);--border-default: var(--dark-border-default);--border-muted: var(--dark-border-muted);--border-strong: var(--dark-border-strong);--border-subtle: var(--dark-border-subtle);--border-hover: var(--dark-border-hover);--shadow-card: var(--dark-shadow-card);--shadow-card-hover: var(--dark-shadow-card-hover);--color-good-bg: var(--dark-color-good-bg);--color-needs-improvement-bg: var(--dark-color-needs-improvement-bg);--color-poor-bg: var(--dark-color-poor-bg);--chart-grid: var(--dark-chart-grid);--bg-elevated: var(--dark-bg-elevated)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-app)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}a{color:var(--interactive-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--interactive-primary-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}small{font-size:var(--font-size-sm)}strong,b{font-weight:var(--font-weight-semibold)}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:.9em}code{padding:var(--space-1) var(--space-2);background-color:var(--bg-muted);border-radius:var(--radius-sm)}pre{padding:var(--space-4);background-color:var(--bg-muted);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;background-color:transparent}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-4);background-color:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);font-weight:var(--font-weight-medium);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.app__main.svelte-12qhfyh{flex:1;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4)}@media(min-width:48rem){.app__main.svelte-12qhfyh{padding:var(--space-8) var(--space-6)}}@media(min-width:64rem){.app__main.svelte-12qhfyh{padding:var(--space-10) var(--space-8)}}.app__main.svelte-12qhfyh:focus{outline:none}.app__footer.svelte-12qhfyh{margin-top:auto;padding:var(--space-6) var(--space-4);background-color:var(--bg-muted);border-top:var(--border-width-thin) solid var(--border-default)}.app__footer-content.svelte-12qhfyh{max-width:var(--container-max-width);margin:0 auto;text-align:center}.app__footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.app__footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--interactive-primary)}
