@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..700;1,400..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap");
/* Generated by Ming's theme service from tokens.json — do not edit by hand.
   version: 0.1.0-default · brand: Ming */

:root {
  color-scheme: light;
  --ming-font-display: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --ming-font-display-family: EB Garamond;
  --ming-font-body: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ming-font-body-family: Public Sans;
  --ming-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --ming-font-mono-family: JetBrains Mono;
  --ming-space-0-5: 2px;
  --ming-space-1: 4px;
  --ming-space-2: 8px;
  --ming-space-3: 12px;
  --ming-space-4: 16px;
  --ming-space-5: 20px;
  --ming-space-6: 24px;
  --ming-space-8: 32px;
  --ming-space-10: 40px;
  --ming-space-12: 48px;
  --ming-space-16: 64px;
  --ming-radius-inner: 8px;
  --ming-radius-element: 12px;
  --ming-radius-container: 16px;
  --ming-radius-chat: 22px;
  --ming-radius-full: 9999px;
  --ming-control-sm: 28px;
  --ming-control-md: 32px;
  --ming-control-lg: 36px;
  --ming-motion-fast: 175ms;
  --ming-motion-medium: 410ms;
  --ming-motion-slow: 975ms;
  --ming-motion-easing: cubic-bezier(0.24, 1, 0.4, 1);
  --ming-type-display-font: var(--ming-font-display);
  --ming-type-display-size: 38px;
  --ming-type-display-weight: 500;
  --ming-type-display-leading: 1.15;
  --ming-type-display-tracking: -0.01em;
  --ming-type-display-transform: none;
  --ming-type-display-numeric: normal;
  --ming-type-h1-font: var(--ming-font-display);
  --ming-type-h1-size: 27px;
  --ming-type-h1-weight: 500;
  --ming-type-h1-leading: 1.2;
  --ming-type-h1-tracking: 0;
  --ming-type-h1-transform: none;
  --ming-type-h1-numeric: normal;
  --ming-type-h2-font: var(--ming-font-display);
  --ming-type-h2-size: 22px;
  --ming-type-h2-weight: 500;
  --ming-type-h2-leading: 1.25;
  --ming-type-h2-tracking: 0;
  --ming-type-h2-transform: none;
  --ming-type-h2-numeric: normal;
  --ming-type-h3-font: var(--ming-font-body);
  --ming-type-h3-size: 19px;
  --ming-type-h3-weight: 600;
  --ming-type-h3-leading: 1.3;
  --ming-type-h3-tracking: 0;
  --ming-type-h3-transform: none;
  --ming-type-h3-numeric: normal;
  --ming-type-h4-font: var(--ming-font-body);
  --ming-type-h4-size: 15px;
  --ming-type-h4-weight: 600;
  --ming-type-h4-leading: 1.4;
  --ming-type-h4-tracking: 0;
  --ming-type-h4-transform: none;
  --ming-type-h4-numeric: normal;
  --ming-type-body-font: var(--ming-font-body);
  --ming-type-body-size: 14px;
  --ming-type-body-weight: 400;
  --ming-type-body-leading: 1.55;
  --ming-type-body-tracking: 0;
  --ming-type-body-transform: none;
  --ming-type-body-numeric: normal;
  --ming-type-label-font: var(--ming-font-body);
  --ming-type-label-size: 14px;
  --ming-type-label-weight: 500;
  --ming-type-label-leading: 1.4;
  --ming-type-label-tracking: 0;
  --ming-type-label-transform: none;
  --ming-type-label-numeric: normal;
  --ming-type-support-font: var(--ming-font-body);
  --ming-type-support-size: 12px;
  --ming-type-support-weight: 400;
  --ming-type-support-leading: 1.45;
  --ming-type-support-tracking: 0;
  --ming-type-support-transform: none;
  --ming-type-support-numeric: normal;
  --ming-type-caption-font: var(--ming-font-body);
  --ming-type-caption-size: 10px;
  --ming-type-caption-weight: 600;
  --ming-type-caption-leading: 1.4;
  --ming-type-caption-tracking: 0.06em;
  --ming-type-caption-transform: uppercase;
  --ming-type-caption-numeric: normal;
  --ming-type-code-font: var(--ming-font-mono);
  --ming-type-code-size: 13px;
  --ming-type-code-weight: 400;
  --ming-type-code-leading: 1.5;
  --ming-type-code-tracking: 0;
  --ming-type-code-transform: none;
  --ming-type-code-numeric: normal;
  --ming-type-metric-font: var(--ming-font-body);
  --ming-type-metric-size: 28px;
  --ming-type-metric-weight: 600;
  --ming-type-metric-leading: 1.1;
  --ming-type-metric-tracking: 0;
  --ming-type-metric-transform: none;
  --ming-type-metric-numeric: tabular-nums;
  --ming-accent: #1B6E8C;
  --ming-accent-hover: #175D77;
  --ming-accent-pressed: #134D63;
  --ming-accent-subtle: #E3EEF3;
  --ming-on-accent: #FFFFFF;
  --ming-bg: #F4F6F8;
  --ming-surface: #EDF1F4;
  --ming-card: #FFFFFF;
  --ming-popover: #FFFFFF;
  --ming-text-primary: #16242B;
  --ming-text-secondary: #56666F;
  --ming-text-disabled: #8A9AA3;
  --ming-border: #DCE4E9;
  --ming-border-emphasized: #C2CED6;
  --ming-muted: rgba(22, 36, 43, 0.05);
  --ming-hover: rgba(22, 36, 43, 0.05);
  --ming-pressed: rgba(22, 36, 43, 0.10);
  --ming-selected: rgba(27, 110, 140, 0.11);
  --ming-success: #0D7A3D;
  --ming-warning: #B26A00;
  --ming-error: #C42B3F;
  --ming-info: #1B6E8C;
  --ming-success-subtle: #E4F3EA;
  --ming-warning-subtle: #FBEFDC;
  --ming-error-subtle: #FBE7EA;
  --ming-viz-cat-1: #1B6E8C;
  --ming-viz-cat-2: #E07A28;
  --ming-viz-cat-3: #2E8C7F;
  --ming-viz-cat-4: #7A4FBF;
  --ming-viz-cat-5: #C4423F;
  --ming-viz-cat-6: #4A7FD4;
  --ming-viz-cat-7: #B08A1E;
  --ming-viz-cat-8: #08A3A3;
  --ming-viz-cat-9: #D45A9A;
  --ming-viz-cat-10: #5C7A52;
  --ming-viz-cat-count: 10;
  --ming-viz-seq-1: #EDF4F7;
  --ming-viz-seq-2: #CFE3EC;
  --ming-viz-seq-3: #A9CDDD;
  --ming-viz-seq-4: #7CB2C9;
  --ming-viz-seq-5: #4E92B0;
  --ming-viz-seq-6: #2A7292;
  --ming-viz-seq-7: #12536F;
  --ming-viz-seq-count: 7;
  --ming-viz-div-1: #B03A32;
  --ming-viz-div-2: #D08069;
  --ming-viz-div-3: #E8BFAE;
  --ming-viz-div-4: #F0EDE8;
  --ming-viz-div-5: #AFD0C4;
  --ming-viz-div-6: #5FA292;
  --ming-viz-div-7: #22705E;
  --ming-viz-div-count: 7;
  --ming-viz-neutral: #B4C2CA;
  --ming-shadow-card: 0 1px 2px rgba(22, 36, 43, 0.06), 0 1px 3px rgba(22, 36, 43, 0.04);
  --ming-shadow-popover: 0 8px 24px rgba(22, 36, 43, 0.12);
  --ming-shadow-dragging: 0 12px 32px rgba(22, 36, 43, 0.18);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ming-accent: #5AA9C9;
    --ming-accent-hover: #6FB8D5;
    --ming-accent-pressed: #4A94B2;
    --ming-accent-subtle: #16323D;
    --ming-on-accent: #08151B;
    --ming-bg: #0E1417;
    --ming-surface: #151D21;
    --ming-card: #1B252A;
    --ming-popover: #202B31;
    --ming-text-primary: #E8EEF1;
    --ming-text-secondary: #9DB0BA;
    --ming-text-disabled: #6B7F8A;
    --ming-border: #2A373E;
    --ming-border-emphasized: #3D4E57;
    --ming-muted: rgba(232, 238, 241, 0.05);
    --ming-hover: rgba(232, 238, 241, 0.06);
    --ming-pressed: rgba(232, 238, 241, 0.11);
    --ming-selected: rgba(90, 169, 201, 0.16);
    --ming-success: #3FB86B;
    --ming-warning: #E0A030;
    --ming-error: #F0566B;
    --ming-info: #5AA9C9;
    --ming-success-subtle: #12291C;
    --ming-warning-subtle: #2E2413;
    --ming-error-subtle: #2F161B;
    --ming-viz-cat-1: #5AA9C9;
    --ming-viz-cat-2: #F0954A;
    --ming-viz-cat-3: #4FB3A2;
    --ming-viz-cat-4: #A481E0;
    --ming-viz-cat-5: #EE6F6C;
    --ming-viz-cat-6: #7BA6E8;
    --ming-viz-cat-7: #D6AE45;
    --ming-viz-cat-8: #38C4C4;
    --ming-viz-cat-9: #EE84B8;
    --ming-viz-cat-10: #8AA87C;
    --ming-viz-cat-count: 10;
    --ming-viz-seq-1: #16262E;
    --ming-viz-seq-2: #1B3B49;
    --ming-viz-seq-3: #215065;
    --ming-viz-seq-4: #2A6883;
    --ming-viz-seq-5: #3A85A3;
    --ming-viz-seq-6: #55A3C0;
    --ming-viz-seq-7: #7CC2DB;
    --ming-viz-seq-count: 7;
    --ming-viz-div-1: #E0705F;
    --ming-viz-div-2: #C98A76;
    --ming-viz-div-3: #9A8578;
    --ming-viz-div-4: #2A373E;
    --ming-viz-div-5: #5F9A87;
    --ming-viz-div-6: #3FB88F;
    --ming-viz-div-7: #2ED3A0;
    --ming-viz-div-count: 7;
    --ming-viz-neutral: #4A5A63;
    --ming-shadow-card: 0 1px 2px rgba(0, 0, 0, 0.4);
    --ming-shadow-popover: 0 8px 24px rgba(0, 0, 0, 0.55);
    --ming-shadow-dragging: 0 12px 32px rgba(0, 0, 0, 0.65);
  }
}

[data-theme="dark"] {
  color-scheme: dark;
  --ming-accent: #5AA9C9;
  --ming-accent-hover: #6FB8D5;
  --ming-accent-pressed: #4A94B2;
  --ming-accent-subtle: #16323D;
  --ming-on-accent: #08151B;
  --ming-bg: #0E1417;
  --ming-surface: #151D21;
  --ming-card: #1B252A;
  --ming-popover: #202B31;
  --ming-text-primary: #E8EEF1;
  --ming-text-secondary: #9DB0BA;
  --ming-text-disabled: #6B7F8A;
  --ming-border: #2A373E;
  --ming-border-emphasized: #3D4E57;
  --ming-muted: rgba(232, 238, 241, 0.05);
  --ming-hover: rgba(232, 238, 241, 0.06);
  --ming-pressed: rgba(232, 238, 241, 0.11);
  --ming-selected: rgba(90, 169, 201, 0.16);
  --ming-success: #3FB86B;
  --ming-warning: #E0A030;
  --ming-error: #F0566B;
  --ming-info: #5AA9C9;
  --ming-success-subtle: #12291C;
  --ming-warning-subtle: #2E2413;
  --ming-error-subtle: #2F161B;
  --ming-viz-cat-1: #5AA9C9;
  --ming-viz-cat-2: #F0954A;
  --ming-viz-cat-3: #4FB3A2;
  --ming-viz-cat-4: #A481E0;
  --ming-viz-cat-5: #EE6F6C;
  --ming-viz-cat-6: #7BA6E8;
  --ming-viz-cat-7: #D6AE45;
  --ming-viz-cat-8: #38C4C4;
  --ming-viz-cat-9: #EE84B8;
  --ming-viz-cat-10: #8AA87C;
  --ming-viz-cat-count: 10;
  --ming-viz-seq-1: #16262E;
  --ming-viz-seq-2: #1B3B49;
  --ming-viz-seq-3: #215065;
  --ming-viz-seq-4: #2A6883;
  --ming-viz-seq-5: #3A85A3;
  --ming-viz-seq-6: #55A3C0;
  --ming-viz-seq-7: #7CC2DB;
  --ming-viz-seq-count: 7;
  --ming-viz-div-1: #E0705F;
  --ming-viz-div-2: #C98A76;
  --ming-viz-div-3: #9A8578;
  --ming-viz-div-4: #2A373E;
  --ming-viz-div-5: #5F9A87;
  --ming-viz-div-6: #3FB88F;
  --ming-viz-div-7: #2ED3A0;
  --ming-viz-div-count: 7;
  --ming-viz-neutral: #4A5A63;
  --ming-shadow-card: 0 1px 2px rgba(0, 0, 0, 0.4);
  --ming-shadow-popover: 0 8px 24px rgba(0, 0, 0, 0.55);
  --ming-shadow-dragging: 0 12px 32px rgba(0, 0, 0, 0.65);
}
