@media (prefers-color-scheme: dark) { article { border-color: var(--secondary-300); background-color: var(--secondary-200); color: var(--secondary-light-300); & aside { box-shadow: inset 0 0 0 2px var(--secondary-500); background-color: var(--secondary-300); } & figure { color: var(--secondary-light-400); border-color: var(--secondary-600); background-color: var(--secondary-300); } & s, u { text-decoration-color: color-mix(in lch, red, var(--secondary-500) 20%); } & h3 a { color: var(--secondary-light-300); &:hover { background-color: var(--secondary-light-300); color: var(--secondary); } } & code:not(pre *) { background-color: var(--secondary-400); } & pre { transition: background-color var(--trans), border-color var(--trans); background-color: var(--secondary-100); &:hover { border-color: var(--secondary); background-color: var(--secondary-400); } } & pre, code { border-color: var(--secondary-400); } } body { background-color: var(--secondary-100); color: var(--secondary-light-200); & > nav { border-right: 1px solid var(--secondary); &::before,::after { background-color: var(--secondary); } & a { background-color: var(--secondary); } } &::after { background-color: var(--secondary); } & details { box-shadow: inset 0 0 0 2px var(--secondary); background-color: var(--secondary-100); color: var(--secondary); } & details[open] { box-shadow: inset 0 0 0 2px var(--secondary); background-color: var(--secondary-300); color: var(--secondary-light-200); & summary { border-color: var(--secondary); background-color: var(--secondary-600); } & a { color: var(--secondary-200); border-color: var(--secondary); &[aria-current] { border-color: var(--secondary-600); background-color: var(--secondary-200); color: var(--secondary-light-500); } } } } /* blog.css */ article { & [aria-label="Postscript"]::after { background-color: var(--secondary); } & p[aria-label="Post warning"] { border-color: currentColor; background-color: var(--secondary-100); color: var(--secondary); } & [aria-label="Addendum"] { box-shadow: inset 0 0 0 2px var(--secondary); border-image-source: linear-gradient( 45deg, var(--secondary), var(--secondary-600), var(--secondary) ); background-color: var(--secondary-400); } } #posts { & a { border-color: var(--secondary-600); background-color: var(--secondary-300); color: var(--secondary-light-400); &:is(:hover, :focus) { background-color: var(--secondary-500); } } & p:not(:last-child) { color: var(--secondary-light-700); } } /* gallery.css */ #artworks { & a { transition: color var(--trans), background-color var(--trans), border-color var(--trans); & figure { color: var(--secondary-light-400); border-color: var(--secondary-600); background-color: var(--secondary-300); & time { color: var(--secondary-light-500); } & figcaption { color: var(--secondary-light-500); } &:is(:hover, :focus) { border-color: currentColor; background-color: var(--secondary-500); } } } } /* home.css */ #badges a:is(:hover, :focus) img { filter: drop-shadow(4px 6px 0 var(--secondary-500)); } #collection { & a:is(:hover, :focus) { box-shadow: 0 0 0 1px currentColor; background-color: var(--secondary-500); } & img { box-shadow: 0 0 0 1px color-mix(in lch, transparent, var(--secondary-500) 70%); } } }