:root { --spot-color-1: #1E33FAff; } @font-face { font-family: 'Platypi'; src: url('fonts/Platypi[wght].woff2'); font-weight: 300 800; font-style: normal; } @font-face { font-family: 'Platypi'; src: url('fonts/Platypi-Italic[wght].woff2'); font-weight: 300 800; font-style: italic; } @font-face { font-family: 'Redaction_Regular-35'; src: url('fonts/Redaction_Regular-35.woff2'); font-style: regular; } a { color: var(--spot-color-1); text-decoration: none; } #about-student p { margin: 0; } blockquote { background: linear-gradient(to top left, white, rgba(255, 153, 150, 0), #c048ff), linear-gradient(to top right, #8edf00, rgba(255, 153, 150, 0), #f13d2b) hsl(36deg 100% 50%); background-size: 150% 150%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-animation: gradientanimator 30s ease infinite; -moz-animation: gradientanimator 30s ease infinite; animation: gradientanimator 30s ease infinite; } @-webkit-keyframes gradientanimator { 0% { background-position: 0% 70%; } 50% { background-position: 100% 31%; } 100% { background-position: 0% 70%; } } @-moz-keyframes gradientanimator { 0% { background-position: 0% 70%; } 50% { background-position: 100% 31%; } 100% { background-position: 0% 70%; } } @keyframes gradientanimator { 0% { background-position: 0% 70%; } 50% { background-position: 100% 31%; } 100% { background-position: 0% 70%; } } body { background-color: #fffdfb; font-family: 'Platypi', serif; font-size: 1rem; font-synthesis: none; line-height: 1.3; margin: 0; padding: 4rem; box-sizing: border-box; } .navlinks { position: relative; font-family: 'Platypi'; font-style: normal; font-weight: 300; text-decoration: none; padding: 0 0 0.5rem; line-height: 160%; } .navlinks a:hover { animation: wiggle 0.6s infinite; } @keyframes wiggle { 0%, 100% { transform: scale(1); } 25% { transform: scale(0.8, 1.3); } 50% { transform: scale(1.1, 0.8); } 75% { transform: scale(0.7, 1.2); } } .content-list { font-size: 41px; max-width: 40rem; margin: auto; margin-right: 0; line-height: 3.5rem; } .content-list a { color: inherit; } .content-list img { width: 2rem; height: auto; vertical-align: middle; filter: saturate(2); } .content-list a:hover img, .content-list img:hover { animation: wiggle 0.6s infinite; cursor: pointer; } #licensing-information { font-size: 0.5rem; position: fixed; bottom: 0; left: 0.2rem; max-width: 23%; padding: 0.5rem; opacity: 0.8; } .container { margin: 50px 0; line-height: 3.5rem; } .container h1 { font-style: normal; } .container h2 { font-size: 20px; max-width: 30%; margin: 0; margin-bottom: -0.5rem; } #content { max-width: 40rem; margin: auto; margin-right: 0; } header { line-height: 1.3; } h1, #project-title { font-family: 'Platypi'; font-size: 1.6rem; } iframe { width: 100%; height: 20rem; border-radius: 0.5rem; overflow-x: hidden; border: none; } img { max-width: 100%; padding: 0; border-radius: 0.5rem; } figcaption { font-size: 1rem; padding: 1rem 0 0; } figure { width: 100%; margin: 0 0 2rem; padding: 0; } hr { border: none; margin: 4rem; } #galleries { width: 74%; } nav { position: fixed; } nav a { color: inherit; } nav h1 { font-style: normal; } #script { max-width: 40rem; margin: auto; margin-right: 0; } #script p { margin-left: 12rem; } #script p:first-of-type { margin-left: 0; } #script h2, #script h3 { text-decoration: underline; text-align: center; } #script strong { position: absolute; margin-left: -12rem; width: 11rem; } ::selection { background: var(--spot-color-1); color: #fff; } @media only screen and (max-width: 768px) { body { line-height: 1.3; padding: 2rem; } .container { line-height: 2rem; margin: 70px 0; } .container h1 { font-size: 30px; font-style: normal; } .container h2 { font-size: 20px; margin-bottom: -0.25rem; } .content-list { font-size: 22px; line-height: 2rem; } .content-list img { margin: -50px 0; overflow-y: visible; } nav { position: static; } nav h1 { font-size: 1.8rem; } .gummies { margin: 0; } .gummy { width: 2.5rem; } }