/* Rebelix Web-derived 1.1 · 2026-10-13 (visual baseline 1.0). Usage: ../DESIGN.md.
   Tokens only: no reset, font loading, component styles or dark-mode toggle.
   Short names follow the submitted website draft; scope or prefix when merging
   with another system whose --paper/--ink names have different meanings. */
:root {
  --white: #ffffff;
  --paper: #faf7f0;
  --ink: #211e23;
  --brown: #39302f;
  --muted: #726e67;
  --line: #dad6d0;
  --green: #285a4c;
  --green-hover: #193f34;
  --green-deep: #163c29;
  --pale: #e7eddf;
  --mist: #dce2d6;
  --sage: #b9c7b2;
  --yellow: #e3bf4f;
  --gold: #8c6d18;

  --surface-body: var(--white);
  --surface-section: var(--paper);
  --surface-note: var(--pale);
  --text-primary: var(--ink);
  --text-secondary: var(--muted); /* white/paper backgrounds only */
  --text-on-tint: var(--brown); /* small text on pale or yellow */
  --text-on-accent: var(--white);
  --control-border: var(--muted);
  --focus-on-light: var(--green);
  --focus-on-dark: var(--paper);
  --bookkeeping-accent: var(--yellow);

  --font-body: "Wanted Sans Variable", "Wanted Sans", Wanted, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --font-heading: Newsreader, "Noto Serif KR", NotoSerif, Georgia, serif;
  --font-number: var(--font-body);
  --body-size-web: 1rem;
  --body-leading: 1.6;
  --weight-body: 400;
  --weight-label: 500;
  --weight-emphasis: 550;
  --heading-tracking-latin: -0.035em;
  --heading-tracking-ko: -0.045em;
  --heading-leading-ko: 1.35;
  --eyebrow-tracking-latin: 0.12em;
  --eyebrow-tracking-ko: 0.02em;

  --radius-diagram: 0px;
  --radius-control: 2px;
  --radius-button: 3px;
  --radius-panel-max: 6px;
  --rule-width: 1px;
  --focus-width: 2px;
  --focus-offset: 3px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --button-padding-block: 15px;
  --button-padding-inline: 23px;
  --size-title-print: 30pt;
  --size-subtitle-print: 13pt;
  --size-section-print: 13pt;
  --size-body-print: 10.5pt;
  --size-note-print: 8.5pt;
  --size-label-print: 8pt;
  --page-margin-print: 15mm;
  --logo-width-print: 31mm;
}
