.max-w-prose { max-width: 85ch; } /* From https://css.glass */ .glass { background: rgba(18, 47, 101, 0.25); border-radius: 16px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(18, 47, 101, 0.35); padding: 2rem; margin-bottom: 2rem; position: relative; filter: saturate(0.9); z-index: 2; } .background-container { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; } .background-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; filter: blur(4px) saturate(0.65); } /* Header Button Styling */ header nav ul li a, header nav ul li button { display: inline-block; padding: 0.5rem 1rem; background-color: rgba(25, 25, 35, 0.25); border-radius: 8px; border: 1px solid rgba(25, 25, 35, 0.35); transition: all 0.3s ease; } header nav ul li a:hover, header nav ul li button:hover { background-color: rgba(25, 25, 35, 0.4); transform: scale(1.05); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); } /* Search button specific styling */ header button[id^="search-button"] { padding: 0.5rem 1rem; background-color: rgba(25, 25, 35, 0.25); border-radius: 8px; border: 1px solid rgba(25, 25, 35, 0.35); transition: all 0.3s ease; } header button[id^="search-button"]:hover { background-color: rgba(25, 25, 35, 0.4); transform: scale(1.05); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); } @keyframes gradientShift { 0% { filter: saturate(0.9) hue-rotate(-15deg); } 50% { filter: saturate(0.9) hue-rotate(15deg); } 100% { filter: saturate(0.9) hue-rotate(-15deg); } } article.glass { animation: gradientShift 30s linear infinite; }