@import url("/css/normalize.css"); @import url("/css/fonts.css"); @import url("/css/code.css"); body { font-family: Alegreya, serif; font-size: 20px; background-color: #FFF; color: #333; max-width: 40em; margin: 0 auto; padding: 0 1em; text-align: center; } a { color: #1455FB; /* represent */ text-decoration: none; } a:hover { text-decoration: underline; } code { font-family: NotoSansMono, monospace; font-size: 0.8em; } header { padding: 1em 0 3em 0; display: flex; flex-direction: row; justify-content: space-between; text-align: center; } header a { color: inherit; } header h1 { 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; } main { text-align: left; } nav a { padding: 0.1em; transition: all 0.5s; } nav a:hover { font-size: 1.15em; } :is(p, h1, h2, h3, h4, h5, h6):has(+ ol, + ul) { margin-bottom: 0; } :is(p, h1, h2, h3, h4, h5, h6) + :is(ol, ul) { margin-top: 0 } ul { list-style: square; } footer { text-align: right; padding-bottom: 1em; } .indent { text-indent: 1em; } #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 p { margin-top: 0; } @media screen and (max-width: 700px) { header { flex-direction: column; padding: 1em 0 0 0; } #intro { flex-direction: column; align-items: center; } #face { margin: 1em; } } @media screen and (max-width: 320px) { body { font-size: 16px; } } @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)} }