:root { /* Abstractions */ --color-bg: white; --color-text: var(--zinc-950); --color-text-reversed: white; --color-text-subtle: var(--zinc-500); --color-link: var(--blue-700); --color-border-light: var(--zinc-100); --color-border: var(--zinc-200); --color-border-dark: var(--zinc-400); --color-selected: var(--blue-100); --color-selected-dark: var(--blue-300); /* Accent colors */ --color-primary: var(--zinc-900); --color-secondary: var(--zinc-100); --color-negative: var(--red-600); --color-positive: var(--green-600); /* SVG color values */ --color-filter-text: invert(2%) sepia(3%) saturate(3904%) hue-rotate(201deg) brightness(98%) contrast(97%); --color-filter-text-reversed: invert(100%); --color-filter-text-subtle: invert(46%) sepia(8%) saturate(371%) hue-rotate(202deg) brightness(93%) contrast(85%); --color-filter-negative: invert(22%) sepia(85%) saturate(1790%) hue-rotate(339deg) brightness(105%) contrast(108%); --color-filter-positive: invert(44%) sepia(89%) saturate(409%) hue-rotate(89deg) brightness(94%) contrast(97%); @media (prefers-color-scheme: dark) { /* Abstractions */ --color-bg: var(--zinc-950); --color-text: white; --color-text-reversed: var(--zinc-950); --color-text-subtle: var(--zinc-400); --color-link: var(--sky-400); --color-border-light: var(--zinc-800); --color-border: var(--zinc-800); --color-border-dark: var(--zinc-600); --color-selected: var(--blue-950); --color-selected-dark: var(--blue-800); /* Accent colors */ --color-primary: var(--zinc-50); --color-secondary: var(--zinc-800); --color-negative: var(--red-900); --color-positive: var(--green-900); /* SVG color values */ --color-filter-text: invert(100%); --color-filter-text-reversed: invert(2%) sepia(3%) saturate(3904%) hue-rotate(201deg) brightness(98%) contrast(97%); --color-filter-text-subtle: invert(76%) sepia(8%) saturate(230%) hue-rotate(201deg) brightness(84%) contrast(87%); --color-filter-negative: invert(16%) sepia(62%) saturate(2100%) hue-rotate(337deg) brightness(92%) contrast(100%); --color-filter-positive: invert(21%) sepia(62%) saturate(549%) hue-rotate(91deg) brightness(101%) contrast(91%); } } * { border-color: var(--color-border); } html { scroll-behavior: smooth; } body { background-color: var(--color-bg); color: var(--color-text); font-synthesis-weight: none; text-rendering: optimizeLegibility; } ::selection { background-color: var(--color-selected); } :-webkit-autofill { -webkit-text-fill-color: var(--color-text); -webkit-box-shadow: 0 0 0px 1000px var(--color-selected) inset; }