@media (prefers-color-scheme: dark) {
    body,
    .minidiv .sfbg,
    .aCOpRe em,
    .jZWadf,
    .ndYZfc,
    .s8GCU,
    .Lj9fsd,
    .O3JH7,
    .MGqjK,
    .JolIg,
    .GmE3X,
    .IsZvec,
    .appbar,
    .dbg0pd,
    .cG5GOd,
    .sfbg,
    .yg51vc,
    .F9PbJd,
    .k24kee,
    .Cx1ZMc,
    .yDYNvb.lyLwlc,
    .yyjhs,
    .Ss2Faf,
    .kp-blk {
        /* main page */
        background: #37393f;
        color: #eaeaea;
    }
    .I6TXqe {
        /* highlighted info sidebar */
        background: #ced0d5;
    }
    .HsZQAe,
    .qIshu {
        /* info sidebar separators */
        border-bottom: 1px solid #37393f !important;
    }
    cite {
        /* website main url */
        color: #c9c9c9;
    }
    .k8XOCe,
    .AvBz0e,
    .cv2VAd,
    .s75CSd {
        /* suggested/related searches & video key moments */
        background: #5e6168;
        color: #eaeaea;
        border: #5e6168;
    }
    .U1hlv,
    .K0YnOd {
        /* video key moments */
        color: #eaeaea
    }
    .U5K4re {
        /* video key moments arrow */
        border-bottom: 8px solid #5e6168;
    }
    .MXl0lf,
    .WGYX8,
    .pb5vrc {
        /* view all videos & map search */
        background: #52555b;
        border: 1px solid #52555b;
        color: #eaeaea;
    }
    .WGYX8:hover,
    .MXl0lf:hover {
        /* view all videos */
        background: #484b51;
    }
    .wUrVib,
    .EZRelc {
        /* view all videos */
        color: #4183fc;
    }
    a,
    .WpKAof,
    a.fl:link,
    .WGvvNb {
        /* links */
        color: #4183fc;
    }
    a:visited {
        /* visited links */
        color: #a387e4;
    }
    .KFFQ0c .YfftMc,
    .KFFQ0c .YfftMc span,
    .KFFQ0c .YfftMc div,
    .yXK7lf em,
    .WZ8Tjf,
    .cXedhc,
    .uo4vr,
    .s,
    .KFFQ0c .YfftMc a {
        /* misc lil grey text */
        color: #bfbfbf;
    }
    .commercial-unit-desktop-top {
        /* shopping ads */
        display: none;
    }
    #tads {
        /* other ads */
        display: none;
    }
    .l44Vof {
        /* maps */
        filter: invert(0.9);
    }
    .YyVfkd {
        /* current page indicator */
        color: #c9c9c9;
    }
}