@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/Inter.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/JetBrains.woff2") format("woff2")}
:root{
  --mm-paper: #F7F7F5;
  --mm-surface: #FFFFFF;
  --mm-raised: #EEF2F7;
  --mm-ink: #111827;
  --mm-muted: #626975;
  --mm-line: #DDE1E6;
  --mm-gold: #F5B800;
  --mm-hover: #C89400;
  --mm-gold-text: #805F00;
  --mm-selection: #FEF7E0;
  --mm-control: #6B7280;
  --mm-shadow: 0 12px 35px #11182709;
  --mm-success: #166534;
  --mm-success-bg: #DCFCE7;
  --mm-warning: #92400E;
  --mm-warning-bg: #FEF3C7;
  --mm-error: #B91C1C;
  --mm-error-bg: #FEE2E2;
  --mm-info: #1E40AF;
  --mm-info-bg: #DBEAFE;
}
[data-theme="dark"]{
  --mm-paper: #111315;
  --mm-surface: #1C1F24;
  --mm-raised: #272B31;
  --mm-ink: #F9FAFB;
  --mm-muted: #A6AFBA;
  --mm-line: #3F454D;
  --mm-gold: #F5B800;
  --mm-hover: #C89400;
  --mm-gold-text: #F5B800;
  --mm-selection: #3B2F0A;
  --mm-control: #7C8591;
  --mm-shadow: 0 12px 35px #0003;
  --mm-success: #86EFAC;
  --mm-success-bg: #14532D;
  --mm-warning: #FCD34D;
  --mm-warning-bg: #451A03;
  --mm-error: #FCA5A5;
  --mm-error-bg: #450A0A;
  --mm-info: #93C5FD;
  --mm-info-bg: #172554;
}
:root{
  --mm-font: Inter, system-ui, sans-serif;
  --mm-font-data: "JetBrains Mono", ui-monospace, monospace;
  --mm-type-h1-size: 32px;
  --mm-type-h1-lineHeight: 40px;
  --mm-type-h1-weight: 600;
  --mm-type-h2-size: 24px;
  --mm-type-h2-lineHeight: 32px;
  --mm-type-h2-weight: 600;
  --mm-type-h3-size: 20px;
  --mm-type-h3-lineHeight: 28px;
  --mm-type-h3-weight: 600;
  --mm-type-h4-size: 16px;
  --mm-type-h4-lineHeight: 24px;
  --mm-type-h4-weight: 700;
  --mm-type-body-size: 14px;
  --mm-type-body-lineHeight: 22px;
  --mm-type-body-weight: 400;
  --mm-type-caption-size: 12px;
  --mm-type-caption-lineHeight: 18px;
  --mm-type-caption-weight: 400;
  --mm-type-data-size: 14px;
  --mm-type-data-lineHeight: 20px;
  --mm-type-data-weight: 400;
  --mm-type-metric-size: 32px;
  --mm-type-metric-lineHeight: 38px;
  --mm-type-metric-weight: 700;
  --mm-space-4: 4px;
  --mm-space-8: 8px;
  --mm-space-12: 12px;
  --mm-space-16: 16px;
  --mm-space-24: 24px;
  --mm-space-32: 32px;
  --mm-space-48: 48px;
  --mm-space-64: 64px;
  --mm-card-radius: 16px;
  --mm-card-padding: 24px;
  --mm-card-gap: 16px;
  --mm-card-iconBox: 52px;
  --mm-card-iconRadius: 12px;
  --mm-control-height: 44px;
  --mm-control-radius: 8px;
  --mm-control-border: 1px;
  --mm-card-shadow: 0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
}
