summaryrefslogtreecommitdiffstats
path: root/static
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.com>2025-06-03 22:15:14 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.com>2025-06-03 22:15:14 +0530
commitf7175a61b6f1c8dbe5525c29081d0b00bce998df (patch)
treed12407516696c34764f13959883856afd2bd20d7 /static
parent14f310fdf6ceac82d30364d18bb0762289aa23f5 (diff)
catppuccin theme and syntax
Diffstat (limited to 'static')
-rw-r--r--static/css/styles.css48
-rw-r--r--static/css/syntax.css619
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;
+ }
+}