/* IBM Plex — self-hosted (from the Kittikun Jitpairod Design System) */
@font-face { font-family:"IBM Plex Sans"; font-weight:400; src:url("..assets/fonts/IBMPlexSans-Regular.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"IBM Plex Sans"; font-weight:500; src:url("..assets/fonts/IBMPlexSans-Medium.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"IBM Plex Sans"; font-weight:600; src:url("..assets/fonts/IBMPlexSans-SemiBold.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"IBM Plex Sans"; font-weight:700; src:url("..assets/fonts/IBMPlexSans-Bold.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"IBM Plex Mono"; font-weight:400; src:url("..assets/fonts/IBMPlexMono-Regular.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"IBM Plex Mono"; font-weight:700; src:url("..assets/fonts/IBMPlexMono-Bold.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"IBM Plex Sans Thai"; font-weight:400; src:url("..assets/fonts/IBMPlexSansThai-Regular.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"IBM Plex Sans Thai"; font-weight:500; src:url("..assets/fonts/IBMPlexSansThai-Medium.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"IBM Plex Sans Thai"; font-weight:600; src:url("..assets/fonts/IBMPlexSansThai-SemiBold.ttf") format("truetype"); font-display:swap; }

h1, h2, h3, h4 { letter-spacing: -0.02em; }

/* UPPERCASE tracked mono eyebrow/label */
.kj-eyebrow {
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.6875rem;
  color: #5B5B6B;
}
/* violet-magenta signature gradient text */
.kj-gradient-text {
  background: linear-gradient(135deg, #6B4CF0, #C24BE0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.kj-rule {
  height: 3px;
  border: 0;
  border-radius: 2px;
  background: linear-gradient(135deg, #6B4CF0, #C24BE0);
  margin: 1.25rem 0;
}
