<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mikhail Mogilnikov</title>
    <description>The latest articles on DEV Community by Mikhail Mogilnikov (@mikhailmogilnikov).</description>
    <link>https://dev.to/mikhailmogilnikov</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3986284%2Fb21439a0-236f-418d-8188-533db8664a65.png</url>
      <title>DEV Community: Mikhail Mogilnikov</title>
      <link>https://dev.to/mikhailmogilnikov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mikhailmogilnikov"/>
    <language>en</language>
    <item>
      <title>How I Brought CSS corner-shape to Safari and Firefox</title>
      <dc:creator>Mikhail Mogilnikov</dc:creator>
      <pubDate>Mon, 15 Jun 2026 22:04:56 +0000</pubDate>
      <link>https://dev.to/mikhailmogilnikov/how-i-brought-css-corner-shape-to-safari-and-firefox-cka</link>
      <guid>https://dev.to/mikhailmogilnikov/how-i-brought-css-corner-shape-to-safari-and-firefox-cka</guid>
      <description>&lt;h1&gt;
  
  
  How I Brought CSS &lt;code&gt;corner-shape&lt;/code&gt; to Safari and Firefox
&lt;/h1&gt;

&lt;p&gt;The new CSS &lt;code&gt;corner-shape&lt;/code&gt; property is one of the most exciting additions to modern CSS.&lt;/p&gt;

&lt;p&gt;It allows developers to create squircles, superellipses, scoops, notches, and other corner geometries using pure CSS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.card&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;corner-shape&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;squircle&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;48px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Unfortunately, there's a catch.&lt;/p&gt;

&lt;p&gt;Today, &lt;code&gt;corner-shape&lt;/code&gt; only works in Chromium-based browsers. Safari and Firefox ignore the property entirely and fall back to ordinary rounded corners.&lt;/p&gt;

&lt;p&gt;As a result, the same stylesheet can produce completely different geometry depending on the browser.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;For years, designers have relied on SVG masks, clip-paths, custom canvas renderers, and various smoothing tricks to achieve shapes that go beyond traditional rounded rectangles.&lt;/p&gt;

&lt;p&gt;The arrival of &lt;code&gt;corner-shape&lt;/code&gt; finally gives us a standard CSS solution.&lt;/p&gt;

&lt;p&gt;Instead of describing geometry through SVGs or custom rendering code, we can express it directly in CSS:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.card&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;corner-shape&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;squircle&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;48px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The problem is browser support.&lt;/p&gt;

&lt;p&gt;A feature that's only available in one browser is difficult to adopt in production.&lt;/p&gt;
&lt;h2&gt;
  
  
  Existing Approaches
&lt;/h2&gt;

&lt;p&gt;Before building a polyfill, I explored several alternatives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SVG masks&lt;/li&gt;
&lt;li&gt;clip-path&lt;/li&gt;
&lt;li&gt;canvas rendering&lt;/li&gt;
&lt;li&gt;custom squircle implementations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of them work well for simple demos.&lt;/p&gt;

&lt;p&gt;However, things become much more complicated when you start dealing with real UI components.&lt;/p&gt;

&lt;p&gt;Questions quickly appear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What about borders?&lt;/li&gt;
&lt;li&gt;What about outlines?&lt;/li&gt;
&lt;li&gt;What about shadows?&lt;/li&gt;
&lt;li&gt;What about SSR?&lt;/li&gt;
&lt;li&gt;What about transitions?&lt;/li&gt;
&lt;li&gt;What about responsive layouts?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More importantly, none of these approaches actually implement the CSS specification.&lt;/p&gt;

&lt;p&gt;They simply generate a shape that looks similar.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Goal
&lt;/h2&gt;

&lt;p&gt;I wanted developers to be able to write standard CSS and get consistent results everywhere.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.card&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;corner-shape&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;squircle&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;48px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The desired behavior is straightforward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chromium uses native rendering.&lt;/li&gt;
&lt;li&gt;Safari and Firefox use a fallback.&lt;/li&gt;
&lt;li&gt;The geometry remains consistent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers shouldn't need separate implementations for different browsers.&lt;/p&gt;
&lt;h2&gt;
  
  
  Matching Native Geometry
&lt;/h2&gt;

&lt;p&gt;This turned out to be the hardest part of the project.&lt;/p&gt;

&lt;p&gt;Generating a squircle is relatively easy.&lt;/p&gt;

&lt;p&gt;Generating a squircle that visually matches Chromium's implementation is much harder.&lt;/p&gt;

&lt;p&gt;Even small geometric differences become obvious when shapes are compared side by side.&lt;/p&gt;

&lt;p&gt;A significant portion of the work went into reproducing the geometry defined by the CSS Borders Level 4 specification and comparing the output against native browser rendering.&lt;/p&gt;

&lt;p&gt;The goal wasn't to create a shape that looked close enough.&lt;/p&gt;

&lt;p&gt;The goal was to create a fallback that felt indistinguishable from native rendering.&lt;/p&gt;
&lt;h2&gt;
  
  
  Beyond Geometry
&lt;/h2&gt;

&lt;p&gt;A production-ready solution requires more than shape generation.&lt;/p&gt;

&lt;p&gt;The implementation also needed to support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;borders&lt;/li&gt;
&lt;li&gt;outlines&lt;/li&gt;
&lt;li&gt;shadows&lt;/li&gt;
&lt;li&gt;background images&lt;/li&gt;
&lt;li&gt;gradients&lt;/li&gt;
&lt;li&gt;responsive layouts&lt;/li&gt;
&lt;li&gt;width and height transitions&lt;/li&gt;
&lt;li&gt;server-side rendering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many of these features introduce additional geometry and rendering challenges that don't appear in simple shape demos.&lt;/p&gt;
&lt;h2&gt;
  
  
  Native-First Architecture
&lt;/h2&gt;

&lt;p&gt;One of the design goals was to avoid replacing native browser behavior.&lt;/p&gt;

&lt;p&gt;When &lt;code&gt;corner-shape&lt;/code&gt; is available, the browser should remain responsible for rendering.&lt;/p&gt;

&lt;p&gt;Hyperellipse only activates in browsers that don't support the property.&lt;/p&gt;

&lt;p&gt;The result is a native-first approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Native rendering in Chromium&lt;/li&gt;
&lt;li&gt;Fallback rendering in Safari and Firefox&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers continue using the same CSS API everywhere.&lt;/p&gt;
&lt;h2&gt;
  
  
  SSR Support
&lt;/h2&gt;

&lt;p&gt;Another challenge was SSR.&lt;/p&gt;

&lt;p&gt;Without careful handling, shapes can visibly change during hydration when JavaScript loads.&lt;/p&gt;

&lt;p&gt;To avoid that, Hyperellipse includes an SSR-friendly strategy that minimizes visual differences before the runtime becomes active.&lt;/p&gt;

&lt;p&gt;This allows components to remain visually stable from the first paint.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Result
&lt;/h2&gt;

&lt;p&gt;The final result is Hyperellipse, an open-source CSS &lt;code&gt;corner-shape&lt;/code&gt; polyfill.&lt;/p&gt;

&lt;p&gt;It brings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;squircles&lt;/li&gt;
&lt;li&gt;superellipses&lt;/li&gt;
&lt;li&gt;scoops&lt;/li&gt;
&lt;li&gt;notches&lt;/li&gt;
&lt;li&gt;bevels&lt;/li&gt;
&lt;li&gt;squares&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;to browsers without native support while preserving native rendering where support already exists.&lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.card&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--corner-shape&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;squircle&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;48px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;registerHyperellipse&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hyperellipse&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nf"&gt;registerHyperellipse&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;Documentation:&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://hyperellipse.vercel.app/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhyperellipse.vercel.app%2Fog.png" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://hyperellipse.vercel.app/" rel="noopener noreferrer" class="c-link"&gt;
            hyperellipse
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            CSS polyfill for squircles, superellipses, scoops, notches in any browser. Supports every frontend framework. SSR-friendly. Open-source.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhyperellipse.vercel.app%2Ffavicon-96x96.png%3Fv%3D20260612" width="96" height="96"&gt;
          hyperellipse.vercel.app
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mikhailmogilnikov" rel="noopener noreferrer"&gt;
        mikhailmogilnikov
      &lt;/a&gt; / &lt;a href="https://github.com/mikhailmogilnikov/hyperellipse" rel="noopener noreferrer"&gt;
        hyperellipse
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CSS corner-shape polyfill — squircles, superellipses, scoops &amp;amp; notches
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;p&gt;
  &lt;a href="https://hyperellipse.vercel.app" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/0c7ff6e0d872d7050ac5df09fac091280d13f9970656d93eedf0a08465098f92/68747470733a2f2f6879706572656c6c697073652e76657263656c2e6170702f6879706572656c6c697073655f6c6f676f2e737667" alt="hyperellipse" height="48"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;hyperellipse&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Docs:&lt;/strong&gt; &lt;a href="https://hyperellipse.vercel.app" rel="nofollow noopener noreferrer"&gt;hyperellipse.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/hyperellipse" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/207f30559d69c6f2a4092ffe2919f7d99233c5a7a1748de1078127db39a7522d/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6879706572656c6c697073652e737667" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://github.com/mikhailmogilnikov/hyperellipse/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/mikhailmogilnikov/hyperellipse/actions/workflows/ci.yml/badge.svg" alt="CI"&gt;&lt;/a&gt;
&lt;a href="https://skills.sh/mikhailmogilnikov/hyperellipse" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/16ba44bed3e808401193287c886d8ba7417fa572684c99cde7875872d462b675/68747470733a2f2f736b696c6c732e73682f622f6d696b6861696c6d6f67696c6e696b6f762f6879706572656c6c69707365" alt="skills.sh"&gt;&lt;/a&gt;
&lt;a href="https://github.com/mikhailmogilnikov/hyperellipse/./LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667" alt="License: MIT"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A transparent polyfill for CSS &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/corner-shape" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;corner-shape&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; — squircles, superellipses, scoops, notches, and per-corner mixes.&lt;/p&gt;
&lt;p&gt;Native rendering where the browser already supports &lt;code&gt;corner-shape&lt;/code&gt;. A spec-accurate JS fallback everywhere else (Safari, Firefox).&lt;/p&gt;
&lt;div class="highlight highlight-source-css notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;.&lt;span class="pl-c1"&gt;card&lt;/span&gt; {
  &lt;span class="pl-s1"&gt;--corner-shape&lt;/span&gt;&lt;span class="pl-kos"&gt;:&lt;/span&gt; squircle;
  &lt;span class="pl-c1"&gt;border-radius&lt;/span&gt;&lt;span class="pl-kos"&gt;:&lt;/span&gt; &lt;span class="pl-en"&gt;calc&lt;/span&gt;(&lt;span class="pl-c1"&gt;24&lt;span class="pl-smi"&gt;px&lt;/span&gt;&lt;/span&gt; &lt;span class="pl-c1"&gt;*&lt;/span&gt; &lt;span class="pl-en"&gt;var&lt;/span&gt;(&lt;span class="pl-s1"&gt;--corner-scale&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;1&lt;/span&gt;));
  &lt;span class="pl-c1"&gt;background&lt;/span&gt;&lt;span class="pl-kos"&gt;:&lt;/span&gt; &lt;span class="pl-pds"&gt;&lt;span class="pl-kos"&gt;#&lt;/span&gt;4f46e5&lt;/span&gt;;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-ts notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-s1"&gt;registerHyperellipse&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;"hyperellipse"&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-en"&gt;registerHyperellipse&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Progressive&lt;/strong&gt; — supporting browsers get a tiny zero-specificity CSS bridge; no observers, no layout work in JS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spec-aligned geometry&lt;/strong&gt; — superellipse math from &lt;a href="https://drafts.csswg.org/css-borders/#corner-shaping" rel="nofollow noopener noreferrer"&gt;CSS Borders 4&lt;/a&gt;, so Chrome and the fallback match&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-world CSS&lt;/strong&gt; — backgrounds, gradients, borders, &lt;code&gt;box-shadow&lt;/code&gt;, &lt;code&gt;outline&lt;/code&gt; + &lt;code&gt;outline-offset&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSR-friendly&lt;/strong&gt; — optional &lt;code&gt;--corner-scale&lt;/code&gt; snippet removes the flash of overly round corners before hydration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tiny API&lt;/strong&gt; — one &lt;code&gt;registerHyperellipse()&lt;/code&gt; call; idempotent and SSR-safe&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install hyperellipse
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; bun add hyperellipse&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; pnpm add hyperellipse&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mikhailmogilnikov/hyperellipse" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I'm curious to hear feedback from anyone experimenting with &lt;code&gt;corner-shape&lt;/code&gt;, browser rendering, or modern CSS geometry.&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
