/* Hallmark · tokens · theme: custom (vibe: "1998 공략집 · 누런 종이 · 대사창 남색 · 붉은 인주")
 * paper oklch(95.5% 0.014 85) · accent oklch(56% 0.16 32) vermilion · display Hahmlet + body IBM Plex Sans KR · outlier IBM Plex Mono
 * axes: light / roman-serif / warm */
:root {
  --color-paper:    oklch(95.5% 0.014 85);
  --color-paper-2:  oklch(92.5% 0.018 85);
  --color-paper-3:  oklch(89% 0.022 82);
  --color-rule:     oklch(80% 0.020 80);
  --color-rule-2:   oklch(70% 0.020 78);
  --color-neutral:  oklch(52% 0.020 260);
  --color-muted:    oklch(40% 0.025 262);
  --color-ink:      oklch(23% 0.035 265);
  --color-ink-2:    oklch(31% 0.045 265);
  --color-box:      oklch(27% 0.060 268);
  --color-box-ink:  oklch(95% 0.010 85);
  --color-box-rule: oklch(48% 0.060 268);
  --color-accent:   oklch(56% 0.16 32);
  --color-accent-2: oklch(64% 0.12 75);
  --color-struck:   oklch(55% 0.03 60);
  --color-ok:       oklch(52% 0.10 150);
  --color-focus:    oklch(56% 0.16 32);
  --color-shade:    oklch(25% 0.03 265 / 0.08);

  --font-display: "Hahmlet", "Nanum Myeongjo", ui-serif, serif;
  --font-body:    "IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.333rem;
  --text-xl:   1.777rem;
  --text-2xl:  2.369rem;
  --text-3xl:  3.157rem;
  --text-display: clamp(2.6rem, 7vw, 5.6rem);

  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  --rule-hair: 1px;
  --rule-bold: 3px;
  --radius-sm: 2px;
  --page-gutter: clamp(1rem, 4vw, 3rem);
  --page-max: 78rem;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long: 420ms;

  --z-base: 1;
  --z-sticky: 200;
  --z-modal: 400;
}
