:root {
  /* Base palette — Japanese branch values are the shared default.
     Branch themes in themes/*.css override the bg + accent block only. */
  --bg:          #0B0A0A;
  --bg-mid:      #121010;
  --bg-panel:    #17120F;
  --bg-panel-mid:#1F1815;
  --bg-panel-lt: #2A211C;
  --accent:      #D42A2A;
  --accent-lt:   #F03A3A;
  --accent-pale: #FF6A5E;
  --accent-rgb:  212,42,42;
  --bg-rgb:      11,10,10;
  --chrome:      #B8BCC4;
  --chrome-lt:   #D8DCE4;

  /* Hairlines — one scale, so rules read as a system not as guesses */
  --rule:        rgba(255,255,255,0.07);
  --rule-strong: rgba(255,255,255,0.14);

  /* Solid body-text tokens — never fade text with opacity (WCAG AA) */
  --text-body:   #B8BCC4;
  --text-muted:  #8A8F99;
  --offwhite:    #F4F2EF;
  --warm-white:  #FAFAF8;

  /* Type: expanded industrial display, neutral body, mono for all data.
     --serif is kept as an alias so existing rules need no rename. */
  --display:     'Archivo', 'Arial Black', Impact, sans-serif;
  --serif:       var(--display);
  --sans:        'DM Sans', system-ui, sans-serif;
  --mono:        'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --wa:          #25D366;
}
