<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Lab — sratzel.dev</title>
    <link>https://sratzel.dev/lab</link>
    <atom:link href="https://sratzel.dev/lab/rss.xml" rel="self" type="application/rss+xml" />
    <description>Live browser experiments, running right on the page.</description>
    <language>en</language>
    <item>
      <title>LAB_06 // Particle Morph</title>
      <link>https://sratzel.dev/lab/particles</link>
      <guid isPermaLink="true">https://sratzel.dev/lab/particles</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[150,000 GPU particles in one draw call, forming words, a portrait and whatever you type into them. No simulation: the whole flight is stateless choreography in the vertex shader. Cursor repulsion included, every knob live.]]></description>
    </item>
    <item>
      <title>LAB_05 // Lanyard</title>
      <link>https://sratzel.dev/lab/lanyard</link>
      <guid isPermaLink="true">https://sratzel.dev/lab/lanyard</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A physics ID badge you can grab and throw: the React Bits Lanyard rebuilt without the physics engine or the GLB. A hand-rolled verlet rope, and the card is drawn live on a canvas in this site's own design.]]></description>
    </item>
    <item>
      <title>LAB_04 // Lightning</title>
      <link>https://sratzel.dev/lab/lightning</link>
      <guid isPermaLink="true">https://sratzel.dev/lab/lightning</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[The React Bits Lightning shader ported to Vue: fbm noise bends a line into a bolt and paints the fog around it. Strike mode makes it flash briefly at random intervals, and every strike jumps the shader time, so no two bolts are alike.]]></description>
    </item>
    <item>
      <title>LAB_03 // Side Rays</title>
      <link>https://sratzel.dev/lab/side-rays</link>
      <guid isPermaLink="true">https://sratzel.dev/lab/side-rays</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Volumetric light rays as a WebGL fragment shader, ported from React Bits to Vue and OGL. Every uniform on a live control: colors, spread, tilt, falloff, origin corner. Copy the whole component when you are done playing.]]></description>
    </item>
    <item>
      <title>LAB_02 // Dialect Morpher</title>
      <link>https://sratzel.dev/lab/dialect-morpher</link>
      <guid isPermaLink="true">https://sratzel.dev/lab/dialect-morpher</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Eleven complete design systems from the Dialect UI project, interpolated live. Colors and radii blend, fonts snap at the midpoint. Drag the slider and watch Swiss melt into Y2K.]]></description>
    </item>
    <item>
      <title>LAB_01 // Glass Lab</title>
      <link>https://sratzel.dev/lab/glass</link>
      <guid isPermaLink="true">https://sratzel.dev/lab/glass</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Five liquid glass experiments on one CSS layer stack: a lens that follows your cursor, glass over real scrolling text, a stitched seam, a theme-aware modal and the chromatic aberration variant that was too expensive to ship.]]></description>
    </item>
  </channel>
</rss>
