@@ -82,17 +82,24 @@ a { color: inherit; }
8282.s-navlinks a .active , .s-navlinks button .active { background : var (--s-ink ); color : var (--s-bg ); }
8383.s-navlinks a : hover : not (.active ), .s-navlinks button : hover : not (.active ) { background : rgba (29 , 24 , 48 , 0.08 ); }
8484.s-nav-right { display : flex; gap : 10px ; align-items : center; }
85- .s-bm-count {
86- width : 38px ; height : 38px ; border-radius : 50% ;
85+ .s-bm-btn {
86+ display : inline-flex; align-items : center; gap : 6px ;
87+ height : 38px ; padding : 0 14px ; border-radius : var (--s-radius-pill );
8788 background : var (--s-surface ); border : var (--s-border-thin );
88- display : grid; place-items : center; font-weight : 700 ; font-size : 14px ;
89- box-shadow : 3px 3px 0 var (--s-ink ); position : relative; cursor : pointer;
90- }
91- .s-bm-count .has ::after {
92- content : '' ; position : absolute; top : 4px ; right : 4px ;
93- width : 8px ; height : 8px ; border-radius : 50% ; background : var (--s-accent );
94- border : 1.5px solid var (--s-ink );
95- }
89+ box-shadow : 3px 3px 0 var (--s-ink );
90+ font-weight : 800 ; font-size : 13px ; color : var (--s-ink ); cursor : pointer;
91+ transition : transform .1s , box-shadow .1s , background .12s , color .12s ;
92+ }
93+ .s-bm-btn : hover { transform : translate (-1px , -1px ); box-shadow : 4px 4px 0 var (--s-ink ); }
94+ .s-bm-btn : active { transform : translate (2px , 2px ); box-shadow : 0 0 0 var (--s-ink ); }
95+ .s-bm-btn .active { background : var (--s-ink ); color : var (--s-bg ); }
96+ .s-bm-n { font-family : var (--s-mono ); font-size : 12.5px ; font-weight : 800 ; }
97+ .s-bm-btn .active .s-bm-n { color : var (--s-accent ); }
98+ .s-bm-word {
99+ font-size : 11px ; font-weight : 800 ; letter-spacing : 0.04em ;
100+ text-transform : uppercase;
101+ }
102+ @media (max-width : 520px ) { .s-bm-word { display : none; } }
96103.s-cta {
97104 padding : 12px 22px ; border-radius : var (--s-radius-pill );
98105 background : var (--s-ink ); color : var (--s-bg );
@@ -390,6 +397,56 @@ a { color: inherit; }
390397 background : var (--s-ink ); color : var (--s-bg ); font-size : 11px ; font-weight : 800 ;
391398 letter-spacing : 0.08em ; text-transform : uppercase; border-radius : var (--s-radius-pill );
392399}
400+ /* real GitHub avatars (replace the initials) */
401+ img .s-avatar { display : block; object-fit : cover; padding : 0 ; }
402+ a .s-contrib { display : block; text-decoration : none; color : inherit; }
403+
404+ /* ---- /contributors — the full crew page ---- */
405+ .s-crew-head { margin : 40px 0 28px ; max-width : 720px ; }
406+ .s-crew-title {
407+ font-family : var (--s-display ); font-weight : 900 ;
408+ font-size : clamp (34px , 5vw , 56px ); letter-spacing : -0.03em ; line-height : 1 ;
409+ }
410+ .s-crew-title em {
411+ font-style : normal; color : var (--s-accent );
412+ -webkit-text-stroke : 1.5px var (--s-ink );
413+ }
414+ .s-crew-sub {
415+ margin-top : 14px ; font-size : 16px ; line-height : 1.55 ;
416+ color : rgba (29 , 24 , 48 , 0.7 );
417+ }
418+ .s-crew-sub a { color : var (--s-accent ); font-weight : 700 ; }
419+ .s-crew-sub a : hover { text-decoration : underline; }
420+ .s-crew-grid {
421+ display : grid; grid-template-columns : repeat (auto-fill, minmax (150px , 1fr ));
422+ gap : 14px ; margin-bottom : 56px ;
423+ }
424+ .s-crew-card {
425+ display : flex; flex-direction : column; align-items : center; text-align : center;
426+ padding : 20px 12px ; border-radius : 16px ;
427+ background : var (--s-surface ); border : var (--s-border-thin );
428+ box-shadow : 4px 4px 0 var (--s-ink );
429+ text-decoration : none; color : inherit;
430+ transition : transform .15s , box-shadow .15s ;
431+ }
432+ .s-crew-card : hover {
433+ transform : translate (-2px , -2px ); box-shadow : 6px 6px 0 var (--s-accent );
434+ }
435+ .s-crew-avatar {
436+ width : 66px ; height : 66px ; border-radius : 50% ; object-fit : cover;
437+ border : var (--s-border-thin ); background : var (--s-bg );
438+ }
439+ .s-crew-name {
440+ margin-top : 12px ; font-weight : 800 ; font-size : 14px ; line-height : 1.25 ;
441+ overflow-wrap : anywhere;
442+ }
443+ .s-crew-handle {
444+ margin-top : 3px ; font-family : var (--s-mono ); font-size : 11px ;
445+ color : rgba (29 , 24 , 48 , 0.55 ); overflow-wrap : anywhere;
446+ }
447+ @media (max-width : 640px ) {
448+ .s-crew-grid { grid-template-columns : repeat (auto-fill, minmax (116px , 1fr )); }
449+ }
393450
394451.s-more { display : flex; justify-content : center; margin-top : 28px ; }
395452.s-more button , .s-more a {
0 commit comments