:root { color-scheme: light dark; --background-color: light-dark(#e7e6df, #1d1e22); --breadcrumb-color: #333333; --caption-text-color: light-dark(#e7e6df, #333333); --header-background: #fff; --header-color: #333333; --link-color: var(--title-color); --link-hover-color: #e34f54; --message-background: #2ecc71; --text-color: light-dark(#333333, #e7e6df); --title-color: #cc2027; --logo-stroke: #333333; } [data-theme="dark"] { --background-color: #1d1e22; --text-color: #e7e6df; } [data-theme="light"] { --background-color: #e7e6df; --text-color: #333333; } * { box-sizing: border-box; } html { font-size: 62.5%; scroll-behavior: smooth; } body { background: var(--background-color); color: var(--text-color); font-size: 1.5rem; font-family: Helvetica, Arial, sans-serif; margin: 0; padding: 0; position: relative; width: 100%; } a { color: var(--link-color); font-weight: bold; text-decoration: none; } a:not(.card-content):hover { color: var(--link-hover-color); } h1 { font-style: italic; font-family: Georgia, Lucida, serif; margin: 0; padding: 0; } h1 a { color: var(--link-color); } #logo-border-color { fill: var(--title-color) !important; stroke: none !important; } .logo { height: 3em; vertical-align: middle; stroke: var(--logo-stroke) !important; } #dark-mode { position: absolute; right: 1em; top: 1em; } body>header { background-color: var(--header-background); color: var(--header-color); padding: 0; margin: 0 0 .5em 0; } #innerheader { padding: 0 .5em; } #breadcrumb a { color: var(--breadcrumb-color); } #container, .message { max-width: 100%; margin: 0px auto; } .message { background-color: var(--message-background); border-radius: 2px; } .message>div { padding: 1rem; } img { transition: all .2s ease-in; border: none; } nav { font-size: 2.2rem; } body>nav { text-align: center; } aside { padding-bottom: 0.3em; } aside a { color: var(--title-color); text-decoration: none; } aside * { margin: .2em 0; } #container { display: flex; flex-wrap: wrap; gap: .5em; justify-content: center; } .card { background-color: var(--header-background); display: grid; grid-template-columns: repeat(1, 1fr); margin: 0; padding: 0; transition: all .2s ease-in; position: relative; width: min-content; } .card a { display: flex; } .card-footer { color: var(--header-color); margin: 0; overflow: hidden; padding: .3em .6em; text-align: center; text-overflow: ellipsis; white-space: nowrap; } #backtop, #backtop:hover, #backtop:active { transition: all .2s ease-in; } footer { padding-top: 1em; text-align: center; } footer a { color: var(--text-color); text-decoration: none; } .buildTime { font-size: 1.1rem; margin: 0; } #backtop { bottom: 0; border-radius: 4px; box-shadow: 0px 0px 2px -1px #000; background-color: var(--title-color); color: var(--header-background); display: block; margin: .5%; padding: 1rem 4rem; position: fixed; right: 0; } #legend { background-color: var(--header-background); flex: none; max-width: 90%; width: 100%; } .lightbox-container__media { flex-wrap: wrap; flex-direction: row; p { background-color: var(--header-background); width: 100%; max-width: 90%; } } .gdesc-inner { color: var(--caption-text-color); word-break: break-word; } .gdesc-inner ul { padding: 0 0 0 1.8em; } .glightbox-container .gslide, .gslide-image img { user-select: auto; }