.project[data-v-3252fd51]{flex-direction:column;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.project[data-v-3252fd51]:hover{border-color:#7c5cff66;transform:translateY(-4px)}.cover[data-v-3252fd51]{aspect-ratio:1200/683;border-bottom:1px solid var(--border);background:var(--bg-soft);overflow:hidden}.cover a[data-v-3252fd51]{height:100%;display:block}.cover img[data-v-3252fd51]{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;transition:transform .5s}.project:hover .cover img[data-v-3252fd51]{transform:scale(1.04)}.cover-placeholder[data-v-3252fd51]{background:radial-gradient(circle at 20% 20%,#4f8cff47,transparent 55%),radial-gradient(circle at 80% 80%,#7c5cff4d,transparent 55%),var(--bg-soft);place-items:center;height:100%;padding:28px;display:grid}.browser[data-v-3252fd51]{border:1px solid var(--border-strong);background:var(--glass);width:100%;max-width:320px;box-shadow:0 20px 40px -20px var(--shadow);border-radius:12px;transition:transform .4s}.project:hover .browser[data-v-3252fd51]{transform:translateY(-4px)}.browser-bar[data-v-3252fd51]{border-bottom:1px solid var(--border);gap:6px;padding:10px 12px;display:flex}.browser-bar span[data-v-3252fd51]{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.browser-body[data-v-3252fd51]{color:var(--accent-text);flex-direction:column;align-items:center;gap:10px;padding:24px 20px 26px;display:flex}.line[data-v-3252fd51]{background:var(--surface-hover);border-radius:6px;width:50%;height:6px}.line-lg[data-v-3252fd51]{background:var(--gradient);opacity:.6;width:70%;margin-top:6px}.body[data-v-3252fd51]{flex-direction:column;flex:1;padding:24px}.body[data-v-3252fd51],.meta[data-v-3252fd51]{display:flex}.meta[data-v-3252fd51]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700}.industry[data-v-3252fd51]{background:#7c5cff14;border:1px solid #7c5cff59;border-radius:999px;padding:4px 10px}.industry[data-v-3252fd51],.type[data-v-3252fd51]{color:var(--accent-text)}.type[data-v-3252fd51]{margin-top:2px;font-size:14px;font-weight:600}.title[data-v-3252fd51]{letter-spacing:-.01em;font-size:20px;font-weight:800}.summary[data-v-3252fd51]{color:var(--muted);margin-top:8px;font-size:15px}.highlights[data-v-3252fd51]{gap:8px;margin:18px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:grid}.highlights li[data-v-3252fd51]{align-items:flex-start;gap:8px;display:flex}.highlights svg[data-v-3252fd51]{color:var(--success);flex-shrink:0;margin-top:2px}.footer[data-v-3252fd51]{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px}.footer[data-v-3252fd51],.tags[data-v-3252fd51]{flex-wrap:wrap;display:flex}.tags[data-v-3252fd51]{gap:6px;margin:0;padding:0;list-style:none}.tag[data-v-3252fd51]{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.tag[data-v-3252fd51]:hover{color:var(--text);border-color:var(--border-strong)}.visit[data-v-3252fd51]{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.title-link[data-v-3252fd51]:hover,.visit[data-v-3252fd51]{color:var(--accent-text)}.title-link[data-v-3252fd51]:after{content:"";position:absolute;inset:0}.industry[data-v-3252fd51],.tags a[data-v-3252fd51],.visit[data-v-3252fd51]{z-index:1;position:relative}.links[data-v-3252fd51]{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.visit-external[data-v-3252fd51]{color:var(--muted)}.visit[data-v-3252fd51]:hover{color:var(--text)}.project-row[data-v-3252fd51]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.project-row .cover[data-v-3252fd51]{aspect-ratio:auto;border-right:1px solid var(--border);background:radial-gradient(circle at 20% 20%,#4f8cff2e,transparent 60%),radial-gradient(circle at 80% 80%,#7c5cff2e,transparent 60%),var(--bg-soft);border-bottom:0;align-items:center;padding:28px;display:flex}.project-row .cover a[data-v-3252fd51]{border:1px solid var(--border-strong);width:100%;height:auto;box-shadow:0 24px 48px -24px var(--shadow);border-radius:12px;display:block;overflow:hidden}.project-row .cover img[data-v-3252fd51]{aspect-ratio:1200/683;height:auto}.project-row .body[data-v-3252fd51]{justify-content:center;padding:32px 36px}.project-row .title[data-v-3252fd51]{font-size:26px}.project-row .summary[data-v-3252fd51]{font-size:16px}.project-row .highlights[data-v-3252fd51]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}@media (width<=860px){.project-row[data-v-3252fd51]{grid-template-columns:1fr}.project-row .cover[data-v-3252fd51]{border-right:0;border-bottom:1px solid var(--border);padding:18px}.project-row .body[data-v-3252fd51]{padding:24px}.project-row .title[data-v-3252fd51]{font-size:22px}}@media (width<=560px){.project-row .highlights[data-v-3252fd51]{grid-template-columns:1fr}}
