.experience-badge_badge__voVNj{display:inline-block;font-size:.7rem;font-family:Source Code Pro,monospace;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:20px;white-space:nowrap}.experience-badge_professional__fz5ar{background-color:var(--color-badge-professional-bg);color:var(--color-badge-professional-text)}.experience-badge_personal__qsw25{background-color:var(--color-badge-personal-bg);color:var(--color-badge-personal-text)}.project-item_card__rjGm0{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;list-style:none}.project-item_card__rjGm0:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.project-item_imageWrapper__X9Jmx{position:relative;width:100%;aspect-ratio:16/9;background-color:var(--color-surface-3)}.project-item_imageWrapperMobile__9h3Ak{position:relative;width:100%;aspect-ratio:14/12;background-color:var(--color-surface-3)}.project-item_experienceBadge__z7viu{position:absolute;top:var(--size-2);left:var(--size-2);z-index:1;box-shadow:0 2px 6px rgba(0,0,0,.4)}.project-item_body__OXklK{padding:var(--size-4);flex:1 1;display:flex;flex-direction:column;gap:var(--size-2)}.project-item_title__EG1w_{color:var(--color-text-primary);font-size:var(--size-5);margin:0;line-height:1.3}.project-item_description__xQ3Qp{color:var(--color-text-secondary);font-size:var(--size-4);line-height:1.5;flex:1 1;margin:0}.project-item_techList__ZdZLB{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--size-2)}.project-item_techBadge__bNOad{display:inline-flex;align-items:center;gap:5px;background-color:var(--color-tech-bg);color:var(--color-tech-text);font-size:.75rem;font-family:Source Code Pro,monospace;padding:2px 10px;border-radius:20px;border:1px solid var(--color-accent-blue-dark);white-space:nowrap}.project-item_techBadge__bNOad svg{flex-shrink:0;width:.9em;height:.9em}.project-item_links__ikBfj{padding:var(--size-3) var(--size-4);border-top:1px solid var(--color-border);display:flex;gap:var(--size-3)}.project-item_linkBtn__JZREi{color:var(--color-text-secondary);font-size:var(--size-4);border:1px solid var(--color-border);padding:var(--size-2) var(--size-4);border-radius:4px;transition:color .2s,border-color .2s}.project-item_linkBtn__JZREi:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.project-item_linkBtnPrimary__4cV9U{color:var(--color-accent-blue);font-size:var(--size-4);border:1px solid var(--color-accent-blue-dark);padding:var(--size-2) var(--size-4);border-radius:4px;transition:background-color .2s,color .2s}.project-item_linkBtnPrimary__4cV9U:hover{background-color:var(--color-accent-blue);color:#fff}.projects-grid_grid__ntjPD{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));grid-gap:2rem;gap:2rem;align-content:start}.all-projects_projects__HPcU_{width:90%;max-width:80rem;margin:var(--size-8) auto}.all-projects_projects__HPcU_ h1{font-size:var(--size-8);color:var(--color-text-primary);text-align:center;margin:0 0 var(--size-8)}@media (min-width:768px){.all-projects_projects__HPcU_ h1{font-size:var(--size-16)}}