.FilterBar-module__QnZiKG__wrap{min-width:0}.FilterBar-module__QnZiKG__bar{gap:var(--space-3);flex-wrap:wrap;display:flex}.FilterBar-module__QnZiKG__pill{border-radius:var(--radius-editorial);border:var(--hairline);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background:0 0;min-width:44px;min-height:44px;padding:8px 16px;font-weight:500}.FilterBar-module__QnZiKG__pill:hover{border-color:var(--accent);color:var(--accent)}.FilterBar-module__QnZiKG__pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.FilterBar-module__QnZiKG__pill:active{transform:scale(.97)}.FilterBar-module__QnZiKG__active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.FilterBar-module__QnZiKG__active:hover{color:var(--accent-contrast)}@media (max-width:420px){.FilterBar-module__QnZiKG__pill{padding:8px 12px}.FilterBar-module__QnZiKG__bar{gap:var(--space-2)}}.FilterBar-module__QnZiKG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.ProjectGrid-module__gKXMyq__controls{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--container-max);padding:0 var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.ProjectGrid-module__gKXMyq__layoutToggle{border:var(--hairline);border-radius:var(--radius-editorial);gap:2px;display:none;overflow:hidden}.ProjectGrid-module__gKXMyq__layoutBtn{width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ProjectGrid-module__gKXMyq__layoutBtn:hover{background:var(--surface);color:var(--text-strong)}.ProjectGrid-module__gKXMyq__layoutBtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ProjectGrid-module__gKXMyq__layoutActive{background:var(--surface);color:var(--accent)}.ProjectGrid-module__gKXMyq__featured{gap:var(--space-9) var(--space-8);max-width:var(--container-max);padding:0 var(--space-6);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:960px){.ProjectGrid-module__gKXMyq__featured{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectGrid-module__gKXMyq__featuredDense{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.ProjectGrid-module__gKXMyq__rows{max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto;position:relative}.ProjectGrid-module__gKXMyq__rows:before{content:"";top:0;left:var(--space-6);right:var(--space-6);border-top:var(--hairline);position:absolute}@media (min-width:960px){.ProjectGrid-module__gKXMyq__layoutToggle{display:flex}.ProjectGrid-module__gKXMyq__rowsDense{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.ProjectGrid-module__gKXMyq__empty{max-width:var(--container-max);padding:var(--space-8) 0;margin:0 auto}.ProjectGrid-module__gKXMyq__sectionHeading{max-width:var(--container-max);margin:var(--space-11) auto var(--space-5);padding:0 var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);font-weight:500}.ProjectGrid-module__gKXMyq__controls+.ProjectGrid-module__gKXMyq__featured,.ProjectGrid-module__gKXMyq__controls+.ProjectGrid-module__gKXMyq__rows{margin-top:var(--space-9)}
.GitHubActivity-module__ojo-XG__wrapper{max-width:var(--container-max);padding:var(--space-10) var(--space-6);margin:0 auto}.GitHubActivity-module__ojo-XG__header{margin-bottom:var(--space-6)}.GitHubActivity-module__ojo-XG__title{font-family:var(--font-display);color:var(--text-strong);margin-top:var(--space-2);font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.GitHubActivity-module__ojo-XG__updated{color:var(--text-muted);margin-top:var(--space-2);font-size:.8rem}.GitHubActivity-module__ojo-XG__repos{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.GitHubActivity-module__ojo-XG__repos{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.GitHubActivity-module__ojo-XG__repos{grid-template-columns:repeat(3,1fr)}}.GitHubActivity-module__ojo-XG__repo{gap:var(--space-3);flex-direction:column;display:flex}.GitHubActivity-module__ojo-XG__repoHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.GitHubActivity-module__ojo-XG__repoName{color:var(--accent);font-size:.95rem;font-weight:600;text-decoration:none}.GitHubActivity-module__ojo-XG__repoName:hover{text-decoration:underline}.GitHubActivity-module__ojo-XG__repoDesc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.GitHubActivity-module__ojo-XG__repoStats{gap:var(--space-4);color:var(--text-muted);font-size:.8rem;display:flex}.GitHubActivity-module__ojo-XG__caseStudyLink{color:var(--accent);margin-top:auto;font-size:.8rem;font-weight:500;text-decoration:none}.GitHubActivity-module__ojo-XG__caseStudyLink:hover{text-decoration:underline}.GitHubActivity-module__ojo-XG__stats{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.GitHubActivity-module__ojo-XG__stat{gap:var(--space-1);flex-direction:column;display:flex}.GitHubActivity-module__ojo-XG__stat strong{color:var(--accent);font-size:1.5rem;font-weight:700}.GitHubActivity-module__ojo-XG__stat span{color:var(--text-muted);font-size:.8rem}
