/* BlazorNova Syntax Highlighting
   Token → palette mapping:
     bn-kw    keywords / directives / at-rules  → primary brand  (Primary1-Accent)
     bn-gen   generic angle brackets <>          → primary brand  (Primary1-Accent)
     bn-tag   tag / component names             → semantic green  (Surface0-Success)
     bn-attr  attribute names / CSS selectors   → semantic green  (Surface0-Success)
     bn-type  class / struct / enum names       → semantic green  (Surface0-Success)
     bn-iface interface names (IXxx)            → semantic amber  (Surface0-Warning)
     bn-cmt   comments                          → muted text      (Surface0-OnBg @ 40%)
     bn-num   numbers                           → semantic red    (Surface0-Error)
     bn-str   strings / values                  → (unstyled — inherits default colour)
*/

.bn-kw   { color: var(--BnSurfacePrimary1-Accent); }
.bn-gen  { color: var(--BnSurfacePrimary1-Accent); }
.bn-tag  { color: var(--BnSurface0-Success); }
.bn-attr { color: var(--BnSurface0-Success); }
.bn-type { color: var(--BnSurface0-Success); }
.bn-iface { color: var(--BnSurface0-Warning); }
.bn-cmt  { color: var(--BnSurface0-OnBg); opacity: 0.4; }
.bn-num  { color: var(--BnSurface0-Error); }
/* bn-str intentionally unstyled — string / attribute values keep the default text colour */
