/* 생성물 — node ds/build.mjs · 정본 tokens/*.tokens.json · 손으로 고치지 않는다 */
:root {
  --jt-color-neutral-0: #ffffff;
  --jt-color-neutral-25: #f7f7f5;
  --jt-color-neutral-50: #efefec;
  --jt-color-neutral-100: #e3e3df;
  --jt-color-neutral-200: #cecec8;
  --jt-color-neutral-300: #b2b2ab;
  --jt-color-neutral-400: #8b8b85;
  --jt-color-neutral-500: #6a6a65;
  --jt-color-neutral-600: #51514d;
  --jt-color-neutral-700: #3b3b38;
  --jt-color-neutral-800: #282826;
  --jt-color-neutral-900: #181817;
  --jt-color-neutral-950: #0e0e0d;
  --jt-color-blue-50: #eef3fb;
  --jt-color-blue-100: #d7e2f5;
  --jt-color-blue-300: #8ba8dd;
  --jt-color-blue-500: #3a66c4;
  --jt-color-blue-600: #2452b0;
  --jt-color-blue-700: #1c4290;
  --jt-color-blue-800: #163570;
  --jt-color-blue-900: #0f2550;
  --jt-color-material-brown: #9a5b2e;
  --jt-color-material-graphite: #5c6064;
  --jt-color-material-teal: #17807a;
  --jt-color-material-yellow: #d9a21b;
  --jt-color-material-steel: #c9ccd0;
  --jt-color-material-ivory: #efe9dc;
  --jt-color-red-600: #b42318;
  --jt-color-green-700: #1e6e43;
  --jt-color-teal-50: #e7f6f4;
  --jt-color-teal-100: #c4ebe5;
  --jt-color-teal-300: #5fd3c4;
  --jt-color-teal-400: #2fbcac;
  --jt-color-teal-500: #159f90;
  --jt-color-teal-600: #0f8277;
  --jt-color-teal-700: #0b6a61;
  --jt-color-teal-800: #09534d;
  --jt-color-teal-900: #073f3b;
  --jt-color-stage-0: #08090a;
  --jt-color-stage-1: #111315;
  --jt-color-stage-2: #1b1e21;
  --jt-color-stage-3: #2a2e32;
  --jt-font-family-sans: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  --jt-font-size-12: 0.75rem;
  --jt-font-size-14: 0.875rem;
  --jt-font-size-16: 1rem;
  --jt-font-size-18: 1.125rem;
  --jt-font-size-21: 1.3125rem;
  --jt-font-size-26: 1.625rem;
  --jt-font-size-34: 2.125rem;
  --jt-font-size-46: 2.875rem;
  --jt-font-size-64: 4rem;
  --jt-font-size-88: 5.5rem;
  --jt-font-size-120: 7.5rem;
  --jt-font-weight-regular: 400;
  --jt-font-weight-medium: 500;
  --jt-font-weight-semibold: 600;
  --jt-font-weight-bold: 700;
  --jt-font-leading-tight: 1.1;
  --jt-font-leading-snug: 1.3;
  --jt-font-leading-body: 1.6;
  --jt-font-tracking-tight: -0.025em;
  --jt-font-tracking-normal: 0em;
  --jt-font-tracking-wide: 0.08em;
  --jt-font-tracking-display: -0.04em;
  --jt-space-1: 4px;
  --jt-space-2: 8px;
  --jt-space-3: 12px;
  --jt-space-4: 16px;
  --jt-space-5: 20px;
  --jt-space-6: 24px;
  --jt-space-8: 32px;
  --jt-space-10: 40px;
  --jt-space-12: 48px;
  --jt-space-16: 64px;
  --jt-space-20: 80px;
  --jt-space-24: 96px;
  --jt-space-32: 128px;
  --jt-space-40: 160px;
  --jt-radius-sm: 6px;
  --jt-radius-md: 10px;
  --jt-radius-lg: 18px;
  --jt-radius-xl: 28px;
  --jt-radius-pill: 999px;
  --jt-shadow-1: 0 1px 2px rgba(14, 14, 13, 0.06), 0 1px 1px rgba(14, 14, 13, 0.04);
  --jt-shadow-2: 0 8px 24px rgba(14, 14, 13, 0.10), 0 2px 6px rgba(14, 14, 13, 0.06);
  --jt-duration-fast: 140ms;
  --jt-duration-base: 220ms;
  --jt-duration-slow: 420ms;
  --jt-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --jt-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --jt-z-sticky: 20;
  --jt-z-overlay: 40;
  --jt-z-tooltip: 60;
  --jt-size-container: 1200px;
  --jt-size-touch: 44px;
  --jt-color-bg-page: var(--jt-color-neutral-25);
  --jt-color-bg-surface: var(--jt-color-neutral-0);
  --jt-color-bg-subtle: var(--jt-color-neutral-50);
  --jt-color-bg-muted: var(--jt-color-neutral-100);
  --jt-color-bg-inverse: var(--jt-color-neutral-950);
  --jt-color-bg-inverse-raised: var(--jt-color-neutral-900);
  --jt-color-bg-accent-subtle: var(--jt-color-teal-50);
  --jt-color-bg-stage: var(--jt-color-stage-0);
  --jt-color-bg-stage-raised: var(--jt-color-stage-1);
  --jt-color-bg-stage-card: var(--jt-color-stage-2);
  --jt-color-bg-field: var(--jt-color-teal-700);
  --jt-color-text-primary: var(--jt-color-neutral-900);
  --jt-color-text-secondary: var(--jt-color-neutral-600);
  --jt-color-text-tertiary: var(--jt-color-neutral-500);
  --jt-color-text-inverse: var(--jt-color-neutral-0);
  --jt-color-text-inverse-secondary: var(--jt-color-neutral-300);
  --jt-color-text-link: var(--jt-color-teal-700);
  --jt-color-text-on-accent: var(--jt-color-neutral-0);
  --jt-color-text-danger: var(--jt-color-red-600);
  --jt-color-text-success: var(--jt-color-green-700);
  --jt-color-text-on-stage-accent: var(--jt-color-teal-300);
  --jt-color-text-on-field-secondary: var(--jt-color-teal-100);
  --jt-color-border-default: var(--jt-color-neutral-200);
  --jt-color-border-strong: var(--jt-color-neutral-500);
  --jt-color-border-inverse: var(--jt-color-neutral-700);
  --jt-color-border-focus: var(--jt-color-teal-600);
  --jt-color-border-focus-inverse: var(--jt-color-teal-300);
  --jt-color-border-stage: var(--jt-color-stage-3);
  --jt-color-accent-default: var(--jt-color-teal-700);
  --jt-color-accent-hover: var(--jt-color-teal-800);
  --jt-color-accent-on-inverse: var(--jt-color-teal-300);
  --jt-color-accent-stage: var(--jt-color-teal-400);
  --jt-color-accent-stage-hover: var(--jt-color-teal-300);
  --jt-color-grade-cf10: var(--jt-color-material-brown);
  --jt-color-grade-pf10: var(--jt-color-material-graphite);
  --jt-color-grade-pf20: var(--jt-color-material-teal);
  --jt-color-render-plate: var(--jt-color-material-yellow);
  --jt-color-render-steel: var(--jt-color-material-steel);
  --jt-color-render-ivory: var(--jt-color-material-ivory);
  --jt-color-render-graphite: var(--jt-color-material-graphite);
  --jt-color-render-teal: var(--jt-color-material-teal);
  --jt-text-display-size: var(--jt-font-size-88);
  --jt-text-h1-size: var(--jt-font-size-64);
  --jt-text-h2-size: var(--jt-font-size-46);
  --jt-text-h3-size: var(--jt-font-size-26);
  --jt-text-lead-size: var(--jt-font-size-21);
  --jt-text-body-size: var(--jt-font-size-16);
  --jt-text-small-size: var(--jt-font-size-14);
  --jt-text-caption-size: var(--jt-font-size-12);
  --jt-text-hero-size: var(--jt-font-size-120);
  --jt-motion-enter: var(--jt-duration-slow);
  --jt-motion-hover: var(--jt-duration-fast);
  --jt-motion-state: var(--jt-duration-base);
  --jt-button-primary-bg: var(--jt-color-accent-default);
  --jt-button-primary-bg-hover: var(--jt-color-accent-hover);
  --jt-button-primary-fg: var(--jt-color-text-on-accent);
  --jt-button-secondary-bg: var(--jt-color-bg-surface);
  --jt-button-secondary-fg: var(--jt-color-text-primary);
  --jt-button-secondary-border: var(--jt-color-border-strong);
  --jt-button-inverse-bg: var(--jt-color-text-inverse);
  --jt-button-inverse-fg: var(--jt-color-text-primary);
  --jt-button-stage-bg: var(--jt-color-accent-stage);
  --jt-button-stage-bg-hover: var(--jt-color-accent-stage-hover);
  --jt-button-stage-fg: var(--jt-color-bg-stage);
  --jt-segmented-track: var(--jt-color-bg-muted);
  --jt-segmented-thumb: var(--jt-color-bg-surface);
  --jt-tooltip-bg: var(--jt-color-bg-inverse);
  --jt-tooltip-fg: var(--jt-color-text-inverse);
  --jt-card-bg: var(--jt-color-bg-surface);
  --jt-card-border: var(--jt-color-border-default);
  --jt-field-bg: var(--jt-color-bg-surface);
  --jt-field-border: var(--jt-color-border-strong);
  --jt-field-error: var(--jt-color-text-danger);
}
