.project-item_card__bvswq{display:flex;flex-direction:row;gap:28px;border:1.5px dashed hsl(var(--muted-foreground)/.4);padding:18px;background:transparent;transition:border-color .2s}.project-item_card__bvswq:focus-within,.project-item_card__bvswq:hover{border-color:hsl(var(--muted-foreground)/.85)}.project-item_banner__r7khg{position:relative;display:block;flex:0 0 300px;width:300px;height:170px;overflow:hidden;border-radius:4px;background:hsl(var(--muted))}.project-item_banner__r7khg img{object-fit:cover;filter:grayscale(1);transition:filter .35s}.project-item_card__bvswq:focus-within .project-item_banner__r7khg img,.project-item_card__bvswq:hover .project-item_banner__r7khg img{filter:grayscale(0)}.project-item_details__EUrEs{flex:1;min-width:0}.project-item_header__gBEV4{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.project-item_title__orhc9{min-width:0;font-size:1.1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.project-item_actions__Qqw_p{display:flex;flex-wrap:wrap;gap:12px}.project-item_action__s8uyP{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:2px 6px;border-radius:3px;background:hsl(var(--muted));color:hsl(var(--foreground));font-size:.85rem;font-weight:500;box-shadow:0 2px 8px -4px #0006,inset 0 0 0 1px hsl(var(--muted-foreground)/.18);transition:background .2s,color .2s}.project-item_action__s8uyP:hover{background:hsl(var(--accent))}.project-item_description__OA1Hc{margin-bottom:6px;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5}.project-item_techLabel__8yq_u{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600}.project-item_technologies__UgZvQ{display:flex;flex-wrap:wrap;gap:8px}.project-item_tag__ojG0E{max-width:100%;overflow-wrap:anywhere;padding:2px 8px;margin-bottom:4px;border-radius:3px;color:hsl(var(--foreground));background:hsl(var(--muted));font-size:.75rem;font-weight:500;box-shadow:0 2px 4px -1px #0004,inset 0 0 0 1px hsl(var(--muted-foreground)/.18)}@media (max-width:700px){.project-item_card__bvswq{flex-direction:column;gap:12px;padding:20px}.project-item_banner__r7khg{flex-basis:auto;width:100%;height:220px;border-radius:6px}.project-item_details__EUrEs{width:100%;padding:8px 2px 2px}.project-item_header__gBEV4{gap:8px;margin-bottom:4px}.project-item_title__orhc9{font-size:1rem}.project-item_actions__Qqw_p,.project-item_technologies__UgZvQ{gap:4px}.project-item_tag__ojG0E{padding:2px 6px;margin-bottom:2px}}@media (max-width:400px){.project-item_card__bvswq{padding:15px}.project-item_banner__r7khg{height:180px}.project-item_header__gBEV4{flex-direction:column}}@media (max-width:360px){.project-item_card__bvswq{padding:12px}.project-item_banner__r7khg{height:160px}}@media (hover:none){.project-item_action__s8uyP{min-height:36px}}@media (prefers-reduced-motion:reduce){.project-item_action__s8uyP,.project-item_banner__r7khg img,.project-item_card__bvswq{transition:none}}.skills_viewport__fN_PI{width:100%;overflow-x:auto;overflow-y:hidden;position:relative;padding:16px 0 8px;cursor:grab;scrollbar-width:none;overscroll-behavior-x:contain}.skills_viewport__fN_PI::-webkit-scrollbar{display:none}.skills_viewport__fN_PI:active{cursor:grabbing}.skills_track__hcjrC{display:flex;width:max-content;animation:skills_forward__OPaWZ 60s linear infinite;will-change:transform}.skills_reverse__gZX5X{animation-name:skills_reverse__gZX5X}.skills_viewport__fN_PI:active .skills_track__hcjrC,.skills_viewport__fN_PI:focus-visible .skills_track__hcjrC,.skills_viewport__fN_PI:hover .skills_track__hcjrC{animation-play-state:paused}.skills_copy__wEVst{display:flex;align-items:center;flex-shrink:0;gap:24px;margin:0;padding:0 24px 0 0;list-style:none}.skills_item__vctQd{display:flex;align-items:center;margin:0 4px;font-size:14px;white-space:nowrap}.skills_icon__mcN__{display:flex;flex-shrink:0;margin-right:8px;font-size:1.3em}.skills_name__pQD3I{letter-spacing:.5px}@keyframes skills_forward__OPaWZ{0%{transform:translateX(0)}to{transform:translateX(-33.333333%)}}@keyframes skills_reverse__gZX5X{0%{transform:translateX(-33.333333%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.skills_track__hcjrC{animation:none;transform:none;will-change:auto}.skills_copy__wEVst[aria-hidden=true]{display:none}}