:root { --color-bg: #4a6854; --color-fg: #adaf3f; --color-link: #5ea3ce; --color-link-hover: #5c706f; } html, body { background: var(--color-bg); color: var(--color-fg); font-family: "Fira Code"; height: 100%; width: 100%; margin: 0; padding: 0; } .container { display: grid; grid-template-columns: 1fr 460px 600px 1fr; grid-template-areas: ". left right ."; column-gap: 80px; justify-items: center; align-items: center; min-height: 100%; } .left-container { grid-area: left; aspect-ratio: 1/1; } .right-container { grid-area: right; height: 50%; width: 100%; } .gif img { max-width: 100%; max-height: 100%; } .head { display: flex; flex-direction: column; align-items: center; font-size: 40px; padding-top: 60px; } .category { display: flex; flex-direction: column; width: 180px; } .bookmarks { display: flex; justify-content: center; } .links { display: flex; flex-direction: column; align-items: center; padding-top: 20px; padding-bottom: 20px; } .title { font-size: 20px; } li { font-size: 16px; list-style-type: none; padding: 5px } a:link, a:visited { text-decoration: none; color: var(--color-link); } a:hover { color: var(--color-link-hover); } .blinking { animation: opacity 1s ease-in-out infinite; opacity: 1; } @keyframes opacity { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }