/* Ink tokens. GENERATED by packages/ink/scripts/build-tokens.mjs from packages/ink/tokens/source.mjs; do not edit. */

/* Breakpoints (not expressible as custom properties in media queries): sm 640px, md 768px, lg 1024px, xl 1280px, xxl 1536px. */

:root {
  --ink-space-0: 0;
  --ink-space-1: 4px;
  --ink-space-2: 8px;
  --ink-space-3: 12px;
  --ink-space-4: 16px;
  --ink-space-5: 20px;
  --ink-space-6: 24px;
  --ink-space-8: 32px;
  --ink-space-10: 40px;
  --ink-space-12: 48px;
  --ink-space-16: 64px;
  --ink-space-0-5: 2px;
  --ink-space-1-5: 6px;
  --ink-radius-none: 0;
  --ink-radius-xs: 3px;
  --ink-radius-sm: 4px;
  --ink-radius-md: 6px;
  --ink-radius-lg: 10px;
  --ink-radius-xl: 14px;
  --ink-radius-full: 9999px;
  --ink-size-control-sm: 28px;
  --ink-size-control-md: 36px;
  --ink-size-control-lg: 44px;
  --ink-size-icon-sm: 14px;
  --ink-size-icon-md: 16px;
  --ink-size-icon-lg: 20px;
  --ink-size-target-min: 24px;
  --ink-size-target-touch: 44px;
  --ink-size-nav-width: 224px;
  --ink-size-nav-width-collapsed: 64px;
  --ink-size-header-height: 56px;
  --ink-size-content-max: 1440px;
  --ink-size-content-prose: 720px;
  --ink-border-width-default: 1px;
  --ink-border-width-strong: 2px;
  --ink-focus-width: 2px;
  --ink-focus-offset: 2px;
  --ink-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ink-font-mono: 'Roboto Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --ink-weight-regular: 400;
  --ink-weight-medium: 500;
  --ink-weight-semibold: 600;
  --ink-type-display-size: 36px;
  --ink-type-display-line-height: 44px;
  --ink-type-display-weight: 600;
  --ink-type-display-tracking: -0.02em;
  --ink-type-title1-size: 28px;
  --ink-type-title1-line-height: 36px;
  --ink-type-title1-weight: 600;
  --ink-type-title1-tracking: -0.02em;
  --ink-type-title2-size: 20px;
  --ink-type-title2-line-height: 28px;
  --ink-type-title2-weight: 600;
  --ink-type-title2-tracking: -0.01em;
  --ink-type-title3-size: 16px;
  --ink-type-title3-line-height: 24px;
  --ink-type-title3-weight: 600;
  --ink-type-title3-tracking: -0.005em;
  --ink-type-body-size: 14px;
  --ink-type-body-line-height: 22px;
  --ink-type-body-weight: 400;
  --ink-type-body-tracking: 0;
  --ink-type-body-strong-size: 14px;
  --ink-type-body-strong-line-height: 22px;
  --ink-type-body-strong-weight: 500;
  --ink-type-body-strong-tracking: 0;
  --ink-type-small-size: 13px;
  --ink-type-small-line-height: 20px;
  --ink-type-small-weight: 400;
  --ink-type-small-tracking: 0;
  --ink-type-label-size: 13px;
  --ink-type-label-line-height: 18px;
  --ink-type-label-weight: 500;
  --ink-type-label-tracking: 0;
  --ink-type-caption-size: 12px;
  --ink-type-caption-line-height: 16px;
  --ink-type-caption-weight: 400;
  --ink-type-caption-tracking: 0;
  --ink-type-eyebrow-size: 12px;
  --ink-type-eyebrow-line-height: 16px;
  --ink-type-eyebrow-weight: 600;
  --ink-type-eyebrow-tracking: 0.08em;
  --ink-type-code-size: 13px;
  --ink-type-code-line-height: 20px;
  --ink-type-code-weight: 400;
  --ink-type-code-tracking: 0;
  --ink-duration-instant: 0ms;
  --ink-duration-fast: 100ms;
  --ink-duration-base: 160ms;
  --ink-duration-slow: 240ms;
  --ink-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ink-ease-enter: cubic-bezier(0, 0, 0, 1);
  --ink-ease-exit: cubic-bezier(0.3, 0, 1, 1);
  --ink-z-base: 0;
  --ink-z-sticky: 10;
  --ink-z-nav: 20;
  --ink-z-dropdown: 30;
  --ink-z-overlay: 40;
  --ink-z-modal: 50;
  --ink-z-toast: 60;
  --ink-z-tooltip: 70;
  --ink-c-button-height-sm: 28px;
  --ink-c-button-height-md: 36px;
  --ink-c-button-height-lg: 44px;
  --ink-c-button-padding-x-sm: 8px;
  --ink-c-button-padding-x-md: 12px;
  --ink-c-button-padding-x-lg: 16px;
  --ink-c-button-radius: 6px;
  --ink-c-input-height: 36px;
  --ink-c-input-padding-x: 12px;
  --ink-c-input-radius: 6px;
  --ink-c-badge-height: 22px;
  --ink-c-badge-padding-x: 8px;
  --ink-c-badge-radius: 4px;
  --ink-c-card-padding: 20px;
  --ink-c-card-radius: 10px;
  --ink-c-dialog-width: 480px;
  --ink-c-dialog-width-wide: 720px;
  --ink-c-dialog-padding: 24px;
  --ink-c-dialog-radius: 14px;
  --ink-c-table-row-height: 44px;
  --ink-c-table-row-height-compact: 36px;
  --ink-c-table-cell-padding-x: 16px;
  --ink-c-tooltip-max-width: 280px;
  --ink-c-tooltip-radius: 4px;
  --ink-c-page-padding: 24px;
  --ink-c-page-padding-narrow: 16px;
  --ink-c-page-section-gap: 32px;
  --ink-c-page-block-gap: 16px;
  --ink-c-page-max-width: 1440px;
  --ink-c-page-aside-width: 360px;
  --ink-c-page-list-width: 280px;
  --ink-c-page-grid-min: 280px;
  --ink-brand-gradient: linear-gradient(90deg, #8b5cf6 0%, #6366f1 50%, #22d3ee 100%);
}

/* Light is the default. Any element can pin a theme for its subtree with data-theme. */

:root,
[data-theme="light"] {
  color-scheme: light;
  --ink-bg-canvas: #fafafa;
  --ink-bg-surface: #ffffff;
  --ink-bg-subtle: #f4f4f5;
  --ink-bg-muted: #ececef;
  --ink-bg-emphasis: #111113;
  --ink-bg-raised: #ffffff;
  --ink-bg-scrim: rgb(0 0 0 / 0.4);
  --ink-fg-default: #111113;
  --ink-fg-muted: #5f5f66;
  --ink-fg-subtle: #6b6b73;
  --ink-fg-disabled: #a1a1aa;
  --ink-fg-on-emphasis: #ffffff;
  --ink-fg-link: #111113;
  --ink-fg-link-hover: #3f3f46;
  --ink-border-default: #e4e4e7;
  --ink-border-strong: #83838c;
  --ink-border-focus: #2563eb;
  --ink-action-primary-bg: #111113;
  --ink-action-primary-bg-hover: #2e2e33;
  --ink-action-primary-bg-active: #3f3f46;
  --ink-action-primary-fg: #ffffff;
  --ink-action-secondary-bg: #ffffff;
  --ink-action-secondary-bg-hover: #f4f4f5;
  --ink-action-secondary-bg-active: #ececef;
  --ink-action-secondary-fg: #111113;
  --ink-action-secondary-border: #83838c;
  --ink-action-ghost-bg-hover: #f4f4f5;
  --ink-action-ghost-bg-active: #ececef;
  --ink-action-ghost-fg: #111113;
  --ink-action-danger-bg: #c2262e;
  --ink-action-danger-bg-hover: #991b1b;
  --ink-action-danger-bg-active: #7f1d1d;
  --ink-action-danger-fg: #ffffff;
  --ink-action-selected-bg: #ececef;
  --ink-action-selected-fg: #111113;
  --ink-action-selected-indicator: #111113;
  --ink-nav-bg: #fafafa;
  --ink-nav-fg: #111113;
  --ink-nav-fg-muted: #5f5f66;
  --ink-nav-border: #e4e4e7;
  --ink-nav-bg-hover: #f4f4f5;
  --ink-nav-bg-active: #ececef;
  --ink-nav-fg-active: #111113;
  --ink-status-good-fg: #15803d;
  --ink-status-good-bg: #edfcf2;
  --ink-status-good-border: #aaf0c4;
  --ink-status-good-solid: #16a34a;
  --ink-status-warn-fg: #955800;
  --ink-status-warn-bg: #fef7e6;
  --ink-status-warn-border: #fbdb8a;
  --ink-status-warn-solid: #c2610c;
  --ink-status-danger-fg: #c2262e;
  --ink-status-danger-bg: #fef1f1;
  --ink-status-danger-border: #fbc8c8;
  --ink-status-danger-solid: #dc2626;
  --ink-status-info-fg: #1d4ed8;
  --ink-status-info-bg: #eff5ff;
  --ink-status-info-border: #bfd6fe;
  --ink-status-info-solid: #2563eb;
  --ink-status-neutral-fg: #3f3f46;
  --ink-status-neutral-bg: #f4f4f5;
  --ink-status-neutral-border: #e4e4e7;
  --ink-status-neutral-solid: #83838c;
  --ink-status-ai-fg: #6d28d9;
  --ink-status-ai-bg: #f6f3ff;
  --ink-status-ai-border: #ddd4fe;
  --ink-status-ai-solid: #7c3aed;
  --ink-chart-1: #3f3f46;
  --ink-chart-2: #2563eb;
  --ink-chart-3: #0d9488;
  --ink-chart-4: #c2610c;
  --ink-chart-5: #7c3aed;
  --ink-chart-6: #be185d;
  --ink-chart-7: #4d7c0f;
  --ink-chart-other: #83838c;
  --ink-chart-seq1: #dbe8fe;
  --ink-chart-seq2: #93b8fd;
  --ink-chart-seq3: #3b82f6;
  --ink-chart-seq4: #1d4ed8;
  --ink-chart-seq5: #1e3a8a;
  --ink-shadow-xs: 0px 1px 2px 0px rgb(0 0 0 / 0.05);
  --ink-shadow-sm: 0px 1px 3px 0px rgb(0 0 0 / 0.08), 0px 1px 2px -1px rgb(0 0 0 / 0.06);
  --ink-shadow-md: 0px 4px 12px -2px rgb(0 0 0 / 0.10), 0px 2px 4px -2px rgb(0 0 0 / 0.06);
  --ink-shadow-lg: 0px 16px 40px -8px rgb(0 0 0 / 0.18), 0px 4px 12px -4px rgb(0 0 0 / 0.08);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ink-bg-canvas: #0a0a0b;
    --ink-bg-surface: #141416;
    --ink-bg-subtle: #1c1c1f;
    --ink-bg-muted: #27272a;
    --ink-bg-emphasis: #f4f4f5;
    --ink-bg-raised: #1c1c1f;
    --ink-bg-scrim: rgb(0 0 0 / 0.64);
    --ink-fg-default: #f4f4f5;
    --ink-fg-muted: #a1a1aa;
    --ink-fg-subtle: #8b8b93;
    --ink-fg-disabled: #3f3f46;
    --ink-fg-on-emphasis: #111113;
    --ink-fg-link: #f4f4f5;
    --ink-fg-link-hover: #d4d4d8;
    --ink-border-default: #27272a;
    --ink-border-strong: #6b6b73;
    --ink-border-focus: #60a5fa;
    --ink-action-primary-bg: #f4f4f5;
    --ink-action-primary-bg-hover: #d4d4d8;
    --ink-action-primary-bg-active: #a1a1aa;
    --ink-action-primary-fg: #111113;
    --ink-action-secondary-bg: #141416;
    --ink-action-secondary-bg-hover: #1c1c1f;
    --ink-action-secondary-bg-active: #27272a;
    --ink-action-secondary-fg: #f4f4f5;
    --ink-action-secondary-border: #6b6b73;
    --ink-action-ghost-bg-hover: #1c1c1f;
    --ink-action-ghost-bg-active: #27272a;
    --ink-action-ghost-fg: #f4f4f5;
    --ink-action-danger-bg: #dc2626;
    --ink-action-danger-bg-hover: #c2262e;
    --ink-action-danger-bg-active: #991b1b;
    --ink-action-danger-fg: #ffffff;
    --ink-action-selected-bg: #27272a;
    --ink-action-selected-fg: #f4f4f5;
    --ink-action-selected-indicator: #f4f4f5;
    --ink-nav-bg: #0a0a0b;
    --ink-nav-fg: #f4f4f5;
    --ink-nav-fg-muted: #8b8b93;
    --ink-nav-border: #1c1c1f;
    --ink-nav-bg-hover: #141416;
    --ink-nav-bg-active: #1c1c1f;
    --ink-nav-fg-active: #fafafa;
    --ink-status-good-fg: #4ade80;
    --ink-status-good-bg: #0d2616;
    --ink-status-good-border: #14532d;
    --ink-status-good-solid: #22c55e;
    --ink-status-warn-fg: #fbbf24;
    --ink-status-warn-bg: #2b210a;
    --ink-status-warn-border: #633a06;
    --ink-status-warn-solid: #fbbf24;
    --ink-status-danger-fg: #f87171;
    --ink-status-danger-bg: #2d1313;
    --ink-status-danger-border: #7f1d1d;
    --ink-status-danger-solid: #ef4444;
    --ink-status-info-fg: #60a5fa;
    --ink-status-info-bg: #131d38;
    --ink-status-info-border: #1e3a8a;
    --ink-status-info-solid: #60a5fa;
    --ink-status-neutral-fg: #d4d4d8;
    --ink-status-neutral-bg: #27272a;
    --ink-status-neutral-border: #3f3f46;
    --ink-status-neutral-solid: #8b8b93;
    --ink-status-ai-fg: #c4b5fd;
    --ink-status-ai-bg: #1f1836;
    --ink-status-ai-border: #4c1d95;
    --ink-status-ai-solid: #a78bfa;
    --ink-chart-1: #d4d4d8;
    --ink-chart-2: #3b82f6;
    --ink-chart-3: #0d9488;
    --ink-chart-4: #c2610c;
    --ink-chart-5: #8b5cf6;
    --ink-chart-6: #db2777;
    --ink-chart-7: #4d7c0f;
    --ink-chart-other: #6b6b73;
    --ink-chart-seq1: #1e3a8a;
    --ink-chart-seq2: #1d4ed8;
    --ink-chart-seq3: #3b82f6;
    --ink-chart-seq4: #93b8fd;
    --ink-chart-seq5: #dbe8fe;
    --ink-shadow-xs: 0px 1px 2px 0px rgb(0 0 0 / 0.4);
    --ink-shadow-sm: 0px 1px 3px 0px rgb(0 0 0 / 0.5), 0px 1px 2px -1px rgb(0 0 0 / 0.4);
    --ink-shadow-md: 0px 4px 14px -2px rgb(0 0 0 / 0.6), 0px 2px 4px -2px rgb(0 0 0 / 0.4);
    --ink-shadow-lg: 0px 18px 48px -8px rgb(0 0 0 / 0.72), 0px 4px 12px -4px rgb(0 0 0 / 0.5);
  }
}

[data-theme="dark"] {
  color-scheme: dark;
  --ink-bg-canvas: #0a0a0b;
  --ink-bg-surface: #141416;
  --ink-bg-subtle: #1c1c1f;
  --ink-bg-muted: #27272a;
  --ink-bg-emphasis: #f4f4f5;
  --ink-bg-raised: #1c1c1f;
  --ink-bg-scrim: rgb(0 0 0 / 0.64);
  --ink-fg-default: #f4f4f5;
  --ink-fg-muted: #a1a1aa;
  --ink-fg-subtle: #8b8b93;
  --ink-fg-disabled: #3f3f46;
  --ink-fg-on-emphasis: #111113;
  --ink-fg-link: #f4f4f5;
  --ink-fg-link-hover: #d4d4d8;
  --ink-border-default: #27272a;
  --ink-border-strong: #6b6b73;
  --ink-border-focus: #60a5fa;
  --ink-action-primary-bg: #f4f4f5;
  --ink-action-primary-bg-hover: #d4d4d8;
  --ink-action-primary-bg-active: #a1a1aa;
  --ink-action-primary-fg: #111113;
  --ink-action-secondary-bg: #141416;
  --ink-action-secondary-bg-hover: #1c1c1f;
  --ink-action-secondary-bg-active: #27272a;
  --ink-action-secondary-fg: #f4f4f5;
  --ink-action-secondary-border: #6b6b73;
  --ink-action-ghost-bg-hover: #1c1c1f;
  --ink-action-ghost-bg-active: #27272a;
  --ink-action-ghost-fg: #f4f4f5;
  --ink-action-danger-bg: #dc2626;
  --ink-action-danger-bg-hover: #c2262e;
  --ink-action-danger-bg-active: #991b1b;
  --ink-action-danger-fg: #ffffff;
  --ink-action-selected-bg: #27272a;
  --ink-action-selected-fg: #f4f4f5;
  --ink-action-selected-indicator: #f4f4f5;
  --ink-nav-bg: #0a0a0b;
  --ink-nav-fg: #f4f4f5;
  --ink-nav-fg-muted: #8b8b93;
  --ink-nav-border: #1c1c1f;
  --ink-nav-bg-hover: #141416;
  --ink-nav-bg-active: #1c1c1f;
  --ink-nav-fg-active: #fafafa;
  --ink-status-good-fg: #4ade80;
  --ink-status-good-bg: #0d2616;
  --ink-status-good-border: #14532d;
  --ink-status-good-solid: #22c55e;
  --ink-status-warn-fg: #fbbf24;
  --ink-status-warn-bg: #2b210a;
  --ink-status-warn-border: #633a06;
  --ink-status-warn-solid: #fbbf24;
  --ink-status-danger-fg: #f87171;
  --ink-status-danger-bg: #2d1313;
  --ink-status-danger-border: #7f1d1d;
  --ink-status-danger-solid: #ef4444;
  --ink-status-info-fg: #60a5fa;
  --ink-status-info-bg: #131d38;
  --ink-status-info-border: #1e3a8a;
  --ink-status-info-solid: #60a5fa;
  --ink-status-neutral-fg: #d4d4d8;
  --ink-status-neutral-bg: #27272a;
  --ink-status-neutral-border: #3f3f46;
  --ink-status-neutral-solid: #8b8b93;
  --ink-status-ai-fg: #c4b5fd;
  --ink-status-ai-bg: #1f1836;
  --ink-status-ai-border: #4c1d95;
  --ink-status-ai-solid: #a78bfa;
  --ink-chart-1: #d4d4d8;
  --ink-chart-2: #3b82f6;
  --ink-chart-3: #0d9488;
  --ink-chart-4: #c2610c;
  --ink-chart-5: #8b5cf6;
  --ink-chart-6: #db2777;
  --ink-chart-7: #4d7c0f;
  --ink-chart-other: #6b6b73;
  --ink-chart-seq1: #1e3a8a;
  --ink-chart-seq2: #1d4ed8;
  --ink-chart-seq3: #3b82f6;
  --ink-chart-seq4: #93b8fd;
  --ink-chart-seq5: #dbe8fe;
  --ink-shadow-xs: 0px 1px 2px 0px rgb(0 0 0 / 0.4);
  --ink-shadow-sm: 0px 1px 3px 0px rgb(0 0 0 / 0.5), 0px 1px 2px -1px rgb(0 0 0 / 0.4);
  --ink-shadow-md: 0px 4px 14px -2px rgb(0 0 0 / 0.6), 0px 2px 4px -2px rgb(0 0 0 / 0.4);
  --ink-shadow-lg: 0px 18px 48px -8px rgb(0 0 0 / 0.72), 0px 4px 12px -4px rgb(0 0 0 / 0.5);
}

