[READ-ONLY] Mirror of https://github.com/jmrplens/jmrplens. Profile jmrp.io/
0

Configure Feed

Select the types of activity you want to include in your feed.

๐Ÿ“Š Update GitHub stats (dual-theme)

github-actions[bot] (Jan 19, 2026, 12:47 PM UTC) fa4c2303 40f1576f

+72 -72
+36 -36
generated/github-stats-dark.svg
··· 28 28 29 29 <!-- Total Stars --> 30 30 <text class="stat-label" x="190" y="0">Total Stars</text> 31 - <text class="stat-value" x="190" y="28">247</text> 31 + <text class="stat-value" x="190" y="28">246</text> 32 32 33 33 <!-- Total Commits (estimate) --> 34 34 <text class="stat-label" x="380" y="0">Commits (est.)</text> 35 - <text class="stat-value" x="380" y="28">820</text> 35 + <text class="stat-value" x="380" y="28">810</text> 36 36 37 37 <!-- Lines of Code (estimate) --> 38 38 <text class="stat-label" x="570" y="0">Lines of Code (est.)</text> 39 - <text class="stat-value" x="570" y="28">108,305</text> 39 + <text class="stat-value" x="570" y="28">117,247</text> 40 40 </g> 41 41 42 42 <!-- Divider --> ··· 54 54 <path d="M23.97 17.2c-1.35-3.4-2.46-6.88-3.75-10.3-.57-1.46-1.12-2.93-1.9-4.29-.31-.49-.6-1.03-1.11-1.34a.74.74 0 0 0-.41-.11c-.24.01-.47.11-.65.26-.68.54-1.08 1.32-1.53 2.03-.79 1.33-1.63 2.73-2.96 3.59-.62.44-1.44.49-2.04.96-.82.62-1.38 1.5-2.06 2.26-.15.18-.39.26-.6.36C4.01 11.32 2 12.15 0 13c1.69 1.31 3.49 2.47 5.21 3.73.47-.09.95-.29 1.43-.2.77.24 1.23.98 1.58 1.66.72 1.48 1.24 3.03 1.82 4.56.97-.07 1.85-.57 2.6-1.16 1.45-1.18 2.56-2.69 3.77-4.10.58-.61 1.18-1.34 2.05-1.51.88-.21 1.83.1 2.49.71.92.82 1.74 1.77 2.81 2.40-.14-.71-.49-1.35-.75-2.02zm-16.05-5.35c-.85.5-1.75.92-2.63 1.35-1.38-.93-2.74-1.91-4.10-2.87 1.84-.8 3.7-1.55 5.56-2.3.88.69 1.79 1.34 2.67 2.03-.42.66-.91 1.28-1.5 1.79zm1.89-2.31c-.81-.59-1.57-1.21-2.36-1.83.55-.75 1.16-1.48 1.88-2.08.48-.31 1.07-.39 1.57-.67 1.18-.59 1.99-1.67 2.76-2.71-.99 2.57-2.04 5.14-3.59 7.42l-.26-.13z"/> 55 55 </svg> 56 56 <text class="lang-name" x="30" y="16">MATLAB</text> 57 - <rect x="120" y="6" width="211.23311394121728" height="12" rx="6" fill="#e16737" opacity="0.8"/> 58 - <text class="lang-lines" x="341.2331139412173" y="16">45,755 lines</text> 57 + <rect x="120" y="6" width="195.12258152997143" height="12" rx="6" fill="#e16737" opacity="0.8"/> 58 + <text class="lang-lines" x="325.1225815299714" y="16">45,755 lines</text> 59 59 </g> 60 60 <!-- C --> 61 61 <g transform="translate(0, 35)"> ··· 63 63 <title>C</title><path d="M16.5921 9.1962s-.354-3.298-3.627-3.39c-3.2741-.09-4.9552 2.474-4.9552 6.14 0 3.6651 1.858 6.5972 5.0451 6.5972 3.184 0 3.5381-3.665 3.5381-3.665l6.1041.365s.36 3.31-2.196 5.836c-2.552 2.5241-5.6901 2.9371-7.8762 2.9201-2.19-.017-5.2261.034-8.1602-2.97-2.938-3.0101-3.436-5.9302-3.436-8.8002 0-2.8701.556-6.6702 4.047-9.5502C7.444.72 9.849 0 12.254 0c10.0422 0 10.7172 9.2602 10.7172 9.2602z"/> 64 64 </svg> 65 65 <text class="lang-name" x="30" y="16">C</text> 66 - <rect x="120" y="6" width="92.73311781914315" height="12" rx="6" fill="#555555" opacity="0.8"/> 67 - <text class="lang-lines" x="222.73311781914316" y="16">20,086 lines</text> 66 + <rect x="120" y="6" width="85.66045827090139" height="12" rx="6" fill="#555555" opacity="0.8"/> 67 + <text class="lang-lines" x="215.6604582709014" y="16">20,086 lines</text> 68 68 </g> 69 69 <!-- HTML --> 70 70 <g transform="translate(0, 70)"> ··· 72 72 <title>HTML5</title><path d="M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438L1.5 0zm7.031 9.75l-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157H8.531z"/> 73 73 </svg> 74 74 <text class="lang-name" x="30" y="16">HTML</text> 75 - <rect x="120" y="6" width="54.99055817387364" height="12" rx="6" fill="#e34c26" opacity="0.8"/> 76 - <text class="lang-lines" x="184.99055817387364" y="16">11,911 lines</text> 77 - </g> 78 - <!-- TeX --> 79 - <g transform="translate(0, 105)"> 80 - <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 81 - <!-- Normalized TeX logo 24x24 --> 82 - <path d="M8.49 1.4H3.47l-.6 7.85h.64c.46-5.88.96-6.91 6.47-6.91.64 0 1.68 0 1.96 0 .68.11.68.54.68 1.36v19.34c0 1.28-.11 1.68-3.1 1.68h-1.01v.86c1.7-.03 3.48-.07 5.22-.07 1.74 0 3.52.04 5.22.07v-.86h-.99c-2.95 0-3.05-.39-3.05-1.68V3.7c0-.78 0-1.21.64-1.36h1.95c5.44 0 5.96 1.02 6.43 6.91h.64L23.54 1.4z"/> 83 - </svg> 84 - <text class="lang-name" x="30" y="16">TeX</text> 85 - <rect x="120" y="6" width="23.307719325329543" height="12" rx="6" fill="#858585" opacity="0.8"/> 86 - <text class="lang-lines" x="153.30771932532954" y="16">5,048 lines</text> 75 + <rect x="120" y="6" width="50.79648484302632" height="12" rx="6" fill="#e34c26" opacity="0.8"/> 76 + <text class="lang-lines" x="180.79648484302632" y="16">11,911 lines</text> 87 77 </g> 88 78 <!-- Astro --> 89 - <g transform="translate(0, 140)"> 79 + <g transform="translate(0, 105)"> 90 80 <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 91 81 <title>Astro</title><path d="M8.358 20.162c-1.186-1.07-1.532-3.316-1.038-4.944.856 1.026 2.043 1.352 3.272 1.535 1.897.283 3.76.177 5.522-.678.202-.098.388-.229.608-.36.166.473.209.95.151 1.437-.14 1.185-.738 2.1-1.688 2.794-.38.277-.782.525-1.175.787-1.205.804-1.531 1.747-1.078 3.119l.044.148a3.158 3.158 0 0 1-1.407-1.188 3.31 3.31 0 0 1-.544-1.815c-.004-.32-.004-.642-.048-.958-.106-.769-.472-1.113-1.161-1.133-.707-.02-1.267.411-1.415 1.09-.012.053-.028.104-.045.165h.002zm-5.961-4.445s3.24-1.575 6.49-1.575l2.451-7.565c.092-.366.36-.614.662-.614.302 0 .57.248.662.614l2.45 7.565c3.85 0 6.491 1.575 6.491 1.575L16.088.727C15.93.285 15.663 0 15.303 0H8.697c-.36 0-.615.285-.784.727l-5.516 14.99z"/> 92 82 </svg> 93 83 <text class="lang-name" x="30" y="16">Astro</text> 94 - <rect x="120" y="6" width="19.242637388449616" height="12" rx="6" fill="#858585" opacity="0.8"/> 95 - <text class="lang-lines" x="149.24263738844962" y="16">4,168 lines</text> 84 + <rect x="120" y="6" width="21.98849478300978" height="12" rx="6" fill="#858585" opacity="0.8"/> 85 + <text class="lang-lines" x="151.98849478300977" y="16">5,156 lines</text> 96 86 </g> 97 87 <!-- JavaScript --> 98 - <g transform="translate(0, 175)"> 88 + <g transform="translate(0, 140)"> 99 89 <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 100 90 <title>JavaScript</title><path d="M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"/> 101 91 </svg> 102 92 <text class="lang-name" x="30" y="16">JavaScript</text> 103 - <rect x="120" y="6" width="14.23346517050132" height="12" rx="6" fill="#f1e05a" opacity="0.8"/> 104 - <text class="lang-lines" x="144.23346517050132" y="16">3,083 lines</text> 93 + <rect x="120" y="6" width="21.70115434267015" height="12" rx="6" fill="#f1e05a" opacity="0.8"/> 94 + <text class="lang-lines" x="151.70115434267015" y="16">5,088 lines</text> 105 95 </g> 106 - <!-- C++ --> 96 + <!-- TeX --> 97 + <g transform="translate(0, 175)"> 98 + <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 99 + <!-- Normalized TeX logo 24x24 --> 100 + <path d="M8.49 1.4H3.47l-.6 7.85h.64c.46-5.88.96-6.91 6.47-6.91.64 0 1.68 0 1.96 0 .68.11.68.54.68 1.36v19.34c0 1.28-.11 1.68-3.1 1.68h-1.01v.86c1.7-.03 3.48-.07 5.22-.07 1.74 0 3.52.04 5.22.07v-.86h-.99c-2.95 0-3.05-.39-3.05-1.68V3.7c0-.78 0-1.21.64-1.36h1.95c5.44 0 5.96 1.02 6.43 6.91h.64L23.54 1.4z"/> 101 + </svg> 102 + <text class="lang-name" x="30" y="16">TeX</text> 103 + <rect x="120" y="6" width="21.530063537291316" height="12" rx="6" fill="#858585" opacity="0.8"/> 104 + <text class="lang-lines" x="151.5300635372913" y="16">5,048 lines</text> 105 + </g> 106 + <!-- MDX --> 107 107 <g transform="translate(0, 210)"> 108 108 <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 109 - <title>C++</title><path d="M22.394 6c-.167-.29-.398-.543-.652-.69L12.926.22c-.509-.294-1.34-.294-1.848 0L2.26 5.31c-.508.293-.923 1.013-.923 1.6v10.18c0 .294.104.62.271.91.167.29.398.543.652.69l8.816 5.09c.508.293 1.34.293 1.848 0l8.816-5.09c.254-.147.485-.4.652-.69.167-.29.27-.616.27-.91V6.91c.003-.294-.1-.62-.268-.91zM12 19.11c-3.92 0-7.109-3.19-7.109-7.11 0-3.92 3.19-7.11 7.11-7.11a7.133 7.133 0 016.156 3.553l-3.076 1.78a3.567 3.567 0 00-3.08-1.78A3.56 3.56 0 008.444 12 3.56 3.56 0 0012 15.555a3.57 3.57 0 003.08-1.778l3.078 1.78A7.135 7.135 0 0112 19.11zm7.11-6.715h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79zm2.962 0h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79z"/> 109 + <circle cx="12" cy="12" r="10" fill="#858585"/> 110 110 </svg> 111 - <text class="lang-name" x="30" y="16">C++</text> 112 - <rect x="120" y="6" width="12.691527987729504" height="12" rx="6" fill="#f34b7d" opacity="0.8"/> 113 - <text class="lang-lines" x="142.6915279877295" y="16">2,749 lines</text> 111 + <text class="lang-name" x="30" y="16">MDX</text> 112 + <rect x="120" y="6" width="20.62974721546729" height="12" rx="6" fill="#858585" opacity="0.8"/> 113 + <text class="lang-lines" x="150.6297472154673" y="16">4,837 lines</text> 114 114 </g> 115 - <!-- Python --> 115 + <!-- TypeScript --> 116 116 <g transform="translate(0, 245)"> 117 117 <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 118 - <title>Python</title><path d="M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z"/> 118 + <title>TypeScript</title><path d="M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75c.612 0 1.154.037 1.627.111a6.38 6.38 0 0 1 1.306.34v2.458a3.95 3.95 0 0 0-.643-.361 5.093 5.093 0 0 0-.717-.26 5.453 5.453 0 0 0-1.426-.2c-.3 0-.573.028-.819.086a2.1 2.1 0 0 0-.623.242c-.17.104-.3.229-.393.374a.888.888 0 0 0-.14.49c0 .196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407 1.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214 1.253 0 .657-.125 1.21-.373 1.656a3.033 3.033 0 0 1-1.012 1.085 4.38 4.38 0 0 1-1.487.596c-.566.12-1.163.18-1.79.18a9.916 9.916 0 0 1-1.84-.164 5.544 5.544 0 0 1-1.512-.493v-2.63a5.033 5.033 0 0 0 3.237 1.2c.333 0 .624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023 1.023 0 0 0-.074-1.089 2.12 2.12 0 0 0-.537-.5 5.597 5.597 0 0 0-.807-.444 27.72 27.72 0 0 0-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005 0-.614.123-1.141.369-1.582.246-.441.58-.804 1.004-1.089a4.494 4.494 0 0 1 1.47-.629 7.536 7.536 0 0 1 1.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z"/> 119 119 </svg> 120 - <text class="lang-name" x="30" y="16">Python</text> 121 - <rect x="120" y="6" width="12.38868044524498" height="12" rx="6" fill="#3572A5" opacity="0.8"/> 122 - <text class="lang-lines" x="142.38868044524497" y="16">2,683 lines</text> 120 + <text class="lang-name" x="30" y="16">TypeScript</text> 121 + <rect x="120" y="6" width="18.199421941653767" height="12" rx="6" fill="#2b7489" opacity="0.8"/> 122 + <text class="lang-lines" x="148.19942194165378" y="16">4,267 lines</text> 123 123 </g> 124 124 </g> 125 125 126 126 <!-- Footer --> 127 - <text class="stat-label" x="400" y="485" text-anchor="middle">Generated on 2026-01-19 01:45 UTC</text> 127 + <text class="stat-label" x="400" y="485" text-anchor="middle">Generated on 2026-01-19 12:47 UTC</text> 128 128 </svg>
+36 -36
generated/github-stats-light.svg
··· 28 28 29 29 <!-- Total Stars --> 30 30 <text class="stat-label" x="190" y="0">Total Stars</text> 31 - <text class="stat-value" x="190" y="28">247</text> 31 + <text class="stat-value" x="190" y="28">246</text> 32 32 33 33 <!-- Total Commits (estimate) --> 34 34 <text class="stat-label" x="380" y="0">Commits (est.)</text> 35 - <text class="stat-value" x="380" y="28">820</text> 35 + <text class="stat-value" x="380" y="28">810</text> 36 36 37 37 <!-- Lines of Code (estimate) --> 38 38 <text class="stat-label" x="570" y="0">Lines of Code (est.)</text> 39 - <text class="stat-value" x="570" y="28">108,305</text> 39 + <text class="stat-value" x="570" y="28">117,247</text> 40 40 </g> 41 41 42 42 <!-- Divider --> ··· 54 54 <path d="M23.97 17.2c-1.35-3.4-2.46-6.88-3.75-10.3-.57-1.46-1.12-2.93-1.9-4.29-.31-.49-.6-1.03-1.11-1.34a.74.74 0 0 0-.41-.11c-.24.01-.47.11-.65.26-.68.54-1.08 1.32-1.53 2.03-.79 1.33-1.63 2.73-2.96 3.59-.62.44-1.44.49-2.04.96-.82.62-1.38 1.5-2.06 2.26-.15.18-.39.26-.6.36C4.01 11.32 2 12.15 0 13c1.69 1.31 3.49 2.47 5.21 3.73.47-.09.95-.29 1.43-.2.77.24 1.23.98 1.58 1.66.72 1.48 1.24 3.03 1.82 4.56.97-.07 1.85-.57 2.6-1.16 1.45-1.18 2.56-2.69 3.77-4.10.58-.61 1.18-1.34 2.05-1.51.88-.21 1.83.1 2.49.71.92.82 1.74 1.77 2.81 2.40-.14-.71-.49-1.35-.75-2.02zm-16.05-5.35c-.85.5-1.75.92-2.63 1.35-1.38-.93-2.74-1.91-4.10-2.87 1.84-.8 3.7-1.55 5.56-2.3.88.69 1.79 1.34 2.67 2.03-.42.66-.91 1.28-1.5 1.79zm1.89-2.31c-.81-.59-1.57-1.21-2.36-1.83.55-.75 1.16-1.48 1.88-2.08.48-.31 1.07-.39 1.57-.67 1.18-.59 1.99-1.67 2.76-2.71-.99 2.57-2.04 5.14-3.59 7.42l-.26-.13z"/> 55 55 </svg> 56 56 <text class="lang-name" x="30" y="16">MATLAB</text> 57 - <rect x="120" y="6" width="211.23311394121728" height="12" rx="6" fill="#e16737" opacity="0.8"/> 58 - <text class="lang-lines" x="341.2331139412173" y="16">45,755 lines</text> 57 + <rect x="120" y="6" width="195.12258152997143" height="12" rx="6" fill="#e16737" opacity="0.8"/> 58 + <text class="lang-lines" x="325.1225815299714" y="16">45,755 lines</text> 59 59 </g> 60 60 <!-- C --> 61 61 <g transform="translate(0, 35)"> ··· 63 63 <title>C</title><path d="M16.5921 9.1962s-.354-3.298-3.627-3.39c-3.2741-.09-4.9552 2.474-4.9552 6.14 0 3.6651 1.858 6.5972 5.0451 6.5972 3.184 0 3.5381-3.665 3.5381-3.665l6.1041.365s.36 3.31-2.196 5.836c-2.552 2.5241-5.6901 2.9371-7.8762 2.9201-2.19-.017-5.2261.034-8.1602-2.97-2.938-3.0101-3.436-5.9302-3.436-8.8002 0-2.8701.556-6.6702 4.047-9.5502C7.444.72 9.849 0 12.254 0c10.0422 0 10.7172 9.2602 10.7172 9.2602z"/> 64 64 </svg> 65 65 <text class="lang-name" x="30" y="16">C</text> 66 - <rect x="120" y="6" width="92.73311781914315" height="12" rx="6" fill="#555555" opacity="0.8"/> 67 - <text class="lang-lines" x="222.73311781914316" y="16">20,086 lines</text> 66 + <rect x="120" y="6" width="85.66045827090139" height="12" rx="6" fill="#555555" opacity="0.8"/> 67 + <text class="lang-lines" x="215.6604582709014" y="16">20,086 lines</text> 68 68 </g> 69 69 <!-- HTML --> 70 70 <g transform="translate(0, 70)"> ··· 72 72 <title>HTML5</title><path d="M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438L1.5 0zm7.031 9.75l-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157H8.531z"/> 73 73 </svg> 74 74 <text class="lang-name" x="30" y="16">HTML</text> 75 - <rect x="120" y="6" width="54.99055817387364" height="12" rx="6" fill="#e34c26" opacity="0.8"/> 76 - <text class="lang-lines" x="184.99055817387364" y="16">11,911 lines</text> 77 - </g> 78 - <!-- TeX --> 79 - <g transform="translate(0, 105)"> 80 - <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 81 - <!-- Normalized TeX logo 24x24 --> 82 - <path d="M8.49 1.4H3.47l-.6 7.85h.64c.46-5.88.96-6.91 6.47-6.91.64 0 1.68 0 1.96 0 .68.11.68.54.68 1.36v19.34c0 1.28-.11 1.68-3.1 1.68h-1.01v.86c1.7-.03 3.48-.07 5.22-.07 1.74 0 3.52.04 5.22.07v-.86h-.99c-2.95 0-3.05-.39-3.05-1.68V3.7c0-.78 0-1.21.64-1.36h1.95c5.44 0 5.96 1.02 6.43 6.91h.64L23.54 1.4z"/> 83 - </svg> 84 - <text class="lang-name" x="30" y="16">TeX</text> 85 - <rect x="120" y="6" width="23.307719325329543" height="12" rx="6" fill="#858585" opacity="0.8"/> 86 - <text class="lang-lines" x="153.30771932532954" y="16">5,048 lines</text> 75 + <rect x="120" y="6" width="50.79648484302632" height="12" rx="6" fill="#e34c26" opacity="0.8"/> 76 + <text class="lang-lines" x="180.79648484302632" y="16">11,911 lines</text> 87 77 </g> 88 78 <!-- Astro --> 89 - <g transform="translate(0, 140)"> 79 + <g transform="translate(0, 105)"> 90 80 <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 91 81 <title>Astro</title><path d="M8.358 20.162c-1.186-1.07-1.532-3.316-1.038-4.944.856 1.026 2.043 1.352 3.272 1.535 1.897.283 3.76.177 5.522-.678.202-.098.388-.229.608-.36.166.473.209.95.151 1.437-.14 1.185-.738 2.1-1.688 2.794-.38.277-.782.525-1.175.787-1.205.804-1.531 1.747-1.078 3.119l.044.148a3.158 3.158 0 0 1-1.407-1.188 3.31 3.31 0 0 1-.544-1.815c-.004-.32-.004-.642-.048-.958-.106-.769-.472-1.113-1.161-1.133-.707-.02-1.267.411-1.415 1.09-.012.053-.028.104-.045.165h.002zm-5.961-4.445s3.24-1.575 6.49-1.575l2.451-7.565c.092-.366.36-.614.662-.614.302 0 .57.248.662.614l2.45 7.565c3.85 0 6.491 1.575 6.491 1.575L16.088.727C15.93.285 15.663 0 15.303 0H8.697c-.36 0-.615.285-.784.727l-5.516 14.99z"/> 92 82 </svg> 93 83 <text class="lang-name" x="30" y="16">Astro</text> 94 - <rect x="120" y="6" width="19.242637388449616" height="12" rx="6" fill="#858585" opacity="0.8"/> 95 - <text class="lang-lines" x="149.24263738844962" y="16">4,168 lines</text> 84 + <rect x="120" y="6" width="21.98849478300978" height="12" rx="6" fill="#858585" opacity="0.8"/> 85 + <text class="lang-lines" x="151.98849478300977" y="16">5,156 lines</text> 96 86 </g> 97 87 <!-- JavaScript --> 98 - <g transform="translate(0, 175)"> 88 + <g transform="translate(0, 140)"> 99 89 <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 100 90 <title>JavaScript</title><path d="M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"/> 101 91 </svg> 102 92 <text class="lang-name" x="30" y="16">JavaScript</text> 103 - <rect x="120" y="6" width="14.23346517050132" height="12" rx="6" fill="#f1e05a" opacity="0.8"/> 104 - <text class="lang-lines" x="144.23346517050132" y="16">3,083 lines</text> 93 + <rect x="120" y="6" width="21.70115434267015" height="12" rx="6" fill="#f1e05a" opacity="0.8"/> 94 + <text class="lang-lines" x="151.70115434267015" y="16">5,088 lines</text> 105 95 </g> 106 - <!-- C++ --> 96 + <!-- TeX --> 97 + <g transform="translate(0, 175)"> 98 + <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 99 + <!-- Normalized TeX logo 24x24 --> 100 + <path d="M8.49 1.4H3.47l-.6 7.85h.64c.46-5.88.96-6.91 6.47-6.91.64 0 1.68 0 1.96 0 .68.11.68.54.68 1.36v19.34c0 1.28-.11 1.68-3.1 1.68h-1.01v.86c1.7-.03 3.48-.07 5.22-.07 1.74 0 3.52.04 5.22.07v-.86h-.99c-2.95 0-3.05-.39-3.05-1.68V3.7c0-.78 0-1.21.64-1.36h1.95c5.44 0 5.96 1.02 6.43 6.91h.64L23.54 1.4z"/> 101 + </svg> 102 + <text class="lang-name" x="30" y="16">TeX</text> 103 + <rect x="120" y="6" width="21.530063537291316" height="12" rx="6" fill="#858585" opacity="0.8"/> 104 + <text class="lang-lines" x="151.5300635372913" y="16">5,048 lines</text> 105 + </g> 106 + <!-- MDX --> 107 107 <g transform="translate(0, 210)"> 108 108 <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 109 - <title>C++</title><path d="M22.394 6c-.167-.29-.398-.543-.652-.69L12.926.22c-.509-.294-1.34-.294-1.848 0L2.26 5.31c-.508.293-.923 1.013-.923 1.6v10.18c0 .294.104.62.271.91.167.29.398.543.652.69l8.816 5.09c.508.293 1.34.293 1.848 0l8.816-5.09c.254-.147.485-.4.652-.69.167-.29.27-.616.27-.91V6.91c.003-.294-.1-.62-.268-.91zM12 19.11c-3.92 0-7.109-3.19-7.109-7.11 0-3.92 3.19-7.11 7.11-7.11a7.133 7.133 0 016.156 3.553l-3.076 1.78a3.567 3.567 0 00-3.08-1.78A3.56 3.56 0 008.444 12 3.56 3.56 0 0012 15.555a3.57 3.57 0 003.08-1.778l3.078 1.78A7.135 7.135 0 0112 19.11zm7.11-6.715h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79zm2.962 0h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79z"/> 109 + <circle cx="12" cy="12" r="10" fill="#858585"/> 110 110 </svg> 111 - <text class="lang-name" x="30" y="16">C++</text> 112 - <rect x="120" y="6" width="12.691527987729504" height="12" rx="6" fill="#f34b7d" opacity="0.8"/> 113 - <text class="lang-lines" x="142.6915279877295" y="16">2,749 lines</text> 111 + <text class="lang-name" x="30" y="16">MDX</text> 112 + <rect x="120" y="6" width="20.62974721546729" height="12" rx="6" fill="#858585" opacity="0.8"/> 113 + <text class="lang-lines" x="150.6297472154673" y="16">4,837 lines</text> 114 114 </g> 115 - <!-- Python --> 115 + <!-- TypeScript --> 116 116 <g transform="translate(0, 245)"> 117 117 <svg class="lang-icon" x="0" y="0" width="24" height="24" viewBox="0 0 24 24"> 118 - <title>Python</title><path d="M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z"/> 118 + <title>TypeScript</title><path d="M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75c.612 0 1.154.037 1.627.111a6.38 6.38 0 0 1 1.306.34v2.458a3.95 3.95 0 0 0-.643-.361 5.093 5.093 0 0 0-.717-.26 5.453 5.453 0 0 0-1.426-.2c-.3 0-.573.028-.819.086a2.1 2.1 0 0 0-.623.242c-.17.104-.3.229-.393.374a.888.888 0 0 0-.14.49c0 .196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407 1.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214 1.253 0 .657-.125 1.21-.373 1.656a3.033 3.033 0 0 1-1.012 1.085 4.38 4.38 0 0 1-1.487.596c-.566.12-1.163.18-1.79.18a9.916 9.916 0 0 1-1.84-.164 5.544 5.544 0 0 1-1.512-.493v-2.63a5.033 5.033 0 0 0 3.237 1.2c.333 0 .624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023 1.023 0 0 0-.074-1.089 2.12 2.12 0 0 0-.537-.5 5.597 5.597 0 0 0-.807-.444 27.72 27.72 0 0 0-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005 0-.614.123-1.141.369-1.582.246-.441.58-.804 1.004-1.089a4.494 4.494 0 0 1 1.47-.629 7.536 7.536 0 0 1 1.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z"/> 119 119 </svg> 120 - <text class="lang-name" x="30" y="16">Python</text> 121 - <rect x="120" y="6" width="12.38868044524498" height="12" rx="6" fill="#3572A5" opacity="0.8"/> 122 - <text class="lang-lines" x="142.38868044524497" y="16">2,683 lines</text> 120 + <text class="lang-name" x="30" y="16">TypeScript</text> 121 + <rect x="120" y="6" width="18.199421941653767" height="12" rx="6" fill="#2b7489" opacity="0.8"/> 122 + <text class="lang-lines" x="148.19942194165378" y="16">4,267 lines</text> 123 123 </g> 124 124 </g> 125 125 126 126 <!-- Footer --> 127 - <text class="stat-label" x="400" y="485" text-anchor="middle">Generated on 2026-01-19 01:45 UTC</text> 127 + <text class="stat-label" x="400" y="485" text-anchor="middle">Generated on 2026-01-19 12:47 UTC</text> 128 128 </svg>