/* inter-regular - latin */ @font-face { font-family: "Inter"; font-style: normal; font-weight: 400; src: local(""), url("/static/fonts/inter-v11-latin-regular.woff2") format("woff2"), /* Chrome 26+, Opera 23+, Firefox 39+ */ url("/static/fonts/inter-v11-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* inter-500 - latin */ @font-face { font-family: "Inter"; font-style: normal; font-weight: 500; src: local(""), url("/static/fonts/inter-v11-latin-500.woff2") format("woff2"), /* Chrome 26+, Opera 23+, Firefox 39+ */ url("/static/fonts/inter-v11-latin-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* inter-700 - latin */ @font-face { font-family: "Inter"; font-style: normal; font-weight: 700; src: local(""), url("/static/fonts/inter-v11-latin-700.woff2") format("woff2"), /* Chrome 26+, Opera 23+, Firefox 39+ */ url("/static/fonts/inter-v11-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } * { margin: 0; padding: 0; } html { font-size: 62.5%; } body { font-size: 1.5rem; font-family: inter; background-color: #f9f9f9; } #lyrics { color: #171717; line-height: 2.5rem; flex-shrink: 0; flex-grow: 1; } #lyrics a { color: inherit; cursor: initial; } /*** NOT YET IMPLEMENTED #lyrics a { background-color: #ddd; color: inherit; } #lyrics a:hover { background-color: #ccc; } ***/ nav { background-color: #ffcd38; display: flex; align-items: center; justify-content: center; padding: 0.5rem; } nav img { width: 50px; } a { text-decoration: none; } #metadata { display: flex; flex-direction: column; gap: 0.5rem; } #metadata h1 { font-size: 2rem; color: #171717; } #metadata h2 { font-size: 1.4rem; color: #1e1e1e; font-weight: 500; } #metadata > img { width: 20rem; border-radius: 3px; box-shadow: 0 1px 1px #ddd; } #container { display: flex; padding: 5rem 10rem; gap: 5rem; } #credits { display: flex; flex-direction: column; gap: 0.5rem; } #title { font-size: 2rem; color: #1b1a17; } #credits summary { font-size: 1.4rem; cursor: pointer; color: #1e1e1e; } #credits p { font-size: 1.3rem; padding: 0.5rem; color: #171717; } #info { display: flex; flex-direction: column; gap: 2rem; } #about { display: flex; flex-direction: column; gap: 0.5rem; } #about p { font-size: 1.4rem; color: #171717; line-height: 1.8rem; cursor: pointer; } .hidden { display: none; } #home { display: flex; flex-direction: column; gap: 1.5rem; align-items: center; padding: 2rem; flex-grow: 1; } #home div { text-align: center; } #home h1 { font-weight: 600; font-size: 2.2rem; color: #222; } #home p { color: #333; } #home code { background-color: #eee; padding: 0.3rem 1rem; border-radius: 0.5rem; color: #333; } @media screen and (max-width: 900px) { #container { padding: 3rem 2rem; flex-direction: column; gap: 3rem; } #metadata { align-items: center; } } footer { text-align: center; background-color: #ffcd38; padding: 1rem; } footer a { font-weight: 500; color: #1b1a17; transition: 0.3s ease text-decoration; font-size: 1.4rem; text-transform: uppercase; } footer a:hover { text-decoration: underline; } #app { display: flex; flex-direction: column; min-height: 100vh; } #error { display: flex; flex-direction: column; gap: 1rem; align-items: center; justify-content: center; padding: 2rem; flex-grow: 1; } #error h1 { font-size: 5rem; color: #111; } #error p { text-transform: uppercase; font-size: 1.6rem; color: #222; } /* dark mode */ @media (prefers-color-scheme: dark) { body { background-color: #181d31; } nav, footer { background-color: #fec260; } #lyrics { color: #ccc; } #metadata h1 { color: #ddd; } #metadata h2, #credits p { color: #eee; } #title { color: #ddd; } #about p, #credits summary { color: #ccc; } #home h1, #error h1 { color: #eee; } #home p, #error p{ color: #ddd; } }