@import "./overwrites.css";

gitea-theme-meta-info {
    --theme-display-name: "Gitte Auto";
}

/* ===== Light mode: stock Gitea light theme (from theme-gitea-auto.css) ===== */

@media (prefers-color-scheme: light) {
    :root {
        --is-dark-theme: false;
        --color-primary: #4183c4;
        --color-primary-contrast: #ffffff;
        --color-primary-dark-1: #3876b3;
        --color-primary-dark-2: #31699f;
        --color-primary-dark-3: #2b5c8b;
        --color-primary-dark-4: #254f77;
        --color-primary-dark-5: #193450;
        --color-primary-dark-6: #0c1a28;
        --color-primary-dark-7: #04080c;
        --color-primary-light-1: #548fca;
        --color-primary-light-2: #679cd0;
        --color-primary-light-3: #7aa8d6;
        --color-primary-light-4: #8db5dc;
        --color-primary-light-5: #b3cde7;
        --color-primary-light-6: #d9e6f3;
        --color-primary-light-7: #f4f8fb;
        --color-primary-alpha-10: #4183c419;
        --color-primary-alpha-20: #4183c433;
        --color-primary-alpha-30: #4183c44b;
        --color-primary-alpha-40: #4183c466;
        --color-primary-alpha-50: #4183c480;
        --color-primary-alpha-60: #4183c499;
        --color-primary-alpha-70: #4183c4b3;
        --color-primary-alpha-80: #4183c4cc;
        --color-primary-alpha-90: #4183c4e1;
        --color-primary-hover: var(--color-primary-dark-1);
        --color-primary-active: var(--color-primary-dark-2);
        --color-secondary: #d0d7de;
        --color-secondary-dark-1: #c7ced5;
        --color-secondary-dark-2: #b9c0c7;
        --color-secondary-dark-3: #99a0a7;
        --color-secondary-dark-4: #899097;
        --color-secondary-dark-5: #7a8188;
        --color-secondary-dark-6: #6a7178;
        --color-secondary-dark-7: #5b6269;
        --color-secondary-dark-8: #4b5259;
        --color-secondary-dark-9: #3c434a;
        --color-secondary-dark-10: #2c333a;
        --color-secondary-dark-11: #1d242b;
        --color-secondary-dark-12: #0d141b;
        --color-secondary-dark-13: #00040b;
        --color-secondary-light-1: #dee5ec;
        --color-secondary-light-2: #e4ebf2;
        --color-secondary-light-3: #ebf2f9;
        --color-secondary-light-4: #f1f8ff;
        --color-secondary-alpha-10: #d0d7de19;
        --color-secondary-alpha-20: #d0d7de33;
        --color-secondary-alpha-30: #d0d7de4b;
        --color-secondary-alpha-40: #d0d7de66;
        --color-secondary-alpha-50: #d0d7de80;
        --color-secondary-alpha-60: #d0d7de99;
        --color-secondary-alpha-70: #d0d7deb3;
        --color-secondary-alpha-80: #d0d7decc;
        --color-secondary-alpha-90: #d0d7dee1;
        --color-secondary-button: var(--color-secondary-dark-4);
        --color-secondary-hover: var(--color-secondary-dark-5);
        --color-secondary-active: var(--color-secondary-dark-6);
        --color-console-fg: #f7f8f9;
        --color-console-fg-subtle: #bdc4cc;
        --color-console-bg: #171b1e;
        --color-console-border: #2e353b;
        --color-console-hover-bg: #272d33;
        --color-console-active-bg: #2e353b;
        --color-console-menu-bg: #262b31;
        --color-console-menu-border: #414b55;
        --color-red: #db2828;
        --color-orange: #f2711c;
        --color-yellow: #fbbd08;
        --color-olive: #b5cc18;
        --color-green: #21ba45;
        --color-teal: #00b5ad;
        --color-blue: #2185d0;
        --color-violet: #6435c9;
        --color-purple: #a333c8;
        --color-pink: #e03997;
        --color-brown: #a5673f;
        --color-black: #1d2328;
        --color-red-light: #e45e5e;
        --color-orange-light: #f59555;
        --color-yellow-light: #fcce46;
        --color-olive-light: #d3e942;
        --color-green-light: #46de6a;
        --color-teal-light: #08fff4;
        --color-blue-light: #51a5e3;
        --color-violet-light: #8b67d7;
        --color-purple-light: #bb64d8;
        --color-pink-light: #e86bb1;
        --color-brown-light: #c58b66;
        --color-black-light: #4b5b68;
        --color-red-dark-1: #c82121;
        --color-orange-dark-1: #e6630d;
        --color-yellow-dark-1: #e5ac04;
        --color-olive-dark-1: #a3b816;
        --color-green-dark-1: #1ea73e;
        --color-teal-dark-1: #00a39c;
        --color-blue-dark-1: #1e78bb;
        --color-violet-dark-1: #5a30b5;
        --color-purple-dark-1: #932eb4;
        --color-pink-dark-1: #db228a;
        --color-brown-dark-1: #955d39;
        --color-black-dark-1: #2c3339;
        --color-red-dark-2: #b11e1e;
        --color-orange-dark-2: #cc580c;
        --color-yellow-dark-2: #cc9903;
        --color-olive-dark-2: #91a313;
        --color-green-dark-2: #1a9537;
        --color-teal-dark-2: #00918a;
        --color-blue-dark-2: #1a6aa6;
        --color-violet-dark-2: #502aa1;
        --color-purple-dark-2: #8229a0;
        --color-pink-dark-2: #c21e7b;
        --color-brown-dark-2: #845232;
        --color-black-dark-2: #131619;
        --color-ansi-black: #1e2327;
        --color-ansi-red: #cc4848;
        --color-ansi-green: #87ab63;
        --color-ansi-yellow: #cc9903;
        --color-ansi-blue: #3a8ac6;
        --color-ansi-magenta: #d22e8b;
        --color-ansi-cyan: #00918a;
        --color-ansi-white: var(--color-console-fg-subtle);
        --color-ansi-bright-black: #46494d;
        --color-ansi-bright-red: #d15a5a;
        --color-ansi-bright-green: #93b373;
        --color-ansi-bright-yellow: #eaaf03;
        --color-ansi-bright-blue: #4e96cc;
        --color-ansi-bright-magenta: #d74397;
        --color-ansi-bright-cyan: #00b6ad;
        --color-ansi-bright-white: var(--color-console-fg);
        --color-grey: #697077;
        --color-grey-light: #7c838a;
        --color-gold: #a1882b;
        --color-white: #ffffff;
        --color-diff-added-linenum-bg: #d1f8d9;
        --color-diff-added-row-bg: #e6ffed;
        --color-diff-added-row-border: #e6ffed;
        --color-diff-added-word-bg: #acf2bd;
        --color-diff-moved-row-bg: #f1f8d1;
        --color-diff-moved-row-border: #d0e27f;
        --color-diff-removed-linenum-bg: #ffcecb;
        --color-diff-removed-row-bg: #ffeef0;
        --color-diff-removed-row-border: #f1c0c0;
        --color-diff-removed-word-bg: #fdb8c0;
        --color-diff-inactive: #f0f2f4;
        --color-error-border: #e0b4b4;
        --color-error-bg: #fff6f6;
        --color-error-bg-active: #fbb;
        --color-error-bg-hover: #fdd;
        --color-error-text: #9f3a38;
        --color-success-border: #a3c293;
        --color-success-bg: #fcfff5;
        --color-success-text: #2c662d;
        --color-warning-border: #c9ba9b;
        --color-warning-bg: #fffaf3;
        --color-warning-text: #573a08;
        --color-info-border: #a9d5de;
        --color-info-bg: #f8ffff;
        --color-info-text: #276f86;
        --color-red-badge: #db2828;
        --color-red-badge-bg: #db28281a;
        --color-red-badge-hover-bg: #db28284d;
        --color-green-badge: #21ba45;
        --color-green-badge-bg: #21ba451a;
        --color-green-badge-hover-bg: #21ba454d;
        --color-yellow-badge: #fbbd08;
        --color-yellow-badge-bg: #fbbd081a;
        --color-yellow-badge-hover-bg: #fbbd084d;
        --color-orange-badge: #f2711c;
        --color-orange-badge-bg: #f2711c1a;
        --color-orange-badge-hover-bg: #f2711c4d;
        --color-git: #f05133;
        --color-logo: #609926;
        --color-body: #ffffff;
        --color-box-header: #f1f3f5;
        --color-box-body: #ffffff;
        --color-box-body-highlight: #ecf5fd;
        --color-text-dark: #01050a;
        --color-text: #181c21;
        --color-text-light: #30363b;
        --color-text-light-1: #40474d;
        --color-text-light-2: #5b6167;
        --color-text-light-3: #747c84;
        --color-footer: var(--color-nav-bg);
        --color-timeline: #d0d7de;
        --color-input-text: var(--color-text-dark);
        --color-input-background: #fff;
        --color-input-toggle-background: #d0d7de;
        --color-input-border: var(--color-secondary);
        --color-input-border-hover: var(--color-secondary-dark-1);
        --color-light: #00001706;
        --color-light-mimic-enabled: rgba(0, 0, 0, calc(6 / 255 * 222 / 255 / var(--opacity-disabled)));
        --color-light-border: #0000171d;
        --color-hover: #00001708;
        --color-hover-opaque: #f1f3f5;
        --color-active: #00001714;
        --color-menu: #f8f9fb;
        --color-card: #f8f9fb;
        --color-markup-table-row: #0030600a;
        --color-markup-code-block: #00306010;
        --color-markup-code-inline: #00306012;
        --color-button: #f8f9fb;
        --color-code-bg: #fafdff;
        --color-shadow: #00001726;
        --color-shadow-opaque: #c7ced5;
        --color-secondary-bg: #f2f5f8;
        --color-expand-button: #cfe8fa;
        --color-placeholder-text: var(--color-text-light-3);
        --color-editor-line-highlight: var(--color-primary-light-6);
        --color-project-column-bg: var(--color-secondary-light-4);
        --color-caret: var(--color-text-dark);
        --color-reaction-bg: #0000170a;
        --color-reaction-hover-bg: var(--color-primary-light-5);
        --color-reaction-active-bg: var(--color-primary-light-6);
        --color-tooltip-text: #fbfdff;
        --color-tooltip-bg: #000017f0;
        --color-nav-bg: #f6f7fa;
        --color-nav-hover-bg: var(--color-secondary-light-1);
        --color-nav-text: var(--color-text);
        --color-secondary-nav-bg: #f9fafb;
        --color-label-text: var(--color-text);
        --color-label-bg: #949da64b;
        --color-label-hover-bg: #949da6a0;
        --color-label-active-bg: #949da6ff;
        --color-accent: var(--color-primary-light-1);
        --color-small-accent: var(--color-primary-light-6);
        --color-highlight-fg: #eed200;
        --color-highlight-bg: #fffbdd;
        --color-overlay-backdrop: #080808c0;
        accent-color: var(--color-accent);
        color-scheme: light;
    }

    /* Chroma syntax highlighting (light) */
    .chroma .bp { color: #999; }
    .chroma .c, .chroma .c1, .chroma .ch { color: #6a737d; }
    .chroma .cm { color: #998; }
    .chroma .cp { color: #109295; }
    .chroma .cpf { color: #4c4dbc; }
    .chroma .cs { color: #999; }
    .chroma .dl { color: #106303; }
    .chroma .gd { color: #000; background-color: #fdd; }
    .chroma .ge { color: #000; }
    .chroma .gh { color: #999; }
    .chroma .gi { color: #000; background-color: #dfd; }
    .chroma .go { color: #888; }
    .chroma .gp { color: #555; }
    .chroma .gr, .chroma .gt { color: #a00; }
    .chroma .gu { color: #aaa; }
    .chroma .il { color: #099; }
    .chroma .k, .chroma .kc, .chroma .kd, .chroma .kn, .chroma .kp, .chroma .kr { color: #d73a49; }
    .chroma .kt { color: #458; }
    .chroma .m, .chroma .mb, .chroma .mf, .chroma .mh, .chroma .mi, .chroma .mo { color: #099; }
    .chroma .na { color: #d73a49; }
    .chroma .nb { color: #005cc5; }
    .chroma .nc { color: #458; }
    .chroma .nd { color: #3c5d5d; }
    .chroma .ne { color: #900; }
    .chroma .nf { color: #005cc5; }
    .chroma .ni { color: #6f42c1; }
    .chroma .nl { color: #900; }
    .chroma .nn { color: #555; }
    .chroma .no { color: teal; }
    .chroma .nt { color: #22863a; }
    .chroma .nv { color: teal; }
    .chroma .nx { color: #24292e; }
    .chroma .o, .chroma .ow { color: #d73a49; }
    .chroma .s, .chroma .s1, .chroma .s2 { color: #106303; }
    .chroma .sa { color: #cc7a00; }
    .chroma .sb { color: #106303; }
    .chroma .sc { color: #cc7a00; }
    .chroma .sd { color: #106303; }
    .chroma .se { color: #940; }
    .chroma .sh { color: #106303; }
    .chroma .si { color: #cc7a00; }
    .chroma .sr { color: #4c4dbc; }
    .chroma .ss { color: #940; }
    .chroma .sx { color: #106303; }
    .chroma .vc, .chroma .vg, .chroma .vi { color: teal; }
    .chroma .w { color: #bbb; }
}

/* ===== Dark mode: custom Gitte theme ===== */

@media (prefers-color-scheme: dark) {
    :root {
        --color-gitte-primary: #5d98f4;
        --color-gitte-active: #2c2c2c;
        --color-gitte-bg: #181819;
        --color-gitte-hover: #333333;

        --is-dark-theme: true;
        --color-primary: var(--color-gitte-primary);
        --color-primary-contrast: #ffffff;
        --color-primary-dark-1: #72a7f5;
        --color-primary-dark-2: #87b6f6;
        --color-primary-dark-3: #9cc5f7;
        --color-primary-dark-4: #b1d4f8;
        --color-primary-dark-5: #c6e3f9;
        --color-primary-dark-6: #dbf2fa;
        --color-primary-dark-7: #f0f9fc;
        --color-primary-light-1: #5288e0;
        --color-primary-light-2: #4778cd;
        --color-primary-light-3: #3c68ba;
        --color-primary-light-4: #3158a7;
        --color-primary-light-5: #264894;
        --color-primary-light-6: #1b3881;
        --color-primary-light-7: #10286e;
        --color-primary-alpha-10: #5d98f419;
        --color-primary-alpha-20: #5d98f433;
        --color-primary-alpha-30: #5d98f44b;
        --color-primary-alpha-40: #5d98f466;
        --color-primary-alpha-50: #5d98f480;
        --color-primary-alpha-60: #5d98f499;
        --color-primary-alpha-70: #5d98f4b3;
        --color-primary-alpha-80: #5d98f4cc;
        --color-primary-alpha-90: #5d98f4e1;
        --color-primary-hover: var(--color-primary-light-1);
        --color-primary-active: var(--color-primary-light-2);
        --color-secondary: #222222;
        --color-secondary-dark-1: #414b54;
        --color-secondary-dark-2: #49545f;
        --color-secondary-dark-3: #576471;
        --color-secondary-dark-4: #677685;
        --color-secondary-dark-5: #758594;
        --color-secondary-dark-6: #8392a0;
        --color-secondary-dark-7: #929eab;
        --color-secondary-dark-8: #a2acb7;
        --color-secondary-dark-9: #a9b3bd;
        --color-secondary-dark-10: #b7bfc7;
        --color-secondary-dark-11: #c5cbd2;
        --color-secondary-dark-12: #cfd4da;
        --color-secondary-dark-13: #d2d7dc;
        --color-secondary-light-1: #313940;
        --color-secondary-light-2: #292f35;
        --color-secondary-light-3: #1d2226;
        --color-secondary-light-4: #171b1e;
        --color-secondary-alpha-10: #3b444c19;
        --color-secondary-alpha-20: #3b444c33;
        --color-secondary-alpha-30: #3b444c4b;
        --color-secondary-alpha-40: #3b444c66;
        --color-secondary-alpha-50: #3b444c80;
        --color-secondary-alpha-60: #3b444c99;
        --color-secondary-alpha-70: #3b444cb3;
        --color-secondary-alpha-80: #3b444ccc;
        --color-secondary-alpha-90: #3b444ce1;
        --color-secondary-button: var(--color-secondary-dark-4);
        --color-secondary-hover: var(--color-secondary-dark-3);
        --color-secondary-active: var(--color-secondary-dark-2);
        --color-console-fg: #f7f8f9;
        --color-console-fg-subtle: #bdc4cc;
        --color-console-bg: #171b1e;
        --color-console-border: #2e353b;
        --color-console-hover-bg: #272d33;
        --color-console-active-bg: #2e353b;
        --color-console-menu-bg: #262b31;
        --color-console-menu-border: #414b55;
        --color-red: #cc4848;
        --color-orange: #cc580c;
        --color-yellow: #cc9903;
        --color-olive: #91a313;
        --color-green: #87ab63;
        --color-teal: #00918a;
        --color-blue: #3a8ac6;
        --color-violet: #906ae1;
        --color-purple: #b259d0;
        --color-pink: #d22e8b;
        --color-brown: #a47252;
        --color-black: #1d2328;
        --color-red-light: #d15a5a;
        --color-orange-light: #f6a066;
        --color-yellow-light: #eaaf03;
        --color-olive-light: #abc016;
        --color-green-light: #93b373;
        --color-teal-light: #00b6ad;
        --color-blue-light: #4e96cc;
        --color-violet-light: #9b79e4;
        --color-purple-light: #ba6ad5;
        --color-pink-light: #d74397;
        --color-brown-light: #b08061;
        --color-black-light: #424851;
        --color-red-dark-1: #c23636;
        --color-orange-dark-1: #f38236;
        --color-yellow-dark-1: #b88a03;
        --color-olive-dark-1: #839311;
        --color-green-dark-1: #7a9e55;
        --color-teal-dark-1: #00837c;
        --color-blue-dark-1: #347cb3;
        --color-violet-dark-1: #7b4edb;
        --color-purple-dark-1: #a742c9;
        --color-pink-dark-1: #be297d;
        --color-brown-dark-1: #94674a;
        --color-black-dark-1: #292e38;
        --color-red-dark-2: #ad3030;
        --color-orange-dark-2: #f16e17;
        --color-yellow-dark-2: #a37a02;
        --color-olive-dark-2: #74820f;
        --color-green-dark-2: #6c8c4c;
        --color-teal-dark-2: #00746e;
        --color-blue-dark-2: #2e6e9f;
        --color-violet-dark-2: #6733d6;
        --color-purple-dark-2: #9834b9;
        --color-pink-dark-2: #a9246f;
        --color-brown-dark-2: #835b42;
        --color-black-dark-2: #272930;
        --color-ansi-black: #1e2327;
        --color-ansi-red: #cc4848;
        --color-ansi-green: #87ab63;
        --color-ansi-yellow: #cc9903;
        --color-ansi-blue: #3a8ac6;
        --color-ansi-magenta: #d22e8b;
        --color-ansi-cyan: #00918a;
        --color-ansi-white: var(--color-console-fg-subtle);
        --color-ansi-bright-black: #424851;
        --color-ansi-bright-red: #d15a5a;
        --color-ansi-bright-green: #93b373;
        --color-ansi-bright-yellow: #eaaf03;
        --color-ansi-bright-blue: #4e96cc;
        --color-ansi-bright-magenta: #d74397;
        --color-ansi-bright-cyan: #00b6ad;
        --color-ansi-bright-white: var(--color-console-fg);
        --color-grey: #384149;
        --color-grey-light: #818f9e;
        --color-gold: #b1983b;
        --color-white: #ffffff;
        --color-diff-added-linenum-bg: #274227;
        --color-diff-added-row-bg: #203224;
        --color-diff-added-row-border: #314a37;
        --color-diff-added-word-bg: #3c653c;
        --color-diff-moved-row-bg: #818044;
        --color-diff-moved-row-border: #bcca6f;
        --color-diff-removed-linenum-bg: #482121;
        --color-diff-removed-row-bg: #301e1e;
        --color-diff-removed-row-border: #634343;
        --color-diff-removed-word-bg: #6f3333;
        --color-diff-inactive: #22282d;
        --color-error-border: #a04141;
        --color-error-bg: #522;
        --color-error-bg-active: #744;
        --color-error-bg-hover: #633;
        --color-error-text: #f9cbcb;
        --color-success-border: #458a57;
        --color-success-bg: #284034;
        --color-success-text: #6cc664;
        --color-warning-border: #bb9d00;
        --color-warning-bg: #3a3a30;
        --color-warning-text: #fbbd08;
        --color-info-border: #306090;
        --color-info-bg: #26354c;
        --color-info-text: #38a8e8;
        --color-red-badge: #db2828;
        --color-red-badge-bg: #db28281a;
        --color-red-badge-hover-bg: #db28284d;
        --color-green-badge: #21ba45;
        --color-green-badge-bg: #21ba451a;
        --color-green-badge-hover-bg: #21ba454d;
        --color-yellow-badge: #fbbd08;
        --color-yellow-badge-bg: #fbbd081a;
        --color-yellow-badge-hover-bg: #fbbd084d;
        --color-orange-badge: #f2711c;
        --color-orange-badge-bg: #f2711c1a;
        --color-orange-badge-hover-bg: #f2711c4d;
        --color-git: #f05133;
        --color-logo: #609926;
        --color-body: var(--color-gitte-bg);
        --color-box-header: var(--color-gitte-bg);
        --color-box-body: var(--color-gitte-bg);
        --color-box-body-highlight: #1e2226;
        --color-text-dark: #f7f8f9;
        --color-text: #d0d5da;
        --color-text-light: #bcc3cb;
        --color-text-light-1: #a5afb9;
        --color-text-light-2: #8f9ba8;
        --color-text-light-3: #788797;
        --color-footer: var(--color-nav-bg);
        --color-timeline: #343c44;
        --color-input-text: var(--color-text-dark);
        --color-input-background: var(--color-gitte-bg);
        --color-input-toggle-background: #2e353c;
        --color-input-border: var(--color-secondary);
        --color-input-border-hover: var(--color-secondary-dark-1);
        --color-light: #00001728;
        --color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled)));
        --color-light-border: #e8f3ff28;
        --color-hover: #e8f3ff19;
        --color-hover-opaque: #21252a;
        --color-active: var(--color-gitte-active);
        --color-menu: var(--color-gitte-bg);
        --color-card: var(--color-gitte-bg);
        --color-markup-table-row: #e8f3ff0f;
        --color-markup-code-block: #e8f3ff12;
        --color-markup-code-inline: #e8f3ff28;
        --color-button: var(--color-gitte-bg);
        --color-code-bg: #14171a;
        --color-shadow: #00001758;
        --color-shadow-opaque: #000017;
        --color-secondary-bg: #2a3137;
        --color-expand-button: #2f363d;
        --color-placeholder-text: var(--color-text-light-3);
        --color-editor-line-highlight: var(--color-primary-light-5);
        --color-project-column-bg: var(--color-secondary-light-2);
        --color-caret: var(--color-text);
        --color-reaction-bg: #e8f3ff12;
        --color-reaction-hover-bg: var(--color-primary-light-4);
        --color-reaction-active-bg: var(--color-primary-light-5);
        --color-tooltip-text: #f9fafb;
        --color-tooltip-bg: #000b17f0;
        --color-nav-bg: var(--color-gitte-bg);
        --color-nav-hover-bg: var(--color-gitte-hover);
        --color-nav-text: var(--color-text);
        --color-secondary-nav-bg: var(--color-gitte-bg);
        --color-label-text: var(--color-text);
        --color-label-bg: #7282924b;
        --color-label-hover-bg: #728292a0;
        --color-label-active-bg: #728292ff;
        --color-accent: var(--color-primary-light-1);
        --color-small-accent: var(--color-primary-light-5);
        --color-highlight-fg: #87651e;
        --color-highlight-bg: #352c1c;
        --color-overlay-backdrop: #080808c0;
        accent-color: var(--color-accent);
        color-scheme: dark;
    }

    /* invert logo for dark mode */
    #navbar-logo img {
        filter: brightness(0) invert(1);
    }

    /* invert emojis that are hard to read otherwise */
    .emoji[aria-label="check mark"],
    .emoji[aria-label="currency exchange"],
    .emoji[aria-label="TOP arrow"],
    .emoji[aria-label="END arrow"],
    .emoji[aria-label="ON! arrow"],
    .emoji[aria-label="SOON arrow"],
    .emoji[aria-label="heavy dollar sign"],
    .emoji[aria-label="copyright"],
    .emoji[aria-label="registered"],
    .emoji[aria-label="trade mark"],
    .emoji[aria-label="multiply"],
    .emoji[aria-label="plus"],
    .emoji[aria-label="minus"],
    .emoji[aria-label="divide"],
    .emoji[aria-label="curly loop"],
    .emoji[aria-label="double curly loop"],
    .emoji[aria-label="wavy dash"],
    .emoji[aria-label="paw prints"],
    .emoji[aria-label="musical note"],
    .emoji[aria-label="musical notes"] {
        filter: invert(100%) hue-rotate(180deg);
    }

    /* Chroma syntax highlighting (dark) */
    .chroma .c { color: #6d6d6d; font-style: italic; }
    .chroma .c1 { color: #6d6d6d; font-style: italic; }
    .chroma .ch { color: #6d6d6d; font-style: italic; }
    .chroma .cm { color: #6d6d6d; font-style: italic; }
    .chroma .cp { color: #a8cc7c; }
    .chroma .cpf { color: #a8cc7c; }
    .chroma .cs { color: #6d6d6d; font-style: italic; }
    .chroma .k { color: #83d6c5; }
    .chroma .kc { color: #82d2ce; }
    .chroma .kd { color: #83d6c5; }
    .chroma .kn { color: #83d6c5; }
    .chroma .kp { color: #83d6c5; }
    .chroma .kr { color: #83d6c5; }
    .chroma .kt { color: #82d2ce; }
    .chroma .s { color: #e394dc; }
    .chroma .s1 { color: #e394dc; }
    .chroma .s2 { color: #e394dc; }
    .chroma .sa { color: #e394dc; }
    .chroma .sb { color: #e394dc; }
    .chroma .sc { color: #e394dc; }
    .chroma .sd { color: #e394dc; }
    .chroma .se { color: #83d6c5; }
    .chroma .sh { color: #e394dc; }
    .chroma .si { color: #83d6c5; }
    .chroma .sr { color: #d6d6dd; }
    .chroma .ss { color: #e394dc; }
    .chroma .sx { color: #e394dc; }
    .chroma .dl { color: #e394dc; }
    .chroma .m { color: #ebc88d; }
    .chroma .mb { color: #ebc88d; }
    .chroma .mf { color: #ebc88d; }
    .chroma .mh { color: #ebc88d; }
    .chroma .mi { color: #ebc88d; }
    .chroma .mo { color: #ebc88d; }
    .chroma .il { color: #ebc88d; }
    .chroma .n { color: #d6d6dd; }
    .chroma .na { color: #aaa0fa; }
    .chroma .nb { color: #82d2ce; }
    .chroma .bp { color: #82d2ce; }
    .chroma .nc { color: #87c3ff; }
    .chroma .nd { color: #a8cc7c; }
    .chroma .ne { color: #efb080; }
    .chroma .nf { color: #efb080; }
    .chroma .ni { color: #d6d6dd; }
    .chroma .nl { color: #efb080; }
    .chroma .nn { color: #d1d1d1; }
    .chroma .no { color: #efb080; }
    .chroma .nt { color: #87c3ff; }
    .chroma .nv { color: #d6d6dd; }
    .chroma .nx { color: #d6d6dd; }
    .chroma .py { color: #AA9BF5; }
    .chroma .o { color: #d6d6dd; }
    .chroma .ow { color: #83d6c5; }
    .chroma .p { color: #d6d6dd; }
    .chroma .vc { color: #94C1FA; }
    .chroma .vg { color: #94C1FA; }
    .chroma .vi { color: #94C1FA; }
    .chroma .gd { color: #ffffff; background-color: #5f3737; }
    .chroma .ge { font-style: italic; }
    .chroma .gh { color: #d6d6dd; }
    .chroma .gi { color: #ffffff; background-color: #3a523a; }
    .chroma .go { color: #6d6d6d; }
    .chroma .gp { color: #d6d6dd; }
    .chroma .gr { color: #f44747; }
    .chroma .gs { color: #d6d6dd; font-weight: bold; }
    .chroma .gt { color: #f44747; }
    .chroma .gu { color: #aaa0fa; }
    .chroma .w { color: #6d6d6d; }

    /* CodeMirror syntax highlighting (dark) */
    .CodeMirror.cm-s-default .cm-property,
    .CodeMirror.cm-s-paper .cm-property { color: #AA9BF5; }
    .CodeMirror.cm-s-default .cm-header,
    .CodeMirror.cm-s-paper .cm-header { color: #d6d6dd; }
    .CodeMirror.cm-s-default .cm-quote,
    .CodeMirror.cm-s-paper .cm-quote { color: #6d6d6d; }
    .CodeMirror.cm-s-default .cm-keyword,
    .CodeMirror.cm-s-paper .cm-keyword { color: #83d6c5; }
    .CodeMirror.cm-s-default .cm-atom,
    .CodeMirror.cm-s-paper .cm-atom { color: #82d2ce; }
    .CodeMirror.cm-s-default .cm-number,
    .CodeMirror.cm-s-paper .cm-number { color: #ebc88d; }
    .CodeMirror.cm-s-default .cm-def,
    .CodeMirror.cm-s-paper .cm-def { color: #efb080; }
    .CodeMirror.cm-s-default .cm-variable-2,
    .CodeMirror.cm-s-paper .cm-variable-2 { color: #94C1FA; }
    .CodeMirror.cm-s-default .cm-variable-3,
    .CodeMirror.cm-s-paper .cm-variable-3 { color: #82d2ce; }
    .CodeMirror.cm-s-default .cm-comment,
    .CodeMirror.cm-s-paper .cm-comment { color: #6d6d6d; font-style: italic; }
    .CodeMirror.cm-s-default .cm-string,
    .CodeMirror.cm-s-paper .cm-string { color: #e394dc; }
    .CodeMirror.cm-s-default .cm-string-2,
    .CodeMirror.cm-s-paper .cm-string-2 { color: #e394dc; }
    .CodeMirror.cm-s-default .cm-meta,
    .CodeMirror.cm-s-paper .cm-meta { color: #fad075; }
    .CodeMirror.cm-s-default .cm-qualifier,
    .CodeMirror.cm-s-paper .cm-qualifier { color: #f8c762; }
    .CodeMirror.cm-s-default .cm-builtin,
    .CodeMirror.cm-s-paper .cm-builtin { color: #82d2ce; }
    .CodeMirror.cm-s-default .cm-bracket,
    .CodeMirror.cm-s-paper .cm-bracket { color: #d6d6dd; }
    .CodeMirror.cm-s-default .cm-tag,
    .CodeMirror.cm-s-paper .cm-tag { color: #87c3ff; }
    .CodeMirror.cm-s-default .cm-attribute,
    .CodeMirror.cm-s-paper .cm-attribute { color: #aaa0fa; }
    .CodeMirror.cm-s-default .cm-hr,
    .CodeMirror.cm-s-paper .cm-hr { color: #6d6d6d; }
    .CodeMirror.cm-s-default .cm-url,
    .CodeMirror.cm-s-paper .cm-url { color: #83d6c5; }
    .CodeMirror.cm-s-default .cm-link,
    .CodeMirror.cm-s-paper .cm-link { color: #aaa0fa; }
    .CodeMirror.cm-s-default .cm-error,
    .CodeMirror.cm-s-paper .cm-error { color: #f44747; }
}
