body{ --theme-color-primary: white; --theme-color-secondary: black; --theme-color-accent: #0727c5; } @media screen and (prefers-color-scheme:dark){ body{ --theme-color-primary:black; --theme-color-secondary:white; --theme-color-accent: #dcb806; } } body { line-height: 1.25; width: 100vw; margin: 0px; padding: 0px; overflow-x: hidden; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; align-items: center; color: var(--theme-color-secondary); background-color: var(--theme-color-primary); font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; } .background-photo { position: fixed; top: 40vh; max-width: 80vw; max-height: 70vh; z-index: -1; } header{ margin-top:1rem; } header img { max-height: 10rem; } header,footer{ text-align: center; width:100vw; } nav{ border-radius:30%; } a { color: var(--theme-color-accent); } a:visited { color: var(--theme-color-accent); } hr { width: 100%; margin-top: 2rem; margin-bottom: 2rem; color: var(--theme-color-accent); } main,aside { padding:2.5rem; display: flex; flex-direction: row; align-items: flex-start; justify-content: space-evenly; padding:1rem; max-width:90vw; } main>section{ margin:1rem; padding:0.5rem; } main{ padding-left:5rem; padding-right:5rem; } #main-content{ min-width:30vw; } .listing { width: 100%; margin-bottom: 1rem; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; } .listing *{ margin:5px; } .listing-text{ width:80%; max-width:40rem; padding:1rem; font-size:1.25rem; } .listing img, .listing video{ width:25rem; max-width:25vw; max-height: 30vh; } .listing h2, .listing p{ margin:0; text-align: center; } .listing-preview { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: center; } .listing a{ width: fit-content; } img, video { max-width: 95%; } audio { width: 100%; } .metadata { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: center; } .metadata>div { margin: 1rem; display:flex; flex-direction: column; align-items: center; } .metadata p { max-width: 20rem; } .metadata-author { padding: 0.5rem; display: flex; flex-direction: column; align-items: center; flex-wrap: nowrap; } .metadata-author>img { max-width: 5rem; border-radius: 3rem; } header { text-align: center; background-color: transparent; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-evenly; font-size:1.25rem } nav { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-evenly; } nav>* { margin: 1rem; } section { display:flex; flex-direction: column; align-items: center; } section div{ display:flex; flex-direction: column; align-items: center; } h1{ font-size:200%; } h2{ font-size:150%; } article { margin-top: 1rem; margin-bottom: 1rem; padding: 0.5rem; display: flex; flex-direction: column; align-items: center; font-family:Verdana, Geneva, Tahoma, sans-serif; max-width:60rem; font-size: 1.5rem; } article table{ width:80%; } article .media-container{ display:flex; flex-direction: column; align-items: center; width:100%; } .media-container p, .media-container a{ width:fit-content; } .media-container a{ width:100%; display:flex; align-items: center; flex-direction: column; } article td,article th{ width:fit-content; } article .footnotes{ width:100%; } article .footnotes a{ text-decoration: none; } article sup a{ text-decoration: none; } blockquote { margin-left: 10%; padding-left: 2.5rem; width:80%; border-left: 0.5rem solid var(--theme-color-accent); font-style: italic; } section ul, section ol, article ol, article ul { width: 90%; } article>a { text-align: center; } article h2,h1{ width:100%; text-align: center; } article h3, section h3, article h4, section h4, article h5, article p { width: 100%; text-align: left; } article h3 { text-decoration: underline; } article img{ align-self: center; max-width: 80%; max-height: 50vh; } article video, article iframe { max-width: 60rem; max-height: 40rem; width: 80%; height:50vh; background-color: transparent; } article>section>a{ display:flex; flex-direction: column; align-items: center; } table{ width:fit-content; } td, th { margin: 0; padding: 0.25rem; width: min-content; text-align: left !important; } video{ background-color:black; } .link-preview{ display:flex; flex-direction: row; flex-wrap: nowrap; padding:1.5%; justify-content: left; text-decoration: none; text-align: left; width:80%; box-shadow:0px 0px 0.5rem var(--theme-color-accent); border-radius:2rem; overflow:hidden; margin-bottom:1rem; margin-top:1rem; } .link-preview>div{ margin:1rem; } .link-preview>img{ max-width: 20rem; } .link-preview>div>p{ text-decoration: none !important; color: var(--theme-color-secondary); } #sidebar { padding-top:0; align-items: flex-start; } .recent *, .featured *{ margin:0.25rem; padding:0; text-align: left; } .recent p, .featured p{ min-width: 20vw; } .recent img, .featured img, .recent video, .featured video{ max-width:15vw; margin:0.25rem; } #social-links{ display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-evenly; } .social-link{ display:flex; flex-direction: column; align-items: center; margin:1rem; } .social-link img{ width:5rem; } @media print { body{ background-color: white; } header,footer{ display:none; } body>img{ display:none; } img{ max-height: 60vh; } *,main,section{ color:black; background-color: white; border:none; box-shadow: none; padding:0; max-width:90vw; } } .recent,.featured{ width: 100%; display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start; padding:1rem; } .featured a,.recent a{ width:initial; } .section-heading{ color: var(--theme-color-accent); width: 100%; } #tags{ display:flex; flex-direction: row; flex-wrap: wrap; } #tags>*{ margin:1rem; background-color: var(--theme-color-accent); color:var(--theme-color-primary); border-radius: 1.5rem; padding:1.5rem; font-weight: bolder; } .gallery{ width:70%; display:flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-evenly; } .gallery>*{ margin:0.1rem; border:1px solid var(--theme-color-accent); } @media screen and (orientation:portrait){ main{ flex-direction: column-reverse; align-items: center; width:100vw; } .link-preview{ flex-direction: column; } .recent,.featured{ flex-direction: column; align-items: center; width: 100%; } .listing img, .listing video{ width:unset; max-width: 100%; height:25vh; padding-left:2vw; padding-right:2vw; } .recent img, .featured img, .recent video, .featured video{ max-width:unset; width:100%; margin:0; } .listing{ flex-direction: column; } }