/* OYKOT — Typography tokens
   Families, fluid-ish type scale, weights, line-heights, tracking. */

:root {
  /* Families — squared UD gothic, fully angular (no rounded terminals) */
  --font-sans: "BIZ UDPGothic", "Hiragino Kaku Gothic ProN",
               "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;
  --font-display: "BIZ UDPGothic", "Hiragino Kaku Gothic ProN",
                  "Yu Gothic", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;

  /* Weights */
  /* Weights — BIZ UDPGothic ships 400 / 700 only */
  --fw-regular: 400; /* @kind font */
  --fw-medium:  400; /* @kind font */
  --fw-bold:    700; /* @kind font */
  --fw-black:   700; /* @kind font */

  /* Type scale (px) — enlarged for legibility (rural / older users) */
  --fs-display: 48px;   /* hero / page wordmarks    */
  --fs-h1:      34px;
  --fs-h2:      27px;
  --fs-h3:      22px;
  --fs-h4:      19px;
  --fs-body-lg: 19px;
  --fs-body:    17px;   /* default UI text          */
  --fs-sm:      15px;
  --fs-xs:      13px;   /* labels / meta            */
  --fs-mono:    15px;

  /* Line heights — a touch tighter for a solid, set look */
  --lh-tight:   1.15; /* @kind other */
  --lh-snug:    1.35; /* @kind other */
  --lh-normal:  1.55; /* @kind other */
  --lh-relaxed: 1.75; /* @kind other */

  /* Letter spacing — tight & crisp (no loose tracking) */
  --tracking-tight:  -0.02em; /* @kind other */
  --tracking-normal: 0;       /* @kind other */
  --tracking-wide:   0.06em;  /* @kind other */
}
