:root { /* Abstractions */ --color-bg: white; --color-text: black; --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); --color-highlight: var(--yellow-200); /* 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(0); --color-filter-text-reversed: invert(1); --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: black; --color-text: white; --color-text-reversed: black; --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); --color-highlight: var(--yellow-800); /* Accent colors */ --color-primary: var(--zinc-50); --color-secondary: var(--zinc-800); --color-negative: var(--red-400); --color-positive: var(--green-400); /* SVG color values */ --color-filter-text: invert(1); --color-filter-text-reversed: invert(0); --color-filter-negative: invert(54%) sepia(16%) saturate(2119%) hue-rotate(313deg) brightness(111%) contrast(94%); --color-filter-positive: invert(81%) sepia(23%) saturate(1237%) hue-rotate(80deg) brightness(95%) contrast(83%); } } * { 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; } .turbo-progress-bar { background-color: var(--color-primary); } ::selection { background-color: var(--color-selected); }