/* Pip-Boy Terminal Syntax Highlighting Theme
 * Based on Hugo Chroma token classes (noClasses = false)
 * Green phosphor CRT aesthetic with amber keyword accents
 *
 * Palette:
 *   #41ff00 - Phosphor green (default text)
 *   #ffb000 - Amber (keywords)
 *   #cc8800 - Dark amber (tags, namespace)
 *   #7fff5f - Soft green (strings)
 *   #5fff1f - Light green (functions, builtins)
 *   #00ff88 - Cyan-green (numbers, constants)
 *   #aaffaa - Pale green (attributes)
 *   #33aa00 - Medium green (operators)
 *   #1a6600 - Dim green (comments)
 *   #ff4400 - Red-amber (errors)
 *   #001100 - CRT background
 */

/* Background */
.bg { color: #41ff00; background-color: #001100; }

/* PreWrapper */
.chroma { color: #41ff00; background-color: #001100; font-family: inherit; }

/* Error */
.chroma .err { color: #ff4400; background-color: #1a0000; }

/* LineLink */
.chroma .lnlinks { outline: none; text-decoration: none; color: inherit; }

/* LineTableTD */
.chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }

/* LineTable */
.chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }

/* LineHighlight */
.chroma .hl { background-color: #0a2a0a; }

/* LineNumbersTable */
.chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em; color: #336633; }

/* LineNumbers */
.chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em; color: #336633; }

/* Line */
.chroma .line { display: flex; }

/* --- Keywords: Amber for emphasis --- */
/* Keyword */
.chroma .k { color: #ffb000; }
/* KeywordConstant */
.chroma .kc { color: #ffb000; }
/* KeywordDeclaration */
.chroma .kd { color: #ffb000; }
/* KeywordNamespace */
.chroma .kn { color: #cc8800; }
/* KeywordPseudo */
.chroma .kp { color: #ffb000; }
/* KeywordReserved */
.chroma .kr { color: #ffb000; }
/* KeywordType */
.chroma .kt { color: #ffb000; }

/* --- Names: Various greens for identifiers --- */
/* NameAttribute */
.chroma .na { color: #aaffaa; }
/* NameBuiltin */
.chroma .nb { color: #5fff1f; }
/* NameClass */
.chroma .nc { color: #5fff1f; }
/* NameConstant */
.chroma .no { color: #00ff88; }
/* NameDecorator */
.chroma .nd { color: #5fff1f; }
/* NameException */
.chroma .ne { color: #5fff1f; }
/* NameFunction */
.chroma .nf { color: #5fff1f; }
/* NameOther */
.chroma .nx { color: #aaffaa; }
/* NameTag */
.chroma .nt { color: #cc8800; }

/* --- Literals: Cyan-green for numbers/constants --- */
/* Literal */
.chroma .l { color: #00ff88; }
/* LiteralDate */
.chroma .ld { color: #7fff5f; }

/* --- Strings: Soft green --- */
/* LiteralString */
.chroma .s { color: #7fff5f; }
/* LiteralStringAffix */
.chroma .sa { color: #7fff5f; }
/* LiteralStringBacktick */
.chroma .sb { color: #7fff5f; }
/* LiteralStringChar */
.chroma .sc { color: #7fff5f; }
/* LiteralStringDelimiter */
.chroma .dl { color: #7fff5f; }
/* LiteralStringDoc */
.chroma .sd { color: #7fff5f; }
/* LiteralStringDouble */
.chroma .s2 { color: #7fff5f; }
/* LiteralStringEscape */
.chroma .se { color: #00ff88; }
/* LiteralStringHeredoc */
.chroma .sh { color: #7fff5f; }
/* LiteralStringInterpol */
.chroma .si { color: #7fff5f; }
/* LiteralStringOther */
.chroma .sx { color: #7fff5f; }
/* LiteralStringRegex */
.chroma .sr { color: #7fff5f; }
/* LiteralStringSingle */
.chroma .s1 { color: #7fff5f; }
/* LiteralStringSymbol */
.chroma .ss { color: #7fff5f; }

/* --- Numbers: Cyan-green --- */
/* LiteralNumber */
.chroma .m { color: #00ff88; }
/* LiteralNumberBin */
.chroma .mb { color: #00ff88; }
/* LiteralNumberFloat */
.chroma .mf { color: #00ff88; }
/* LiteralNumberHex */
.chroma .mh { color: #00ff88; }
/* LiteralNumberInteger */
.chroma .mi { color: #00ff88; }
/* LiteralNumberIntegerLong */
.chroma .il { color: #00ff88; }
/* LiteralNumberOct */
.chroma .mo { color: #00ff88; }

/* --- Operators: Medium green --- */
/* Operator */
.chroma .o { color: #33aa00; }
/* OperatorWord */
.chroma .ow { color: #33aa00; }

/* --- Comments: Dim green, faded like old terminal text --- */
/* Comment */
.chroma .c { color: #1a6600; }
/* CommentHashbang */
.chroma .ch { color: #1a6600; }
/* CommentMultiline */
.chroma .cm { color: #1a6600; }
/* CommentSingle */
.chroma .c1 { color: #1a6600; }
/* CommentSpecial */
.chroma .cs { color: #1a6600; }
/* CommentPreproc */
.chroma .cp { color: #1a6600; }
/* CommentPreprocFile */
.chroma .cpf { color: #1a6600; }

/* --- Generic: Diff/output styling --- */
/* GenericDeleted */
.chroma .gd { color: #ff4400; }
/* GenericEmph */
.chroma .ge { font-style: italic; }
/* GenericInserted */
.chroma .gi { color: #41ff00; }
/* GenericStrong */
.chroma .gs { font-weight: bold; }
/* GenericSubheading */
.chroma .gu { color: #1a6600; }
