/* Собрано из systems/glow/tokens/glow.tokens.json, systems/glow/tokens/ds.tokens.json, systems/glow/tokens/ds.ios.tokens.json, systems/glow/tokens/ds.macos.tokens.json (DTCG 2025.10) сборщиком
   scripts/ds-build.mjs. Руками не править: правка потеряется при следующей
   сборке. Пересобрать: npm run tokens */

@layer ds.base, ds.platform, ds.scheme, ds.transparency, ds.width, ds.legacy;

@layer ds.base {
  [data-ds="glow"],
  [data-ds="retry"] {
    color-scheme: light;
    --ios-glass-frost-sm: 7px;
    --ios-glass-frost-md: 12px;
    --ios-glass-frost-lg: 14px;
    --ios-glass-tint: 0.6;
    --ios-glass-depth: 16px;
    --ios-glass-splay: 6px;
    --ios-glass-shadow-layer: 40px;
    --ios-glass-shadow-bg: 80px;
    --ios-glass-edge: 10px;
    --ds-space-1: var(--glow-space-1);
    --ds-space-2: var(--glow-space-2);
    --ds-space-3: var(--glow-space-3);
    --ds-space-4: var(--glow-space-4);
    --ds-space-5: var(--glow-space-5);
    --ds-space-6: var(--glow-space-6);
    --ds-space-8: var(--glow-space-7);
    --ds-radius-sm: var(--glow-radius-s);
    --ds-radius-md: var(--glow-radius-m);
    --ds-radius-lg: var(--glow-radius-l);
    --ds-radius-xl: var(--glow-radius-xl);
    --ds-radius-pill: var(--glow-radius-pill);
    --ds-type-size-caption: var(--glow-type-cap);
    --ds-type-size-dense: var(--glow-type-sm);
    --ds-type-size-sm: 15px;
    --ds-type-size-body: var(--glow-type-base);
    --ds-type-size-lead: 20px;
    --ds-type-size-h3: 22px;
    --ds-type-size-h2: 28px;
    --ds-type-size-h1: 34px;
    --ds-control-xs: 28px;
    --ds-control-sm: 34px;
    --ds-control-md: 44px;
    --ds-control-lg: 50px;
    --ds-tap-min: 44px;
    --ds-duration-fast: var(--glow-duration-fast);
    --ds-duration-base: var(--glow-duration-base);
    --ds-duration-slow: var(--glow-duration-slow);
    --ds-ease-standard: var(--glow-ease);
    --ds-ease-spring: var(--glow-spring);
    --ds-bg: var(--glow-paper);
    --ds-text-2: var(--glow-ink-2);
    --ds-text: var(--glow-ink);
    --ds-muted: var(--glow-ink-3);
    --ds-signal: var(--glow-signal);
    --glow-paper: #f2f2f4;
    --glow-white: #ffffff;
    --glow-ink-2: rgb(14 14 16 / 0.55);
    --glow-ink-3: rgb(14 14 16 / 0.32);
    --glow-ink: #0e0e10;
    --glow-glass: rgb(255 255 255 / 0.22);
    --glow-glass-edge: rgb(255 255 255 / 0.45);
    --glow-night: #0b0b0d;
    --glow-lime: #d4ff2e;
    --glow-tangerine: #ff7a1a;
    --glow-red: #ff2d3d;
    --glow-violet: #6a2bff;
    --glow-magenta: #ff5cc8;
    --glow-cyan: #3ee6ff;
    --glow-green: #2fe07a;
    --glow-blue: #2b4bff;
    --glow-signal: #ff2020;
    --glow-spark: #ffe600;
    --glow-space-1: 4px;
    --glow-space-2: 8px;
    --glow-space-3: 12px;
    --glow-space-4: 16px;
    --glow-space-5: 24px;
    --glow-space-6: 32px;
    --glow-space-7: 48px;
    --glow-radius-s: 12px;
    --glow-radius-m: 20px;
    --glow-radius-l: 28px;
    --glow-radius-xl: 40px;
    --glow-radius-pill: 999px;
    --glow-font: -apple-system, "SF Pro Display", "Helvetica Neue", Inter, Manrope, system-ui, sans-serif;
    --glow-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;
    --glow-type-cap: 11px;
    --glow-type-sm: 13px;
    --glow-type-base: 15px;
    --glow-type-title: 28px;
    --glow-type-hero: 88px;
    --glow-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
    --glow-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --glow-duration-fast: 160ms;
    --glow-duration-base: 320ms;
    --glow-duration-slow: 900ms;
  }
}

@layer ds.platform {
  :is([data-ds="glow"][data-platform="macos"], [data-platform="macos"] [data-ds="glow"]),
  :is([data-ds="retry"][data-platform="macos"], [data-platform="macos"] [data-ds="retry"]) {
    --ds-type-size-sm: 11px;
    --ds-type-size-lead: 15px;
    --ds-type-size-h3: 17px;
    --ds-type-size-h2: 22px;
    --ds-type-size-h1: 26px;
    --ds-control-xs: 20px;
    --ds-control-sm: 24px;
    --ds-control-md: 28px;
    --ds-control-lg: 34px;
    --ds-tap-min: 28px;
  }
}

@layer ds.legacy {
  [data-ds="glow"],
  [data-ds="retry"] {
    --white: var(--glow-white);
    --glass: var(--glow-glass);
    --glass-edge: var(--glow-glass-edge);
    --night: var(--glow-night);
    --lime: var(--glow-lime);
    --tangerine: var(--glow-tangerine);
    --red: var(--glow-red);
    --violet: var(--glow-violet);
    --magenta: var(--glow-magenta);
    --cyan: var(--glow-cyan);
    --green: var(--glow-green);
    --blue: var(--glow-blue);
    --spark: var(--glow-spark);
    --font: var(--glow-font);
    --mono: var(--glow-mono);
    --t-title: var(--glow-type-title);
    --t-hero: var(--glow-type-hero);
    --paper: var(--ds-bg);
    --ink-2: var(--ds-text-2);
    --ink: var(--ds-text);
    --ink-3: var(--ds-muted);
    --signal: var(--ds-signal);
    --s-1: var(--ds-space-1);
    --s-2: var(--ds-space-2);
    --s-3: var(--ds-space-3);
    --s-4: var(--ds-space-4);
    --s-5: var(--ds-space-5);
    --s-6: var(--ds-space-6);
    --s-7: var(--ds-space-8);
    --r-s: var(--ds-radius-sm);
    --r-m: var(--ds-radius-md);
    --r-l: var(--ds-radius-lg);
    --r-xl: var(--ds-radius-xl);
    --r-pill: var(--ds-radius-pill);
    --ease: var(--ds-ease-standard);
    --spring: var(--ds-ease-spring);
    --d-fast: var(--ds-duration-fast);
    --d-base: var(--ds-duration-base);
    --d-slow: var(--ds-duration-slow);
    --t-cap: var(--ds-type-size-caption);
    --t-sm: var(--ds-type-size-dense);
    --t-base: var(--ds-type-size-body);
  }
}
