.selected-works{margin-bottom:80px}.selected-works-heading{font-size:var(--font-sm);margin-bottom:4px;font-weight:400}.selected-works-description{color:var(--muted-foreground);font-size:var(--font-sm);margin-bottom:24px;line-height:1.625}.selected-works-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:640px){.selected-works-grid{grid-template-columns:repeat(2,1fr)}}a.work-card{color:inherit;text-decoration:none}.work-card{transition:opacity .15s;display:block}.work-card:hover{opacity:.8}.work-card-image-container{border:1px solid var(--border);background-color:var(--secondary);border-radius:24px;justify-content:center;align-items:center;height:320px;display:flex;position:relative;overflow:hidden}.work-card-image{object-fit:cover}.work-card-title{font-size:var(--font-sm);margin-top:16px;font-weight:400}.work-card-description{color:var(--muted-foreground);font-size:var(--font-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.625;display:-webkit-box;overflow:hidden}.work-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}
.experience-section{margin:40px 0}.experience-heading{font-size:var(--font-sm);margin-bottom:24px;font-weight:400}.experience-grid{grid-template-columns:1fr;gap:24px 32px;display:grid}@media (min-width:768px){.experience-grid{grid-template-columns:140px 1fr}}.experience-item{display:contents}.experience-period{color:var(--muted-foreground);font-size:var(--font-sm);align-items:baseline;gap:6px;display:flex}.experience-duration{color:var(--muted-foreground);opacity:.6;font-size:var(--font-xs)}.experience-title{font-size:var(--font-sm);text-underline-offset:4px;color:var(--foreground);align-items:center;gap:6px;margin-bottom:8px;font-weight:400;text-decoration:none;transition:all .15s;display:inline-flex}.experience-title:hover{text-decoration:underline}.experience-link-icon{flex-shrink:0;width:12px;height:12px}.experience-description{color:var(--muted-foreground);font-size:var(--font-xs);line-height:1.625}.experience-skills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.experience-toggle-projects{color:var(--muted-foreground);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:12px;padding:0;transition:color .15s;display:inline-flex}.experience-toggle-projects:hover{color:var(--foreground)}.experience-toggle-icon{width:12px;height:12px;transition:transform .2s}.experience-toggle-icon[data-expanded=true]{transform:rotate(180deg)}.experience-project-row{padding-left:16px}a.experience-project-row{color:inherit;padding-left:16px;text-decoration:none;transition:all .15s;display:block}a.experience-project-row:hover .experience-project-title{text-underline-offset:4px;text-decoration:underline}.experience-project-title{font-size:var(--font-xs);color:var(--foreground);align-items:center;gap:6px;font-weight:400;display:inline-flex}.experience-project-description{color:var(--muted-foreground);font-size:var(--font-xs);margin-top:4px;line-height:1.625}.experience-project-skills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.experience-show-more{color:var(--muted-foreground);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;transition:color .15s}.experience-show-more:hover{color:var(--foreground)}@keyframes reveal-item{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.experience-item.is-revealed>*{animation:.45s cubic-bezier(.16,1,.3,1) both reveal-item;animation-delay:calc(var(--reveal-index,0) * 60ms)}.experience-project-reveal{animation:.4s cubic-bezier(.16,1,.3,1) both reveal-item;animation-delay:calc(var(--reveal-index,0) * 60ms)}@media (prefers-reduced-motion:reduce){.experience-item.is-revealed>*,.experience-project-reveal{animation:none}}
.contact-section{margin-top:40px}.contact-heading{font-size:var(--font-sm);margin-bottom:24px;font-weight:400}.contact-grid{grid-template-columns:140px 1fr;gap:16px 32px;display:grid}.contact-row{display:contents}.contact-label{color:var(--muted-foreground);font-size:var(--font-sm)}.contact-link{font-size:var(--font-sm);text-transform:lowercase;text-underline-offset:4px;color:var(--foreground);align-items:center;gap:4px;text-decoration:none;transition:all .15s;display:inline-flex}.contact-link:hover{text-decoration:underline}.contact-link-icon{flex-shrink:0;width:12px;height:12px}
