.case[data-v-414b97c6]{background:var(--surface);border:1px solid var(--rule);grid-template-rows:auto 1fr auto;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.case[data-v-414b97c6]:focus-within,.case[data-v-414b97c6]:hover{border-color:var(--ink);box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.case__img[data-v-414b97c6]{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-bottom:1px solid var(--rule);width:100%}.case__top[data-v-414b97c6]{align-content:start;gap:.5rem;padding:1.25rem;display:grid}.case__tag[data-v-414b97c6]{background:var(--yellow);width:fit-content;font:600 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.3rem .5rem}.case h3[data-v-414b97c6]{margin:.2rem 0 0;font-size:1.55rem}.case h3 a[data-v-414b97c6]{text-decoration:none}.case h3 a[data-v-414b97c6]:after{content:"";position:absolute;inset:0}.case h3 a[data-v-414b97c6]:focus-visible{outline:none}.case p[data-v-414b97c6]{color:var(--muted);margin:0;font-size:.95rem}.case__specs[data-v-414b97c6]{border-top:1px dashed var(--rule);font:400 .76rem/1.4 var(--mono);grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;padding:.9rem 1.25rem;display:grid}.case__specs dt[data-v-414b97c6]{color:var(--soft)}.case__specs dd[data-v-414b97c6]{margin:0}.cards[data-v-bcc417a9]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-top:2rem;display:grid}
