* { box-sizing: border-box; } @font-face { font-family: Recursive; font-style: oblique 0deg 15deg; font-weight: 300 1000; font-display: swap; src: url(Recursive.woff2); } @font-face { font-family: 'Atkinson Hyperlegible'; src: url(Atkinson-Hyperlegible-Regular-102a.woff2); font-weight: normal; } :root { /* "-dim" to mean: secondary; alternate; deemphasized */ --text: #222; --text-dim: #456; --background: #FFF; --background-dim: #F8F0FF; --link: #a41; --visited: #439; --pwidth: 35rem; --left-pad: 5rem; /* ^ lmao */ } html, body { margin: 0; padding: 0; width: 100%; min-height: 100%; } body { padding: 2rem 1rem 2rem var(--left-pad); font-family: 'Atkinson Hyperlegible', sans-serif; color: var(--text); font-size: 1.15rem; background-color: var(--background); } @media (max-width: 35rem) { body { padding-left: 2vw; padding-right: 4vw; } } h1, h2 { margin: 1rem 0; padding: 0; font-family: Recursive, sans-serif; font-variation-settings: "MONO" 0, "CASL" 0, "wght" 500, "slnt" 0, "CRSV" 0; } h1 { font-size: 2rem; } h2 { font-size: 1.5rem; } p { line-height: 1.3; max-width: var(--pwidth); margin: 1rem 0; } a { color: var(--link); } a:visited { color: var(--visited); } a.dead { text-decoration: line-through; } #nav-access { /* shove it above the page and make sure it's always on top*/ position: absolute; top: -20rem; left: 0; width: 100%; z-index: 1000000; text-align: center; font-size: 2rem; list-style: none; padding: 0; margin: 0; overflow: hidden; }