:root {
    --bg-color: rgba(255,255,255, 1);
    --text-color: rgba(35,50,61, 1);
    --text-soft-color: rgba(66,75,84, 1);
    --text-strong-color: rgba(74,74,74, 1);
    --subtle-color: rgba(246,250,253, 1);
    --border-color: rgba(216,233,249, 1);
    --shadow-color: rgba(158,195,226, 1);
    --input-color: rgba(255,255,255, 1);
    --outline-color: rgba(142,213,69, 1);
    --mark-color: rgba(92,146,25, 0.08);
    --special-color: rgba(92,146,25, 1);
    --special-bg-color: rgba(94,150,26, 1);
    --special-text-color: rgba(255,255,255, 1);
    --special-shadow-color: rgba(75,100,57, 1);
    --special-mark-color: rgba(255,255,255, 0.08);
    --light-color: rgba(218,254,195, 1);
    --dark-color: rgba(57,76,42, 1);
    --text-color-rgb: rgb(35,50,61);
    --bg-color-rgb: rgb(255,255,255);
    --subtle-color-rgb: rgb(246,250,253);
    --special-color-rgb: rgb(92,146,25);
    --special-text-color-rgb: rgb(255,255,255);
    --special-bg-color-rgb: rgb(94,150,26);
    --shadow-color-rgb: rgb(158,195,226);
    --special-shadow-color-rgb: rgb(75,100,57);
    --outline-color-rgb: rgb(142,213,69);
    --dark-color-rgb: rgb(57,76,42);
    --light-color-rgb: rgb(218,254,195);
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg-color: rgba(32,32,32, 1);
        --text-color: rgba(217,224,230, 1);
        --text-soft-color: rgba(181,188,195, 1);
        --text-strong-color: rgba(187,187,187, 1);
        --subtle-color: rgba(30,37,43, 1);
        --border-color: rgba(31,50,64, 1);
        --shadow-color: rgba(0,0,0, 1);
        --input-color: rgba(28,28,28, 1);
        --outline-color: rgba(120,173,71, 1);
        --mark-color: rgba(101,153,47, 0.08);
        --special-color: rgba(101,153,47, 1);
        --special-bg-color: rgba(71,109,31, 1);
        --special-text-color: rgba(209,229,196, 1);
        --special-shadow-color: rgba(23,33,15, 1);
        --special-mark-color: rgba(209,229,196, 0.08);
        --light-color: rgba(156,233,77, 1);
        --dark-color: rgba(41,57,29, 1);
        --text-color-rgb: rgb(217,224,230);
        --bg-color-rgb: rgb(32,32,32);
        --subtle-color-rgb: rgb(30,37,43);
        --special-color-rgb: rgb(101,153,47);
        --special-text-color-rgb: rgb(209,229,196);
        --special-bg-color-rgb: rgb(71,109,31);
        --shadow-color-rgb: rgb(0,0,0);
        --special-shadow-color-rgb: rgb(23,33,15);
        --outline-color-rgb: rgb(120,173,71);
        --dark-color-rgb: rgb(41,57,29);
        --light-color-rgb: rgb(156,233,77);
    }
}

@media (prefers-color-scheme: light) and (prefers-contrast: more) {
    :root {
        --bg-color: rgba(255,255,255, 1);
        --text-color: rgba(22,33,42, 1);
        --text-soft-color: rgba(28,33,37, 1);
        --text-strong-color: rgba(74,74,74, 1);
        --subtle-color: rgba(246,250,253, 1);
        --border-color: rgba(157,185,209, 1);
        --shadow-color: rgba(126,160,187, 1);
        --input-color: rgba(255,255,255, 1);
        --outline-color: rgba(129,194,63, 1);
        --mark-color: rgba(69,112,17, 0.16);
        --special-color: rgba(69,112,17, 1);
        --special-bg-color: rgba(72,116,18, 1);
        --special-text-color: rgba(255,255,255, 1);
        --special-shadow-color: rgba(29,41,20, 1);
        --special-mark-color: rgba(255,255,255, 0.16);
        --light-color: rgba(218,254,195, 1);
        --dark-color: rgba(57,76,42, 1);
        --text-color-rgb: rgb(22,33,42);
        --bg-color-rgb: rgb(255,255,255);
        --subtle-color-rgb: rgb(246,250,253);
        --special-color-rgb: rgb(69,112,17);
        --special-text-color-rgb: rgb(255,255,255);
        --special-bg-color-rgb: rgb(72,116,18);
        --shadow-color-rgb: rgb(126,160,187);
        --special-shadow-color-rgb: rgb(29,41,20);
        --outline-color-rgb: rgb(129,194,63);
        --dark-color-rgb: rgb(57,76,42);
        --light-color-rgb: rgb(218,254,195);
    }
}

@media (prefers-color-scheme: dark) and (prefers-contrast: more) {
    :root {
        --bg-color: rgba(32,32,32, 1);
        --text-color: rgba(236,240,243, 1);
        --text-soft-color: rgba(238,239,241, 1);
        --text-strong-color: rgba(187,187,187, 1);
        --subtle-color: rgba(30,37,43, 1);
        --border-color: rgba(70,82,93, 1);
        --shadow-color: rgba(0,0,0, 1);
        --input-color: rgba(28,28,28, 1);
        --outline-color: rgba(117,170,69, 1);
        --mark-color: rgba(128,192,62, 0.16);
        --special-color: rgba(128,192,62, 1);
        --special-bg-color: rgba(56,88,24, 1);
        --special-text-color: rgba(231,243,224, 1);
        --special-shadow-color: rgba(0,0,0, 1);
        --special-mark-color: rgba(231,243,224, 0.16);
        --light-color: rgba(168,250,83, 1);
        --dark-color: rgba(41,57,29, 1);
        --text-color-rgb: rgb(236,240,243);
        --bg-color-rgb: rgb(32,32,32);
        --subtle-color-rgb: rgb(30,37,43);
        --special-color-rgb: rgb(128,192,62);
        --special-text-color-rgb: rgb(231,243,224);
        --special-bg-color-rgb: rgb(56,88,24);
        --shadow-color-rgb: rgb(0,0,0);
        --special-shadow-color-rgb: rgb(0,0,0);
        --outline-color-rgb: rgb(117,170,69);
        --dark-color-rgb: rgb(41,57,29);
        --light-color-rgb: rgb(168,250,83);
    }
}
