:root { --black: #222222; --white: #ffffff; --gray-01: #262831; --gray-02: #2f333e; --gray-03: #393e4b; --gray-04: #434958; --gray-05: #4d5465; --gray-06: #575f72; --gray-07: #616a7f; --gray-08: #6b758c; --gray-09: #758099; --gray-10: #7f8ba6; --gray-11: #8997b4; --gray-12: #95a2bb; --gray-13: #a2adc3; --gray-14: #aeb8cb; --gray-15: #bbc3d3; --gray-16: #c7ceda; --gray-17: #d4d9e2; --gray-18: #e0e4ea; --gray-19: #edeff2; --gray-20: #fafafa; --root-font-size: 16px; --radius: 2px; --accent: 255, 170, 51; --background: var(--gray-01); --animation-speed-fast: 0.1s; --animation-speed-medium: 0.2s; --animation-speed-slow: 0.3s; --font-regular: "Open Sans Regular", sans-serif; --font-bold: "Open Sans Bold", sans-serif; --font-light: "Open Sans Light", sans-serif; --font-fjalla: "Fjalla One Regular", sans-serif; /* breakpoint reference */ /* can not be used in @media as of yet */ --breakpoint-sm: 550px; --breakpoint-md: 700px; --breakpoint-lg: 900px; --breakpoint-xl: 1300px; } :root.is-link-block { --link-height: 7em; --url-height: 20%; --edit-height: 30%; } :root.is-link-list { --link-height: 4em; --url-height: 30%; --edit-height: 50%; } @media (min-width: 700px) { :root.is-link-block { --link-height: 9em; } } ::selection { background-color: rgb(var(--accent)); color: var(--white); } html { font-size: var(--root-font-size); } body { background-color: var(--background); color: var(--white); font-size: 1rem; width: 100vw; height: 100vh; font-family: var(--font-regular); } * { box-sizing: border-box; }