/* Multithreaded, Forum Stylesheet. Adapted from Makenot.work design language */ /* FONTS */ @font-face { font-family: "Young Serif"; src: url("/static/fonts/ysrf.woff2") format("woff2"), url("/static/fonts/ysrf.ttf") format("truetype"); font-display: swap; } @font-face { font-family: "IBM Plex Mono"; src: url("/static/fonts/IBMPlexMono-Regular.woff2") format("woff2"), url("/static/fonts/IBMPlexMono-Regular.ttf") format("truetype"); font-weight: normal; font-display: swap; } @font-face { font-family: "IBM Plex Mono"; src: url("/static/fonts/IBMPlexMono-Bold.woff2") format("woff2"), url("/static/fonts/IBMPlexMono-Bold.ttf") format("truetype"); font-weight: bold; font-display: swap; } @font-face { font-family: "Lato"; src: url("/static/fonts/Lato-Regular.woff2") format("woff2"), url("/static/fonts/Lato-Regular.ttf") format("truetype"); font-weight: normal; font-display: swap; } @font-face { font-family: "Lato"; src: url("/static/fonts/Lato-Bold.woff2") format("woff2"), url("/static/fonts/Lato-Bold.ttf") format("truetype"); font-weight: bold; font-display: swap; } /* VARIABLES */ :root { --background: #ede8e1; --detail: #3d3530; --highlight: #6c5ce7; --light-background: #f4f0eb; --surface-muted: #ddd7c5; --surface-alt: #ebe7db; --surface-border: #d0cbb8; --border: #d0cbb8; --text-muted: #8a8480; --input-background: #e2dad2; --primary-dark: #000000; --primary-light: #ffffff; --success: #2d5016; --warning: #8b7355; --danger: #d62828; --error: #d62828; --focus-ring: #6c5ce7; } /* RESET */ * { margin: 0; padding: 0; box-sizing: border-box; } /* BASE */ body { margin: 0; background-color: var(--background); color: var(--detail); font-family: "Lato", sans-serif; line-height: 1.5; } h1 { font-family: "Young Serif", serif; font-weight: normal; color: var(--detail); text-align: left; font-size: 1.5rem; } h2, h3 { font-family: "IBM Plex Mono", monospace; font-weight: normal; color: var(--detail); } p { font-family: "Lato", sans-serif; color: var(--detail); } a { color: var(--detail); text-decoration: none; } a:hover { text-decoration: underline; } /* The signature dot */ .dot { color: var(--highlight); } /* LAYOUT */ .container { max-width: 1200px; margin: 0 auto; padding: 1rem; } .padded-page { padding: 1.25rem; }