<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lunar Blog</title><description>A minimal Astro blog, styled with the classless LunarCSS theme.</description><link>https://nikolaiwu.github.io/lunar-blog/</link><language>en</language><atom:link href="https://nikolaiwu.github.io/lunar-blog/rss.xml" rel="self" type="application/rss+xml"/><item><title>The same markup, before and after</title><link>https://nikolaiwu.github.io/lunar-blog/posts/before-and-after/</link><guid isPermaLink="true">https://nikolaiwu.github.io/lunar-blog/posts/before-and-after/</guid><description>One landing page with no CSS next to the same HTML with LunarCSS, and how the comparison image is made.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>lunarcss</category><category>design</category></item><item><title>Every Markdown element</title><link>https://nikolaiwu.github.io/lunar-blog/posts/every-markdown-element/</link><guid isPermaLink="true">https://nikolaiwu.github.io/lunar-blog/posts/every-markdown-element/</guid><description>A reference post with every element Markdown can produce, plus the few it needs raw HTML for, all styled by LunarCSS without a single class.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>markdown</category><category>reference</category></item><item><title>Building a classless theme, element by element</title><link>https://nikolaiwu.github.io/lunar-blog/posts/building-a-classless-theme/</link><guid isPermaLink="true">https://nikolaiwu.github.io/lunar-blog/posts/building-a-classless-theme/</guid><description>How LunarCSS styles plain HTML with element selectors only, where its decoration comes from when an element has nothing to draw with, and what it gives up to stay out of your way.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>css</category><category>design</category><category>lunarcss</category></item><item><title>Figures and captions in MDX</title><link>https://nikolaiwu.github.io/lunar-blog/posts/figures-and-captions/</link><guid isPermaLink="true">https://nikolaiwu.github.io/lunar-blog/posts/figures-and-captions/</guid><description>Markdown has no syntax for an image caption. An MDX post can use a small classless component instead, and LunarCSS styles the figure it outputs.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>mdx</category><category>astro</category><category>markdown</category></item><item><title>Drawing with backgrounds in forced colours</title><link>https://nikolaiwu.github.io/lunar-blog/posts/drawing-with-backgrounds-in-forced-colours/</link><guid isPermaLink="true">https://nikolaiwu.github.io/lunar-blog/posts/drawing-with-backgrounds-in-forced-colours/</guid><description>Windows contrast themes remove background images, and much of LunarCSS is drawn with them. Three fixes keep the theme&apos;s shapes visible in the reader&apos;s own colours.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><category>accessibility</category><category>css</category></item><item><title>Cascade layers let your CSS win</title><link>https://nikolaiwu.github.io/lunar-blog/posts/cascade-layers-let-your-css-win/</link><guid isPermaLink="true">https://nikolaiwu.github.io/lunar-blog/posts/cascade-layers-let-your-css-win/</guid><description>LunarCSS wraps the whole theme in one cascade layer, so a site&apos;s own CSS overrides it without specificity fights or !important.</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate><category>css</category><category>layers</category></item><item><title>One set of colours for light and dark</title><link>https://nikolaiwu.github.io/lunar-blog/posts/one-set-of-colours/</link><guid isPermaLink="true">https://nikolaiwu.github.io/lunar-blog/posts/one-set-of-colours/</guid><description>LunarCSS defines each colour once with light-dark(), mixes the rest at runtime in oklch, and lets you retheme it by changing two tokens.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>css</category><category>dark-mode</category></item><item><title>Fonts without a request to Google</title><link>https://nikolaiwu.github.io/lunar-blog/posts/self-hosted-fonts/</link><guid isPermaLink="true">https://nikolaiwu.github.io/lunar-blog/posts/self-hosted-fonts/</guid><description>The theme never downloads a font. An optional stylesheet self-hosts Space Grotesk and Space Mono, and everything else falls back to system fonts.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>fonts</category><category>css</category></item></channel></rss>