@font-face { font-family: lexend; src: url("assets/fonts/lexend-latin-400-normal.woff2"); font-weight: 400; } @font-face { font-family: lexend; src: url("assets/fonts/lexend-latin-800-normal.woff2"); font-weight: 800; } @font-face { font-family: montserrat; src: url("assets/fonts/montserrat-latin-800-normal.woff2"); font-weight: 800; } :root { --c-bg: #1e1e2e; --c-fg: #cdd6f4; --c-surface: #313244; --c-overlay: #6c7086; --c-link: #8caaee; --c-visited: #ca9ee6; --code-bg: #11111b; --f-heading: 'Montserrat', sans-serif; --f-text: 'Lexend', sans-serif; } html { font-family: var(--f-text); color: var(--c-fg); background-color: var(--c-bg); font-size: 1.5rem; } body { max-width: 80dvw; padding-left: 1rem; padding-right: 1rem; margin: auto; } h1, h2, h3, h4, h5, h6 { margin-top: 1em; margin-bottom: 0.5em; font-family: var(--f-heading); a { text-decoration: none; &:visited { color: var(--c-link); } } } #top { margin-top: 1rem; } #contact table { text-align: start; & th { text-align: left; padding-right: 0.5rem; } } a { color: var(--c-link); &:visited { color: var(--c-visited); } } #buttons { margin-top: 3rem; img { image-rendering: auto; image-rendering: crisp-edges; image-rendering: pixelated; image-rendering: -webkit-optimize-contrast; } } #webrings p { margin-top: 0.1rem; } #assembly section { display: flex; flex-direction: row; img { max-width: 30dvw; height: auto; margin-left: 2rem; } } @media screen and (max-width: 1200px) { #assembly section { display: inline-block; img { max-width: 50dvw; margin-left: 0; } } div:has(img) { width: 50dvw; margin: auto; } body { max-width: 100dvw; } } pre { background-color: var(--code-bg); padding-left: 1rem; padding-left: 1rem; border-radius: 1rem; font-size: 0.8rem; & .comment { color: var(--c-overlay); } }