.project-detail-header[data-v-c29bae0f]{justify-items:start;gap:1.25rem;padding-block:clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,4rem);display:grid}.project-detail-code[data-v-c29bae0f]{border-top:1px solid var(--lab-line-strong);gap:1rem;width:100%;margin-top:1rem;padding-top:.75rem;display:flex}.project-detail-title[data-v-c29bae0f]{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(2.75rem,1.1rem + 8.2vw,9rem);font-weight:800;line-height:.95}.project-detail-tagline[data-v-c29bae0f]{color:var(--lab-text-2);font-size:clamp(1.125rem,1rem + .6vw,1.625rem);line-height:1.3}.project-detail-intro[data-v-c29bae0f]{gap:2rem;display:grid}.project-detail-disclosure[data-v-c29bae0f]{color:var(--lab-text-3);font-family:var(--lab-font-mono);margin-top:1.25rem;font-size:.75rem}.project-detail-visual[data-v-c29bae0f]{margin-top:clamp(3rem,7vw,6rem)}.project-detail-section[data-v-c29bae0f]{margin-top:clamp(3.5rem,8vw,7rem)}.project-detail-grid[data-v-c29bae0f]{margin-top:1.75rem;display:grid}.project-detail-item[data-v-c29bae0f]{border-top:1px solid var(--lab-line);gap:.5rem;padding-block:1.25rem;display:grid}.project-detail-item-title[data-v-c29bae0f]{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.25}.project-detail-item-text[data-v-c29bae0f]{max-width:58ch;color:var(--lab-text-2);line-height:1.55}.project-detail-next[data-v-c29bae0f]{gap:.5rem;margin-top:clamp(3.5rem,8vw,7rem);display:grid}.project-detail-next-link[data-v-c29bae0f]{letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:1rem;width:fit-content;font-size:clamp(1.75rem,1rem + 3.6vw,4.5rem);font-weight:700;line-height:1.05;transition:color .2s;display:flex}.project-detail-next-link[data-v-c29bae0f]:hover{color:var(--lab-signal)}@media (width>=900px){.project-detail-intro[data-v-c29bae0f]{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem}.project-detail-overview[data-v-c29bae0f]{grid-column:1/8}.project-detail-meta[data-v-c29bae0f]{grid-column:9/-1;align-self:start}.project-detail-grid[data-v-c29bae0f]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}
