.About-module__hVONLq__About{text-align:left;width:100%;max-width:1200px;overflow-x:clip}.About-module__hVONLq__mainContent{gap:var(--space-4xl);width:100%;margin-top:var(--space-xl);padding:0 var(--space-lg)var(--space-2xl);flex-direction:column;display:flex}.About-module__hVONLq__cardGrid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.About-module__hVONLq__card{padding:var(--space-lg)}.About-module__hVONLq__card h3{margin-bottom:var(--space-md)}.About-module__hVONLq__card p{max-width:65ch;font-size:1rem}.About-module__hVONLq__card p b{color:var(--text-primary);font-weight:600}.About-module__hVONLq__projectLink{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast);font-weight:500}.About-module__hVONLq__projectLink:hover{color:var(--accent-secondary);-webkit-text-decoration-color:var(--accent-brand,#d4a24e);text-decoration-color:var(--accent-brand,#d4a24e)}.About-module__hVONLq__projectLink:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px;border-radius:var(--radius-sm)}.About-module__hVONLq__connectRow{align-items:center;gap:var(--space-xl);flex-direction:column;display:flex}.About-module__hVONLq__linksWrap{justify-content:center;width:100%;max-width:420px;display:flex}.About-module__hVONLq__resumeCta{align-items:center;gap:var(--space-sm);padding:12px var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);letter-spacing:.01em;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);font-size:1rem;font-weight:500;display:inline-flex}.About-module__hVONLq__resumeCta:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.About-module__hVONLq__resumeCta:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.About-module__hVONLq__ctaArrow{transition:transform var(--transition-base);display:inline-block}.About-module__hVONLq__resumeCta:hover .About-module__hVONLq__ctaArrow{transform:translate(3px)}.About-module__hVONLq__songsCard{padding:var(--space-lg)}.About-module__hVONLq__ouraCard{width:100%;overflow:hidden}.About-module__hVONLq__cocCard{width:100%;padding-bottom:var(--space-lg)}@media (max-width:1024px){.About-module__hVONLq__cardGrid{grid-template-columns:repeat(2,1fr)}.About-module__hVONLq__card:last-child{grid-column:1/-1}}@media (max-width:640px){.About-module__hVONLq__cardGrid{grid-template-columns:1fr}.About-module__hVONLq__card:last-child{grid-column:auto}.About-module__hVONLq__mainContent{gap:var(--space-3xl);margin-top:var(--space-md);padding:0 var(--space-md)var(--space-2xl)}.About-module__hVONLq__card,.About-module__hVONLq__songsCard{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.About-module__hVONLq__resumeCta,.About-module__hVONLq__ctaArrow,.About-module__hVONLq__projectLink{transition:none}.About-module__hVONLq__resumeCta:hover,.About-module__hVONLq__resumeCta:hover .About-module__hVONLq__ctaArrow{transform:none}}
.Links-module__zAuqfW__links{width:100%}.Links-module__zAuqfW__Socials{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);min-width:150px;max-width:100%;transition:all var(--transition-slow);justify-content:center;align-items:center;margin:0 auto;padding:12px;display:flex}.Links-module__zAuqfW__Socials:hover{border-color:var(--border-hover)}@media (max-width:767px){.Links-module__zAuqfW__links{justify-content:center;max-width:100%;display:flex}.Links-module__zAuqfW__Socials{width:100%;max-width:300px}}
.Bar{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md)0;border-bottom:1px solid var(--border-color);width:100%;margin-bottom:var(--space-xl);background:var(--bg-primary);background:color-mix(in srgb,var(--bg-primary)82%,transparent);-webkit-backdrop-filter:blur(12px);flex-direction:row;display:flex;position:sticky;top:0}.logo{color:var(--logo-color);transition:opacity var(--transition-base);letter-spacing:-.01em;border-radius:var(--radius-sm);font-family:Caveat,cursive;font-size:2rem;font-weight:700;line-height:1.2;text-decoration:none}.logo:hover{opacity:.7}.logo:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.nav-links{align-items:center;gap:var(--space-xs);display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-base);letter-spacing:.02em;padding:8px 14px;font-size:.9375rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--text-primary)}.nav-link:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.nav-link-active{color:var(--accent-brand,#d4a24e);font-weight:600}.nav-link-active:hover{color:var(--accent-brand,#d4a24e)}.theme-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base);margin-left:var(--space-sm);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-hover)}.theme-toggle:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.theme-toggle-icon{width:18px;height:18px;display:block;position:relative}.theme-toggle-icon svg{transition:opacity var(--transition-base);position:absolute;top:0;left:0}.theme-toggle-icon .icon-sun{opacity:1}.theme-toggle-icon .icon-moon,[data-theme=light] .theme-toggle-icon .icon-sun{opacity:0}[data-theme=light] .theme-toggle-icon .icon-moon{opacity:1}@media (max-width:640px){.Bar{gap:var(--space-sm);flex-wrap:wrap;padding:12px 0}.logo{font-size:1.5rem}.nav-links{flex-wrap:wrap;gap:2px}.nav-link{padding:6px 10px;font-size:.875rem}.theme-toggle{margin-left:var(--space-xs)}}@media (prefers-reduced-motion:reduce){.logo,.nav-link,.theme-toggle,.theme-toggle-icon svg{transition:none}}
.Skills-module__lhWK4a__Skills{gap:var(--space-lg);max-width:960px;padding:var(--space-md)0;grid-template-columns:repeat(2,1fr);margin:0 auto;list-style:none;display:grid}.Skills-module__lhWK4a__Skill{text-align:center;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform var(--transition-base),border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base);flex-direction:column;display:flex}.Skills-module__lhWK4a__Skill:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.Skills-module__lhWK4a__Skill svg{width:40px;height:40px;margin-top:var(--space-xs);color:var(--text-primary);opacity:.85;transition:opacity var(--transition-base)}.Skills-module__lhWK4a__Skill:hover svg{opacity:1}.Skills-module__lhWK4a__Skill h3{color:var(--text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:1rem;font-weight:600;line-height:1.2}.Skills-module__lhWK4a__Skill p{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:500}@media (min-width:640px){.Skills-module__lhWK4a__Skills{grid-template-columns:repeat(4,1fr)}.Skills-module__lhWK4a__Skill{padding:var(--space-lg)}}@media (min-width:1024px){.Skills-module__lhWK4a__Skills{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion:reduce){.Skills-module__lhWK4a__Skill,.Skills-module__lhWK4a__Skill svg{transition:none}.Skills-module__lhWK4a__Skill:hover{transform:none}}
.Contact-module__gQiC5G__contactLinks{justify-content:center;align-items:flex-start;gap:var(--space-lg);max-width:100%;padding:var(--space-lg)0;flex-wrap:wrap;display:flex}.Contact-module__gQiC5G__contactLink{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex}.Contact-module__gQiC5G__contactLink:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.Contact-module__gQiC5G__iconButton{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:56px;height:56px;color:var(--text-secondary);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),color var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.Contact-module__gQiC5G__iconButton svg{width:24px;height:24px}.Contact-module__gQiC5G__contactLink:hover .Contact-module__gQiC5G__iconButton,.Contact-module__gQiC5G__contactLink:focus-visible .Contact-module__gQiC5G__iconButton{border-color:var(--border-hover);box-shadow:var(--shadow-md);background:var(--bg-card-hover);color:var(--text-primary);transform:translateY(-2px)}.Contact-module__gQiC5G__linkLabel{letter-spacing:.02em;color:var(--text-secondary);transition:color var(--transition-base);font-size:.875rem}.Contact-module__gQiC5G__contactLink:hover .Contact-module__gQiC5G__linkLabel,.Contact-module__gQiC5G__contactLink:focus-visible .Contact-module__gQiC5G__linkLabel{color:var(--text-primary)}@media (max-width:640px){.Contact-module__gQiC5G__iconButton{width:48px;height:48px}.Contact-module__gQiC5G__iconButton svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.Contact-module__gQiC5G__iconButton,.Contact-module__gQiC5G__linkLabel{transition:none}.Contact-module__gQiC5G__contactLink:hover .Contact-module__gQiC5G__iconButton,.Contact-module__gQiC5G__contactLink:focus-visible .Contact-module__gQiC5G__iconButton{transform:none}}
.GetTime-module__w6x2Rq__timeCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;padding:var(--space-lg);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.GetTime-module__w6x2Rq__timeCard:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);background:var(--bg-card-hover);transform:translateY(-2px)}.GetTime-module__w6x2Rq__label{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.8125rem;font-weight:500;display:flex}.GetTime-module__w6x2Rq__label:before{content:"";background:var(--accent-brand,#d4a24e);border-radius:50%;flex-shrink:0;width:6px;height:6px}.GetTime-module__w6x2Rq__stats{gap:var(--space-sm);flex-direction:column;display:flex}.GetTime-module__w6x2Rq__statRow{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin:0;font-size:1rem;display:flex}.GetTime-module__w6x2Rq__statLabel{color:var(--text-secondary);letter-spacing:.02em;font-size:.8125rem}.GetTime-module__w6x2Rq__statValue{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.GetTime-module__w6x2Rq__meta{margin:var(--space-md)0 0;padding-top:var(--space-md);border-top:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.02em;font-size:.8125rem}.GetTime-module__w6x2Rq__meta a{color:var(--accent-primary);transition:color var(--transition-base)}.GetTime-module__w6x2Rq__meta a:hover{color:var(--accent-secondary)}.GetTime-module__w6x2Rq__meta a:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.GetTime-module__w6x2Rq__loadingStats .GetTime-module__w6x2Rq__statValue{color:var(--text-secondary);animation:1.5s ease-in-out infinite GetTime-module__w6x2Rq__pulse}@keyframes GetTime-module__w6x2Rq__pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:1024px){.GetTime-module__w6x2Rq__timeCard{max-width:320px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.GetTime-module__w6x2Rq__timeCard{transition:none}.GetTime-module__w6x2Rq__timeCard:hover{transform:none}.GetTime-module__w6x2Rq__loadingStats .GetTime-module__w6x2Rq__statValue{animation:none}}
.SongList-module__nf5jeW__songList{justify-content:center;gap:var(--space-lg);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.SongList-module__nf5jeW__songItem{min-width:112px;max-width:168px;padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);opacity:0;transition:opacity var(--transition-base),transform var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);flex-direction:column;flex:132px;align-items:center;display:flex;transform:translateY(20px)}.SongList-module__nf5jeW__songItem.SongList-module__nf5jeW__show{opacity:1;transform:translateY(0)}@media (hover:hover){.SongList-module__nf5jeW__songItem.SongList-module__nf5jeW__show:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.SongList-module__nf5jeW__songCover{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}.SongList-module__nf5jeW__songInfo{width:100%;min-width:0;margin-top:var(--space-sm);text-align:center}.SongList-module__nf5jeW__songName{letter-spacing:-.02em;margin:0 0 var(--space-xs);color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.SongList-module__nf5jeW__artistName{letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;overflow:hidden}@media (max-width:640px){.SongList-module__nf5jeW__songList{gap:var(--space-md)}.SongList-module__nf5jeW__songItem{flex-basis:124px;min-width:104px}}@media (prefers-reduced-motion:reduce){.SongList-module__nf5jeW__songItem{opacity:1;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);transform:none}.SongList-module__nf5jeW__songItem.SongList-module__nf5jeW__show:hover{transform:none}}
.COC-module__ppM5_a__coc{width:100%}.COC-module__ppM5_a__card{align-items:center;gap:var(--space-xl);padding:var(--space-lg);display:flex}.COC-module__ppM5_a__coc .COC-module__ppM5_a__card{transition:transform var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}@media (hover:hover){.COC-module__ppM5_a__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.COC-module__ppM5_a__townHall{align-items:center;gap:var(--space-sm);flex-direction:column;flex:none;margin:0;display:flex}.COC-module__ppM5_a__townHallImage{border-radius:var(--radius-md);width:160px;height:auto}.COC-module__ppM5_a__townHallCaption,.COC-module__ppM5_a__statLabel,.COC-module__ppM5_a__playerMeta{letter-spacing:.02em;color:var(--text-secondary);font-size:.8125rem}.COC-module__ppM5_a__details{flex:auto;min-width:0}.COC-module__ppM5_a__playerName{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.COC-module__ppM5_a__playerMeta{margin:var(--space-xs)0 0}.COC-module__ppM5_a__stats{gap:var(--space-md)var(--space-lg);margin:var(--space-lg)0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.COC-module__ppM5_a__stat{gap:var(--space-xs);flex-direction:column;display:flex}.COC-module__ppM5_a__statValue{align-items:center;gap:var(--space-sm);color:var(--text-primary);flex-wrap:wrap;margin:0;font-size:1rem;display:flex}.COC-module__ppM5_a__trophies{color:var(--accent-brand,#d4a24e);font-weight:600}.COC-module__ppM5_a__leagueIcon{object-fit:contain;width:24px;height:24px}@media (max-width:640px){.COC-module__ppM5_a__card{gap:var(--space-lg);flex-direction:column}.COC-module__ppM5_a__townHallImage{width:132px}.COC-module__ppM5_a__details{text-align:center;width:100%}.COC-module__ppM5_a__stat{align-items:center}.COC-module__ppM5_a__statValue{justify-content:center}}@media (prefers-reduced-motion:reduce){.COC-module__ppM5_a__coc .COC-module__ppM5_a__card{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.COC-module__ppM5_a__card:hover{transform:none}}
.ProjectList-module__yHNsXa__container{box-sizing:border-box;width:100%;min-width:0;padding:0}.ProjectList-module__yHNsXa__searchBar{width:100%;margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-base);align-items:center;gap:12px;display:flex}.ProjectList-module__yHNsXa__searchBar:focus-within{border-color:var(--border-hover);outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.ProjectList-module__yHNsXa__searchIcon{color:var(--text-secondary);flex-shrink:0}.ProjectList-module__yHNsXa__searchInput{min-width:0;color:var(--text-primary);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.ProjectList-module__yHNsXa__searchInput::placeholder{color:var(--text-muted)}.ProjectList-module__yHNsXa__projectCount{color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.ProjectList-module__yHNsXa__searchSkeleton{background:var(--bg-card-hover);border-radius:var(--radius-sm);width:100%;height:24px}.ProjectList-module__yHNsXa__grid{align-items:stretch;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);min-width:0;display:grid}.ProjectList-module__yHNsXa__card{min-width:0;min-height:220px;padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);opacity:0;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.ProjectList-module__yHNsXa__cardVisible{opacity:1;animation:.5s backwards ProjectList-module__yHNsXa__cardIn}@keyframes ProjectList-module__yHNsXa__cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ProjectList-module__yHNsXa__card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ProjectList-module__yHNsXa__card:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.ProjectList-module__yHNsXa__cardInner{gap:var(--space-md);flex-direction:column;flex:1;min-width:0;display:flex}.ProjectList-module__yHNsXa__index{color:var(--border-hover);letter-spacing:-.04em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;transition:color var(--transition-base);font-size:2.5rem;font-weight:700;line-height:1}.ProjectList-module__yHNsXa__card:hover .ProjectList-module__yHNsXa__index{color:var(--text-muted)}.ProjectList-module__yHNsXa__cardContent{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.ProjectList-module__yHNsXa__title{color:var(--text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;transition:color var(--transition-base);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.ProjectList-module__yHNsXa__card:hover .ProjectList-module__yHNsXa__title{color:var(--accent-secondary)}.ProjectList-module__yHNsXa__description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.7;display:-webkit-box;overflow:hidden}.ProjectList-module__yHNsXa__cardFooter{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-top:var(--space-sm);margin-top:auto;display:flex}.ProjectList-module__yHNsXa__tags{gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.ProjectList-module__yHNsXa__tag{color:var(--text-secondary);letter-spacing:.02em;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-sm);white-space:nowrap;transition:border-color var(--transition-base),color var(--transition-base);padding:3px 10px;font-size:.8125rem;font-weight:500}.ProjectList-module__yHNsXa__tag:hover{border-color:var(--accent-brand,#d4a24e);color:var(--text-primary)}.ProjectList-module__yHNsXa__viewLink{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;transition:color var(--transition-base);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:.8125rem;font-weight:500;display:inline-flex}.ProjectList-module__yHNsXa__viewLink svg{transition:transform var(--transition-base)}.ProjectList-module__yHNsXa__card:hover .ProjectList-module__yHNsXa__viewLink{color:var(--accent-brand,#d4a24e)}.ProjectList-module__yHNsXa__card:hover .ProjectList-module__yHNsXa__viewLink svg{transform:translate(2px,-2px)}.ProjectList-module__yHNsXa__showAllBtn{margin:var(--space-xl)auto 0;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);letter-spacing:.02em;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base);background:0 0;padding:12px 32px;font-family:inherit;font-size:.875rem;font-weight:500;display:block}.ProjectList-module__yHNsXa__showAllBtn:hover{border-color:var(--border-hover);color:var(--text-primary)}.ProjectList-module__yHNsXa__showAllBtn:focus-visible{outline:2px solid var(--accent-brand,#d4a24e);outline-offset:2px}.ProjectList-module__yHNsXa__skeleton{opacity:1;gap:var(--space-md)}.ProjectList-module__yHNsXa__skeletonLine{background:linear-gradient(90deg,var(--bg-card)25%,var(--bg-card-hover)50%,var(--bg-card)75%);border-radius:var(--radius-sm);background-size:200% 100%;flex-shrink:0;height:14px;animation:1.8s infinite ProjectList-module__yHNsXa__shimmer}@keyframes ProjectList-module__yHNsXa__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.ProjectList-module__yHNsXa__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ProjectList-module__yHNsXa__grid{grid-template-columns:1fr}.ProjectList-module__yHNsXa__card{min-height:0}.ProjectList-module__yHNsXa__index{font-size:2rem}}@media (prefers-reduced-motion:reduce){.ProjectList-module__yHNsXa__card{opacity:1}.ProjectList-module__yHNsXa__cardVisible{animation:none}.ProjectList-module__yHNsXa__card:hover,.ProjectList-module__yHNsXa__card:hover .ProjectList-module__yHNsXa__viewLink svg{transform:none}.ProjectList-module__yHNsXa__skeletonLine{animation:none}}
