header { grid-column: 1 / -1; padding: 0.625rem 1rem 0 1rem; } #header-container { display: flex; flex-direction: row; justify-content: space-between; align-items: center; } #now-playing:not(:empty) { font-size: 0.85rem; color: var(--text-light); display: flex; flex-direction: column; gap: 0.15rem; flex: 1; min-width: 0; } #now-playing .now-playing-line { display: flex; align-items: center; gap: 0.25rem; min-width: 0; } #now-playing .track-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; } #now-playing .artist-line { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } #now-playing a { color: var(--link); text-decoration: none; min-width: 0; overflow: hidden; } #now-playing a:hover { text-decoration: underline; } /* Hide music widget on very small screens */ @media (max-width: 640px) { #now-playing { display: none !important; } } #nav-bar { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; } #nav-bar a { text-decoration: none; color: var(--link); padding: 0 0.25rem; border-radius: 0.25rem; transition: all 120ms ease; position: relative; font-weight: 600; font-style: italic; } #nav-bar a:hover { color: var(--accent); background-color: color-mix(in oklab, var(--accent) 15%, transparent); } #nav-bar a.active { color: var(--link-visited); background-color: color-mix(in oklab, var(--accent) 20%, transparent); margin: 0 0.15rem; } #footer-container { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding-bottom: 0.5rem; } #footer-container p { margin: 0; } .accent-data { color: var(--accent-dark); } .tags-data { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: flex-start; align-content: flex-end; gap: 0.25rem; } .title-list li { margin-bottom: 0.375rem; } /* icons settings */ .icons { width: 1.3rem; height: 1.3rem; aspect-ratio: 1 / 1; display: inline-block; vertical-align: middle; color: var(--text); fill: var(--text); background-color: transparent; cursor: pointer; } .icons:hover { background-color: transparent; color: var(--accent); } /* footnotes */ .footnote-definition { margin: 0 0 0 0.125rem; } .footnote-definition-label { color: var(--accent); } .footnote-definition p { display: inline; margin: 0.625rem 0 0 0.625rem; } /* general classes */ .no-style { padding: 0; margin: 0; border: none; border-radius: 0; } .no-style:hover { background-color: transparent; color: var(--accent); } .center { text-align: center; } .center .img-container { margin: 1rem auto; } .center figcaption { text-align: center; } .float-right { float: right; } .float-left { float: left; } div>code, li code, p code { padding: 0.1em 0.3em 0.1em 0.3em; color: var(--text-dark); background-color: var(--bg-light); } pre { border-top-left-radius: 0; } blockquote { padding-top: 0.2rem; padding-bottom: 0.2rem; } blockquote:has(+ pre) { display: inline-block; border: none; font-family: var(--mono-font) !important; font-size: 0.8rem; font-weight: 600; margin: 0; margin-bottom: 0.2rem; margin-block: 0 0; border-top-left-radius: 0.2em; border-top-right-radius: 0.2em; padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.25rem; padding-bottom: 0.25rem; position: relative; background-color: var(--accent); } blockquote:has(+ pre) p { margin: 0; color: var(--accent-text); } blockquote:has(+ pre) p::selection { background: var(--pink-puree); } .yt-embed { width: 100%; display: flex; flex-direction: column; justify-content: center; align-content: center; text-align: center; } .yt-embed iframe { width: 100%; aspect-ratio: 16 / 9; align-self: center; } .yt-embed figcaption { margin-top: 1rem; text-align: center; } #elr table { border-style: none; } #elr td { border-style: dashed; } img.avatar { width: 24px; height: 24px; aspect-ratio: 1 / 1; border-radius: 50%; vertical-align: middle; display: inline-block; border: none; padding: 0; margin: 0; } cite { display: inline-flex; align-items: center; vertical-align: middle; } cite a { display: inline-flex; align-items: center; } cite a img.avatar { margin-right: 5px; } .image-gallery { display: flex; flex-direction: column; gap: 0.5rem; padding-top: 0.5rem; } .image-gallery img { max-width: 100%; border-radius: 0.25rem; padding: 0; margin: 0; } .side-by-side { display: flex; flex-direction: row; } .side-by-side img { max-width: calc(50% - 0.25rem); } .gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.1rem; } .gallery-grid img { width: 100%; height: auto; object-fit: cover; } .inlined-bubbles { width: auto; pointer-events: none; display: block; margin-top: 10px; text-align: center; } .bubble { margin-top: 1rem; padding: 0.7em 1.2em 0.7em 1.2em; background: var(--accent); border-bottom: 5px solid var(--bg-light); border-radius: 7px 7px 10px 10px; font-size: 1rem; font-weight: bold; color: var(--accent-text); display: inline-block; text-align: center; transition: transform 0.3s ease, opacity 0.3s ease; } @keyframes bubbleIn { 0% { opacity: 0; transform: translateY(10px) scale(0.95); } 100% { opacity: 1; transform: translateY(0) scale(1); } } @media (prefers-reduced-motion: no-preference) { .bubble.animate-in { animation: bubbleIn 0.3s ease-out forwards; } } .bubble a { color: var(--accent-text); text-decoration: none; } .bubble > span { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 0.3em; } #time-ago-wrap { white-space: nowrap; } #time-ago-wrap.wrapped .time-dash { display: none; } #time-ago { font-weight: normal; font-size: 0.8rem; } .badge-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding-bottom: 0.5rem; } .badge-row img { display: inline-block; border: none; border-radius: 0; box-shadow: none; max-width: 100%; height: auto; margin: 0; padding: 0; } .badge-row a { display: inline-flex; align-items: center; } .img-group { display: flex; flex-direction: row; gap: 1rem; max-width: 100%; justify-content: center; align-items: flex-start; } .img-group .img-container { background-color: var(--accent); border-bottom: 4px solid var(--bg-light); border-radius: 7px 7px 10px 10px; padding: 0.35rem; margin: 1rem 0; line-height: 0; } .img-group img { max-width: 100%; height: auto; border-radius: 0.35rem; } :root { --nightshade-violet: oklch(0.27 0.0242 287.67); --purple-night: oklch(27.58% 0.0203 289.13); --red-crushed-grape: oklch(0.6829 0.1189 296.74); --dark-crushed-grape: oklch(0.6261 0.1289 284.99); --light-crushed-grape: oklch(0.7727 0.094 296.74); --reseda-green: oklch(62.33% 0.0475 126.94); --earth-yellow: oklch(86.49% 0.018 73.05); --sunset: oklch(0.86 0.0213 73.05); --ultra-violet: oklch(42.21% 0.0676 297.45); --rose-quartz: oklch(65.32% 0.0585 311.96); --pink-puree: oklch(75.65% 0.0555 290.76); --lavendar-breeze: oklch(91.06% 0.0223 290.76); --purple-gray: oklch(25.63% 0.0002 290.76); --alice-blue: oklch(95.38% 0.0118 239.91); }