Fix AcWing pages that remain bright when Dark Reader is enabled.
// ==UserScript==
// @name AcWing Dark Fix
// @name:zh-CN AcWing 深色修复
// @namespace https://github.com/local/acwing-dark-fix
// @version 1.0.3
// @description Fix AcWing pages that remain bright when Dark Reader is enabled.
// @description:zh-CN 修复 AcWing 在 Dark Reader 下仍然显示亮色的面板、表格、搜索框和题解区域。
// @author flow
// @license MIT
// @match https://www.acwing.com/*
// @match http://www.acwing.com/*
// @run-at document-start
// @grant GM_addStyle
// ==/UserScript==
(function () {
'use strict';
const css = "html.acwing-dark-fix-enabled {\n color-scheme: dark;\n --aw-bg: #0f1217;\n --aw-bg-soft: #121820;\n --aw-surface: #171d25;\n --aw-surface-2: #1d2530;\n --aw-surface-3: #24303d;\n --aw-border: #334050;\n --aw-border-soft: #283340;\n --aw-text: #d8dee9;\n --aw-text-strong: #eef3fb;\n --aw-muted: #a9b3c1;\n --aw-link: #82b7ff;\n --aw-link-hover: #acd1ff;\n --aw-highlight: #ff8a7a;\n --aw-success: #22c55e;\n --aw-warning: #facc15;\n --aw-danger: #ef4444;\n --aw-code-bg: rgba(0, 0, 0, 0.3);\n --aw-code-text: #f8f8f2;\n --aw-code-keyword: #ff79c6;\n --aw-code-variable: #f8f8f2;\n --aw-code-function: #50fa7b;\n --aw-code-param: #f1fa8c;\n --aw-code-string: #f1fa8c;\n --aw-code-comment: #6272a4;\n --aw-code-type: #8be9fd;\n --aw-code-property: #66d9ef;\n --aw-code-number: #bd93f9;\n --aw-code-meta: #ffb86c;\n --aw-code-selected-bg: #44475a;\n}\n\nhtml.acwing-dark-fix-enabled,\nhtml.acwing-dark-fix-enabled body {\n background: var(--aw-bg) !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled body {\n background-color: var(--aw-bg) !important;\n}\n\nhtml.acwing-dark-fix-enabled body,\nhtml.acwing-dark-fix-enabled .base_body,\nhtml.acwing-dark-fix-enabled .body_content,\nhtml.acwing-dark-fix-enabled .container,\nhtml.acwing-dark-fix-enabled .container-fluid,\nhtml.acwing-dark-fix-enabled .row,\nhtml.acwing-dark-fix-enabled .col-xs-1,\nhtml.acwing-dark-fix-enabled .col-xs-2,\nhtml.acwing-dark-fix-enabled .col-xs-3,\nhtml.acwing-dark-fix-enabled .col-xs-4,\nhtml.acwing-dark-fix-enabled .col-xs-5,\nhtml.acwing-dark-fix-enabled .col-xs-6,\nhtml.acwing-dark-fix-enabled .col-xs-7,\nhtml.acwing-dark-fix-enabled .col-xs-8,\nhtml.acwing-dark-fix-enabled .col-xs-9,\nhtml.acwing-dark-fix-enabled .col-xs-10,\nhtml.acwing-dark-fix-enabled .col-xs-11,\nhtml.acwing-dark-fix-enabled .col-xs-12,\nhtml.acwing-dark-fix-enabled .col-sm-1,\nhtml.acwing-dark-fix-enabled .col-sm-2,\nhtml.acwing-dark-fix-enabled .col-sm-3,\nhtml.acwing-dark-fix-enabled .col-sm-4,\nhtml.acwing-dark-fix-enabled .col-sm-5,\nhtml.acwing-dark-fix-enabled .col-sm-6,\nhtml.acwing-dark-fix-enabled .col-sm-7,\nhtml.acwing-dark-fix-enabled .col-sm-8,\nhtml.acwing-dark-fix-enabled .col-sm-9,\nhtml.acwing-dark-fix-enabled .col-sm-10,\nhtml.acwing-dark-fix-enabled .col-sm-11,\nhtml.acwing-dark-fix-enabled .col-sm-12,\nhtml.acwing-dark-fix-enabled .col-md-1,\nhtml.acwing-dark-fix-enabled .col-md-2,\nhtml.acwing-dark-fix-enabled .col-md-3,\nhtml.acwing-dark-fix-enabled .col-md-4,\nhtml.acwing-dark-fix-enabled .col-md-5,\nhtml.acwing-dark-fix-enabled .col-md-6,\nhtml.acwing-dark-fix-enabled .col-md-7,\nhtml.acwing-dark-fix-enabled .col-md-8,\nhtml.acwing-dark-fix-enabled .col-md-9,\nhtml.acwing-dark-fix-enabled .col-md-10,\nhtml.acwing-dark-fix-enabled .col-md-11,\nhtml.acwing-dark-fix-enabled .col-md-12,\nhtml.acwing-dark-fix-enabled .col-lg-1,\nhtml.acwing-dark-fix-enabled .col-lg-2,\nhtml.acwing-dark-fix-enabled .col-lg-3,\nhtml.acwing-dark-fix-enabled .col-lg-4,\nhtml.acwing-dark-fix-enabled .col-lg-5,\nhtml.acwing-dark-fix-enabled .col-lg-6,\nhtml.acwing-dark-fix-enabled .col-lg-7,\nhtml.acwing-dark-fix-enabled .col-lg-8,\nhtml.acwing-dark-fix-enabled .col-lg-9,\nhtml.acwing-dark-fix-enabled .col-lg-10,\nhtml.acwing-dark-fix-enabled .col-lg-11,\nhtml.acwing-dark-fix-enabled .col-lg-12 {\n background-color: transparent !important;\n}\n\nhtml.acwing-dark-fix-enabled .panel,\nhtml.acwing-dark-fix-enabled .panel-default,\nhtml.acwing-dark-fix-enabled .panel-body,\nhtml.acwing-dark-fix-enabled .well,\nhtml.acwing-dark-fix-enabled .modal-content,\nhtml.acwing-dark-fix-enabled .popover,\nhtml.acwing-dark-fix-enabled .thumbnail,\nhtml.acwing-dark-fix-enabled .list-group-item,\nhtml.acwing-dark-fix-enabled .dropdown-menu,\nhtml.acwing-dark-fix-enabled .news-rating-info-rating-module.horizontal {\n background: var(--aw-surface) !important;\n border-color: var(--aw-border) !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .panel {\n box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;\n}\n\nhtml.acwing-dark-fix-enabled .panel-default > .panel-heading,\nhtml.acwing-dark-fix-enabled .panel-heading,\nhtml.acwing-dark-fix-enabled .panel-footer,\nhtml.acwing-dark-fix-enabled .popover-title,\nhtml.acwing-dark-fix-enabled .modal-header,\nhtml.acwing-dark-fix-enabled .modal-footer,\nhtml.acwing-dark-fix-enabled .page-header,\nhtml.acwing-dark-fix-enabled .breadcrumb {\n background: var(--aw-surface-2) !important;\n border-color: var(--aw-border) !important;\n color: var(--aw-text-strong) !important;\n}\n\nhtml.acwing-dark-fix-enabled h1,\nhtml.acwing-dark-fix-enabled h2,\nhtml.acwing-dark-fix-enabled h3,\nhtml.acwing-dark-fix-enabled h4,\nhtml.acwing-dark-fix-enabled h5,\nhtml.acwing-dark-fix-enabled h6,\nhtml.acwing-dark-fix-enabled p,\nhtml.acwing-dark-fix-enabled label,\nhtml.acwing-dark-fix-enabled small,\nhtml.acwing-dark-fix-enabled strong,\nhtml.acwing-dark-fix-enabled td,\nhtml.acwing-dark-fix-enabled th,\nhtml.acwing-dark-fix-enabled li,\nhtml.acwing-dark-fix-enabled dd,\nhtml.acwing-dark-fix-enabled dt,\nhtml.acwing-dark-fix-enabled .text-muted,\nhtml.acwing-dark-fix-enabled .help-block {\n color: inherit !important;\n}\n\nhtml.acwing-dark-fix-enabled a,\nhtml.acwing-dark-fix-enabled .btn-link,\nhtml.acwing-dark-fix-enabled #show_algorithm_tags_btn {\n color: var(--aw-link) !important;\n}\n\nhtml.acwing-dark-fix-enabled a:hover,\nhtml.acwing-dark-fix-enabled a:focus,\nhtml.acwing-dark-fix-enabled .btn-link:hover,\nhtml.acwing-dark-fix-enabled .btn-link:focus,\nhtml.acwing-dark-fix-enabled #show_algorithm_tags_btn:hover {\n color: var(--aw-link-hover) !important;\n}\n\nhtml.acwing-dark-fix-enabled hr {\n border-top-color: var(--aw-border-soft) !important;\n}\n\nhtml.acwing-dark-fix-enabled .table,\nhtml.acwing-dark-fix-enabled .table-responsive {\n background: transparent !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .table > thead > tr > th,\nhtml.acwing-dark-fix-enabled .table > tbody > tr > th,\nhtml.acwing-dark-fix-enabled .table > tfoot > tr > th,\nhtml.acwing-dark-fix-enabled .table > thead > tr > td,\nhtml.acwing-dark-fix-enabled .table > tbody > tr > td,\nhtml.acwing-dark-fix-enabled .table > tfoot > tr > td {\n background-color: transparent !important;\n border-top-color: var(--aw-border-soft) !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .table > thead > tr > th {\n border-bottom-color: var(--aw-border) !important;\n color: var(--aw-text-strong) !important;\n}\n\nhtml.acwing-dark-fix-enabled .table-striped > tbody > tr:nth-of-type(odd) {\n background: #151b23 !important;\n}\n\nhtml.acwing-dark-fix-enabled .table-striped > tbody > tr:nth-of-type(even) {\n background: #111820 !important;\n}\n\nhtml.acwing-dark-fix-enabled .table-hover > tbody > tr:hover,\nhtml.acwing-dark-fix-enabled .table-striped > tbody > tr:hover {\n background: var(--aw-surface-3) !important;\n}\n\nhtml.acwing-dark-fix-enabled .form-control,\nhtml.acwing-dark-fix-enabled input,\nhtml.acwing-dark-fix-enabled textarea,\nhtml.acwing-dark-fix-enabled select,\nhtml.acwing-dark-fix-enabled .input-group-addon {\n background-color: #101720 !important;\n border-color: var(--aw-border) !important;\n color: var(--aw-text-strong) !important;\n box-shadow: none !important;\n}\n\nhtml.acwing-dark-fix-enabled .form-control:focus,\nhtml.acwing-dark-fix-enabled input:focus,\nhtml.acwing-dark-fix-enabled textarea:focus,\nhtml.acwing-dark-fix-enabled select:focus {\n background-color: #121b25 !important;\n border-color: #5d8fd7 !important;\n color: var(--aw-text-strong) !important;\n box-shadow: 0 0 0 2px rgba(93, 143, 215, 0.25) !important;\n}\n\nhtml.acwing-dark-fix-enabled input::placeholder,\nhtml.acwing-dark-fix-enabled textarea::placeholder {\n color: #7f8997 !important;\n}\n\nhtml.acwing-dark-fix-enabled .btn-default,\nhtml.acwing-dark-fix-enabled .btn-primary,\nhtml.acwing-dark-fix-enabled .btn-success,\nhtml.acwing-dark-fix-enabled .btn-info,\nhtml.acwing-dark-fix-enabled .btn-warning,\nhtml.acwing-dark-fix-enabled .btn-danger,\nhtml.acwing-dark-fix-enabled .btn-link,\nhtml.acwing-dark-fix-enabled button,\nhtml.acwing-dark-fix-enabled input[type=\"button\"],\nhtml.acwing-dark-fix-enabled input[type=\"submit\"] {\n border-color: var(--aw-border) !important;\n}\n\nhtml.acwing-dark-fix-enabled .btn-default,\nhtml.acwing-dark-fix-enabled .btn-link {\n background: var(--aw-surface-2) !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .btn-default:hover,\nhtml.acwing-dark-fix-enabled .btn-default:focus,\nhtml.acwing-dark-fix-enabled .btn-link:hover,\nhtml.acwing-dark-fix-enabled .btn-link:focus {\n background: var(--aw-surface-3) !important;\n color: var(--aw-text-strong) !important;\n}\n\nhtml.acwing-dark-fix-enabled .navbar,\nhtml.acwing-dark-fix-enabled .navbar-default,\nhtml.acwing-dark-fix-enabled .navbar-fixed-top {\n background: #111820 !important;\n border-color: var(--aw-border-soft) !important;\n}\n\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-brand,\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-nav > li > a,\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-text,\nhtml.acwing-dark-fix-enabled .navbar .dropdown-toggle {\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-brand:hover,\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-nav > li > a:hover,\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-nav > li > a:focus,\nhtml.acwing-dark-fix-enabled .navbar .dropdown-toggle:hover {\n color: var(--aw-text-strong) !important;\n background: var(--aw-surface-2) !important;\n}\n\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-nav > .active > a,\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-nav > .active > a:hover,\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-nav > .open > a,\nhtml.acwing-dark-fix-enabled .navbar-default .navbar-nav > .open > a:hover {\n background: var(--aw-surface-3) !important;\n color: var(--aw-text-strong) !important;\n}\n\nhtml.acwing-dark-fix-enabled .dropdown-menu > li > a {\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .dropdown-menu > li > a:hover,\nhtml.acwing-dark-fix-enabled .dropdown-menu > li > a:focus {\n background: var(--aw-surface-3) !important;\n color: var(--aw-text-strong) !important;\n}\n\nhtml.acwing-dark-fix-enabled .pagination > li > a,\nhtml.acwing-dark-fix-enabled .pagination > li > span,\nhtml.acwing-dark-fix-enabled .pager li > a,\nhtml.acwing-dark-fix-enabled .pager li > span {\n background: var(--aw-surface) !important;\n border-color: var(--aw-border) !important;\n color: var(--aw-link) !important;\n}\n\nhtml.acwing-dark-fix-enabled .pagination > .active > a,\nhtml.acwing-dark-fix-enabled .pagination > .active > span,\nhtml.acwing-dark-fix-enabled .pagination > li > a:hover,\nhtml.acwing-dark-fix-enabled .pagination > li > span:hover,\nhtml.acwing-dark-fix-enabled .pager li > a:hover,\nhtml.acwing-dark-fix-enabled .pager li > span:hover {\n background: var(--aw-surface-3) !important;\n border-color: #5d8fd7 !important;\n color: var(--aw-text-strong) !important;\n}\n\nhtml.acwing-dark-fix-enabled .problem-algorithm-tag-field-item,\nhtml.acwing-dark-fix-enabled .fs-se-problem-algorithm-tag-field-item,\nhtml.acwing-dark-fix-enabled .tag,\nhtml.acwing-dark-fix-enabled .badge {\n background: #202a36 !important;\n border-color: #3d4a5a !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .label.label-success,\nhtml.acwing-dark-fix-enabled .label-success.round {\n background: var(--aw-success) !important;\n border-color: var(--aw-success) !important;\n color: #f4fff8 !important;\n}\n\nhtml.acwing-dark-fix-enabled .label.label-warning,\nhtml.acwing-dark-fix-enabled .label-warning.round {\n background: var(--aw-warning) !important;\n border-color: var(--aw-warning) !important;\n color: #171d25 !important;\n}\n\nhtml.acwing-dark-fix-enabled .label.label-danger,\nhtml.acwing-dark-fix-enabled .label-danger.round {\n background: var(--aw-danger) !important;\n border-color: var(--aw-danger) !important;\n color: #fff7f7 !important;\n}\n\nhtml.acwing-dark-fix-enabled span.es-search-highlight,\nhtml.acwing-dark-fix-enabled .fs-search-engine-auto-complete-content-field-item > .es-search-highlight {\n background: transparent !important;\n color: var(--aw-highlight) !important;\n}\n\nhtml.acwing-dark-fix-enabled .show-accepted-problems-btn {\n color: var(--aw-muted) !important;\n}\n\nhtml.acwing-dark-fix-enabled .show-accepted-problems-btn:hover {\n color: var(--aw-text-strong) !important;\n}\n\nhtml.acwing-dark-fix-enabled .fs-search-engine-info,\nhtml.acwing-dark-fix-enabled .fs-search-engine-auto-complete {\n background: var(--aw-surface) !important;\n border: 1px solid var(--aw-border) !important;\n box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .fs-search-engine-info-content-field-item,\nhtml.acwing-dark-fix-enabled .fs-search-engine-info-hottest-content-field-item,\nhtml.acwing-dark-fix-enabled .fs-search-engine-info-recommen-content-field-item,\nhtml.acwing-dark-fix-enabled .fs-search-engine-auto-complete-content-field-item {\n background: transparent !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .fs-search-engine-info-content-field-item {\n background: #202a36 !important;\n}\n\nhtml.acwing-dark-fix-enabled .fs-search-engine-info-content-field-item:hover,\nhtml.acwing-dark-fix-enabled .fs-search-engine-info-hottest-content-field-item:hover,\nhtml.acwing-dark-fix-enabled .fs-search-engine-info-recommen-content-field-item:hover,\nhtml.acwing-dark-fix-enabled .fs-search-engine-auto-complete-content-field-item:hover,\nhtml.acwing-dark-fix-enabled .fs-search-engine-auto-complete-content-field-item-active {\n background: var(--aw-surface-3) !important;\n color: var(--aw-text-strong) !important;\n}\n\nhtml.acwing-dark-fix-enabled .markdown-body,\nhtml.acwing-dark-fix-enabled .martor-preview,\nhtml.acwing-dark-fix-enabled .main-martor-preview,\nhtml.acwing-dark-fix-enabled .comment-content,\nhtml.acwing-dark-fix-enabled .file-comment-content,\nhtml.acwing-dark-fix-enabled .discussion-comment,\nhtml.acwing-dark-fix-enabled .solution-content,\nhtml.acwing-dark-fix-enabled .problem-content,\nhtml.acwing-dark-fix-enabled .problem-content-section,\nhtml.acwing-dark-fix-enabled article,\nhtml.acwing-dark-fix-enabled blockquote,\nhtml.acwing-dark-fix-enabled pre,\nhtml.acwing-dark-fix-enabled code {\n background: var(--aw-surface) !important;\n color: var(--aw-text) !important;\n border-color: var(--aw-border) !important;\n}\n\nhtml.acwing-dark-fix-enabled .markdown-body table tr,\nhtml.acwing-dark-fix-enabled .markdown-body table td,\nhtml.acwing-dark-fix-enabled .markdown-body table th {\n background: transparent !important;\n border-color: var(--aw-border-soft) !important;\n}\n\nhtml.acwing-dark-fix-enabled .markdown-body table tr:nth-child(2n) {\n background: #151b23 !important;\n}\n\nhtml.acwing-dark-fix-enabled .markdown-body blockquote,\nhtml.acwing-dark-fix-enabled blockquote {\n background: #151b23 !important;\n border-left-color: #526173 !important;\n color: var(--aw-muted) !important;\n}\n\nhtml.acwing-dark-fix-enabled pre,\nhtml.acwing-dark-fix-enabled code,\nhtml.acwing-dark-fix-enabled kbd,\nhtml.acwing-dark-fix-enabled samp {\n background: var(--aw-code-bg) !important;\n color: var(--aw-code-text) !important;\n border-color: rgba(255, 255, 255, 0.08) !important;\n}\n\nhtml.acwing-dark-fix-enabled pre,\nhtml.acwing-dark-fix-enabled .markdown-body pre,\nhtml.acwing-dark-fix-enabled .martor-preview pre,\nhtml.acwing-dark-fix-enabled .main-martor-preview pre,\nhtml.acwing-dark-fix-enabled .hljs {\n background: var(--aw-code-bg) !important;\n color: var(--aw-code-text) !important;\n border: 1px solid rgba(255, 255, 255, 0.08) !important;\n border-radius: 6px !important;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;\n}\n\nhtml.acwing-dark-fix-enabled pre code,\nhtml.acwing-dark-fix-enabled .markdown-body pre code,\nhtml.acwing-dark-fix-enabled .martor-preview pre code,\nhtml.acwing-dark-fix-enabled .main-martor-preview pre code {\n background: transparent !important;\n border: 0 !important;\n color: inherit !important;\n padding: 0 !important;\n}\n\nhtml.acwing-dark-fix-enabled :not(pre) > code {\n background: rgba(0, 0, 0, 0.24) !important;\n border: 1px solid rgba(255, 255, 255, 0.08) !important;\n border-radius: 4px !important;\n color: var(--aw-code-string) !important;\n padding: 0.12em 0.36em !important;\n}\n\nhtml.acwing-dark-fix-enabled pre::selection,\nhtml.acwing-dark-fix-enabled code::selection,\nhtml.acwing-dark-fix-enabled pre *::selection,\nhtml.acwing-dark-fix-enabled code *::selection {\n background: var(--aw-code-selected-bg) !important;\n color: #ffffff !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-keyword,\nhtml.acwing-dark-fix-enabled .hljs-selector-tag,\nhtml.acwing-dark-fix-enabled .hljs-doctag,\nhtml.acwing-dark-fix-enabled .hljs-name,\nhtml.acwing-dark-fix-enabled .hljs-strong,\nhtml.acwing-dark-fix-enabled .token.keyword,\nhtml.acwing-dark-fix-enabled .token.important,\nhtml.acwing-dark-fix-enabled .token.operator {\n color: var(--aw-code-keyword) !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-title,\nhtml.acwing-dark-fix-enabled .hljs-title.function_,\nhtml.acwing-dark-fix-enabled .hljs-function,\nhtml.acwing-dark-fix-enabled .token.function,\nhtml.acwing-dark-fix-enabled .token.method {\n color: var(--aw-code-function) !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-params,\nhtml.acwing-dark-fix-enabled .token.parameter {\n color: var(--aw-code-param) !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-string,\nhtml.acwing-dark-fix-enabled .hljs-regexp,\nhtml.acwing-dark-fix-enabled .hljs-addition,\nhtml.acwing-dark-fix-enabled .token.string,\nhtml.acwing-dark-fix-enabled .token.char,\nhtml.acwing-dark-fix-enabled .token.regex,\nhtml.acwing-dark-fix-enabled .token.inserted {\n color: var(--aw-code-string) !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-comment,\nhtml.acwing-dark-fix-enabled .hljs-quote,\nhtml.acwing-dark-fix-enabled .token.comment,\nhtml.acwing-dark-fix-enabled .token.prolog,\nhtml.acwing-dark-fix-enabled .token.doctype,\nhtml.acwing-dark-fix-enabled .token.cdata {\n color: var(--aw-code-comment) !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-built_in,\nhtml.acwing-dark-fix-enabled .hljs-type,\nhtml.acwing-dark-fix-enabled .hljs-class .hljs-title,\nhtml.acwing-dark-fix-enabled .token.class-name,\nhtml.acwing-dark-fix-enabled .token.builtin,\nhtml.acwing-dark-fix-enabled .token.boolean,\nhtml.acwing-dark-fix-enabled .token.constant {\n color: var(--aw-code-type) !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-attr,\nhtml.acwing-dark-fix-enabled .hljs-attribute,\nhtml.acwing-dark-fix-enabled .hljs-property,\nhtml.acwing-dark-fix-enabled .token.property,\nhtml.acwing-dark-fix-enabled .token.attr-name,\nhtml.acwing-dark-fix-enabled .token.selector {\n color: var(--aw-code-property) !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-number,\nhtml.acwing-dark-fix-enabled .hljs-literal,\nhtml.acwing-dark-fix-enabled .hljs-symbol,\nhtml.acwing-dark-fix-enabled .hljs-bullet,\nhtml.acwing-dark-fix-enabled .token.number,\nhtml.acwing-dark-fix-enabled .token.symbol,\nhtml.acwing-dark-fix-enabled .token.deleted {\n color: var(--aw-code-number) !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-meta,\nhtml.acwing-dark-fix-enabled .hljs-template-tag,\nhtml.acwing-dark-fix-enabled .hljs-template-variable,\nhtml.acwing-dark-fix-enabled .token.atrule,\nhtml.acwing-dark-fix-enabled .token.attr-value,\nhtml.acwing-dark-fix-enabled .token.punctuation {\n color: var(--aw-code-meta) !important;\n}\n\nhtml.acwing-dark-fix-enabled .hljs-variable,\nhtml.acwing-dark-fix-enabled .hljs-subst,\nhtml.acwing-dark-fix-enabled .token.variable {\n color: var(--aw-code-variable) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_editor,\nhtml.acwing-dark-fix-enabled .ace_scroller,\nhtml.acwing-dark-fix-enabled .CodeMirror,\nhtml.acwing-dark-fix-enabled .CodeMirror-scroll {\n background: var(--aw-code-bg) !important;\n color: var(--aw-code-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_gutter,\nhtml.acwing-dark-fix-enabled .CodeMirror-gutters {\n background: rgba(0, 0, 0, 0.22) !important;\n border-color: rgba(255, 255, 255, 0.08) !important;\n color: var(--aw-code-comment) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_marker-layer .ace_selection,\nhtml.acwing-dark-fix-enabled .ace_marker-layer .ace_active-line,\nhtml.acwing-dark-fix-enabled .ace_gutter-active-line,\nhtml.acwing-dark-fix-enabled .CodeMirror-selected,\nhtml.acwing-dark-fix-enabled .CodeMirror-focused .CodeMirror-selected {\n background: var(--aw-code-selected-bg) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_cursor,\nhtml.acwing-dark-fix-enabled .CodeMirror-cursor {\n border-left-color: var(--aw-code-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_keyword,\nhtml.acwing-dark-fix-enabled .ace_storage,\nhtml.acwing-dark-fix-enabled .cm-keyword,\nhtml.acwing-dark-fix-enabled .cm-operator {\n color: var(--aw-code-keyword) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_string,\nhtml.acwing-dark-fix-enabled .cm-string,\nhtml.acwing-dark-fix-enabled .cm-string-2 {\n color: var(--aw-code-string) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_comment,\nhtml.acwing-dark-fix-enabled .cm-comment {\n color: var(--aw-code-comment) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_constant.ace_numeric,\nhtml.acwing-dark-fix-enabled .cm-number,\nhtml.acwing-dark-fix-enabled .cm-atom {\n color: var(--aw-code-number) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_support.ace_function,\nhtml.acwing-dark-fix-enabled .ace_entity.ace_name.ace_function,\nhtml.acwing-dark-fix-enabled .cm-def,\nhtml.acwing-dark-fix-enabled .cm-variable-2,\nhtml.acwing-dark-fix-enabled .cm-variable-3 {\n color: var(--aw-code-function) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_support.ace_type,\nhtml.acwing-dark-fix-enabled .ace_constant.ace_language,\nhtml.acwing-dark-fix-enabled .cm-builtin,\nhtml.acwing-dark-fix-enabled .cm-tag,\nhtml.acwing-dark-fix-enabled .cm-link {\n color: var(--aw-code-type) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_variable,\nhtml.acwing-dark-fix-enabled .ace_identifier,\nhtml.acwing-dark-fix-enabled .cm-variable {\n color: var(--aw-code-variable) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_entity.ace_other.ace_attribute-name,\nhtml.acwing-dark-fix-enabled .cm-property,\nhtml.acwing-dark-fix-enabled .cm-attribute {\n color: var(--aw-code-property) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_meta,\nhtml.acwing-dark-fix-enabled .ace_preprocessor,\nhtml.acwing-dark-fix-enabled .cm-meta,\nhtml.acwing-dark-fix-enabled .cm-qualifier {\n color: var(--aw-code-meta) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ace_tooltip,\nhtml.acwing-dark-fix-enabled .tooltip-inner {\n background: #101720 !important;\n color: var(--aw-text-strong) !important;\n border-color: var(--aw-border) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ui-widget-content,\nhtml.acwing-dark-fix-enabled .ui-menu,\nhtml.acwing-dark-fix-enabled .ui-state-default,\nhtml.acwing-dark-fix-enabled .ui-widget-header {\n background: var(--aw-surface) !important;\n border-color: var(--aw-border) !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ui-state-active,\nhtml.acwing-dark-fix-enabled .ui-menu-item-wrapper:hover {\n background: var(--aw-surface-3) !important;\n color: var(--aw-text-strong) !important;\n}\n\nhtml.acwing-dark-fix-enabled .fs-gui-taskbar,\nhtml.acwing-dark-fix-enabled .fs-gui-taskbar-body,\nhtml.acwing-dark-fix-enabled .fs-gui-taskbar-begin-menu,\nhtml.acwing-dark-fix-enabled .ac-chat-list,\nhtml.acwing-dark-fix-enabled .ac-chat-list-body,\nhtml.acwing-dark-fix-enabled .ac-chat-content,\nhtml.acwing-dark-fix-enabled .ac-chat-content-message-body,\nhtml.acwing-dark-fix-enabled .ac-chat-content-message-body-history,\nhtml.acwing-dark-fix-enabled .ac-chat-content-message-body-edit-field {\n background: var(--aw-surface) !important;\n border-color: var(--aw-border) !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled .ac-chat-list-body-item:hover,\nhtml.acwing-dark-fix-enabled .ac-chat-list-body-item-menu,\nhtml.acwing-dark-fix-enabled .ac-chat-content-message-body-history-message > .receive-text {\n background: var(--aw-surface-2) !important;\n color: var(--aw-text) !important;\n}\n\nhtml.acwing-dark-fix-enabled ::-webkit-scrollbar {\n width: 12px;\n height: 12px;\n}\n\nhtml.acwing-dark-fix-enabled ::-webkit-scrollbar-track {\n background: var(--aw-bg) !important;\n}\n\nhtml.acwing-dark-fix-enabled ::-webkit-scrollbar-thumb {\n background: #384555 !important;\n border: 3px solid var(--aw-bg) !important;\n border-radius: 10px;\n}\n\nhtml.acwing-dark-fix-enabled ::-webkit-scrollbar-thumb:hover {\n background: #4a5a6d !important;\n}\n";
const root = document.documentElement;
const darkMedia = window.matchMedia('(prefers-color-scheme: dark)');
let scheduled = false;
function hasDarkReader() {
return !!(
document.querySelector('style.darkreader') ||
document.querySelector('style[class*="darkreader"]') ||
document.querySelector('[data-darkreader-mode]') ||
document.querySelector('[data-darkreader-scheme]') ||
root.classList.contains('darkreader')
);
}
function shouldEnable() {
return darkMedia.matches || hasDarkReader();
}
function update() {
scheduled = false;
root.classList.toggle('acwing-dark-fix-enabled', shouldEnable());
}
function scheduleUpdate() {
if (scheduled) return;
scheduled = true;
window.requestAnimationFrame(update);
}
if (typeof GM_addStyle === 'function') {
GM_addStyle(css);
}
else {
const style = document.createElement('style');
style.textContent = css;
(document.head || document.documentElement).appendChild(style);
}
update();
if (typeof darkMedia.addEventListener === 'function') {
darkMedia.addEventListener('change', update);
}
else if (typeof darkMedia.addListener === 'function') {
darkMedia.addListener(update);
}
new MutationObserver(scheduleUpdate).observe(root, {
attributes: true,
childList: true,
subtree: true,
attributeFilter: ['class', 'data-darkreader-mode', 'data-darkreader-scheme']
});
})();