:root { --light-text: #181715; --light-bg: #ffffff; --light-border: #181715; --dark-text: #ffffff; --dark-bg: #181715; --dark-border: #ffffff; --hightlight: #72dec2; --border: var(--light-border); --text: var(--light-text); --bg: var(--light-bg); } @font-face { font-family: "Iosevka"; src: url('/font/iosevka-regular.woff') format('woff'); } * { box-sizing: border-box; margin: 0; padding: 0; } html, body { width: 100%; height: 100%; color: var(--text); background: var(--bg); } body { display: grid; grid-template: "header" 10vh "main" 1fr "footer" 10vh / 1fr; gap: 0; font-family: 'Iosevka'; } header, footer { display: flex; justify-content: space-between; align-items: center; padding: 0 3rem; } header { grid-area: "header"; border-bottom: 2px solid var(--border); } footer { grid-area: "footer"; border-top: 2px solid var(--border); } #main { grid-area: "main"; padding: 3rem 3rem 3rem 3rem; font-size: 1.3rem; line-height: 2rem; max-width: 120ch; overflow: auto; } a, a:visited { text-decoration: none; color: var(--text); } #main a { position: relative; top: 0.2rem; } a:hover, a:focus { background-color: var(--hightlight); text-decoration: line-through var(--text); } #logo { font-size: 2.5rem; font-weight: bold; font-variant: small-caps; } #theme-switcher { border: 3px solid var(--border); width: 1.5rem; height: 1.5rem; border-radius: 3rem; margin-left: auto; background: linear-gradient(90deg, var(--border) 0%, var(--border) 50%, var(--bg) 51%, var(--bg) 100%); } #theme-switcher:hover { border-color: var(--hightlight); background: linear-gradient(90deg, var(--hightlight) 0%, var(--hightlight) 50%, var(--bg) 51%, var(--bg) 100%); } .account, .sections, #sections-menu { font-size: 2rem; } #mesh { position: absolute; bottom: 10vh; right: 0; user-select: none; pointer-events: none; } .links { display: flex; } #sections-button { display: none; } #sections-menu a { margin-bottom: 1rem; } #sections-menu { border: 2px solid var(--border); background-color: var(--bg); position: absolute; bottom: calc(10vh - 2px); left: calc(0px - 2px); align-items: center; padding: 2rem 3rem; display: none; } .copyleft a, .sections a { margin: 0 1rem 0 0; } .copyleft a:hover, .copyleft a:focus { background-color: var(--bg); } .copyleft { display: flex; flex-direction: row; align-items: center; } button { font-style: italic; font-weight: lighter; border: none; background: var(--bg); color: var(--text); margin: 0 2rem 0 0; cursor: pointer; } @media screen and (max-height: 860px), screen and (max-width: 1500px) { #mesh { display: none; } } @media screen and (max-width: 1160px) { .sections { display: none; } #sections-button { display: block !important; } } @media screen and (max-width: 540px) { #logo { font-size: 2.2rem; } .links { display: none; } header, footer { padding: 0 1rem; } }