---
title: "Why GitHub now ships more CSS, not less"
publication: "Frontend Focus"
issue: 760
published_at: "2026-09-30"
canonical_url: "https://frontendfoc.us/issues/760"
---

Plus EmDash 1.0, Firefox 157's new look, and detecting overlapping elements with CSS alone.       

Together with [![Tiger Data logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_282/e_make_transparent/co_white,e_outline:30/px1u7kjyvz7xnbm6ytir.png)](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=frontend-focus-newsletter)        

🚀 **Frontend** Focus 

#​760 — September 30, 2026 | [Read on the web](https://frontendfoc.us/issues/760)      

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wqdeehcjo7y0imo6gazv.jpg)](https://github.blog/engineering/architecture-optimization/improving-site-performance-by-shipping-more-css/)  

[Improving Site Performance by Shipping More CSS](https://github.blog/engineering/architecture-optimization/improving-site-performance-by-shipping-more-css/) — GitHub details how it spent three years purging `styled-components` and 'CSS-in-JS' from `github․com` in favor of CSS Modules. The result? Shipping _more_ CSS, but GitHub reports 55% less time to server-side render a page. 

Josh Black and Marie Lucca (GitHub)  

💡 [CSS Modules](https://github.com/css-modules/css-modules) isn't a browser feature or standard, but a [widely supported](https://github.com/css-modules/css-modules/blob/master/docs/get-started.md) bundler convention where classes in a `.module.css` file get rewritten to unique names, scoping styles per file with no runtime cost.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/a1e7f4cb.png)](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=frontend-focus-newsletter) 

[Reports That Time Out Aren't a Frontend Bug](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=frontend-focus-newsletter) — The report worked in testing. In production, it scans months of rows and times out before it renders. That's not a frontend bug, it's the query behind it. TimescaleDB extends Postgres so that query returns fast at scale. [Get $1000 credit to start](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=frontend-focus-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

[EmDash 1.0: An Open Source CMS for Astro](https://emdashcms.com/blog/emdash-1-0) — Cloudflare's alternative to WordPress, first announced in April, has reached 1.0. Each site ships with an MCP server, meaning you can set an agent to work out of the box. To accompany the launch, [plugins can now be submitted](https://emdashcms.com/blog/emdash-plugin-registry) to [its registry](https://plugins.emdashcms.com/). 

Matt Kane   

[How Anthropic Made Claude's Web App Faster](https://claude.dev/blog/how-we-made-claude-ai-faster/) — The tale of how a recent sprint (with Claude doing much of the work) cut Claude's time-to-typeable at the 75th percentile from 3.1s to 0.55s, from tracking layout shifts too small for CLS to flag, to a `:root:has()` selector costing 24ms per DOM change, and a jump caused by Chrome pre-rendering the page at the wrong height. 

Wang, Attard, and G (Anthropic)     

⚡️ IN BRIEF 

- 🌀 Cloudflare has [launched Turnstile Spin](https://blog.cloudflare.com/turnstile-spin/), a way to let AI agents set up Turnstile's protection on sites you're building. Cloudflare now also has [a new `cf` CLI client](https://blog.cloudflare.com/cloudflare-cf-cli-launch/) which can work with all of its APIs (unlike Wrangler).
- 🧭 Safari Technology Preview 253 [is out now](https://webkit.org/blog/18357/release-notes-for-safari-technology-preview-253/), adding support for network throttling within the Web Inspector, amongst a huge number of fixes.
- 🦊 Firefox 157 [has a new look](https://blog.mozilla.org/en/firefox/new-firefox-design-is-here/), which you can [see in action here](https://www.youtube.com/watch?v=l7tQ1v4TCeY).
- 📉 In response to recent [chatter around the 'death' of web education](https://molily.de/web-dev-education/), Andy Bell shares [a bleak sketch](https://bell.bz/in-response-to-the-death-of-web-development-education/) of where things stand.
- 🟢 [Version 31 of developer browser Polypane is out now](https://polypane.app/blog/polypane-31-canvas-layout-elements-panel-improvements-and-chromium-155/), adding a new canvas layout, elements panel improvements, and an update to Chromium 155.
- 🔥 Got something you want to say about HTML? Manuel Matuzović is [seeking submissions for this year's HTMHell Advent Calendar](https://bsky.app/profile/matuzo.at/post/3mw65xm2co22o).      

📙 Articles, Opinions & Tutorials  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1790768407/sqfroq51wfjasopm9vyc.png)](https://ishadeed.com/article/css-detect-overlap/)  

[Detect When Elements Overlap with CSS](https://ishadeed.com/article/css-detect-overlap/) — A neat bit of CSS lateral thinking to detect when two elements get too close or overlap, no JavaScript needed. It combines anchor positioning, style container queries, and scroll-driven animations, using an overflowing 'measure' element as the trigger. 

Ahmad Shadeed   

[Connection Allowlists: Lock Down Where a Page Can Connect](https://developer.chrome.com/blog/connection-allowlist-announcement) — Chrome 152 adds support for a `Connection-Allowlist` header to tell the browser which servers a page is allowed to talk to (and block everything else). 

Benz & Zapata (Chrome for Developers)   

[The Future of Frontend Is Agentic: Free OpenAI Course](https://master.dev/courses/codex/?utm_source=email&utm_medium=frontendfocus&utm_content=codexcooper) — Join OpenAI's Katia Gil Guzman and learn how to direct Codex through landing pages, dashboards, 3D interfaces, and shipping into an existing codebase. 

Master.dev sponsor   

[Which Features Should Browsers Fix Together in 2027?](https://olliewilliams.xyz/blog/interop-and-beyond/) — Ollie shares what features he believes the web platform should focus on next year, including the [Sanitizer API](https://github.com/web-platform-tests/interop/issues/1336), [`focusgroup`](https://github.com/web-platform-tests/interop/issues/1348), and [`grid-lanes`](https://github.com/web-platform-tests/interop/issues/1445), along with what early-stage things should be in consideration for the future. 

Ollie Williams  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1790770351/syci9fg7mqolp1gcvoci.png)](https://blog.master.dev/extracting-grid-information-using-css/)  

[Extracting Grid Information Using CSS](https://blog.master.dev/extracting-grid-information-using-css/) — A neat CSS-only proof of concept technique where you can get information about a grid structure (number of columns/rows, where items sit on the grid, etc). The technique relies on scroll-driven animations, oddly enough. 

Temani Afif   

[The Interface Cheat Sheet](https://interfaces.dev/cheat-sheet) — A helpful illustrated list of good UI advice, touching on points from border radiuses and transitions to the use of color, scaling and accessibility. 

Jakub Krehel   

[The Era of Agentic Mobile Development Is Built on Expo](https://try.expo.dev/fef-expo) — Build with our CLI and dev tools. Test on our cloud simulators. And ship with the best CI/CD for mobile development. 

Expo sponsor   

[Custom Attributes Polyfill](https://www.keithcirkel.co.uk/custom-attributes-polyfill/) — A polyfill for the proposed Custom Attributes spec, letting you attach reusable behaviours to any element via custom attributes with their own lifecycle hooks. 

Keith Cirkel   

[Fluid Typography](https://blog.damato.design/posts/fluid-typography/) — Donnie argues that because container widths are unpredictable, using container queries to drive fluid font sizing isn't the right choice. He suggests we stick with viewport units to retain true control. 

Donnie D’Amato   

[Stop Buttons Triggering Zoom When They’re Double Tapped](https://piccalil.li/blog/stop-buttons-triggering-zoom-when-theyre-double-tapped/) 
Andy Bell   

[Stop Treating CSS Container Queries Like Traditional Media Queries](https://www.smashingmagazine.com/2026/09/stop-treating-css-container-queries-traditional-media-queries/) 
Victor Ayomipo   

[Component Testing: A Practical Guide for Frontend Developers](https://storybook.js.org/blog/component-testing-a-practical-guide-for-frontend-developers/) 
Storybook Blog    

🧰 Tools, Code & Resources  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1790769815/tlckzjm42todmqsxh4zp.png)](https://transitions.dev/)  

[Transitions.dev: Essential UI Transitions for Web Apps](https://transitions.dev/) — The home page shows a series of cards, each of which displays a CSS-based UI animation. You can also install the set as an agent skill for your AI coding tool. Some of the transitions are part of a "Pro" plan. [Source code](https://github.com/Jakubantalik/transitions.dev). 

Jakub Antalik   

[Markuplint 5.0: An HTML Linter for All Markup Developers](https://markuplint.dev/) — This well-established linter recently hit version 5. The [repo is here](https://github.com/markuplint/markuplint/releases/tag/v5.0.0), and you can see things in action [in the playground](https://playground.markuplint.dev/). 

Yusuke Hirao   

[Make Your Logo _Brighter_ Than White](https://www.soverybright.com/) — If you've got an HDR display, this browser-based tool will quickly make its trick clear. Drop in your logo, choose which colors should glow, and get an HDR version ready to download. Claims to make things up to 7.5x brighter in Chrome and Safari. 

Chris Bennett   

🔊 [soundcn: A Curated Collection of Sound Effects for Modern Web Apps](https://www.soundcn.xyz/) — A comprehensive set of 800+ sounds that's installable via the shadcn registry. You can browse them by category and test each one by hovering over its card. Pay attention to the licenses of sounds you use. [GitHub repo](https://github.com/kapishdima/soundcn). 

Kapish Dima       

📰 Classifieds   

[Balance build time with your time](https://jobs.fidelity.com/en/technology-careers/?utm_source=javascript&utm_medium=paidsocial&utm_campaign=jobssocial&utm_content=awn-tech-sl4-txt) - Our technologists do meaningful work, and we give them the support to have a meaningful life, too. 

--- 

🟨 Our [weekly JavaScript newsletter](https://javascriptweekly.com) shares cool projects, news, and articles with over 150,000 developers.      

🙈 ...and finally  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1790772124/gqlozgf8qo5htymserbg.png)](https://bastardica.mitpit.com)  

Here's a [kinda crude font foundry](https://bastardica.mitpit.com) that takes two web fonts and mixes their glyphs, with _unsettling_ results. I mean, why not make a Times New Roman/Comic Sans hybrid to catch folks off guard? And, yes, you can download the end result.    

📬 

**Got a new email address?** You can [change your email here](https://frontendfoc.us/edit_subscription/*|UID|*). 

--- 

**Bored of us?** Click [here to stop getting this newsletter](https://frontendfoc.us/leave/*|UID|*). 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll take a look. 

--- 

Published by Cooper Press Ltd.
Curated by [Chris Brandrick](https://bsky.app/profile/brandrick.bsky.social) & [Peter Cooper](https://twitter.com/cooperx86).
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter](https://frontendfoc.us/leave/*|UID|*)
