@font-face { font-family: "Monaspace Argon"; src: url("/font/monaspace-argon/MonaspaceArgonVarVF[wght,wdth,slnt].woff2") format("woff2-variations"); font-weight: 125 950; font-stretch: 75% 125%; font-style: oblique 0deg 20deg; } :root { --primary: #b7fd49; --secondary: #f8e05b; --tertiary: #f788fe; --links: #5eb2ff; } .col-primary { color: var(--primary); } .col-secondary { color: var(--secondary); } .col-tertiary { color: var(--tertiary); } body { margin: 0; padding: 0; background: #080808; color: #eee; font-family: "Monaspace Argon", monospace; font-size: 18px; text-shadow: 0 0 3em; scroll-behavior: smooth; } header { position: fixed; top: 0; left: 0; width: 100vw; border-bottom: 1px solid #888; background-color: #080808; z-index: 1; } nav { width: min(calc(100% - 4rem), 720px); height: 3em; margin: auto; padding: 0 1em; display: flex; flex-direction: row; gap: .8em; align-items: center; } img#header-icon { width: 2em; height: 2em; margin: .5em; display: block; } #header-text { width: 11em; margin-left: -0.5rem; display: flex; flex-direction: column; justify-content: center; flex-grow: 1; } #header-text h1 { margin: 0; font-size: 1em; } #header-text h2 { height: 1.2em; line-height: 1.2em; margin: 0; font-size: .7em; color: #bbb; } #header-links-toggle { width: 3em; height: 3em; display: none; justify-content: center; align-items: center; transition: background-color .2s; } #header-links-toggle:hover { background-color: #fff2; } header ul#header-links { margin: 0; padding: 0; display: flex; flex-direction: row; gap: .5em; align-items: center; } header ul li { list-style: none; } header ul li a, header ul li span { padding: .2em .5em; border: 1px solid var(--links); color: var(--links); border-radius: 2px; background-color: transparent; transition-property: color, border-color, background-color; transition-duration: .2s; animation-delay: 0s; animation: list-item-fadein .2s forwards; opacity: 0; } header ul li span { color: #aaa; border-color: #aaa; cursor: default; text-decoration: none; } header ul li a:hover { color: #eee; border-color: #eee; background-color: var(--links) !important; text-decoration: none; } #toggle-crt a { color: var(--primary); border-color: var(--primary); opacity: 1; } #toggle-crt a:hover { color: #111; background-color: var(--primary) !important; } #toggle-crt.disabled a { opacity: .5 !important; } main { width: min(calc(100% - 4rem), 720px); min-height: calc(100vh - 10.3rem); margin: 5rem auto 2rem auto; } main h1 { line-height: 3rem; color: var(--primary); } main h2 { color: var(--secondary); } main h3 { color: var(--tertiary); } a { color: var(--links); text-decoration: none; } a:hover { text-decoration: underline; } small { font-size: 1em; color: #aaa; } span.newchar { animation: newchar 0.25s; } @keyframes newchar { from { background: #fff8; } } span.hide { display: none; } h1:hover span.hide { display: initial; opacity: 0.1; } div#me_irl { width: fit-content; height: fit-content; border: 2px solid white; } div#me_irl img { display: block; } div#me_irl::before { content: ""; position: absolute; width: 104px; height: 104px; transform: translate(2px, 2px); background-image: linear-gradient(to top right, var(--primary), var(--secondary)); z-index: -1; } h1, h2, h3, h4, h5, h6, p, small, blockquote { transition: background-color 0.1s; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; } h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; } main h1:hover, main h2:hover, main h3:hover, main h4:hover, main h5:hover, main h6:hover, main p:hover, main small:hover, main blockquote:hover { background-color: #fff1; } blockquote { margin: 1rem 0; padding: 0 2.5rem; } hr { text-align: center; line-height: 0px; border-width: 1px 0 0 0; border-color: #888f; margin: 1.5em 0; overflow: visible; } ul.links { display: flex; gap: 1em .5em; flex-wrap: wrap; } ul.links li { list-style: none; } ul.links li a { padding: .2em .5em; border: 1px solid var(--links); color: var(--links); border-radius: 2px; background-color: transparent; transition-property: color, border-color, background-color; transition-duration: .2s; animation-delay: 0s; animation: list-item-fadein .2s forwards; opacity: 0; } ul.links li a:hover { color: #eee; border-color: #eee; background-color: var(--links) !important; text-decoration: none; box-shadow: 0 0 1em var(--links); } @keyframes list-item-fadein { from { opacity: 1; background: #fff8; } to { opacity: 1; background: transparent; } } div#web-buttons { margin: 2rem 0; } #web-buttons a { text-decoration: none; } #web-buttons img { image-rendering: auto; image-rendering: crisp-edges; image-rendering: pixelated; } #web-buttons img:hover { margin: -1px; border: 1px solid #eee; transform: translate(-2px, -2px); box-shadow: 1px 1px 0 #eee, 2px 2px 0 #eee; } footer { border-top: 1px solid #888; } #footer { width: min(calc(100% - 4rem), 720px); margin: auto; padding: 2rem 0; color: #aaa; } @keyframes overlay-flicker { from { opacity: .5; } to { opacity: .6; } } @keyframes overlay-scroll { from { background-position-y: 0; } to { background-position-y: .2em; } } #overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-image: linear-gradient(180deg, rgba(0,0,0,0) 15%, rgb(0, 0, 0) 40%, rgb(0, 0, 0) 60%, rgba(0,0,0,0) 85%); background-size: 100vw .2em; background-repeat: repeat; opacity: .5; pointer-events: none; /* animation: linear .05s infinite alternate overlay-flicker; */ mix-blend-mode: overlay; } @media screen and (max-width: 780px) { body { font-size: 14px; } nav { width: calc(100vw - 2rem); margin: 0; } div#header-text { flex-grow: 1; } a#header-links-toggle { display: flex; } header ul#header-links { position: fixed; left: 0; top: 2.7rem; width: calc(100vw - 2rem); padding: 1rem; flex-direction: column; gap: 1rem; border-bottom: 1px solid #888; background: #080808; display: none; } header ul#header-links.open { display: flex; } ul#header-links li { width: 100%; } ul#header-links li a, ul#header-links li span { margin: 0; display: block; font-size: 1rem; text-align: center; } main { margin-top: 4rem; } }