/* Generated by build-tokens.mjs – do not edit */

/* Palette layer: reference tokens */
:root {
  --md-ref-palette-neutral-0: #000000;
  --md-ref-palette-neutral-4: #0d0d0d;
  --md-ref-palette-neutral-10: #1a1a1a;
  --md-ref-palette-neutral-12: #1f1f1f;
  --md-ref-palette-neutral-17: #2b2b2b;
  --md-ref-palette-neutral-20: #323232;
  --md-ref-palette-neutral-22: #383838;
  --md-ref-palette-neutral-24: #3d3d3d;
  --md-ref-palette-neutral-30: #4d4d4d;
  --md-ref-palette-neutral-50: #797979;
  --md-ref-palette-neutral-60: #949494;
  --md-ref-palette-neutral-80: #c9c9c9;
  --md-ref-palette-neutral-90: #e6e6e6;
  --md-ref-palette-neutral-92: #ececec;
  --md-ref-palette-neutral-94: #f2f2f2;
  --md-ref-palette-neutral-95: #f5f5f5;
  --md-ref-palette-neutral-96: #f7f7f7;
  --md-ref-palette-neutral-99: #fafafa;
  --md-ref-palette-neutral-100: #ffffff;
  --md-ref-palette-primary-10: #001b3d;
  --md-ref-palette-primary-20: #003062;
  --md-ref-palette-primary-30: #00468a;
  --md-ref-palette-primary-40: #1e3a5f;
  --md-ref-palette-primary-80: #5c8fd6;
  --md-ref-palette-primary-90: #d3e3fd;
  --md-ref-palette-primary-100: #e8f0fe;
  --md-ref-palette-secondary-10: #1a1a1a;
  --md-ref-palette-secondary-20: #2d2d2d;
  --md-ref-palette-secondary-30: #434343;
  --md-ref-palette-secondary-40: #5c5c5c;
  --md-ref-palette-secondary-80: #c4c4c4;
  --md-ref-palette-secondary-90: #e0e0e0;
  --md-ref-palette-secondary-100: #f5f5f5;
  --md-ref-palette-tertiary-30: #3d2d00;
  --md-ref-palette-tertiary-40: #5c4500;
  --md-ref-palette-tertiary-80: #e5c44d;
  --md-ref-palette-tertiary-90: #ffdf9e;
  --md-ref-palette-error-10: #410002;
  --md-ref-palette-error-30: #93000a;
  --md-ref-palette-error-40: #ba1a1a;
  --md-ref-palette-error-80: #ffb4ab;
  --md-ref-palette-error-90: #ffdad6;
  --md-ref-palette-error-99: #fffbff;
}

[data-theme="dark"] {
  --md-ref-palette-neutral-0: #000000;
  --md-ref-palette-neutral-4: #0d0d0d;
  --md-ref-palette-neutral-10: #1a1a1a;
  --md-ref-palette-neutral-12: #1f1f1f;
  --md-ref-palette-neutral-17: #2b2b2b;
  --md-ref-palette-neutral-20: #323232;
  --md-ref-palette-neutral-22: #383838;
  --md-ref-palette-neutral-24: #3d3d3d;
  --md-ref-palette-neutral-30: #4d4d4d;
  --md-ref-palette-neutral-50: #797979;
  --md-ref-palette-neutral-60: #949494;
  --md-ref-palette-neutral-80: #c9c9c9;
  --md-ref-palette-neutral-90: #e6e6e6;
  --md-ref-palette-neutral-92: #ececec;
  --md-ref-palette-neutral-94: #f2f2f2;
  --md-ref-palette-neutral-95: #f5f5f5;
  --md-ref-palette-neutral-96: #f7f7f7;
  --md-ref-palette-neutral-99: #fafafa;
  --md-ref-palette-neutral-100: #ffffff;
  --md-ref-palette-primary-10: #001b3d;
  --md-ref-palette-primary-20: #003062;
  --md-ref-palette-primary-30: #00468a;
  --md-ref-palette-primary-40: #1e3a5f;
  --md-ref-palette-primary-80: #5c8fd6;
  --md-ref-palette-primary-90: #d3e3fd;
  --md-ref-palette-primary-100: #e8f0fe;
  --md-ref-palette-secondary-10: #1a1a1a;
  --md-ref-palette-secondary-20: #2d2d2d;
  --md-ref-palette-secondary-30: #434343;
  --md-ref-palette-secondary-40: #5c5c5c;
  --md-ref-palette-secondary-80: #c4c4c4;
  --md-ref-palette-secondary-90: #e0e0e0;
  --md-ref-palette-secondary-100: #f5f5f5;
  --md-ref-palette-tertiary-30: #3d2d00;
  --md-ref-palette-tertiary-40: #5c4500;
  --md-ref-palette-tertiary-80: #e5c44d;
  --md-ref-palette-tertiary-90: #ffdf9e;
  --md-ref-palette-error-10: #410002;
  --md-ref-palette-error-30: #93000a;
  --md-ref-palette-error-40: #ba1a1a;
  --md-ref-palette-error-80: #ffb4ab;
  --md-ref-palette-error-90: #ffdad6;
  --md-ref-palette-error-99: #fffbff;
}


/* System layer: MD3 color roles */
:root {
  --md-sys-color-surface: var(--md-ref-palette-neutral-99);
  --md-sys-color-on-surface: var(--md-ref-palette-neutral-10);
  --md-sys-color-on-surface-variant: var(--md-ref-palette-neutral-30);
  --md-sys-color-surface-container-lowest: var(--md-ref-palette-neutral-100);
  --md-sys-color-surface-container-low: var(--md-ref-palette-neutral-96);
  --md-sys-color-surface-container: var(--md-ref-palette-neutral-94);
  --md-sys-color-surface-container-high: var(--md-ref-palette-neutral-92);
  --md-sys-color-surface-container-highest: var(--md-ref-palette-neutral-90);
  --md-sys-color-primary: var(--md-ref-palette-primary-40);
  --md-sys-color-on-primary: var(--md-ref-palette-primary-100);
  --md-sys-color-primary-container: var(--md-ref-palette-primary-90);
  --md-sys-color-on-primary-container: var(--md-ref-palette-primary-10);
  --md-sys-color-secondary: var(--md-ref-palette-secondary-40);
  --md-sys-color-on-secondary: var(--md-ref-palette-secondary-100);
  --md-sys-color-secondary-container: var(--md-ref-palette-secondary-90);
  --md-sys-color-on-secondary-container: var(--md-ref-palette-secondary-10);
  --md-sys-color-tertiary: var(--md-ref-palette-tertiary-40);
  --md-sys-color-on-tertiary: var(--md-ref-palette-neutral-100);
  --md-sys-color-tertiary-container: var(--md-ref-palette-tertiary-90);
  --md-sys-color-on-tertiary-container: var(--md-ref-palette-neutral-10);
  --md-sys-color-error: var(--md-ref-palette-error-40);
  --md-sys-color-on-error: var(--md-ref-palette-neutral-100);
  --md-sys-color-error-container: var(--md-ref-palette-error-90);
  --md-sys-color-on-error-container: var(--md-ref-palette-error-99);
  --md-sys-color-outline: var(--md-ref-palette-neutral-50);
  --md-sys-color-outline-variant: var(--md-ref-palette-neutral-80);
  --md-sys-color-inverse-surface: var(--md-ref-palette-neutral-20);
  --md-sys-color-inverse-on-surface: var(--md-ref-palette-neutral-95);
  --md-sys-color-scrim: var(--md-ref-palette-neutral-0);
  --md-sys-color-background: var(--md-ref-palette-neutral-99);
  --md-sys-typescale-display-large-size: 3.75rem;
  --md-sys-typescale-display-large-line-height: 1.2;
  --md-sys-typescale-display-large-weight: 400;
  --md-sys-typescale-display-medium-size: 3.25rem;
  --md-sys-typescale-display-medium-line-height: 1.15;
  --md-sys-typescale-display-medium-weight: 400;
  --md-sys-typescale-display-small-size: 2.5rem;
  --md-sys-typescale-display-small-line-height: 1.2;
  --md-sys-typescale-display-small-weight: 400;
  --md-sys-typescale-headline-large-size: 2rem;
  --md-sys-typescale-headline-large-line-height: 1.25;
  --md-sys-typescale-headline-large-weight: 400;
  --md-sys-typescale-headline-medium-size: 1.75rem;
  --md-sys-typescale-headline-medium-line-height: 1.29;
  --md-sys-typescale-headline-medium-weight: 400;
  --md-sys-typescale-headline-small-size: 1.5rem;
  --md-sys-typescale-headline-small-line-height: 1.33;
  --md-sys-typescale-headline-small-weight: 400;
  --md-sys-typescale-title-large-size: 1.375rem;
  --md-sys-typescale-title-large-line-height: 1.27;
  --md-sys-typescale-title-large-weight: 500;
  --md-sys-typescale-title-medium-size: 1rem;
  --md-sys-typescale-title-medium-line-height: 1.375;
  --md-sys-typescale-title-medium-weight: 500;
  --md-sys-typescale-title-small-size: 0.875rem;
  --md-sys-typescale-title-small-line-height: 1.43;
  --md-sys-typescale-title-small-weight: 500;
  --md-sys-typescale-body-large-size: 1rem;
  --md-sys-typescale-body-large-line-height: 1.625;
  --md-sys-typescale-body-large-weight: 400;
  --md-sys-typescale-body-medium-size: 0.875rem;
  --md-sys-typescale-body-medium-line-height: 1.5;
  --md-sys-typescale-body-medium-weight: 400;
  --md-sys-typescale-body-small-size: 0.8125rem;
  --md-sys-typescale-body-small-line-height: 1.4;
  --md-sys-typescale-body-small-weight: 400;
  --md-sys-typescale-label-large-size: 0.875rem;
  --md-sys-typescale-label-large-line-height: 1.43;
  --md-sys-typescale-label-large-weight: 500;
  --md-sys-typescale-label-medium-size: 0.75rem;
  --md-sys-typescale-label-medium-line-height: 1.33;
  --md-sys-typescale-label-medium-weight: 500;
  --md-sys-typescale-label-small-size: 0.6875rem;
  --md-sys-typescale-label-small-line-height: 1.45;
  --md-sys-typescale-label-small-weight: 500;
  --md-sys-font-family-sans: "Google Sans Flex", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --md-sys-font-family-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --md-sys-shape-corner-none: 0;
  --md-sys-shape-corner-small: 0.25rem;
  --md-sys-shape-corner-medium: 0.5rem;
  --md-sys-shape-corner-large: 1rem;
  --md-sys-shape-corner-extra-large: 0.5rem;
  --md-sys-shape-corner-super-large: 2rem;
  --md-sys-shape-corner-full: 9999px;
  --md-sys-motion-duration-short: 200ms;
  --md-sys-motion-duration-medium: 300ms;
  --md-sys-motion-duration-long: 500ms;
  --md-sys-motion-duration-expand: 700ms;
  --md-sys-motion-delay-short: 100ms;
  --md-sys-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --md-sys-motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --md-sys-motion-easing-decelerated: cubic-bezier(0, 0, 0, 1);
  --md-sys-motion-easing-accelerated: cubic-bezier(0.3, 0, 1, 1);
  --md-sys-spacing-0: 0rem;
  --md-sys-spacing-px: 1px;
  --md-sys-spacing-0-5: 0.125rem;
  --md-sys-spacing-1: 0.25rem;
  --md-sys-spacing-1-5: 0.375rem;
  --md-sys-spacing-2: 0.5rem;
  --md-sys-spacing-2-5: 0.625rem;
  --md-sys-spacing-3: 0.75rem;
  --md-sys-spacing-3-5: 0.875rem;
  --md-sys-spacing-4: 1rem;
  --md-sys-spacing-5: 1.25rem;
  --md-sys-spacing-6: 1.5rem;
  --md-sys-spacing-7: 1.75rem;
  --md-sys-spacing-8: 2rem;
  --md-sys-spacing-9: 2.25rem;
  --md-sys-spacing-10: 2.5rem;
  --md-sys-spacing-11: 2.75rem;
  --md-sys-spacing-12: 3rem;
  --md-sys-spacing-14: 3.5rem;
  --md-sys-spacing-16: 4rem;
  --md-sys-spacing-20: 5rem;
  --md-sys-spacing-24: 6rem;
  --md-sys-spacing-28: 7rem;
  --md-sys-spacing-32: 8rem;
  --md-sys-spacing-36: 9rem;
  --md-sys-spacing-40: 10rem;
  --md-sys-spacing-44: 11rem;
  --md-sys-spacing-48: 12rem;
  --md-sys-spacing-52: 13rem;
  --md-sys-spacing-56: 14rem;
  --md-sys-spacing-60: 15rem;
  --md-sys-spacing-64: 16rem;
  --md-sys-spacing-72: 18rem;
  --md-sys-spacing-80: 20rem;
  --md-sys-spacing-96: 24rem;
  --md-sys-state-layer-hover-opacity: 0.08;
  --md-sys-state-layer-focus-opacity: 0.12;
  --md-sys-state-layer-pressed-opacity: 0.12;
  --md-sys-focus-ring-width: 2px;
  --md-sys-focus-ring-color: var(--md-sys-color-primary);
  --md-sys-disabled-opacity: 0.38;
  --md-sys-button-hover-opacity: 0.92;
  --md-sys-elevation-0: none;
  --md-sys-elevation-1: 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 3px -1px rgba(0, 0, 0, 0.1);
  --md-sys-elevation-2: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
  --md-sys-elevation-3: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
  --md-sys-layout-content-max: 726px;
  --md-sys-layout-article-width: 1046px;
  --md-sys-layout-article-offset: 107px;
  --md-sys-layout-sidebar-width: 127px;
  --md-sys-layout-page-max: 1260px;
  --md-sys-layout-wide-max: 1440px;
  --md-sys-layout-search-width: 600px;
  --md-sys-layout-hero-min-height: 200px;
  --md-sys-layout-hero-max-height: 70vh;
  --md-sys-layout-hero-mobile: 22rem;
  --md-sys-layout-hero-sm: 26rem;
  --md-sys-layout-hero-lg: 30rem;
  --md-sys-layout-results-max-height: 80vh;
  --md-sys-layout-slot-newsletter-min: 60px;
  --md-sys-layout-slot-ad-min: 90px;
  --md-sys-z-overlay: 100;
}


/* Dark mode system colors */
[data-theme="dark"] {
  --md-sys-color-surface: var(--md-ref-palette-neutral-10);
  --md-sys-color-on-surface: var(--md-ref-palette-neutral-90);
  --md-sys-color-on-surface-variant: var(--md-ref-palette-neutral-80);
  --md-sys-color-surface-container-lowest: var(--md-ref-palette-neutral-4);
  --md-sys-color-surface-container-low: var(--md-ref-palette-neutral-12);
  --md-sys-color-surface-container: var(--md-ref-palette-neutral-17);
  --md-sys-color-surface-container-high: var(--md-ref-palette-neutral-22);
  --md-sys-color-surface-container-highest: var(--md-ref-palette-neutral-24);
  --md-sys-color-primary: var(--md-ref-palette-primary-80);
  --md-sys-color-on-primary: var(--md-ref-palette-primary-20);
  --md-sys-color-primary-container: var(--md-ref-palette-primary-30);
  --md-sys-color-on-primary-container: var(--md-ref-palette-primary-90);
  --md-sys-color-secondary: var(--md-ref-palette-secondary-80);
  --md-sys-color-on-secondary: var(--md-ref-palette-secondary-20);
  --md-sys-color-secondary-container: var(--md-ref-palette-secondary-30);
  --md-sys-color-on-secondary-container: var(--md-ref-palette-secondary-90);
  --md-sys-color-tertiary: var(--md-ref-palette-tertiary-80);
  --md-sys-color-on-tertiary: var(--md-ref-palette-neutral-10);
  --md-sys-color-tertiary-container: var(--md-ref-palette-tertiary-30);
  --md-sys-color-on-tertiary-container: var(--md-ref-palette-tertiary-90);
  --md-sys-color-error: var(--md-ref-palette-error-80);
  --md-sys-color-on-error: var(--md-ref-palette-neutral-20);
  --md-sys-color-error-container: var(--md-ref-palette-error-30);
  --md-sys-color-on-error-container: var(--md-ref-palette-error-90);
  --md-sys-color-outline: var(--md-ref-palette-neutral-60);
  --md-sys-color-outline-variant: var(--md-ref-palette-neutral-30);
  --md-sys-color-inverse-surface: var(--md-ref-palette-neutral-90);
  --md-sys-color-inverse-on-surface: var(--md-ref-palette-neutral-20);
  --md-sys-color-scrim: var(--md-ref-palette-neutral-0);
  --md-sys-color-background: var(--md-ref-palette-neutral-10);
}


/* Role layer: components use --md-color-* only */
:root {
  --md-color-background: var(--md-sys-color-background);
  --md-color-surface: var(--md-sys-color-surface);
  --md-color-surface-container-low: var(--md-sys-color-surface-container-low);
  --md-color-surface-container: var(--md-sys-color-surface-container);
  --md-color-surface-container-high: var(--md-sys-color-surface-container-high);
  --md-color-on-surface: var(--md-sys-color-on-surface);
  --md-color-on-surface-variant: var(--md-sys-color-on-surface-variant);
  --md-color-primary: var(--md-sys-color-primary);
  --md-color-on-primary: var(--md-sys-color-on-primary);
  --md-color-primary-container: var(--md-sys-color-primary-container);
  --md-color-on-primary-container: var(--md-sys-color-on-primary-container);
  --md-color-secondary-container: var(--md-sys-color-secondary-container);
  --md-color-on-secondary-container: var(--md-sys-color-on-secondary-container);
  --md-color-error-container: var(--md-sys-color-error-container);
  --md-color-on-error-container: var(--md-sys-color-on-error-container);
  --md-color-outline: var(--md-sys-color-outline);
  --md-color-outline-variant: var(--md-sys-color-outline-variant);
  --md-color-scrim: var(--md-sys-color-scrim);

  /* Shape roles */
  --md-shape-corner-none: 0;
  --md-shape-corner-small: 0.25rem;
  --md-shape-corner-medium: 0.5rem;
  --md-shape-corner-large: 1rem;
  --md-shape-corner-extra-large: 0.5rem;
  --md-shape-corner-super-large: 2rem;
  --md-shape-corner-full: 9999px;
}
