body { margin: 0; } header, footer { grid-column-end: span 3; } main { grid-column-start: 2; width: 100%; max-width: 64rem; margin-inline-end: auto; margin-inline-start: auto; } nav { grid-row-start: 2; position: sticky; top: 0; } aside { grid-column-start: 3; } header { width: 100%; } #__next { display: grid; row-gap: 1.5rem; column-gap: 1.5rem; grid-template-rows: 37px 1fr 100px; grid-template-columns: 175px 1fr 175px; min-height: 100vh; } @media (max-width: 1200px) { #__next { grid-template-columns: 175px 1fr 0px; } } @media (max-width: 991px) { #__next { grid-template-columns: 0px 1fr 0px; } } .rgb { background: linear-gradient( 124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #1de840, #1ddde8, #2b1de8, #dd00f3, #dd00f3 ); -webkit-animation: rainbow 18s ease infinite; -z-animation: rainbow 18s ease infinite; -o-animation: rainbow 18s ease infinite; animation: rainbow 18s ease infinite; background-size: 1800% 1800%; } @-webkit-keyframes rainbow { 0% { background-position: 0% 82%; } 50% { background-position: 100% 19%; } 100% { background-position: 0% 82%; } } @-moz-keyframes rainbow { 0% { background-position: 0% 82%; } 50% { background-position: 100% 19%; } 100% { background-position: 0% 82%; } } @-o-keyframes rainbow { 0% { background-position: 0% 82%; } 50% { background-position: 100% 19%; } 100% { background-position: 0% 82%; } } @keyframes rainbow { 0% { background-position: 0% 82%; } 50% { background-position: 100% 19%; } 100% { background-position: 0% 82%; } } /* For Next.JS image */ .rounded { border-radius: 50%; } a.nounderline { text-decoration: none !important; }