<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Rototo</title><description>Rototo: Rototed is a 360° arcade game for iPhone.</description><link>https://rototorototed.win/</link><lastBuildDate>Fri, 09 Oct 2026 23:10:34 GMT</lastBuildDate><item><title>Theming with Semantic Tokens</title><link>https://rototorototed.win/blog/theming/</link><guid isPermaLink="true">https://rototorototed.win/blog/theming/</guid><description>How the color system works and how to make it yours.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;All theme variables live in &lt;code&gt;src/styles.css&lt;/code&gt;. Components use &lt;strong&gt;semantic
tokens&lt;/strong&gt; — never raw palette colors:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!-- ✅ Use semantic tokens --&amp;gt;
&amp;lt;div class=&quot;bg-card text-card-foreground border-border rounded-lg border&quot;&amp;gt;
  &amp;lt;p class=&quot;text-muted-foreground&quot;&amp;gt;Subtle text&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;!-- ❌ Don&apos;t hardcode palette colors --&amp;gt;
&amp;lt;div class=&quot;bg-seagull-100 text-seagull-900&quot;&amp;gt;…&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Making it yours&lt;/h2&gt;
&lt;p&gt;The template ships four palettes: &lt;code&gt;seagull&lt;/code&gt; (neutral), &lt;code&gt;hyacinth&lt;/code&gt; (primary),
&lt;code&gt;asparagus&lt;/code&gt; (secondary), and &lt;code&gt;earth&lt;/code&gt; (accent). To rebrand:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pick new palette names that evoke your brand.&lt;/li&gt;
&lt;li&gt;Find-and-replace the names in &lt;code&gt;src/styles.css&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Adjust the OKLCH values — the &lt;a href=&quot;https://oklch.com/&quot;&gt;OKLCH color picker&lt;/a&gt;
helps.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dark mode overrides live in the &lt;code&gt;.dark&lt;/code&gt; block of the same file.&lt;/p&gt;
</content:encoded></item><item><title>Welcome to Indigo Static</title><link>https://rototorototed.win/blog/welcome/</link><guid isPermaLink="true">https://rototorototed.win/blog/welcome/</guid><description>What this template gives you and where to start.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is a sample post living in the &lt;code&gt;blog&lt;/code&gt; content collection at
&lt;code&gt;src/content/blog/&lt;/code&gt;. Delete it and add your own.&lt;/p&gt;
&lt;h2&gt;What ships in the box&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Content collections&lt;/strong&gt; with a zod-validated frontmatter schema&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type-safe i18n&lt;/strong&gt; with locale-prefixed routes (&lt;code&gt;/&lt;/code&gt;, &lt;code&gt;/ja/&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dark mode&lt;/strong&gt; with a system/light/dark picker and no flash on load&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RSS&lt;/strong&gt; at &lt;code&gt;/feed.xml&lt;/code&gt; and a &lt;strong&gt;sitemap&lt;/strong&gt; at &lt;code&gt;/sitemap-index.xml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MDX&lt;/strong&gt; support in pages and posts&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Code blocks&lt;/h2&gt;
&lt;p&gt;Shiki dual themes follow the site theme automatically:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const greeting: string = &quot;Hello, static world&quot;;
console.log(greeting);
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Where to start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Update &lt;code&gt;src/consts.ts&lt;/code&gt; with your site&apos;s name and description.&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;site&lt;/code&gt; in &lt;code&gt;astro.config.mjs&lt;/code&gt; to your production URL.&lt;/li&gt;
&lt;li&gt;Translate the UI strings in &lt;code&gt;src/translations/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Replace this post with your own content.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item></channel></rss>