@import "text"; :root { // Misc colors --bgColor: #121212; --lightBgColor: #3a3f46; --fgColor: #ebebeb; --metaColor: #6199bb; --lightMetaColor: #638c86; --linkColor: #e4dab3; --codeBgColor: #292929; --codeFgColor: var(--fgColor); // Main colors --grey: #696969; // Accent colors, used only manally --green: #a2c579; --magenta: #ad79c5; --orange: #e86a33; --yellow: #e8bc00; --pink: #fa9f83; } ::selection, ::-moz-selection { color: var(--bgColor); background: var(--metaColor); } html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 62.5%; scrollbar-color: var(--metaColor) var(--bgColor); scrollbar-width: auto; background: var(--bgColor); } body { font-family: "Fira"; font-size: 1.6rem; line-height: 1.35; max-width: 64rem; margin: auto; overflow-wrap: break-word; background: var(--bgColor); color: var(--fgColor); } div.wrapper { min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; } @media (max-width: 650px) { .wrapper { margin: 1rem; } } // Loading spinner (three dots) .htmx-indicator { display: none; } .htmx-request .htmx-indicator, .htmx-request.htmx-indicator { display: inline-flex; align-items: center; gap: 5px; padding: 8px 0; } @keyframes dot-bounce { 0%, 80%, 100% { opacity: 0.2; transform: scale(0.8); } 40% { opacity: 1; transform: scale(1); } } .search-meta { font-size: 1.2rem; color: var(--grey); margin: 0 0 1.5em 0; text-align: left; } #search-results { margin-top: 0; } .result-grid { display: flex; flex-direction: column; gap: 0.5em; margin-top: 1.5em; } .result-item { display: flex; align-items: stretch; border: 1px solid var(--lightBgColor); border-radius: 3px; overflow: hidden; height: 64px; } .result-item-thumb { width: 64px; flex-shrink: 0; background: var(--lightBgColor); overflow: hidden; img { width: 100%; height: 100%; object-fit: cover; display: block; } } .result-item-info { padding: 0.5em 0.8em; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 0.15em; min-width: 0; flex: 1; } .result-item-key { font-family: monospace; font-size: 1.3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; direction: rtl; text-align: left; color: var(--fgColor); cursor: pointer; &:hover { color: var(--metaColor); } } .result-item-link { font-family: monospace; font-size: 1.1rem; color: var(--linkColor); text-decoration: none; align-self: flex-start; &:hover { text-decoration: underline; } } .result-sentinel { height: 1px; } #preview-overlay { display: none; position: fixed; z-index: 1000; pointer-events: none; border: 1px solid var(--lightBgColor); background: var(--bgColor); padding: 4px; border-radius: 3px; box-shadow: 0 4px 24px rgba(0,0,0,0.6); img { display: block; max-width: 480px; max-height: 480px; object-fit: contain; } }