/* Julian.Troll.PT — Color tokens
   Dark, bold, high-contrast. Exactly ONE neon accent used at a time. */

:root {
  /* Base palette */
  --jt-bg:            #0D0D0D; /* fast schwarz — default background */
  --jt-bg-raised:     #161616; /* slightly raised surfaces / cards on dark */
  --jt-bg-sunken:     #080808; /* deep wells, footers */

  --jt-neon:          #C8F500; /* PRIMARY accent — headlines, buttons, tags, highlights */
  --jt-neon-dim:      #A6CC00; /* pressed / hover-darken of neon */

  --jt-orange:        #F37511; /* SECONDARY accent — sparingly, single keywords */
  --jt-red:           #E63946; /* error / negative */

  --jt-text:          #F0F0F0; /* primary text on dark */
  --jt-muted:         #8C8C8C; /* hints, sources, captions */
  --jt-line:          #262626; /* hairline borders / dividers on dark */

  --jt-on-neon:       #0D0D0D; /* text/icon placed on neon fills */
  --jt-on-orange:     #0D0D0D; /* text/icon placed on orange fills */

  /* Semantic aliases */
  --surface-page:     var(--jt-bg);
  --surface-card:     var(--jt-bg-raised);
  --surface-deep:     var(--jt-bg-sunken);

  --text-heading:     var(--jt-text);
  --text-body:        var(--jt-text);
  --text-muted:       var(--jt-muted);
  --text-accent:      var(--jt-neon);
  --text-keyword:     var(--jt-orange);

  --accent-primary:   var(--jt-neon);
  --accent-secondary: var(--jt-orange);
  --danger:           var(--jt-red);

  --border-hairline:  var(--jt-line);
}
