@@ -98,6 +98,12 @@ body {
9898 font-smoothing : antialiased;
9999 -webkit-font-smoothing : antialiased;
100100 -moz-osx-font-smoothing : grayscale;
101+ overflow-x : hidden;
102+ max-width : 100% ;
103+ }
104+
105+ img {
106+ max-width : 100% ;
101107}
102108
103109/* Typography - Supabase style headings */
@@ -368,6 +374,102 @@ main {
368374 }
369375}
370376
377+ /* Mobile: ensure the navbar hamburger + menu work and tighten spacing */
378+ @media (max-width : 996px ) {
379+ .navbar {
380+ padding : 0 4px ;
381+ }
382+
383+ .navbar__inner {
384+ padding : 0 12px ;
385+ }
386+
387+ .navbar__brand {
388+ margin-right : 0 ;
389+ }
390+
391+ main {
392+ padding : 0 ;
393+ }
394+
395+ /* Expansive mobile drawer */
396+ .navbar-sidebar {
397+ width : 100vw ;
398+ max-width : 100vw ;
399+ background : linear-gradient (180deg , # 0f0f0f 0% , # 0a0a0a 100% );
400+ border-right : 1px solid rgba (64 , 215 , 124 , 0.15 );
401+ }
402+
403+ .navbar-sidebar__brand {
404+ background : rgba (64 , 215 , 124 , 0.05 );
405+ border-bottom : 1px solid rgba (64 , 215 , 124 , 0.15 );
406+ padding : 1.25rem 1.5rem ;
407+ min-height : 64px ;
408+ }
409+
410+ .navbar-sidebar__brand .navbar__title {
411+ font-size : 1.25rem ;
412+ font-weight : 600 ;
413+ color : var (--ifm-color-content );
414+ letter-spacing : -0.01em ;
415+ }
416+
417+ .navbar-sidebar__close {
418+ color : var (--ifm-color-primary );
419+ }
420+
421+ .navbar-sidebar__items {
422+ padding : 0.5rem 0 ;
423+ }
424+
425+ .navbar-sidebar__item {
426+ padding : 0.5rem 0.75rem ;
427+ }
428+
429+ .navbar-sidebar .menu__list {
430+ padding : 0 ;
431+ }
432+
433+ .navbar-sidebar .menu__list-item {
434+ margin : 0.25rem 0 ;
435+ }
436+
437+ .navbar-sidebar .menu__link {
438+ display : flex;
439+ align-items : center;
440+ font-size : 1rem ;
441+ font-weight : 500 ;
442+ padding : 1rem 1.25rem ;
443+ border-radius : 12px ;
444+ color : var (--ifm-color-content );
445+ background : rgba (64 , 215 , 124 , 0.04 );
446+ border : 1px solid rgba (64 , 215 , 124 , 0.08 );
447+ transition : all 0.15s ease;
448+ }
449+
450+ .navbar-sidebar .menu__link : hover ,
451+ .navbar-sidebar .menu__link--active {
452+ background : rgba (64 , 215 , 124 , 0.1 );
453+ border-color : rgba (64 , 215 , 124 , 0.25 );
454+ color : var (--ifm-color-primary );
455+ }
456+
457+ .navbar-sidebar .menu__link--sublist ::after {
458+ background-color : var (--ifm-color-primary );
459+ }
460+
461+ /* Back button on secondary views */
462+ .navbar-sidebar__back {
463+ margin : 0.75rem 1rem ;
464+ padding : 0.75rem 1rem ;
465+ border-radius : 8px ;
466+ background : rgba (64 , 215 , 124 , 0.06 );
467+ border : 1px solid rgba (64 , 215 , 124 , 0.15 );
468+ font-weight : 500 ;
469+ color : var (--ifm-color-primary );
470+ }
471+ }
472+
371473/* Blog list: cover images are mostly small logos, don't upscale them */
372474.blog-list-page article img : not (.avatar__photo ),
373475.blog-wrapper .blog-list-page article img : not (.avatar__photo ) {
0 commit comments