From 1aa72d64120def1eb3518e12eb769aae134b9177 Mon Sep 17 00:00:00 2001 From: Michael Pilosov Date: Tue, 21 Apr 2026 18:23:01 -0600 Subject: [PATCH] scrolling, animation fixes --- app/demo/index.html | 175 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 149 insertions(+), 26 deletions(-) diff --git a/app/demo/index.html b/app/demo/index.html index c01efa5..d97cd96 100644 --- a/app/demo/index.html +++ b/app/demo/index.html @@ -59,10 +59,12 @@ font-size: 15px; } .controls { - display: flex; + display: grid; + grid-template-columns: auto 1fr auto; align-items: center; - gap: 16px; - padding: 12px 0; + column-gap: 16px; + row-gap: 10px; + padding: 14px 0; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); margin-bottom: 24px; @@ -73,7 +75,6 @@ letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); - min-width: 88px; } .ctl-value { font-family: "JetBrains Mono", "SF Mono", Menlo, Monaco, monospace; @@ -83,8 +84,8 @@ text-align: right; font-variant-numeric: tabular-nums; } - #n-slider { - flex: 1; + .controls input[type="range"] { + width: 100%; accent-color: var(--accent); height: 4px; } @@ -98,20 +99,41 @@ color: var(--text); } .gallery { - display: grid; - grid-template-columns: repeat(3, minmax(0, 260px)); + display: flex; gap: 20px; - justify-content: start; - margin-bottom: 28px; + overflow-x: auto; + overflow-y: hidden; + scroll-snap-type: x mandatory; + scroll-behavior: smooth; + -webkit-overflow-scrolling: touch; + padding: 2px 2px 14px; + margin: 0 -2px 20px; + scrollbar-width: thin; + scrollbar-color: var(--hair) transparent; } + .gallery::-webkit-scrollbar { height: 6px; } + .gallery::-webkit-scrollbar-track { background: transparent; } + .gallery::-webkit-scrollbar-thumb { + background: var(--hair); + border-radius: 3px; + } + .gallery::-webkit-scrollbar-thumb:hover { background: var(--muted); } @media (max-width: 880px) { - .gallery { - grid-template-columns: minmax(0, 320px); - justify-content: center; - } body { padding: 28px 20px; } } + @media (max-width: 520px) { + header .crumb { display: none; } + h1 { font-size: 22px; } + .footer { + flex-direction: column; + align-items: stretch; + gap: 12px; + } + .continue { width: 100%; } + } .card { + flex: 0 0 260px; + scroll-snap-align: start; border: 1px solid var(--hair); background: var(--panel); cursor: pointer; @@ -271,13 +293,25 @@

Three candidate generators for the embedding pipeline. Drag to rotate, scroll to zoom, - 1 2 3 to select. +   or 1 2 3 to select.

500 + + + + + + + + + + + + 0.01