/* GENERATED FILE — DO NOT EDIT.
 * Source: tokens/*.toml in nir1gg/jasem-shenasnameh
 * Regenerate: python3 scripts/build_tokens.py
 */

:root {
  color-scheme: light;

  /* ── primitives — the pressroom ── */
  --jsm-color-ink-kaghaz: #e6e0ce;
  --jsm-color-ink-pishkhan: #f5f1e6;
  --jsm-color-ink-sefid: #ffffff;
  --jsm-color-ink-morakkab: #1c1712;
  --jsm-color-ink-shangarf: #d93a1f;
  --jsm-color-ink-surati: #e5187e;
  --jsm-color-ink-sabz: #0b6b5e;
  --jsm-color-ink-limu: #f0c400;
  --jsm-color-ink-nili: #5a6b84;
  --jsm-color-ink-lajvardi: #232f86;
  --jsm-color-ink-narenji: #ee7014;
  --jsm-color-ink-ajor: #8e2b1b;
  --jsm-color-ink-kahroba: #c98a00;
  --jsm-color-ink-abi: #1f5aa8;
  --jsm-space-0: 0;
  --jsm-space-1: 4px;
  --jsm-space-2: 8px;
  --jsm-space-3: 12px;
  --jsm-space-4: 16px;
  --jsm-space-5: 20px;
  --jsm-space-6: 24px;
  --jsm-space-8: 32px;
  --jsm-space-10: 40px;
  --jsm-space-12: 48px;
  --jsm-space-16: 64px;
  --jsm-space-20: 80px;
  --jsm-space-24: 96px;
  --jsm-metric-rule-pitch: 44px;
  --jsm-metric-keyline: 2px;
  --jsm-metric-frame-rule: 6px;
  --jsm-metric-margin-rule: 2px;
  --jsm-metric-misregister: 3px;
  --jsm-metric-halftone: 4px;
  --jsm-metric-tape: 88px;
  --jsm-metric-bulb: 14px;
  --jsm-radius-none: 0;
  --jsm-radius-sm: 2px;
  --jsm-radius-md: 4px;
  --jsm-radius-lg: 8px;
  --jsm-radius-sticker: 6px;
  --jsm-radius-pill: 999px;
  --jsm-font-family-poster: Jomhuria, Tahoma, sans-serif;
  --jsm-font-family-display: Lalezar, Tahoma, sans-serif;
  --jsm-font-family-body: Vazirmatn, 'Vazirmatn Fallback', Tahoma, sans-serif;
  --jsm-font-size-xs: 13px;
  --jsm-font-size-sm: 14px;
  --jsm-font-size-md: 16px;
  --jsm-font-size-lg: 18px;
  --jsm-font-size-xl: 22px;
  --jsm-font-size-2xl: 28px;
  --jsm-font-size-3xl: 36px;
  --jsm-font-size-4xl: 48px;
  --jsm-font-size-5xl: 72px;
  --jsm-font-size-6xl: 112px;
  --jsm-font-size-7xl: 168px;
  --jsm-font-weight-regular: 400;
  --jsm-font-weight-medium: 500;
  --jsm-font-weight-bold: 700;
  --jsm-line-height-poster: 0.82;
  --jsm-line-height-tight: 1.15;
  --jsm-line-height-snug: 1.35;
  --jsm-line-height-normal: 1.75;
  --jsm-line-height-body: 1.9;
  --jsm-letter-spacing-none: 0;
  --jsm-letter-spacing-micro: 0.3px;
  --jsm-shadow-none: none;
  --jsm-shadow-hard: 0px 4px 0px #1c1712;
  --jsm-shadow-sticker: 0px 2px 0px rgb(28 23 18 / 55%);
  --jsm-shadow-slab: 0px 8px 0px #1c1712;
  --jsm-shadow-card: 0px 1px 2px rgb(28 23 18 / 8%), 0px 4px 12px -2px rgb(28 23 18 / 10%);
  --jsm-motion-duration-instant: 90ms;
  --jsm-motion-duration-fast: 140ms;
  --jsm-motion-duration-slap: 180ms;
  --jsm-motion-duration-base: 220ms;
  --jsm-motion-duration-peel: 260ms;
  --jsm-motion-duration-paste: 360ms;
  --jsm-motion-duration-draw: 420ms;
  --jsm-motion-duration-reel: 1200ms;
  --jsm-motion-duration-marquee: 36000ms;
  --jsm-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --jsm-motion-easing-decelerate: cubic-bezier(0, 0, 0, 1);
  --jsm-motion-easing-accelerate: cubic-bezier(0.3, 0, 1, 1);
  --jsm-motion-easing-slam: cubic-bezier(0.2, 1.4, 0.4, 1);
  --jsm-motion-easing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --jsm-motion-easing-linear: cubic-bezier(0, 0, 1, 1);

  /* ── halftone tints — screen percentages of an ink over its paper ── */
  --jsm-tint-morakkab-10: #d2ccbb;
  --jsm-tint-morakkab-20: #beb8a8;
  --jsm-tint-morakkab-40: #959083;
  --jsm-tint-morakkab-65: #635d54;
  --jsm-tint-morakkab-80: #443f38;
  --jsm-tint-shangarf-10: #e5cfbc;
  --jsm-tint-shangarf-20: #e3bfab;
  --jsm-tint-shangarf-40: #e19e88;
  --jsm-tint-shangarf-60: #de7c65;
  --jsm-tint-surati-10: #e6ccc6;
  --jsm-tint-surati-20: #e6b8be;
  --jsm-tint-surati-40: #e690ae;
  --jsm-tint-sabz-10: #d0d4c3;
  --jsm-tint-sabz-20: #bac9b8;
  --jsm-tint-sabz-40: #8eb1a1;
  --jsm-tint-limu-20: #e8daa5;
  --jsm-tint-limu-40: #ead57c;
  --jsm-tint-nili-10: #d8d4c7;
  --jsm-tint-nili-20: #cac9bf;
  --jsm-tint-nili-40: #aeb1b0;
  --jsm-tint-nili-60: #929aa2;
  --jsm-tint-lajvardi-10: #d2cec7;
  --jsm-tint-lajvardi-20: #bfbdc0;
  --jsm-tint-lajvardi-40: #9899b1;
  --jsm-tint-lajvardi-60: #7176a3;
  --jsm-tint-narenji-10: #e7d5bb;
  --jsm-tint-narenji-20: #e8caa9;
  --jsm-tint-narenji-40: #e9b384;
  --jsm-tint-counter-morakkab-6: #e8e4d9;
  --jsm-tint-counter-morakkab-12: #dbd7cd;
  --jsm-tint-counter-morakkab-48: #8d8880;
  --jsm-tint-counter-morakkab-65: #68635c;
  --jsm-tint-counter-ajor-8: #f6eeed;
  --jsm-tint-counter-ajor-24: #e4ccc8;
  --jsm-tint-counter-kahroba-14: #f7efdb;
  --jsm-tint-counter-kahroba-34: #edd7a8;
  --jsm-tint-counter-abi-8: #edf2f8;
  --jsm-tint-counter-abi-24: #c9d7ea;
  --jsm-tint-counter-sabz-8: #ebf3f2;
  --jsm-tint-counter-sabz-24: #c4dbd8;
  --jsm-tint-overprint-kahroba-40: #845c07;

  /* ── semantic — پوستر (poster) and پیشخوان (counter) expressions ── */
  --jsm-color-poster-bg-canvas: #e6e0ce;
  --jsm-color-poster-bg-raised: #d2ccbb;
  --jsm-color-poster-bg-inked: #d93a1f;
  --jsm-color-poster-bg-inked-alt: #0b6b5e;
  --jsm-color-poster-bg-inked-cool: #232f86;
  --jsm-color-poster-bg-inked-warm: #ee7014;
  --jsm-color-poster-bg-accent: #e5187e;
  --jsm-color-poster-fg-primary: #1c1712;
  --jsm-color-poster-fg-secondary: #635d54;
  --jsm-color-poster-fg-muted: #959083;
  --jsm-color-poster-fg-on-inked: #e6e0ce;
  --jsm-color-poster-fg-on-warm: #1c1712;
  --jsm-color-poster-fg-flag: #f0c400;
  --jsm-color-poster-line-keyline: #1c1712;
  --jsm-color-poster-line-frame: #d93a1f;
  --jsm-color-poster-line-rule: #d8d4c7;
  --jsm-color-poster-line-margin: #d93a1f;
  --jsm-color-poster-action-bg: #1c1712;
  --jsm-color-poster-action-fg: #f0c400;
  --jsm-color-poster-action-bg-alt: #e5187e;
  --jsm-color-poster-action-fg-alt: #e6e0ce;
  --jsm-color-poster-action-disabled-bg: #beb8a8;
  --jsm-color-poster-action-disabled-fg: #635d54;
  --jsm-color-poster-sticker-bg: #e5187e;
  --jsm-color-poster-sticker-fg: #e6e0ce;
  --jsm-color-poster-sticker-ghost: #d93a1f;
  --jsm-color-poster-sticker-pencil: #d93a1f;
  --jsm-color-counter-bg-canvas: #f5f1e6;
  --jsm-color-counter-bg-surface: #ffffff;
  --jsm-color-counter-bg-muted: #e8e4d9;
  --jsm-color-counter-bg-sunk: #dbd7cd;
  --jsm-color-counter-fg-primary: #1c1712;
  --jsm-color-counter-fg-secondary: #68635c;
  --jsm-color-counter-fg-muted: #5a6b84;
  --jsm-color-counter-fg-on-action: #ffffff;
  --jsm-color-counter-line-keyline: #1c1712;
  --jsm-color-counter-line-subtle: #dbd7cd;
  --jsm-color-counter-line-strong: #8d8880;
  --jsm-color-counter-line-focus: #0b6b5e;
  --jsm-color-counter-action-bg: #0b6b5e;
  --jsm-color-counter-action-fg: #ffffff;
  --jsm-color-counter-action-bg-hover: #1c1712;
  --jsm-color-counter-action-disabled-bg: #dbd7cd;
  --jsm-color-counter-action-disabled-fg: #68635c;
  --jsm-color-counter-price-amount: #0b6b5e;
  --jsm-color-counter-price-strike: #68635c;
  --jsm-type-hero-family: Jomhuria, Tahoma, sans-serif;
  --jsm-type-hero-size: 112px;
  --jsm-type-hero-weight: 400;
  --jsm-type-hero-leading: 0.82;
  --jsm-type-section-family: Lalezar, Tahoma, sans-serif;
  --jsm-type-section-size: 36px;
  --jsm-type-section-weight: 400;
  --jsm-type-section-leading: 1.15;
  --jsm-type-title-family: Lalezar, Tahoma, sans-serif;
  --jsm-type-title-size: 22px;
  --jsm-type-title-weight: 400;
  --jsm-type-title-leading: 1.35;
  --jsm-type-body-family: Vazirmatn, 'Vazirmatn Fallback', Tahoma, sans-serif;
  --jsm-type-body-size: 16px;
  --jsm-type-body-weight: 400;
  --jsm-type-body-leading: 1.9;
  --jsm-type-price-family: Vazirmatn, 'Vazirmatn Fallback', Tahoma, sans-serif;
  --jsm-type-price-size: 22px;
  --jsm-type-price-weight: 700;
  --jsm-type-price-leading: 1.15;
  --jsm-type-micro-family: Vazirmatn, 'Vazirmatn Fallback', Tahoma, sans-serif;
  --jsm-type-micro-size: 13px;
  --jsm-type-micro-weight: 500;
  --jsm-type-micro-leading: 1.75;

  /* ── domain — card states, overlays, platform identity ── */
  --jsm-card-status-ok-bg: #ffffff;
  --jsm-card-status-ok-border: #dbd7cd;
  --jsm-card-status-ok-fg: #1c1712;
  --jsm-card-status-ok-accent: #0b6b5e;
  --jsm-card-status-not-in-index-bg: #e8e4d9;
  --jsm-card-status-not-in-index-border: #dbd7cd;
  --jsm-card-status-not-in-index-fg: #68635c;
  --jsm-card-status-not-in-index-accent: #5a6b84;
  --jsm-card-status-not-found-on-platform-bg: #e8e4d9;
  --jsm-card-status-not-found-on-platform-border: #dbd7cd;
  --jsm-card-status-not-found-on-platform-fg: #68635c;
  --jsm-card-status-not-found-on-platform-accent: #5a6b84;
  --jsm-card-status-not-connected-bg: #edf2f8;
  --jsm-card-status-not-connected-border: #c9d7ea;
  --jsm-card-status-not-connected-fg: #1f5aa8;
  --jsm-card-status-not-connected-accent: #1f5aa8;
  --jsm-card-status-fetch-failed-bg: #f6eeed;
  --jsm-card-status-fetch-failed-border: #e4ccc8;
  --jsm-card-status-fetch-failed-fg: #8e2b1b;
  --jsm-card-status-fetch-failed-accent: #8e2b1b;
  --jsm-flag-low-confidence-chip-bg: #f7efdb;
  --jsm-flag-low-confidence-chip-fg: #845c07;
  --jsm-flag-low-confidence-hairline: #845c07;
  --jsm-emphasis-cheapest-ring: #0b6b5e;
  --jsm-emphasis-cheapest-bg: #ebf3f2;
  --jsm-emphasis-cheapest-badge-bg: #0b6b5e;
  --jsm-emphasis-cheapest-badge-fg: #ffffff;
  --jsm-emphasis-cheapest-sticker-bg: #e5187e;
  --jsm-emphasis-cheapest-sticker-ghost: #d93a1f;
  --jsm-emphasis-cheapest-metric-ring-width: 2px;
  --jsm-emphasis-cheapest-metric-sticker-rotation: -7px;
  --jsm-platform-digikala-jet-chip-bg: #dbd7cd;
  --jsm-platform-digikala-jet-chip-fg: #1c1712;
  --jsm-platform-snappmarket-chip-bg: #dbd7cd;
  --jsm-platform-snappmarket-chip-fg: #1c1712;
  --jsm-platform-okala-chip-bg: #dbd7cd;
  --jsm-platform-okala-chip-fg: #1c1712;
}
