:root{--plaster:#e9e6e0;--slab:#f6f5f2;--ink:#24231f;--pencil:#6e6c66;--line:#d3cfc7;--bench:#16110d;--linen:#f3eee6;--shuttle:#c98b4e;--serif:"Newsreader", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-in-out-quart:cubic-bezier(.77, 0, .175, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom)}*{box-sizing:border-box}html,body{background:var(--bench);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,p{margin:0;font-weight:400}[hidden]{display:none!important}.hero{font:64px/62px var(--serif);letter-spacing:-.02em}.display{font:40px/42px var(--serif);letter-spacing:-.01em}.title{font:20px/26px var(--serif)}.body{font:15px/22px var(--sans);text-wrap:pretty}.label{font:13px/18px var(--sans)}.tnum{font-variant-numeric:tabular-nums}.pencil{color:var(--pencil)}.linen{color:var(--linen)}.soft{opacity:.85}.center{text-align:center}.right{justify-content:flex-end;display:flex}.pill{background:var(--ink);height:52px;color:var(--slab);font:500 15px var(--sans);border-radius:999px;justify-content:center;align-items:center;padding:0 28px;display:flex}.pill.small{background:var(--plaster);height:44px;color:var(--ink);padding:0 18px;font-size:13px}#loom{touch-action:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}#hud{padding:calc(var(--safe-top) + 20px) 24px calc(var(--safe-bottom) + 28px);color:var(--linen);pointer-events:none;background:linear-gradient(#16110d99 0%,#16110d00 16% 72%,#16110dd9 100%);flex-direction:column;justify-content:space-between;transition:opacity .6s;display:flex;position:fixed;inset:0}.hud-top{justify-content:space-between;align-items:baseline;display:flex}.hud-top .title{letter-spacing:-.01em}.dots{gap:6px;margin-top:8px;display:flex}.dots i{background:var(--linen);opacity:.3;border-radius:50%;width:5px;height:5px;transition:opacity .2s}.dots i.on{opacity:1}.hud-bottom{flex-direction:column;gap:14px;display:flex}.hud-foot{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.throttle{pointer-events:auto;touch-action:none;cursor:grab;height:52px;margin:0 -24px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.throttle:active{cursor:grabbing}.throttle:focus-visible{outline:none}.throttle:focus-visible .throttle-needle{box-shadow:0 0 0 3px #c98b4e59}.throttle-scale{background:repeating-linear-gradient(90deg, var(--linen) 0 2px, transparent 2px 60px) 0 0 / 100% 16px no-repeat, repeating-linear-gradient(90deg, #f3eee666 0 1px, transparent 1px 12px) .5px 4px / 100% 8px no-repeat;color:#f3eee6b3;font-variant-numeric:tabular-nums;height:40px;margin-left:-1px;position:absolute;top:6px;left:50%}.throttle-scale span{position:absolute;top:22px;translate:calc(1px - 50%)}.throttle-needle{background:var(--shuttle);border-radius:2px;width:3px;height:26px;margin-left:-1.5px;position:absolute;top:0;left:50%}#drawdown{width:341px;max-width:100%;height:35px}#hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:22px;transition:opacity .3s;overflow:hidden}.screen{position:fixed;inset:0}.light{background:var(--plaster);color:var(--ink)}#open{padding:calc(var(--safe-top) + 48px) 24px calc(var(--safe-bottom) + 34px);flex-direction:column;transition:opacity .5s;display:flex}.open-head{flex-direction:column;gap:10px;display:flex}.swatches{touch-action:pan-y;cursor:grab;--w:min(280px, 72vw, 36dvh);flex:1;min-height:0;margin:0 -24px;position:relative}.swatches:focus-visible{outline:none}.swatch{width:var(--w);height:var(--w);margin:calc(var(--w) / -2) 0 0 calc(var(--w) / -2);object-fit:cover;-webkit-user-drag:none;transition:translate .56s var(--ease-out-quint), scale .56s var(--ease-out-quint), opacity .3s;border-radius:4px;position:absolute;top:50%;left:50%;box-shadow:0 22px 44px #24231f47,0 2px 6px #24231f2e}.swatches.dragging .swatch{transition:none}.swatches:focus-visible .swatch{outline:2px solid var(--ink);outline-offset:4px}.open-foot{flex-direction:column;align-items:center;gap:20px;display:flex}.thumbs{scrollbar-width:none;align-self:stretch;gap:10px;margin:0 -24px;padding:4px 24px;scroll-padding:0 24px;display:flex;overflow-x:auto}.thumbs::-webkit-scrollbar{display:none}.thumbs button{border-radius:6px;flex:0 0 44px;height:44px}.thumbs img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.thumbs [aria-pressed=true]{box-shadow:0 0 0 2px var(--plaster), 0 0 0 4px var(--ink)}.thumbs.large button{flex-basis:64px;height:64px}.about-link{right:12px;top:calc(var(--safe-top) + 12px);height:44px;color:var(--pencil);padding:0 12px;position:absolute}.about-link.inline{margin:0 auto;display:block;position:static}.zoom-photo{object-fit:cover;z-index:5;pointer-events:none;border-radius:4px;position:fixed}.done{padding:0 24px calc(var(--safe-bottom) + 34px);animation:rise .7s var(--ease-out-quint) both;background:linear-gradient(#16110d00,#16110de6 40%);flex-direction:column;gap:6px;padding-top:120px;display:flex;position:fixed;bottom:0;left:0;right:0}.done .pill{background:var(--plaster);color:var(--ink);margin-top:22px}.another-label{margin-top:26px}@keyframes rise{0%{opacity:0;translate:0 16px}}.sheet{-webkit-overflow-scrolling:touch;padding:calc(var(--safe-top) + 58px) 24px calc(var(--safe-bottom) + 40px);animation:up .5s var(--ease-sheet) both;-webkit-user-select:text;user-select:text;overflow-y:auto}@keyframes up{0%{translate:0 100%}}.back{left:12px;top:calc(var(--safe-top) + 8px);justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.matches-head{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.matches-head .display{width:220px}.matches-source{object-fit:cover;width:64px;height:64px;box-shadow:0 0 0 3px var(--slab);border-radius:6px;flex-shrink:0}.match-grid{grid-template-columns:1fr 1fr;gap:20px 16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.match-grid img{aspect-ratio:1;object-fit:cover;background:var(--line);border-radius:6px;width:100%;display:block}.match-grid .name{font:500 13px/18px var(--sans);margin-top:8px}.match-grid a{height:44px;color:var(--ink);font:500 13px var(--sans);text-underline-offset:3px;align-items:center;gap:4px;-webkit-text-decoration:underline #b9b4aa;text-decoration:underline #b9b4aa;text-decoration-thickness:1px;display:inline-flex}.about{z-index:10;background:#24231f6b;align-items:flex-end;padding:8px;display:flex;position:fixed;inset:0}.about-sheet{background:var(--slab);color:var(--ink);border-radius:28px;flex-direction:column;gap:14px;width:100%;max-width:480px;margin:0 auto;padding:28px 24px 24px;display:flex;box-shadow:0 20px 48px #24231f4d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
