/* AIQINDAO Design System v1.0.0. Generated mapping from aiqindao-design-tokens.json. */
:root {
  --aq-color-primary: #176b47;
  --aq-color-primary-hover: #105438;
  --aq-color-primary-soft: #e2f2e9;
  --aq-color-secondary: #4656a6;
  --aq-color-secondary-hover: #374487;
  --aq-color-secondary-soft: #eaecf8;
  --aq-color-accent: #b9de4b;
  --aq-color-success: #2f7d4a;
  --aq-color-warning: #c98916;
  --aq-color-error: #b42318;
  --aq-color-info: #2563a5;
  --aq-color-surface: #ffffff;
  --aq-color-surface-secondary: #fbfcfa;
  --aq-color-background: #f4f7f3;
  --aq-color-border: #dfe5de;
  --aq-color-border-strong: #c4cec3;
  --aq-color-divider: #e8ece7;
  --aq-color-text-primary: #172019;
  --aq-color-text-secondary: #657068;
  --aq-color-text-muted: #68726b;
  --aq-color-text-on-primary: #ffffff;
  --aq-color-link: #176b47;
  --aq-color-focus: #3668e8;
  --aq-color-overlay: rgb(23 32 25 / 48%);
  --aq-color-hero-overlay: rgb(17 26 20 / 76%);

  --aq-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --aq-font-reading: "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", SimSun, serif;
  --aq-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;

  --aq-type-display-size: 3.5rem;
  --aq-type-display-line: 1.12;
  --aq-type-display-weight: 820;
  --aq-type-display-tracking: 0;
  --aq-type-h1-size: 3rem;
  --aq-type-h1-line: 1.2;
  --aq-type-h1-weight: 820;
  --aq-type-h1-tracking: 0;
  --aq-type-h2-size: 1.75rem;
  --aq-type-h2-line: 1.36;
  --aq-type-h2-weight: 800;
  --aq-type-h2-tracking: 0;
  --aq-type-h3-size: 1.375rem;
  --aq-type-h3-line: 1.4;
  --aq-type-h3-weight: 780;
  --aq-type-h3-tracking: 0;
  --aq-type-h4-size: 1.125rem;
  --aq-type-h4-line: 1.45;
  --aq-type-h4-weight: 760;
  --aq-type-h4-tracking: 0;
  --aq-type-body-large-size: 1.125rem;
  --aq-type-body-large-line: 1.8;
  --aq-type-body-large-weight: 400;
  --aq-type-body-large-tracking: 0;
  --aq-type-body-size: 1rem;
  --aq-type-body-line: 1.76;
  --aq-type-body-weight: 400;
  --aq-type-body-tracking: 0;
  --aq-type-body-small-size: 0.875rem;
  --aq-type-body-small-line: 1.65;
  --aq-type-body-small-weight: 400;
  --aq-type-body-small-tracking: 0;
  --aq-type-caption-size: 0.75rem;
  --aq-type-caption-line: 1.6;
  --aq-type-caption-weight: 400;
  --aq-type-caption-tracking: 0;
  --aq-type-button-size: 0.875rem;
  --aq-type-button-line: 1.2;
  --aq-type-button-weight: 700;
  --aq-type-button-tracking: 0;
  --aq-type-meta-size: 0.75rem;
  --aq-type-meta-line: 1.5;
  --aq-type-meta-weight: 500;
  --aq-type-meta-tracking: 0;
  --aq-type-label-size: 0.75rem;
  --aq-type-label-line: 1.4;
  --aq-type-label-weight: 780;
  --aq-type-label-tracking: 0;
  --aq-type-code-size: 0.875rem;
  --aq-type-code-line: 1.7;
  --aq-type-code-weight: 400;
  --aq-type-code-tracking: 0;
  --aq-type-quote-size: 1.125rem;
  --aq-type-quote-line: 1.8;
  --aq-type-quote-weight: 500;
  --aq-type-quote-tracking: 0;
  --aq-type-list-size: 1rem;
  --aq-type-list-line: 1.76;
  --aq-type-list-weight: 400;
  --aq-type-list-tracking: 0;
  --aq-type-table-size: 0.875rem;
  --aq-type-table-line: 1.6;
  --aq-type-table-weight: 400;
  --aq-type-table-tracking: 0;

  --aq-spacing-4: 0.25rem;
  --aq-spacing-8: 0.5rem;
  --aq-spacing-12: 0.75rem;
  --aq-spacing-16: 1rem;
  --aq-spacing-20: 1.25rem;
  --aq-spacing-24: 1.5rem;
  --aq-spacing-32: 2rem;
  --aq-spacing-40: 2.5rem;
  --aq-spacing-48: 3rem;
  --aq-spacing-64: 4rem;
  --aq-spacing-80: 5rem;
  --aq-spacing-96: 6rem;

  --aq-radius-xs: 4px;
  --aq-radius-s: 8px;
  --aq-radius-m: 12px;
  --aq-radius-l: 16px;
  --aq-radius-xl: 24px;
  --aq-radius-hero: var(--aq-radius-m);
  --aq-radius-card: var(--aq-radius-m);
  --aq-radius-button: var(--aq-radius-s);
  --aq-radius-input: var(--aq-radius-s);
  --aq-radius-modal: var(--aq-radius-l);
  --aq-radius-pill: 999px;

  --aq-shadow-level-1: 0 1px 2px rgb(23 32 25 / 5%), 0 8px 24px rgb(23 32 25 / 4%);
  --aq-shadow-level-2: 0 12px 28px rgb(23 32 25 / 8%);
  --aq-shadow-level-3: 0 18px 44px rgb(23 32 25 / 12%);
  --aq-shadow-hover: 0 16px 38px rgb(23 32 25 / 12%);
  --aq-shadow-floating: 0 20px 56px rgb(23 32 25 / 16%);
  --aq-shadow-modal: 0 24px 72px rgb(23 32 25 / 20%);
  --aq-shadow-focus: 0 0 0 3px rgb(54 104 232 / 24%);

  --aq-duration-fast: 150ms;
  --aq-duration-standard: 180ms;
  --aq-duration-deliberate: 220ms;
  --aq-easing-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
  --aq-easing-enter: cubic-bezier(0.16, 1, 0.3, 1);
  --aq-easing-exit: cubic-bezier(0.4, 0, 1, 1);

  --aq-layout-wide: 1240px;
  --aq-layout-reading: 760px;
  --aq-layout-sidebar: 320px;
  --aq-layout-hero: 1240px;
  --aq-layout-card-standard: 376px;
  --aq-layout-card-minimum: 280px;

  --aq-breakpoint-mobile: 480px;
  --aq-breakpoint-tablet: 900px;
  --aq-breakpoint-desktop: 1280px;
  --aq-breakpoint-wide: 1440px;

  --aq-icon-xs: 16px;
  --aq-icon-s: 20px;
  --aq-icon-m: 24px;
  --aq-icon-l: 32px;
  --aq-icon-stroke: 2px;
  --aq-control-height-s: 36px;
  --aq-control-height-m: 44px;
  --aq-control-height-l: 48px;
  --aq-control-touch-target: 44px;

  /* Deprecated compatibility aliases. No new references; remove in Design System 2.0.0. */
  --aq-color-ink: var(--aq-color-text-primary);
  --aq-color-ink-soft: var(--aq-color-text-secondary);
  --aq-color-paper: var(--aq-color-surface);
  --aq-color-mist: var(--aq-color-background);
  --aq-color-line: var(--aq-color-border);
  --aq-color-teal: var(--aq-color-primary);
  --aq-color-teal-dark: var(--aq-color-primary-hover);
  --aq-color-coral: var(--aq-color-warning);
  --aq-color-lime: var(--aq-color-accent);
  --aq-color-text: var(--aq-color-text-primary);
  --aq-color-surface-soft: var(--aq-color-background);
  --aq-color-surface-raised: var(--aq-color-surface-secondary);
  --aq-font-size-xs: var(--aq-type-caption-size);
  --aq-font-size-sm: var(--aq-type-body-small-size);
  --aq-font-size-md: var(--aq-type-body-size);
  --aq-font-size-lg: var(--aq-type-body-large-size);
  --aq-font-size-xl: var(--aq-type-h3-size);
  --aq-font-size-2xl: var(--aq-type-h2-size);
  --aq-font-size-hero: 2.75rem;
  --aq-leading-tight: var(--aq-type-h1-line);
  --aq-leading-title: var(--aq-type-h2-line);
  --aq-leading-body: var(--aq-type-body-line);
  --aq-space-1: var(--aq-spacing-4);
  --aq-space-2: var(--aq-spacing-8);
  --aq-space-3: var(--aq-spacing-12);
  --aq-space-4: var(--aq-spacing-16);
  --aq-space-5: var(--aq-spacing-24);
  --aq-space-6: var(--aq-spacing-32);
  --aq-space-7: var(--aq-spacing-48);
  --aq-space-8: var(--aq-spacing-64);
  --aq-radius: var(--aq-radius-card);
  --aq-radius-control: var(--aq-radius-input);
  --aq-shadow-card: var(--aq-shadow-level-1);
  --aq-shadow-card-hover: var(--aq-shadow-hover);
  --aq-duration-medium: var(--aq-duration-deliberate);
  --aq-ease-standard: var(--aq-easing-standard);
  --aq-ease-enter: var(--aq-easing-enter);
  --aq-ease-exit: var(--aq-easing-exit);
  --aq-ease: var(--aq-easing-standard);
  --aq-touch-target: var(--aq-control-touch-target);
  --aq-content: var(--aq-layout-reading);
  --aq-wide: var(--aq-layout-wide);
  --aq-sidebar: var(--aq-layout-sidebar);
}
