:root { --c_dark: #191919; --c_light: #fff; --c_scheme_bg: var(--c_dark); --c_scheme_el: var(--c_light); } ::selection { background-color: #fece30; color: var(--c_light); } @media (prefers-color-scheme: light) { :root { --c_scheme_bg: var(--c_light); --c_scheme_el: var(--c_dark); --c_scheme_filter: grayscale(0); } } @font-face { font-family: 'workbench'; src: url('../font/WORKBENCH-REGULAR.ttf') format('truetype'); } .p-uppercase { text-transform: uppercase; letter-spacing: 0.2rem; } .p-bold { font-weight: 500; letter-spacing: 0.3rem; } .p-text-style { font-weight: 300; letter-spacing: 0.05rem; } .p-separator { width: 7rem; border: 1px solid var(--c_scheme_el); margin: 1.8rem auto 1.4rem; } .figure { width: 50%; margin: 0 auto 2rem; } .figure__img { width: 100%; height: auto; filter: var(--c_scheme_filter); transition: filter 0.3s ease-in; } .figure__caption { width: 80%; font-size: 0.9rem; line-height: 1.8; margin: 0 auto; } .article { max-width: 54rem; text-align: center; font-family: "Oswald", sans-serif; margin: 0 auto; padding: 1.5rem 8vmin 0; } .article__headline { color: var(--c_scheme_el); font: inherit; font-family: workbench; font-size: 2rem; font-weight: 200; margin: 0; } body { width: 100%; min-width: 20rem; background-color: var(--c_scheme_bg); color: var(--c_scheme_el); margin: 0; }