@font-face { font-family: 'OPTIEdgarBold-Extended'; src: url('fonts/subset-OPTIEdgarBold-Extended.woff') format('woff'), url('fonts/subset-OPTIEdgarBold-Extended.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: swap; } body { font-family: sans-serif; font-size: 16px; padding: 0; margin: 0; background-color: #111; color: #eee; } .wrapper { max-width: 48em; min-width: 20em; margin: 0 auto; padding: 1em 2em; background-color: #171717; } header { padding: 6em 0; text-align: center; } .hidden { display: none; } .star { display: inline-block; position: relative; } .star > * { position: absolute; width: 287px; height: 287px; left: -148px; top: calc(-143.5px + -0.4em); background-image: url(media/star.png); background-repeat: no-repeat; background-position: center; z-index: -1; } .title { font-family: 'OPTIEdgarBold-Extended', sans-serif; color: black; font-size: 220%; letter-spacing: 0.32em; text-shadow: 0 0 0.4em #ffffffa1, 0.02em 0 0.1em #fff, -0.02em 0 0.1em #fff, 0 0.02em 0.1em #fff, 0 -0.02em 0.1em #fff, 0.014em 0.014em 0.1em #fff, -0.014em 0.014em 0.1em #fff, 0.014em -0.014em 0.1em #fff, -0.014em -0.014em 0.1em #fff; text-transform: uppercase; line-height: 1; } .subtitle { font-size: 34%; letter-spacing: 1em; color: #296c8b; text-shadow: none; font-family: sans-serif; } section { margin: 2em 0; } section > :first-child { margin-top: 0; } section > :last-child { margin-bottom: 0; } section .self { font-weight: normal; float: right; color: #0a638d; transition: all 100ms; } section p, section ul, section ol { line-height: 1.32; } strong, h2, h3 { color: #fff; } footer { display: flex; justify-content: space-between; margin-top: 4em; font-size: 70%; color: #aaa; } footer > * { margin: 0; } .gallery { display: flex; flex-wrap: wrap; } .gallery > * { display: block; margin: 0.3em; border: 2px solid #333; flex: 1; min-width: 12em; transition: all 100ms; } .gallery > :hover { border-color: #555; } .gallery > :active { border-color: #777; } .gallery img { display: block; width: 100%; } .gallery { margin-bottom: 1em; } p a:link, ul a:link, p a:visited, ul a:visited { color: #15a1e3; transition: all 100ms; padding: 0 0.1em; } p a:hover, ul a:hover, .self:hover { background-color: #063e46b8; color: #51bff3; } p a:active, ul a:active, .self:active { color: #e3df0f; background-color: #463b07b8; } .centered { text-align: center; } .smaller { font-size: 80%; }