/* ==========================================================================
   Lumina Optics — 디자인 토큰
   프리셋: refraction / WebGL instrument
   컨셉 한 문장: 광학 시험대 — 유일한 색은 프리즘이 스스로 만드는 스펙트럼.
   레퍼런스: 방향 앵커 dogfood-optics(광학업종의 데이터 노출). 그 파일의 수치는
            audit-references.md 날조 판명 — 토큰은 브리프 재정의. UI는 무채색에
            가깝게: 색은 캔버스 안에서만 정당하다(design.md R2 원리와 같은 결).
   성능 예산: **상향 명시** — three.module.js ≈165KB(gzip) 지연 import.
            이 페이지의 제품이 WebGL 데모 자체이므로 데모 예산 상향 규칙 적용.
            UI JS(슬라이더 바인딩)는 인라인 <1KB.
   하지 않은 것: 스펙텔러 그라디언트 배경, 'unrivaled clarity' 카피,
               3열 카드. 이유: 광학은 곡선으로 말한다.
   ========================================================================== */

:root {
  /* 타입 — 최대(58px) ÷ 본문(16px) ≈ 3.6배 */
  --step--1: 0.8125rem;
  --step-0: 1rem;
  --step-1: 1.1875rem;
  --step-2: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem);
  --step-3: clamp(2.125rem, 1.4rem + 3.4vw, 3.625rem);

  --leading-tight: 1.24;
  --leading-normal: 1.72;

  --font-body: "IBM Plex Sans", -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  /* 색 — 시험실 무채색. 살짝 청록 기운의 액센트는 '레이저 라인' 하나뿐. */
  --surface: #101214;
  --surface-raised: #15181b;
  --ink: #e8ecee;
  --ink-muted: #9ba4a9;
  --ink-faint: #6b7479;
  --line: #23272b;
  --line-strong: #394046;
  --accent: #bfe8ee;       /* 레이저 라인(밝게 — 텍스트용) */
  --accent-stroke: #7fb9c4;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2.5rem;
  --space-6: 4rem;
  --space-7: 6rem;
  --space-8: clamp(4.5rem, 3rem + 6vw, 8.5rem);

  --radius: 2px;

  --container: 1120px;
  --pad-inline: clamp(1.25rem, 1rem + 2.5vw, 4rem);

  --dur-quick: 160ms;
  --dur-normal: 420ms;
  --ease-soft: cubic-bezier(0.25, 1, 0.35, 1);
}
