/* jusun.org — Settle Ops 토큰 (공통 스케일 + [data-ds="settle"] 라이트/다크). 원본: D:/php_work/ai/design_templete/ds/tokens.js — 직접 수정하지 말고 원본에서 재추출 */
/* GENERATED by ds/build.cjs — edit ds/tokens.js instead */
:root {
  --text-display-2xl: clamp(2.75rem, 1.4rem + 5.4vw, 5.75rem);
  --text-display-xl: clamp(2.25rem, 1.4rem + 3.4vw, 4.25rem);
  --text-h1: clamp(2rem, 1.45rem + 2.2vw, 3.25rem);
  --text-h2: clamp(1.625rem, 1.3rem + 1.3vw, 2.375rem);
  --text-h3: 1.25rem;
  --text-lead: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  --text-body: 1rem;
  --text-small: 0.875rem;
  --text-xs: 0.75rem;
  --duration-instant: 90ms;
  --duration-fast: 150ms;
  --duration-base: 240ms;
  --duration-slow: 420ms;
  --duration-story: 800ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --container-sm: 40rem;
  --container-md: 48rem;
  --container-lg: 64rem;
  --container-xl: 75rem;
  --container-2xl: 86rem;
}

[data-ds="settle"] {
  --radius: 0.625rem;
  --radius-btn: 0.5rem;
  --radius-card: 0.875rem;
  --font-display: 'Geist', 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-sans: 'Geist', 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, 'JetBrains Mono', Menlo, monospace;
  --font-accent: 'Geist Mono', ui-monospace, monospace;
  --display-weight: 600;
  --display-tracking: -0.025em;
  --display-leading: 1.15;
  --accent-style: normal;
  --accent-weight: 500;
  --btn-case: none;
  --btn-tracking: -0.005em;
  --btn-weight: 500;
  --shadow-sm: 0 1px 2px oklch(18% 0.01 250 / 0.05);
  --shadow-md: 0 6px 18px -8px oklch(18% 0.01 250 / 0.14);
  --shadow-lg: 0 24px 48px -20px oklch(18% 0.01 250 / 0.22);
  --background: oklch(99% 0.002 250);
  --foreground: oklch(19% 0.012 250);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(19% 0.012 250);
  --popover: oklch(100% 0 0);
  --popover-foreground: oklch(19% 0.012 250);
  --primary: oklch(19% 0.012 250);
  --primary-foreground: oklch(99% 0 0);
  --secondary: oklch(96.5% 0.003 250);
  --secondary-foreground: oklch(22% 0.012 250);
  --muted: oklch(96.5% 0.003 250);
  --muted-foreground: oklch(50% 0.012 250);
  --accent: oklch(95.5% 0.004 250);
  --accent-foreground: oklch(22% 0.012 250);
  --destructive: oklch(55% 0.2 22);
  --destructive-foreground: oklch(99% 0 0);
  --border: oklch(92.5% 0.004 250);
  --input: oklch(89% 0.005 250);
  --ring: oklch(60% 0.14 250);
  --brand: oklch(64% 0.15 152);
  --brand-foreground: oklch(18% 0.03 152);
  --success: oklch(58% 0.14 152);
  --warning: oklch(76% 0.15 75);
  --chart-1: oklch(19% 0.012 250);
  --chart-2: oklch(64% 0.2 15);
  --chart-3: oklch(78% 0.15 80);
  --chart-4: oklch(66% 0.13 250);
  --chart-5: oklch(64% 0.15 152);
}
[data-ds="settle"].dark, [data-ds="settle"] .dark {
  --background: oklch(15% 0.008 250);
  --foreground: oklch(96% 0.003 250);
  --card: oklch(19% 0.009 250);
  --card-foreground: oklch(96% 0.003 250);
  --popover: oklch(21% 0.009 250);
  --popover-foreground: oklch(96% 0.003 250);
  --primary: oklch(96% 0.003 250);
  --primary-foreground: oklch(17% 0.01 250);
  --secondary: oklch(24% 0.01 250);
  --secondary-foreground: oklch(95% 0.003 250);
  --muted: oklch(23% 0.01 250);
  --muted-foreground: oklch(70% 0.01 250);
  --accent: oklch(25% 0.01 250);
  --accent-foreground: oklch(95% 0.003 250);
  --destructive: oklch(56% 0.2 22);
  --destructive-foreground: oklch(99% 0 0);
  --border: oklch(27% 0.01 250);
  --input: oklch(31% 0.01 250);
  --ring: oklch(70% 0.13 250);
  --brand: oklch(72% 0.15 152);
  --brand-foreground: oklch(16% 0.03 152);
  --success: oklch(72% 0.15 152);
  --warning: oklch(82% 0.14 80);
  --chart-1: oklch(96% 0.003 250);
  --chart-2: oklch(70% 0.18 15);
  --chart-3: oklch(82% 0.14 80);
  --chart-4: oklch(72% 0.12 250);
  --chart-5: oklch(72% 0.15 152);
  color-scheme: dark;
}

