.src{position:relative}.src-track{list-style:none;margin:0;padding:6px 6px 10px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.src-card{flex:0 0 min(78vw,300px);scroll-snap-align:start}.src-open{display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.src-frame{display:block;border:1px solid var(--line,#e4e2dc);border-radius:12px;overflow:hidden;background:var(--paper,#fff);box-shadow:0 1px 2px rgb(15 23 42/.06);transition:box-shadow .12s ease,transform .12s ease}.src-frame img{display:block;width:100%;height:auto}.src-open:focus-visible .src-frame,.src-open:hover .src-frame{box-shadow:0 6px 18px rgb(15 23 42/.12);transform:translateY(-2px)}.src-title{display:block;font-weight:700;margin-top:.75rem}.src-blurb{display:block;font-size:.9rem;line-height:1.45;color:var(--ink-3,#5b6472);margin-top:.25rem}.src-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:.5rem}.src-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line,#e4e2dc);border-radius:999px;background:var(--paper,#fff);color:var(--ink-2,#3a4250);cursor:pointer;transition:border-color .12s ease,color .12s ease}.src-btn:hover{border-color:var(--accent,#b8893a);color:var(--accent,#b8893a)}.src-btn svg{width:16px;height:16px}@media (min-width:1100px){.src-track{display:grid;grid-template-columns:repeat(4,1fr);overflow-x:visible;scroll-snap-type:none}.src-card{flex:initial}.src-nav{display:none}}