body { font-family: Alegreya, serif; font-size: 20px; background-color: #FFF; color: #333; width: 40em; margin: 0 auto; padding: 0 1em; } a { color: inherit; text-decoration: none; } a:hover { text-decoration: underline; } a:visited { color: inherit; } h1 { font-size: 1.5em; } header { padding: 1em 0 3em 0; display: flex; flex-direction: row; justify-content: space-between; text-align: center; } header h1 { font-weight: normal; font-size: inherit; margin: 0; } header h1:hover { animation-name: shake; animation-duration: 100ms; animation-timing-function: ease-in-out; animation-iteration-count: infinite } header h1 a:hover { text-decoration: none; } nav a { padding: 0.1em; transition: all 0.5s; } nav a:hover { font-size: 1.15em; } #intro { display: flex; flex-direction: row; } #face { width: 10em; height: 10em; margin-right: 1.2em; border-radius: 0.5em; filter: drop-shadow(5px 5px 10px #33333333); /*https://getcssscan.com/css-box-shadow-examples*/ } #profile a { color: #1455FB; } #profile p { margin-top: 0; } footer { text-align: right; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-Regular.ttf); font-style: normal; font-weight: 400; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-Italic.ttf); font-style: italic; font-weight: 400; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-Medium.ttf); font-weight: 500; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-MediumItalic.ttf); font-style: italic; font-weight: 500; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-SemiBold.ttf); font-weight: 600; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-SemiBoldItalic.ttf); font-style: italic; font-weight: 600; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-Bold.ttf); font-weight: 700; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-BoldItalic.ttf); font-style: italic; font-weight: 700; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-ExtraBold.ttf); font-weight: 800; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-ExtraBoldItalic.ttf); font-style: italic; font-weight: 800; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-Black.ttf); font-weight: 900; } @font-face { font-family: Alegreya; src: url(../fonts/Alegreya/Alegreya-BlackItalic.ttf); font-style: italic; font-weight: 900; } @font-face { font-family: Calvin; src: url(../fonts/Calvin/Calvin-Regular.ttf); font-style: normal; } @font-face { font-family: Calvin; src: url(../fonts/Calvin/Calvin-Outline.ttf); font-style: oblique; } @keyframes shake { 0%, 100% {transform:translate(0, 0) rotate(0)} 2% {transform:translate(1.5px, 0.5px) rotate(-0.5deg)} 4% {transform:translate(-1.5px, 2.5px) rotate(0.5deg)} 6% {transform:translate(2.5px, -0.5px) rotate(-0.5deg)} 8% {transform:translate(1.5px, 2.5px) rotate(1.5deg)} 10% {transform:translate(-0.5px, -1.5px) rotate(1.5deg)} 12% {transform:translate(.5px, -0.5px) rotate(0.5deg)} 14% {transform:translate(.5px, 0.5px) rotate(1.5deg)} 16% {transform:translate(1.5px, 0.5px) rotate(-0.5deg)} 18% {transform:translate(2.5px, -0.5px) rotate(1.5deg)} 20% {transform:translate(-1.5px, -0.5px) rotate(0.5deg)} 22% {transform:translate(1.5px, 1.5px) rotate(0.5deg)} 24% {transform:translate(2.5px, -0.5px) rotate(1.5deg)} 26% {transform:translate(-0.5px, -0.5px) rotate(-0.5deg)} 28% {transform:translate(-0.5px, 2.5px) rotate(1.5deg)} 30% {transform:translate(-0.5px, -0.5px) rotate(1.5deg)} 32% {transform:translate(.5px, 2.5px) rotate(-0.5deg)} 34% {transform:translate(2.5px, -1.5px) rotate(0.5deg)} 36% {transform:translate(2.5px, 2.5px) rotate(-0.5deg)} 38% {transform:translate(2.5px, 1.5px) rotate(-0.5deg)} 40% {transform:translate(1.5px, 1.5px) rotate(-0.5deg)} 42% {transform:translate(-0.5px, 1.5px) rotate(0.5deg)} 44% {transform:translate(2.5px, 1.5px) rotate(0.5deg)} 46% {transform:translate(-1.5px, -1.5px) rotate(-0.5deg)} 48% {transform:translate(-0.5px, 1.5px) rotate(-0.5deg)} 50% {transform:translate(2.5px, 0.5px) rotate(-0.5deg)} 52% {transform:translate(-1.5px, 1.5px) rotate(0.5deg)} 54% {transform:translate(2.5px, -1.5px) rotate(-0.5deg)} 56% {transform:translate(-1.5px, 1.5px) rotate(1.5deg)} 58% {transform:translate(.5px, 0.5px) rotate(1.5deg)} 60% {transform:translate(-0.5px, -0.5px) rotate(1.5deg)} 62% {transform:translate(1.5px, 2.5px) rotate(-0.5deg)} 64% {transform:translate(2.5px, 0.5px) rotate(1.5deg)} 66% {transform:translate(.5px, 0.5px) rotate(1.5deg)} 68% {transform:translate(.5px, -1.5px) rotate(1.5deg)} 70% {transform:translate(1.5px, 1.5px) rotate(1.5deg)} 72% {transform:translate(-0.5px, -1.5px) rotate(-0.5deg)} 74% {transform:translate(.5px, -0.5px) rotate(0.5deg)} 76% {transform:translate(2.5px, -0.5px) rotate(-0.5deg)} 78% {transform:translate(2.5px, 0.5px) rotate(1.5deg)} 80% {transform:translate(2.5px, 0.5px) rotate(-0.5deg)} 82% {transform:translate(-1.5px, 1.5px) rotate(-0.5deg)} 84% {transform:translate(.5px, 1.5px) rotate(1.5deg)} 86% {transform:translate(-0.5px, -1.5px) rotate(1.5deg)} 88% {transform:translate(.5px, 1.5px) rotate(-0.5deg)} 90% {transform:translate(-1.5px, 0.5px) rotate(-0.5deg)} 92% {transform:translate(.5px, -0.5px) rotate(-0.5deg)} 94% {transform:translate(-0.5px, 1.5px) rotate(0.5deg)} 96% {transform:translate(1.5px, -0.5px) rotate(0.5deg)} 98% {transform:translate(1.5px, -1.5px) rotate(1.5deg)} }