.card[data-astro-cid-hiefrsjn]{width:100%;color:inherit;text-decoration:none;display:block}.window[data-astro-cid-hiefrsjn]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:280px;transition:border-color var(--dur) var(--ease);position:relative;overflow:hidden}.card[data-astro-cid-hiefrsjn]:hover .window[data-astro-cid-hiefrsjn]{border-color:var(--accent)}.bar[data-astro-cid-hiefrsjn]{height:24px;padding-inline:var(--s1);background:var(--canvas);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:4px;display:flex;position:absolute;inset:0 0 auto}.bar[data-astro-cid-hiefrsjn] i[data-astro-cid-hiefrsjn]{background:var(--border);border-radius:50%;width:6px;height:6px}.preview[data-astro-cid-hiefrsjn]{transform-origin:0 0;pointer-events:none;background:var(--surface);border:0;width:1280px;height:731px;position:absolute;top:24px;left:0;overflow:hidden;transform:scale(.35)}.code[data-astro-cid-hiefrsjn]{margin:var(--s2) 0 0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:.6875rem}h3[data-astro-cid-hiefrsjn]{margin:var(--s1) 0 0;transition:color var(--dur) var(--ease);font-size:1.25rem}.card[data-astro-cid-hiefrsjn]:hover h3[data-astro-cid-hiefrsjn]{color:var(--accent)}.blurb[data-astro-cid-hiefrsjn]{margin:var(--s1) 0 0;max-width:40ch;color:var(--ink-2);font-size:.9375rem}.price[data-astro-cid-hiefrsjn]{margin:var(--s1) 0 0;font-family:var(--font-heading);letter-spacing:var(--tracking-tight);color:var(--ink);font-size:1.125rem}.row[data-astro-cid-jjs6lqe6]{padding-block:var(--s5);border-top:1px solid var(--border)}.head[data-astro-cid-jjs6lqe6]{margin-bottom:var(--s4);position:relative}h2[data-astro-cid-jjs6lqe6]{margin:0;font-size:clamp(1.75rem,4vw,2.25rem)}.head[data-astro-cid-jjs6lqe6] p[data-astro-cid-jjs6lqe6]{margin:var(--s1) 0 0;max-width:var(--measure);color:var(--ink-2)}.counter[data-astro-cid-jjs6lqe6]{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);color:var(--ink-3);margin-top:var(--s1);display:block}.carousel[data-astro-cid-jjs6lqe6]{position:relative}.strip[data-astro-cid-jjs6lqe6]{gap:var(--s3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--s3) * -1);padding-inline:var(--s3);grid-auto-columns:min(340px,80vw);grid-auto-flow:column;padding-block:8px;display:grid;overflow-x:auto}.strip[data-astro-cid-jjs6lqe6]::-webkit-scrollbar{display:none}.item[data-astro-cid-jjs6lqe6]{scroll-snap-align:center;box-sizing:border-box;width:100%;min-width:0}.dots[data-astro-cid-jjs6lqe6]{justify-content:center;gap:var(--s1);margin-top:var(--s3);display:flex}.dots[data-astro-cid-jjs6lqe6] span[data-astro-cid-jjs6lqe6]{background:var(--border);cursor:pointer;width:8px;height:8px;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%}.dots[data-astro-cid-jjs6lqe6] span[data-astro-cid-jjs6lqe6].on{background:var(--accent);transform:scale(1.2)}.arrows[data-astro-cid-jjs6lqe6]{display:none}@media (width>=768px){.counter[data-astro-cid-jjs6lqe6]{display:none}.strip[data-astro-cid-jjs6lqe6]{grid-auto-columns:calc((100% - 2 * var(--s3)) / 3);scroll-snap-type:x proximity;margin-inline:0;padding-inline:0}.item[data-astro-cid-jjs6lqe6]{scroll-snap-align:start}.dots[data-astro-cid-jjs6lqe6]{display:none}.arrows[data-astro-cid-jjs6lqe6]{justify-content:center;gap:var(--s2);margin-top:var(--s3);display:flex}}.nav-btn[data-astro-cid-jjs6lqe6]{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.nav-btn[data-astro-cid-jjs6lqe6]:hover{border-color:var(--accent);color:var(--accent);background:var(--canvas)}.empty[data-astro-cid-jjs6lqe6]{padding:var(--s5) var(--s3);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin:0;font-size:.8125rem}
