:root{--color-primary: var(--theme-primary, #4ac4f3);--color-primary-hover: var(--theme-primary-hover, #38b8e8);--color-primary-light: color-mix(in srgb, var(--theme-primary, #4ac4f3) 10%, transparent);--color-accent: var(--theme-secondary, #1aebd6);--color-accent-hover: var(--theme-secondary-hover, #15d4c1);--color-bg: var(--theme-bg, #f7f7f7);--color-bg-secondary: var(--theme-surface, #ffffff);--color-bg-tertiary: var(--theme-surface-hover, #f0f4f8);--color-bg-muted: color-mix(in srgb, var(--theme-ink, #232323) 10%, transparent);--color-surface: var(--theme-surface, #ffffff);--color-text: var(--theme-ink, #232323);--color-text-secondary: var(--theme-soft, #666666);--color-text-muted: var(--theme-text-muted, #999999);--color-text-inverse: var(--theme-primary-text, #ffffff);--color-text-disabled: var(--theme-text-disabled, #cccccc);--color-border: var(--theme-surface-border, #e1ecf1);--color-border-light: var(--theme-surface-hover, #f0f4f8);--color-danger: var(--theme-error, #ef4444);--color-warning: var(--theme-warning, #f59e0b);--color-success: var(--theme-success, #22c55e);--color-info: var(--theme-info, #3b82f6);--color-primary-bg: color-mix(in srgb, var(--theme-primary, #4ac4f3) 10%, transparent);--color-info-bg: color-mix(in srgb, var(--theme-info, #3b82f6) 10%, transparent);--zs-primary: var(--theme-primary, #4ac4f3);--zs-primary-hover: var(--theme-primary-hover, #38b8e8);--zs-primary-active: var(--theme-primary-active, #2da9d9);--zs-primary-text: var(--theme-primary-text, #ffffff);--zs-secondary: var(--theme-secondary, #1aebd6);--zs-secondary-hover: var(--theme-secondary-hover, #15d4c1);--zs-secondary-active: var(--theme-secondary-active, #10bfad);--zs-secondary-text: var(--theme-secondary-text, #1f2b38);--zs-text: var(--theme-ink, #232323);--zs-text-secondary: var(--theme-soft, #666666);--zs-text-muted: var(--theme-text-muted, #999999);--zs-surface: var(--theme-surface, #ffffff);--zs-surface-hover: var(--theme-surface-hover, #f0f4f8);--zs-surface-border: var(--theme-surface-border, #e1ecf1);--zs-border: var(--theme-surface-border, #e1ecf1);--zs-header-height: var(--theme-header-height, 64px);--zs-content-padding: var(--theme-spacing-md, 1rem);--zs-radius-md: var(--theme-border-radius, 12px);--zs-radius-full: 9999px;--font-family: var(--theme-font-family, "Open Sans", system-ui, sans-serif);--font-family-heading: var(--theme-heading-font, "Montserrat", sans-serif);--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .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-size-4xl: 2.25rem;--font-weight-normal: var(--theme-font-weight-normal, 400);--font-weight-medium: 500;--font-weight-semibold: var(--theme-font-weight-medium, 600);--font-weight-bold: var(--theme-font-weight-bold, 700);--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--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;--container-max: var(--theme-max-width, 1200px);--container-padding: var(--space-6);--header-height: var(--theme-header-height, 64px);--radius-sm: .375rem;--radius-md: var(--theme-border-radius, 12px);--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: var(--theme-shadow-sm, 0 2px 8px rgba(109, 117, 143, .1));--shadow-md: var(--theme-shadow-md, 0px 8px 24px rgba(109, 117, 143, .15));--shadow-lg: var(--theme-shadow-lg, 0px 15px 60px -10px rgba(109, 117, 143, .25));--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}@media(max-width:768px){:root{--container-padding: var(--space-4);--header-height: 56px}}
