diff options
author | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2025-06-03 22:15:14 +0530 |
---|---|---|
committer | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2025-06-03 22:15:14 +0530 |
commit | f7175a61b6f1c8dbe5525c29081d0b00bce998df (patch) | |
tree | d12407516696c34764f13959883856afd2bd20d7 /static | |
parent | 14f310fdf6ceac82d30364d18bb0762289aa23f5 (diff) |
catppuccin theme and syntax
Diffstat (limited to 'static')
-rw-r--r-- | static/css/styles.css | 48 | ||||
-rw-r--r-- | static/css/syntax.css | 619 |
2 files changed, 552 insertions, 115 deletions
diff --git a/static/css/styles.css b/static/css/styles.css index 62b4a17..0c1de65 100644 --- a/static/css/styles.css +++ b/static/css/styles.css @@ -1,45 +1,35 @@ :root { - --bg: #c5c8c6; - --bg-alt: #1d1f21; + --bg: #e6e9ef; + --bg-alt: #dce0e8; - --fg: #1d1f21; - --fg-alt: #c5c8c6; + --fg: #4c4f69; + --fg-alt: #4c4f69; - --selection-bg: #004391; - --selection-fg: #c5c8c6; + --selection-bg: #ccd0da; + --selection-fg: var(--fg-alt); - --nav-fg: #74a8e4; + --link-fg: #8839ef; + --nav-fg: var(--link-fg); - --link-fg: #004391; + --codeblock-bg: var(--bg-alt); + --codeblock-fg: var(--fg-alt); - --codeblock-bg: #303132; - --codeblock-fg: #ffffff; - - --th-bg: #494e54; + --th-bg: #bcc0cc; --th-fg: var(--fg-alt); - --td-bg-alt: #aaa; + --td-bg-alt: var(--bg-alt); --td-fg-alt: var(--fg); } @media (prefers-color-scheme: dark) { :root { - --bg: #1d1f21; - --bg-alt: #303132; - - --fg: #c5c8c6; - --fg-alt: #c5c8c6; - - --selection-bg: #3c76bb; - --selection-fg: #c5c8c6; - - --nav-fg: #74a8e4; - - --link-fg: #3c76bb; - - --th-bg: #303132; - - --td-bg-alt: #27292b; + --bg: #181825; + --bg-alt: #1e1e2e; + --fg: #cdd6f4; + --fg-alt: #bac2de; + --selection-bg: #313244; + --link-fg: #cba6f7; + --th-bg: #45475a; } } diff --git a/static/css/syntax.css b/static/css/syntax.css index 1f6f943..53a88dc 100644 --- a/static/css/syntax.css +++ b/static/css/syntax.css @@ -1,86 +1,533 @@ -/* Background */ .bg { color: #b0c4de; background-color: #282c34; } -/* PreWrapper */ .chroma { color: #b0c4de; background-color: #282c34; } -/* Other */ .chroma .x { } -/* Error */ .chroma .err { } -/* CodeLine */ .chroma .cl { } -/* 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: #3d4148 } -/* 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: #58626f } -/* 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: #58626f } -/* Line */ .chroma .line { display: flex; } -/* Keyword */ .chroma .k { color: #76a9f9 } -/* KeywordConstant */ .chroma .kc { color: #e5c07b } -/* KeywordDeclaration */ .chroma .kd { color: #76a9f9 } -/* KeywordNamespace */ .chroma .kn { color: #76a9f9 } -/* KeywordPseudo */ .chroma .kp { color: #76a9f9 } -/* KeywordReserved */ .chroma .kr { color: #76a9f9 } -/* KeywordType */ .chroma .kt { color: #e5c07b } -/* Name */ .chroma .n { color: #aa89ea } -/* NameAttribute */ .chroma .na { color: #cebc3a } -/* NameBuiltin */ .chroma .nb { color: #e5c07b } -/* NameBuiltinPseudo */ .chroma .bp { color: #aa89ea } -/* NameClass */ .chroma .nc { color: #ca72ff } -/* NameConstant */ .chroma .no { color: #aa89ea; font-weight: bold } -/* NameDecorator */ .chroma .nd { color: #e5c07b } -/* NameEntity */ .chroma .ni { color: #bda26f } -/* NameException */ .chroma .ne { color: #fd7474; font-weight: bold } -/* NameFunction */ .chroma .nf { color: #00b1f7 } -/* NameFunctionMagic */ .chroma .fm { color: #aa89ea } -/* NameLabel */ .chroma .nl { color: #f5a40d } -/* NameNamespace */ .chroma .nn { color: #ca72ff } -/* NameOther */ .chroma .nx { color: #aa89ea } -/* NameProperty */ .chroma .py { color: #cebc3a } -/* NameTag */ .chroma .nt { color: #76a9f9 } -/* NameVariable */ .chroma .nv { color: #dcaeea } -/* NameVariableClass */ .chroma .vc { color: #dcaeea } -/* NameVariableGlobal */ .chroma .vg { color: #dcaeea; font-weight: bold } -/* NameVariableInstance */ .chroma .vi { color: #e06c75 } -/* NameVariableMagic */ .chroma .vm { color: #dcaeea } -/* Literal */ .chroma .l { color: #98c379 } -/* LiteralDate */ .chroma .ld { color: #98c379 } -/* LiteralString */ .chroma .s { color: #98c379 } -/* LiteralStringAffix */ .chroma .sa { color: #98c379 } -/* LiteralStringBacktick */ .chroma .sb { color: #98c379 } -/* LiteralStringChar */ .chroma .sc { color: #98c379 } -/* LiteralStringDelimiter */ .chroma .dl { color: #98c379 } -/* LiteralStringDoc */ .chroma .sd { color: #7e97c3 } -/* LiteralStringDouble */ .chroma .s2 { color: #63c381 } -/* LiteralStringEscape */ .chroma .se { color: #d26464; font-weight: bold } -/* LiteralStringHeredoc */ .chroma .sh { color: #98c379 } -/* LiteralStringInterpol */ .chroma .si { color: #98c379 } -/* LiteralStringOther */ .chroma .sx { color: #70b33f } -/* LiteralStringRegex */ .chroma .sr { color: #56b6c2 } -/* LiteralStringSingle */ .chroma .s1 { color: #98c379 } -/* LiteralStringSymbol */ .chroma .ss { color: #56b6c2 } -/* LiteralNumber */ .chroma .m { color: #d19a66 } -/* LiteralNumberBin */ .chroma .mb { color: #d19a66 } -/* LiteralNumberFloat */ .chroma .mf { color: #d19a66 } -/* LiteralNumberHex */ .chroma .mh { color: #d19a66 } -/* LiteralNumberInteger */ .chroma .mi { color: #d19a66 } -/* LiteralNumberIntegerLong */ .chroma .il { color: #d19a66 } -/* LiteralNumberOct */ .chroma .mo { color: #d19a66 } -/* Operator */ .chroma .o { color: #54b1c7 } -/* OperatorWord */ .chroma .ow { color: #b756ff; font-weight: bold } -/* Punctuation */ .chroma .p { color: #abb2bf } -/* Comment */ .chroma .c { color: #8a93a5; font-style: italic } -/* CommentHashbang */ .chroma .ch { color: #8a93a5; font-weight: bold; font-style: italic } -/* CommentMultiline */ .chroma .cm { color: #8a93a5; font-style: italic } -/* CommentSingle */ .chroma .c1 { color: #8a93a5; font-style: italic } -/* CommentSpecial */ .chroma .cs { color: #8a93a5; font-style: italic } -/* CommentPreproc */ .chroma .cp { color: #8a93a5; font-style: italic } -/* CommentPreprocFile */ .chroma .cpf { color: #8a93a5; font-style: italic } -/* Generic */ .chroma .g { } -/* GenericDeleted */ .chroma .gd { } -/* GenericEmph */ .chroma .ge { font-style: italic } -/* GenericError */ .chroma .gr { } -/* GenericHeading */ .chroma .gh { color: #a2cbff; font-weight: bold } -/* GenericInserted */ .chroma .gi { color: #a6e22e } -/* GenericOutput */ .chroma .go { color: #a6e22e } -/* GenericPrompt */ .chroma .gp { color: #a6e22e } -/* GenericStrong */ .chroma .gs { font-weight: bold } -/* GenericSubheading */ .chroma .gu { color: #a2cbff } -/* GenericTraceback */ .chroma .gt { color: #a2cbff } -/* GenericUnderline */ .chroma .gl { text-decoration: underline } -/* TextWhitespace */ .chroma .w { } +.chroma { + color: #4c4f69; + background-color: #eff1f5; +} +.chroma .cl { + color: #4c4f69; +} +.chroma .err { + color: #d20f39; +} +.chroma .x { + color: #4c4f69; +} +.chroma .hl { + background-color: #bcc0cc; +} +.chroma .lnt { + color: #8c8fa1; + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; +} +.chroma .ln { + color: #8c8fa1; + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; +} +.chroma .k { + color: #8839ef; +} +.chroma .kr { + color: #8839ef; +} +.chroma .kp { + color: #8839ef; +} +.chroma .kc { + color: #fe640b; +} +.chroma .kd { + color: #d20f39; +} +.chroma .kn { + color: #179299; +} +.chroma .kt { + color: #d20f39; +} +.chroma .n { + color: #4c4f69; +} +.chroma .nc { + color: #df8e1d; +} +.chroma .no { + color: #df8e1d; +} +.chroma .nd { + color: #1e66f5; + font-weight: bold; +} +.chroma .ni { + color: #179299; +} +.chroma .ne { + color: #fe640b; +} +.chroma .nf { + color: #1e66f5; +} +.chroma .fm { + color: #1e66f5; +} +.chroma .nl { + color: #04a5e5; +} +.chroma .nn { + color: #fe640b; +} +.chroma .py { + color: #fe640b; +} +.chroma .nt { + color: #8839ef; +} +.chroma .nv { + color: #dc8a78; +} +.chroma .vc { + color: #dc8a78; +} +.chroma .vg { + color: #dc8a78; +} +.chroma .vi { + color: #dc8a78; +} +.chroma .vm { + color: #dc8a78; +} +.chroma .na { + color: #1e66f5; +} +.chroma .nb { + color: #04a5e5; +} +.chroma .bp { + color: #04a5e5; +} +.chroma .nx { + color: #4c4f69; +} +.chroma .l { + color: #4c4f69; +} +.chroma .ld { + color: #4c4f69; +} +.chroma .s { + color: #40a02b; +} +.chroma .sc { + color: #40a02b; +} +.chroma .s1 { + color: #40a02b; +} +.chroma .s2 { + color: #40a02b; +} +.chroma .sb { + color: #40a02b; +} +.chroma .sx { + color: #40a02b; +} +.chroma .ss { + color: #40a02b; +} +.chroma .si { + color: #40a02b; +} +.chroma .sa { + color: #d20f39; +} +.chroma .dl { + color: #1e66f5; +} +.chroma .se { + color: #1e66f5; +} +.chroma .sr { + color: #179299; +} +.chroma .sd { + color: #9ca0b0; +} +.chroma .sh { + color: #9ca0b0; +} +.chroma .m { + color: #fe640b; +} +.chroma .mb { + color: #fe640b; +} +.chroma .mh { + color: #fe640b; +} +.chroma .mi { + color: #fe640b; +} +.chroma .mf { + color: #fe640b; +} +.chroma .il { + color: #fe640b; +} +.chroma .mo { + color: #fe640b; +} +.chroma .o { + color: #04a5e5; + font-weight: bold; +} +.chroma .ow { + color: #04a5e5; + font-weight: bold; +} +.chroma .c { + color: #9ca0b0; + font-style: italic; +} +.chroma .c1 { + color: #9ca0b0; + font-style: italic; +} +.chroma .cm { + color: #9ca0b0; + font-style: italic; +} +.chroma .cs { + color: #9ca0b0; + font-style: italic; +} +.chroma .ch { + color: #acb0be; + font-style: italic; +} +.chroma .cp { + color: #9ca0b0; + font-style: italic; +} +.chroma .cpf { + color: #9ca0b0; + font-weight: bold; +} +.chroma .g { + color: #4c4f69; +} +.chroma .gi { + color: #40a02b; + background-color: #ccd0da; +} +.chroma .gd { + color: #d20f39; + background-color: #ccd0da; +} +.chroma .ge { + color: #4c4f69; + font-style: italic; +} +.chroma .gs { + color: #4c4f69; + font-weight: bold; +} +.chroma .gl { + color: #4c4f69; + text-decoration: underline; +} +.chroma .gh { + color: #fe640b; + font-weight: bold; +} +.chroma .gu { + color: #fe640b; + font-weight: bold; +} +.chroma .go { + color: #4c4f69; +} +.chroma .gp { + color: #4c4f69; +} +.chroma .gr { + color: #d20f39; +} +.chroma .gt { + color: #d20f39; +} + +@media (prefers-color-scheme: dark) { + .chroma { + color: #cdd6f4; + background-color: #1e1e2e; + } + .chroma .cl { + color: #cdd6f4; + } + .chroma .err { + color: #f38ba8; + } + .chroma .x { + color: #cdd6f4; + } + .chroma .hl { + background-color: #45475a; + } + .chroma .lnt { + color: #7f849c; + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + } + .chroma .ln { + color: #7f849c; + white-space: pre; + -webkit-user-select: none; + user-select: none; + margin-right: 0.4em; + padding: 0 0.4em 0 0.4em; + } + .chroma .k { + color: #cba6f7; + } + .chroma .kr { + color: #cba6f7; + } + .chroma .kp { + color: #cba6f7; + } + .chroma .kc { + color: #fab387; + } + .chroma .kd { + color: #f38ba8; + } + .chroma .kn { + color: #94e2d5; + } + .chroma .kt { + color: #f38ba8; + } + .chroma .n { + color: #cdd6f4; + } + .chroma .nc { + color: #f9e2af; + } + .chroma .no { + color: #f9e2af; + } + .chroma .nd { + color: #89b4fa; + font-weight: bold; + } + .chroma .ni { + color: #94e2d5; + } + .chroma .ne { + color: #fab387; + } + .chroma .nf { + color: #89b4fa; + } + .chroma .fm { + color: #89b4fa; + } + .chroma .nl { + color: #89dceb; + } + .chroma .nn { + color: #fab387; + } + .chroma .py { + color: #fab387; + } + .chroma .nt { + color: #cba6f7; + } + .chroma .nv { + color: #f5e0dc; + } + .chroma .vc { + color: #f5e0dc; + } + .chroma .vg { + color: #f5e0dc; + } + .chroma .vi { + color: #f5e0dc; + } + .chroma .vm { + color: #f5e0dc; + } + .chroma .na { + color: #89b4fa; + } + .chroma .nb { + color: #89dceb; + } + .chroma .bp { + color: #89dceb; + } + .chroma .nx { + color: #cdd6f4; + } + .chroma .l { + color: #cdd6f4; + } + .chroma .ld { + color: #cdd6f4; + } + .chroma .s { + color: #a6e3a1; + } + .chroma .sc { + color: #a6e3a1; + } + .chroma .s1 { + color: #a6e3a1; + } + .chroma .s2 { + color: #a6e3a1; + } + .chroma .sb { + color: #a6e3a1; + } + .chroma .sx { + color: #a6e3a1; + } + .chroma .ss { + color: #a6e3a1; + } + .chroma .si { + color: #a6e3a1; + } + .chroma .sa { + color: #f38ba8; + } + .chroma .dl { + color: #89b4fa; + } + .chroma .se { + color: #89b4fa; + } + .chroma .sr { + color: #94e2d5; + } + .chroma .sd { + color: #6c7086; + } + .chroma .sh { + color: #6c7086; + } + .chroma .m { + color: #fab387; + } + .chroma .mb { + color: #fab387; + } + .chroma .mh { + color: #fab387; + } + .chroma .mi { + color: #fab387; + } + .chroma .mf { + color: #fab387; + } + .chroma .il { + color: #fab387; + } + .chroma .mo { + color: #fab387; + } + .chroma .o { + color: #89dceb; + font-weight: bold; + } + .chroma .ow { + color: #89dceb; + font-weight: bold; + } + .chroma .c { + color: #6c7086; + font-style: italic; + } + .chroma .c1 { + color: #6c7086; + font-style: italic; + } + .chroma .cm { + color: #6c7086; + font-style: italic; + } + .chroma .cs { + color: #6c7086; + font-style: italic; + } + .chroma .ch { + color: #585b70; + font-style: italic; + } + .chroma .cp { + color: #6c7086; + font-style: italic; + } + .chroma .cpf { + color: #6c7086; + font-weight: bold; + } + .chroma .g { + color: #cdd6f4; + } + .chroma .gi { + color: #a6e3a1; + background-color: #313244; + } + .chroma .gd { + color: #f38ba8; + background-color: #313244; + } + .chroma .ge { + color: #cdd6f4; + font-style: italic; + } + .chroma .gs { + color: #cdd6f4; + font-weight: bold; + } + .chroma .gl { + color: #cdd6f4; + text-decoration: underline; + } + .chroma .gh { + color: #fab387; + font-weight: bold; + } + .chroma .gu { + color: #fab387; + font-weight: bold; + } + .chroma .go { + color: #cdd6f4; + } + .chroma .gp { + color: #cdd6f4; + } + .chroma .gr { + color: #f38ba8; + } + .chroma .gt { + color: #f38ba8; + } +} |