<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Continuum</title><description>A motion-first Astro theme inspired by Metro, Windows Phone and Zune. Content first, typography as the interface.</description><link>https://continuum-theme.netlify.app/</link><language>en-us</language><item><title>Meet Continuum</title><link>https://continuum-theme.netlify.app/posts/meet-continuum/</link><guid isPermaLink="true">https://continuum-theme.netlify.app/posts/meet-continuum/</guid><description>An Astro theme that remembers how good Windows Phone felt. Panoramas, live tiles, and a title that flies from the list into the page.</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://continuum-theme.netlify.app/media/posts/attachments/meet-continuum.webp&quot; alt=&quot;The word continuum in huge light type, cropped by the top edge, over a field of blue tiles.&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;embed-video&quot; data-embed=&quot;youtube&quot; data-id=&quot;cMFW3qH4UZI&quot;&gt;&lt;a class=&quot;embed-video-link&quot; href=&quot;https://www.youtube.com/watch?v=cMFW3qH4UZI&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/cMFW3qH4UZI/hqdefault.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;360&quot;&gt;&lt;span class=&quot;embed-play&quot; aria-hidden=&quot;true&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sr-only&quot;&gt;Play Continuum: a Metro-inspired Astro theme with live tiles on YouTube&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Continuum is an Astro theme built on one idea from Metro, the design language behind Windows Phone and Zune: &lt;strong&gt;you should always know where you came from.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When you tap a post in a list, its title doesn’t vanish and reappear on a new page. It lifts out of the list, everything around it turns away, and it flies up to become the header of the page you opened. Go back, and it flies home again. Windows Phone called this the continuum. The rest of the theme is built around it.&lt;/p&gt;
&lt;h2 id=&quot;whats-here&quot;&gt;What’s here&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#whats-here&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A panorama for a home page.&lt;/strong&gt; One wide page in sections, a giant title running off the edge, the next section peeking in from the right. Swipe it, drag it, scroll it, or use the arrow keys. It wraps around, and its title drifts slower than everything else.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The continuum, both ways.&lt;/strong&gt; Titles fly from lists into headers and back. Covers and tiles open into their pages the way Zune opened an album.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The turnstile.&lt;/strong&gt; Every other page change swings on a hinge at the left edge of the screen, item by item.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Live tiles.&lt;/strong&gt; Projects sit on a start screen, and the ones with a picture turn over now and then to show it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A cropped title at the top of every page.&lt;/strong&gt; It’s the page you came from, still up there. Click it to go back.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Settings, like a phone.&lt;/strong&gt; Visitors can pick dark or light, one of twenty accents, and how much moves.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;content-first&quot;&gt;Content first&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#content-first&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;None of the motion gets in the way of reading. Pages are fast static HTML with one small script, everything works without JavaScript, and anyone whose system asks for less motion gets none at all.&lt;/p&gt;
&lt;p&gt;It’s also a &lt;a href=&quot;https://continuum-theme.netlify.app/posts/writing-in-obsidian/&quot; class=&quot;internal-link&quot;&gt;Vault CMS theme&lt;/a&gt;: your Obsidian vault is the site. Write in Obsidian or Zeku, and links, embeds, and callouts work the way you expect.&lt;/p&gt;
&lt;div class=&quot;callout callout--tip&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;&lt;span class=&quot;callout-glyph&quot;&gt;&lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 256 256&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M180,232a12,12,0,0,1-12,12H88a12,12,0,0,1,0-24h80A12,12,0,0,1,180,232Zm40-128a91.51,91.51,0,0,1-35.17,72.35A12.26,12.26,0,0,0,180,186v2a20,20,0,0,1-20,20H96a20,20,0,0,1-20-20v-2a12,12,0,0,0-4.7-9.51A91.57,91.57,0,0,1,36,104.52C35.73,54.69,76,13.2,125.79,12A92,92,0,0,1,220,104Zm-24,0a68,68,0,0,0-69.65-68C89.56,36.88,59.8,67.55,60,104.38a67.71,67.71,0,0,0,26.1,53.19A35.87,35.87,0,0,1,100,184h56.1A36.13,36.13,0,0,1,170,157.49,67.68,67.68,0,0,0,196,104Zm-20.07-5.32a48.5,48.5,0,0,0-31.91-40,12,12,0,0,0-8,22.62,24.31,24.31,0,0,1,16.09,20,12,12,0,0,0,23.86-2.64Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;callout-title-text&quot;&gt;Start here&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;callout-content&quot;&gt;
&lt;p&gt;Open &lt;code&gt;src/config.ts&lt;/code&gt; to set your title, your accent, and the sections on the hub. Then read &lt;a href=&quot;https://continuum-theme.netlify.app/posts/the-continuum-transition/&quot; class=&quot;internal-link&quot;&gt;the-continuum-transition&lt;/a&gt; to see what the motion is doing.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded><category>continuum</category><category>design</category></item><item><title>The continuum transition</title><link>https://continuum-theme.netlify.app/posts/the-continuum-transition/</link><guid isPermaLink="true">https://continuum-theme.netlify.app/posts/the-continuum-transition/</guid><description>How a title lifts out of a list and becomes the header of the next page, and why it matters more than it looks.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://continuum-theme.netlify.app/media/posts/attachments/continuum-transition.webp&quot; alt=&quot;A name set large in light type above a list of faded names, with an orange rule under it.&quot;&gt;&lt;/p&gt;&lt;p&gt;In 2009, a studio motion study for Windows Phone showed an email list. A finger taps a name. In about a tenth of a second the rest of the list is gone, the name sinks a little, and then it rises into the header of the open message, larger, settled. Tap back, and the header drops and shrinks into the list again as the list returns around it.&lt;/p&gt;
&lt;p&gt;That’s the whole effect. It tells you, without a word, that the page you’re on is the thing you tapped.&lt;/p&gt;
&lt;h2 id=&quot;the-choreography&quot;&gt;The choreography&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#the-choreography&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Continuum does the same thing in four beats:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Lift.&lt;/strong&gt; The parts of the card that the next page shares (the title, a cover, a tile) are copied into ghosts that float above the page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Turn away.&lt;/strong&gt; Everything else swings away on a hinge at the left edge of the screen, top to bottom, while the title sinks a few pixels. This runs while the next page loads, so the motion covers the wait.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fly.&lt;/strong&gt; The new page arrives hidden. Each ghost flies to its place in it, taking on the header’s size, weight, and line breaks as it goes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Turn in.&lt;/strong&gt; The rest of the page turns in around the landed title, and the ghost hands over to the real header.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Back is the same thing in reverse. The header becomes the ghost, and it lands on the card it came from.&lt;/p&gt;
&lt;div class=&quot;callout callout--note&quot; data-callout=&quot;note&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;&lt;span class=&quot;callout-glyph&quot;&gt;&lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 256 256&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M230.14,70.54,185.46,25.85a20,20,0,0,0-28.29,0L33.86,149.17A19.85,19.85,0,0,0,28,163.31V208a20,20,0,0,0,20,20H92.69a19.86,19.86,0,0,0,14.14-5.86L230.14,98.82a20,20,0,0,0,0-28.28ZM91,204H52V165l84-84,39,39ZM192,103,153,64l18.34-18.34,39,39Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;callout-title-text&quot;&gt;Where the pairing comes from&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;callout-content&quot;&gt;
&lt;p&gt;A card and the page it opens share an id, like &lt;code&gt;posts/the-continuum-transition&lt;/code&gt;. The card says &lt;code&gt;data-share-id&lt;/code&gt;, the page says &lt;code&gt;data-page-id&lt;/code&gt;, and parts on both sides say what they are with &lt;code&gt;data-share=&quot;title&quot;&lt;/code&gt;. That’s all a new layout needs to take part.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&quot;why-its-worth-the-trouble&quot;&gt;Why it’s worth the trouble&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#why-its-worth-the-trouble&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Most sites cut. The page you were on disappears and a new one appears, and your eyes have to find their place again. The continuum keeps one thing still in your attention the whole way through. It’s faster to read even though it takes a third of a second, which is the same thing the Windows Phone team found in their own testing: motion that explains itself feels faster than no motion at all.&lt;/p&gt;
&lt;p&gt;&lt;mark&gt;It never bounces.&lt;/mark&gt; Metro’s curve is fast out and soft to settle, and nothing overshoots.&lt;/p&gt;
&lt;h2 id=&quot;when-it-stays-out-of-the-way&quot;&gt;When it stays out of the way&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#when-it-stays-out-of-the-way&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If your system asks for reduced motion, there’s no continuum, no turnstile, and no parallax. Pages simply change. Visitors can also turn animations off on the &lt;a href=&quot;https://continuum-theme.netlify.app/settings/&quot;&gt;settings page&lt;/a&gt;, and the site’s owner can turn them off in &lt;code&gt;src/config.ts&lt;/code&gt;.&lt;/p&gt;</content:encoded><category>motion</category><category>design</category></item><item><title>Panoramas, not pages</title><link>https://continuum-theme.netlify.app/posts/panoramas-not-pages/</link><guid isPermaLink="true">https://continuum-theme.netlify.app/posts/panoramas-not-pages/</guid><description>The hub is one wide page that pans. Four layers move at their own speeds, and the next section always peeks in from the right.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://continuum-theme.netlify.app/media/posts/attachments/panoramas.webp&quot; alt=&quot;The word panorama in huge type over dark tiles, with section headers and a teal block below it.&quot;&gt;&lt;/p&gt;&lt;p&gt;Windows Phone’s hubs weren’t pages. They were panoramas: one long horizontal canvas, wider than the screen, that you swiped through section by section. The next section’s header always showed at the right edge, so you knew there was more without anyone telling you.&lt;/p&gt;
&lt;h2 id=&quot;four-layers&quot;&gt;Four layers&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#four-layers&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The original design guide describes four layers, each with its own motion:&lt;/p&gt;
&lt;div class=&quot;table-wrapper&quot; tabindex=&quot;0&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Layer&lt;/th&gt;&lt;th&gt;Moves&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Sections&lt;/td&gt;&lt;td&gt;with your finger&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Section headers&lt;/td&gt;&lt;td&gt;with their sections&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Background image&lt;/td&gt;&lt;td&gt;slower than the sections&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Title&lt;/td&gt;&lt;td&gt;slowest of all&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Continuum’s hub follows it. Drag the sections and the title drifts behind them. When you pan past the last section, the first comes back around from the right, and the title slides home.&lt;/p&gt;
&lt;h2 id=&quot;every-way-in&quot;&gt;Every way in&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#every-way-in&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Touch:&lt;/strong&gt; swipe, or flick. A flick always moves on a section.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mouse:&lt;/strong&gt; drag it, use the wheel (one section per notch), or the arrows that appear at the edges.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trackpad:&lt;/strong&gt; swipe sideways and it follows, then settles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyboard:&lt;/strong&gt; the arrow keys move between sections, and tabbing into a section pans to it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each section scrolls up and down on its own, so a long list never fights the panning.&lt;/p&gt;
&lt;h2 id=&quot;setting-it-up&quot;&gt;Setting it up&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#setting-it-up&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The sections are a list in &lt;code&gt;src/config.ts&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;astro-code css-variables&quot; style=&quot;background-color:var(--astro-code-background);color:var(--astro-code-foreground); overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;ts&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;sections&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; [&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;  { type&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;featured&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; title&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;featured&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;  { type&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;posts&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; title&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;recent&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; count&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt; 6&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;  { type&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;projects&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; title&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;projects&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; count&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt; 7&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;  { type&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;about&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; title&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;about&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;  { type&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;now&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; title&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;now&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;  { type&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;tags&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; title&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;topics&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; count&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt; 12&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Reorder them, rename them, or drop the ones you don’t need. A &lt;code&gt;page&lt;/code&gt; section shows the body of any page in &lt;code&gt;src/content/pages&lt;/code&gt;.&lt;/p&gt;</content:encoded><category>design</category><category>motion</category></item><item><title>Typography is the interface</title><link>https://continuum-theme.netlify.app/posts/typography-is-the-interface/</link><guid isPermaLink="true">https://continuum-theme.netlify.app/posts/typography-is-the-interface/</guid><description>Big, light type on a strong left edge does the work that chrome usually does. A look at the type ramp and the face behind it.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://continuum-theme.netlify.app/media/posts/attachments/typography.webp&quot; alt=&quot;The letters Aa in enormous light type on black, beside the words light, semilight, regular.&quot;&gt;&lt;/p&gt;&lt;p&gt;Metro had a line for it: typography is beautiful, period. Its interfaces had almost no buttons, borders, or boxes. The type itself was the structure. Big, light headings set the hierarchy, and a single strong left edge lined everything up.&lt;/p&gt;
&lt;h2 id=&quot;the-face&quot;&gt;The face&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#the-face&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Continuum is set in Segoe, the family Metro was drawn in. Windows already has it, so a Windows visitor sees the real Segoe UI. Everyone else gets &lt;strong&gt;Noto Sans&lt;/strong&gt;, an open-source face that grew out of Steve Matteson’s Open Sans (he drew Segoe too), cut to Segoe’s weights and scaled to its size, so lines sit where they would in Segoe.&lt;/p&gt;
&lt;h2 id=&quot;the-ramp&quot;&gt;The ramp&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#the-ramp&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;table-wrapper&quot; tabindex=&quot;0&quot;&gt;







































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Use&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt;&lt;th&gt;Weight&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Panorama title&lt;/td&gt;&lt;td&gt;a quarter of the screen&lt;/td&gt;&lt;td&gt;light&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Page title&lt;/td&gt;&lt;td&gt;up to 88 px&lt;/td&gt;&lt;td&gt;light&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Section and pivot headers&lt;/td&gt;&lt;td&gt;up to 60 px&lt;/td&gt;&lt;td&gt;light&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;List titles&lt;/td&gt;&lt;td&gt;up to 29 px&lt;/td&gt;&lt;td&gt;semilight&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Body&lt;/td&gt;&lt;td&gt;18 px&lt;/td&gt;&lt;td&gt;regular&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Labels&lt;/td&gt;&lt;td&gt;13 px capitals&lt;/td&gt;&lt;td&gt;semibold&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Light weights carry the big sizes and regular carries the reading. Small labels go in capitals with wide tracking, the way Windows Phone set an app’s name above its pages.&lt;/p&gt;
&lt;h2 id=&quot;lowercase-where-its-navigation&quot;&gt;Lowercase where it’s navigation&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#lowercase-where-its-navigation&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Headers that move you around (the panorama, the pivots, the menu) are set in lowercase, as they were on the phone. Your own titles keep the case you write them in.&lt;/p&gt;</content:encoded><category>typography</category><category>design</category></item><item><title>Live tiles, honestly</title><link>https://continuum-theme.netlify.app/posts/live-tiles-honestly/</link><guid isPermaLink="true">https://continuum-theme.netlify.app/posts/live-tiles-honestly/</guid><description>Tiles that turn over to show what&apos;s inside, sized the way Windows Phone 8 sized them. This post lives in its own folder, with its image beside it.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://continuum-theme.netlify.app/media/posts/live-tiles-honestly/live-tiles.webp&quot; alt=&quot;A wall of square tiles in the Windows Phone accent colors, one black square in the middle labeled live.&quot;&gt;&lt;/p&gt;&lt;p&gt;A live tile is a promise that the thing behind it is alive. On Windows Phone, the start screen was never still: a photo slid up over a contact’s tile, a count changed on the mail tile, the weather turned over to show the temperature. None of it ran on an obvious timer.&lt;/p&gt;
&lt;p&gt;Continuum’s tiles do the same, gently. A project with a cover image turns over now and then to show it. A project with only a description shows that instead. Tiles turn only while they’re on screen, never while you’re hovering one, and never when motion is off.&lt;/p&gt;
&lt;h2 id=&quot;sizes&quot;&gt;Sizes&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#sizes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tiles sit on a grid four columns wide and use Windows Phone 8’s sizes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;small&lt;/code&gt;: one square&lt;/li&gt;
&lt;li&gt;&lt;code&gt;medium&lt;/code&gt;: two by two&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wide&lt;/code&gt;: four by two&lt;/li&gt;
&lt;li&gt;&lt;code&gt;large&lt;/code&gt;: four by four&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Set one in a project’s frontmatter, or leave it out and the start screen picks a rhythm of wide, medium, and small tiles for you.&lt;/p&gt;
&lt;pre class=&quot;astro-code css-variables&quot; style=&quot;background-color:var(--astro-code-background);color:var(--astro-code-foreground); overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;yaml&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;tile&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; wide&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; map&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;accent&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; teal&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;icon&lt;/code&gt; picks the glyph on the tile’s face, and &lt;code&gt;accent&lt;/code&gt; gives the tile its own color, from the twenty accents or any hex value.&lt;/p&gt;
&lt;h2 id=&quot;opening-one&quot;&gt;Opening one&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#opening-one&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tap a tile and the tiles around it turn away, leaving it alone for a moment. Then it grows into the project’s page while its label flies up to become the title. That’s the Zune open, and it runs backward when you go back.&lt;/p&gt;
&lt;div class=&quot;callout callout--note&quot; data-callout=&quot;info&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;&lt;span class=&quot;callout-glyph&quot;&gt;&lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 256 256&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M108,84a16,16,0,1,1,16,16A16,16,0,0,1,108,84Zm128,44A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Zm-72,36.68V132a20,20,0,0,0-20-20,12,12,0,0,0-4,23.32V168a20,20,0,0,0,20,20,12,12,0,0,0,4-23.32Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;callout-title-text&quot;&gt;This post is a folder&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;callout-content&quot;&gt;
&lt;p&gt;It’s &lt;code&gt;posts/live-tiles-honestly/index.md&lt;/code&gt;, with its picture next to it, and its cover is written &lt;code&gt;image: &quot;[[live-tiles.png]]&quot;&lt;/code&gt;. Both layouts, a single file or a folder per post, work side by side.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded><category>tiles</category><category>design</category></item><item><title>Writing in Obsidian, publishing with Continuum</title><link>https://continuum-theme.netlify.app/posts/writing-in-obsidian/</link><guid isPermaLink="true">https://continuum-theme.netlify.app/posts/writing-in-obsidian/</guid><description>Your vault is the site. How Continuum works with Vault CMS and Zeku, and what to put in a note&apos;s properties.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://continuum-theme.netlify.app/media/posts/attachments/obsidian.webp&quot; alt=&quot;Two pairs of square brackets in huge white type on violet, with the words your vault is the site.&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;src/content&lt;/code&gt; is an Obsidian vault. Open it in Obsidian with &lt;a href=&quot;https://vaultcms.org&quot; target=&quot;_blank&quot;&gt;Vault CMS&lt;/a&gt;, or open the project in &lt;a href=&quot;https://zeku.dev&quot; target=&quot;_blank&quot;&gt;Zeku&lt;/a&gt;, and every note in &lt;code&gt;posts&lt;/code&gt;, &lt;code&gt;projects&lt;/code&gt;, and &lt;code&gt;pages&lt;/code&gt; is a page on your site.&lt;/p&gt;
&lt;h2 id=&quot;folders&quot;&gt;Folders&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#folders&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;table-wrapper&quot; tabindex=&quot;0&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Folder&lt;/th&gt;&lt;th&gt;Becomes&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;posts/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;/posts/your-note/&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;projects/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;/projects/your-note/&lt;/code&gt;, and a tile on the start screen&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;pages/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;/your-note/&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;special/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;the titles and intros of the site’s own pages&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;A note can be a single file (&lt;code&gt;posts/hello.md&lt;/code&gt;) or a folder (&lt;code&gt;posts/hello/index.md&lt;/code&gt;) with its images beside it. The address comes from the file or folder name, or from a &lt;code&gt;slug&lt;/code&gt; property if you set one.&lt;/p&gt;
&lt;h2 id=&quot;properties&quot;&gt;Properties&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#properties&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre class=&quot;astro-code css-variables&quot; style=&quot;background-color:var(--astro-code-background);color:var(--astro-code-foreground); overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;yaml&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; Writing in Obsidian&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;date&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; 2026-10-08&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; One or two sentences for lists and search results.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;tags&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string)&quot;&gt;obsidian&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string)&quot;&gt; vault-cms&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;image&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &quot;[[attachments/cover.png]]&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;imageAlt&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; What the cover shows.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;featured&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt; false&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;accent&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; magenta&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;draft&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt; false&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Only &lt;code&gt;title&lt;/code&gt; matters. Everything else has a sensible default, and a blank date or a cover written either way (as a wikilink, a path, or a web address) won’t stop a build.&lt;/p&gt;
&lt;h2 id=&quot;links-and-images&quot;&gt;Links and images&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#links-and-images&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Write links the way Obsidian does. &lt;a href=&quot;https://continuum-theme.netlify.app/posts/the-continuum-transition/&quot; class=&quot;internal-link&quot;&gt;the-continuum-transition&lt;/a&gt; resolves by name from anywhere in the vault, &lt;a href=&quot;https://continuum-theme.netlify.app/posts/panoramas-not-pages/#four-layers&quot; class=&quot;internal-link&quot;&gt;a heading works too&lt;/a&gt;, and a link to a draft shows faded until it’s published, like this one: &lt;span class=&quot;link-unresolved&quot; title=&quot;a-draft-that-isnt-here isn&amp;#x27;t published&quot;&gt;a-draft-that-isnt-here&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Paste an image and it goes in an &lt;code&gt;attachments&lt;/code&gt; folder beside the note. While the dev server runs, a new image shows on the next reload. There’s no copy step and nothing to restart.&lt;/p&gt;
&lt;div class=&quot;callout callout--example&quot; data-callout=&quot;example&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;&lt;span class=&quot;callout-glyph&quot;&gt;&lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 256 256&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M76,64A12,12,0,0,1,88,52H216a12,12,0,0,1,0,24H88A12,12,0,0,1,76,64Zm140,52H88a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24Zm0,64H88a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24ZM44,112a16,16,0,1,0,16,16A16,16,0,0,0,44,112Zm0-64A16,16,0,1,0,60,64,16,16,0,0,0,44,48Zm0,128a16,16,0,1,0,16,16A16,16,0,0,0,44,176Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;callout-title-text&quot;&gt;In Zeku&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;callout-content&quot;&gt;
&lt;p&gt;Zeku reads the collections from &lt;code&gt;src/content.config.ts&lt;/code&gt; and the settings from &lt;code&gt;src/config.ts&lt;/code&gt;, where every value has a &lt;code&gt;[CONFIG]&lt;/code&gt; marker, so the theme’s options show up as a form.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded><category>obsidian</category><category>vault-cms</category><category>zeku</category></item><item><title>A note on accents</title><link>https://continuum-theme.netlify.app/posts/a-note-on-accents/</link><guid isPermaLink="true">https://continuum-theme.netlify.app/posts/a-note-on-accents/</guid><description>Twenty colors, one at a time. How Continuum keeps the Windows Phone palette at full strength and still passes contrast.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://continuum-theme.netlify.app/media/posts/attachments/accents.webp&quot; alt=&quot;Twenty rectangles in the Windows Phone accent colors, in four rows of five.&quot;&gt;&lt;/p&gt;&lt;p&gt;Windows Phone let you pick one color for the whole phone. Every tile, every link, every highlighted word took it on. Continuum keeps that idea and the twenty accents Windows Phone 8 shipped: lime, green, emerald, teal, blue, cobalt, indigo, violet, pink, magenta, crimson, red, orange, amber, yellow, brown, olive, steel, mauve, and taupe.&lt;/p&gt;
&lt;p&gt;The default is blue, the one most people remember. It was Windows Phone 7’s, and Windows Phone 8 kept it under a new name, cyan, which Continuum still answers to.&lt;/p&gt;
&lt;h2 id=&quot;fills-and-text-are-different-jobs&quot;&gt;Fills and text are different jobs&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#fills-and-text-are-different-jobs&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A tile is a big block of color, and it should look exactly like the phone did. Small accent-colored text is another matter: cobalt on black is hard to read at fifteen pixels. So each accent gets a text tone for each background, lightened on black and darkened on white until it passes 4.5 to 1, while the fills stay untouched.&lt;/p&gt;
&lt;p&gt;Labels on tiles are white, the way the phone drew them. Only the three palest, lime, amber, and yellow, get black labels, because white on them stops reading at all.&lt;/p&gt;
&lt;h2 id=&quot;per-post-per-project&quot;&gt;Per post, per project&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#per-post-per-project&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This post is magenta because its frontmatter says &lt;code&gt;accent: magenta&lt;/code&gt;. Give any post, project, or page an accent and its links, dates, and tile follow it.&lt;/p&gt;
&lt;h2 id=&quot;visitors-choose-too&quot;&gt;Visitors choose too&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#visitors-choose-too&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;With &lt;code&gt;visitorChoice&lt;/code&gt; on in &lt;code&gt;src/config.ts&lt;/code&gt;, visitors get a &lt;a href=&quot;https://continuum-theme.netlify.app/settings/&quot;&gt;settings page&lt;/a&gt; with the same accent list a phone had, plus dark and light. Their choice stays on their device. Turn it off and everyone sees the site the way you set it.&lt;/p&gt;</content:encoded><category>color</category><category>design</category></item><item><title>Formatting reference</title><link>https://continuum-theme.netlify.app/posts/formatting-reference/</link><guid isPermaLink="true">https://continuum-theme.netlify.app/posts/formatting-reference/</guid><description>Everything Markdown and Obsidian can do, set in Continuum&apos;s type. Keep this note around while you write.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This page shows every kind of formatting the theme styles, in the order you’re likely to reach for it.&lt;/p&gt;
&lt;h2 id=&quot;text&quot;&gt;Text&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#text&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Regular text, &lt;strong&gt;bold&lt;/strong&gt;, &lt;em&gt;italic&lt;/em&gt;, &lt;del&gt;struck through&lt;/del&gt;, &lt;code&gt;inline code&lt;/code&gt;, and &lt;mark&gt;a highlight&lt;/mark&gt;. Inline tags like &lt;a class=&quot;inline-tag&quot; href=&quot;https://continuum-theme.netlify.app/tags/design/&quot;&gt;#design&lt;/a&gt; link to their topic when it has a page. &lt;/p&gt;
&lt;p&gt;A &lt;a href=&quot;https://astro.build&quot; target=&quot;_blank&quot;&gt;link to another site&lt;/a&gt; opens in a new tab. A link to a note works by name: &lt;a href=&quot;https://continuum-theme.netlify.app/posts/meet-continuum/&quot; class=&quot;internal-link&quot;&gt;meet-continuum&lt;/a&gt;, or with your own words: &lt;a href=&quot;https://continuum-theme.netlify.app/posts/typography-is-the-interface/&quot; class=&quot;internal-link&quot;&gt;the type post&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;headings&quot;&gt;Headings&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#headings&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;a-third-level-heading&quot;&gt;A third-level heading&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#a-third-level-heading&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id=&quot;a-fourth-level-heading&quot;&gt;A fourth-level heading&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#a-fourth-level-heading&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Headings get anchors, so you can link straight to them: &lt;a href=&quot;#callouts&quot; class=&quot;internal-link&quot;&gt;Callouts&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;lists&quot;&gt;Lists&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#lists&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A plain list&lt;/li&gt;
&lt;li&gt;With a second item
&lt;ul&gt;
&lt;li&gt;And a nested one&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Back out again&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;A numbered list&lt;/li&gt;
&lt;li&gt;Counts on its own&lt;/li&gt;
&lt;li&gt;In the accent color&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class=&quot;contains-task-list&quot;&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; checked disabled&gt; A finished task&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; One still to do&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;quotes&quot;&gt;Quotes&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#quotes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Typography is beautiful. Period.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;callouts&quot;&gt;Callouts&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#callouts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;callout callout--note&quot; data-callout=&quot;note&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;&lt;span class=&quot;callout-glyph&quot;&gt;&lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 256 256&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M230.14,70.54,185.46,25.85a20,20,0,0,0-28.29,0L33.86,149.17A19.85,19.85,0,0,0,28,163.31V208a20,20,0,0,0,20,20H92.69a19.86,19.86,0,0,0,14.14-5.86L230.14,98.82a20,20,0,0,0,0-28.28ZM91,204H52V165l84-84,39,39ZM192,103,153,64l18.34-18.34,39,39Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;callout-title-text&quot;&gt;Note&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;callout-content&quot;&gt;
&lt;p&gt;A note, with the default title.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;callout callout--tip&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;&lt;span class=&quot;callout-glyph&quot;&gt;&lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 256 256&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M180,232a12,12,0,0,1-12,12H88a12,12,0,0,1,0-24h80A12,12,0,0,1,180,232Zm40-128a91.51,91.51,0,0,1-35.17,72.35A12.26,12.26,0,0,0,180,186v2a20,20,0,0,1-20,20H96a20,20,0,0,1-20-20v-2a12,12,0,0,0-4.7-9.51A91.57,91.57,0,0,1,36,104.52C35.73,54.69,76,13.2,125.79,12A92,92,0,0,1,220,104Zm-24,0a68,68,0,0,0-69.65-68C89.56,36.88,59.8,67.55,60,104.38a67.71,67.71,0,0,0,26.1,53.19A35.87,35.87,0,0,1,100,184h56.1A36.13,36.13,0,0,1,170,157.49,67.68,67.68,0,0,0,196,104Zm-20.07-5.32a48.5,48.5,0,0,0-31.91-40,12,12,0,0,0-8,22.62,24.31,24.31,0,0,1,16.09,20,12,12,0,0,0,23.86-2.64Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;callout-title-text&quot;&gt;Tips can have their own title&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;callout-content&quot;&gt;
&lt;p&gt;And more than one paragraph.&lt;/p&gt;
&lt;p&gt;Like this.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;details class=&quot;callout callout--warning&quot; data-callout=&quot;warning&quot;&gt;
&lt;summary class=&quot;callout-title&quot;&gt;&lt;span class=&quot;callout-glyph&quot;&gt;&lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 256 256&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M240.26,186.1,152.81,34.23h0a28.74,28.74,0,0,0-49.62,0L15.74,186.1a27.45,27.45,0,0,0,0,27.71A28.31,28.31,0,0,0,40.55,228h174.9a28.31,28.31,0,0,0,24.79-14.19A27.45,27.45,0,0,0,240.26,186.1Zm-20.8,15.7a4.46,4.46,0,0,1-4,2.2H40.55a4.46,4.46,0,0,1-4-2.2,3.56,3.56,0,0,1,0-3.73L124,46.2a4.77,4.77,0,0,1,8,0l87.44,151.87A3.56,3.56,0,0,1,219.46,201.8ZM116,136V104a12,12,0,0,1,24,0v32a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,176Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;callout-title-text&quot;&gt;A folded callout&lt;/span&gt;&lt;/summary&gt;
&lt;div class=&quot;callout-content&quot;&gt;
&lt;p&gt;It stays shut until you open it.&lt;/p&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;details class=&quot;callout callout--success&quot; data-callout=&quot;success&quot; open&gt;
&lt;summary class=&quot;callout-title&quot;&gt;&lt;span class=&quot;callout-glyph&quot;&gt;&lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 256 256&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;callout-title-text&quot;&gt;An open one that can fold&lt;/span&gt;&lt;/summary&gt;
&lt;div class=&quot;callout-content&quot;&gt;
&lt;p&gt;Click the title to close it.&lt;/p&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;div class=&quot;callout callout--quote&quot; data-callout=&quot;quote&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;&lt;span class=&quot;callout-glyph&quot;&gt;&lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 256 256&quot; fill=&quot;currentColor&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M100,52H40A20,20,0,0,0,20,72v64a20,20,0,0,0,20,20H96v4a28,28,0,0,1-28,28,12,12,0,0,0,0,24,52.06,52.06,0,0,0,52-52V72A20,20,0,0,0,100,52Zm-4,80H44V76H96ZM216,52H156a20,20,0,0,0-20,20v64a20,20,0,0,0,20,20h56v4a28,28,0,0,1-28,28,12,12,0,0,0,0,24,52.06,52.06,0,0,0,52-52V72A20,20,0,0,0,216,52Zm-4,80H160V76h52Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;callout-title-text&quot;&gt;Quote&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;callout-content&quot;&gt;
&lt;p&gt;Every Obsidian callout type works, along with its aliases.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&quot;code&quot;&gt;Code&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#code&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre class=&quot;astro-code css-variables&quot; style=&quot;background-color:var(--astro-code-background);color:var(--astro-code-foreground); overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&quot; tabindex=&quot;0&quot; data-language=&quot;ts&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-comment)&quot;&gt;// The curve every Continuum motion uses: fast out, soft settle, no bounce.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;export&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt; const&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt; metro&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;cubic-bezier(0.1, 0.9, 0.2, 1)&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;export&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt; function&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-function)&quot;&gt; turn&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;(el&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-function)&quot;&gt; Element&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; dir&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;forward&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;back&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;  return&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt; el&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-function)&quot;&gt;.animate&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;([{ transform&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;rotateY(0)&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; }&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; { transform&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; `rotateY(&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;${&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;dir &lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;===&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt; &apos;forward&apos;&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt; ?&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt; 64&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt;52&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-keyword)&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-string-expression)&quot;&gt;deg)`&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt; }]&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-punctuation)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-token-constant)&quot;&gt; 200&lt;/span&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:var(--astro-code-foreground)&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;tables&quot;&gt;Tables&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#tables&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;table-wrapper&quot; tabindex=&quot;0&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Gesture&lt;/th&gt;&lt;th&gt;On the hub&lt;/th&gt;&lt;th&gt;In a list&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Swipe&lt;/td&gt;&lt;td&gt;next section&lt;/td&gt;&lt;td&gt;scrolls&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tap&lt;/td&gt;&lt;td&gt;opens&lt;/td&gt;&lt;td&gt;opens&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Back&lt;/td&gt;&lt;td&gt;pans home&lt;/td&gt;&lt;td&gt;flies back&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;images&quot;&gt;Images&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#images&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;An image from the attachments folder, sized to 480 pixels:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://continuum-theme.netlify.app/media/posts/attachments/accents.webp&quot; alt=&quot;accents&quot; width=&quot;480&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;270&quot; srcset=&quot;/media/posts/attachments/accents.w640.webp 640w, /media/posts/attachments/accents.webp 1600w&quot; sizes=&quot;(max-width: 760px) 100vw, 720px&quot;&gt;&lt;/p&gt;
&lt;p&gt;The same with Markdown’s syntax:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://continuum-theme.netlify.app/media/posts/attachments/accents.webp&quot; alt=&quot;Twenty accent colors&quot; width=&quot;320&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;180&quot; srcset=&quot;/media/posts/attachments/accents.w640.webp 640w, /media/posts/attachments/accents.webp 1600w&quot; sizes=&quot;(max-width: 760px) 100vw, 720px&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;embedded-notes&quot;&gt;Embedded notes&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#embedded-notes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A note embedded with &lt;code&gt;![[...]]&lt;/code&gt; shows as a card that opens it:&lt;/p&gt;
&lt;aside class=&quot;note-embed&quot;&gt;&lt;a class=&quot;note-embed-link&quot; href=&quot;https://continuum-theme.netlify.app/posts/panoramas-not-pages/&quot;&gt;&lt;span class=&quot;note-embed-kind&quot;&gt;post&lt;/span&gt;&lt;span class=&quot;note-embed-title&quot;&gt;Panoramas, not pages&lt;/span&gt;&lt;/a&gt;&lt;p class=&quot;note-embed-description&quot;&gt;The hub is one wide page that pans. Four layers move at their own speeds, and the next section always peeks in from the right.&lt;/p&gt;&lt;/aside&gt;
&lt;h2 id=&quot;video&quot;&gt;Video&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#video&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A YouTube link as an image becomes a player that loads only when you press play:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;embed-video&quot; data-embed=&quot;youtube&quot; data-id=&quot;dsTXcSeAZq8&quot;&gt;&lt;a class=&quot;embed-video-link&quot; href=&quot;https://www.youtube.com/watch?v=dsTXcSeAZq8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/dsTXcSeAZq8/hqdefault.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;360&quot;&gt;&lt;span class=&quot;embed-play&quot; aria-hidden=&quot;true&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sr-only&quot;&gt;Play Astro in 100 seconds on YouTube&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;h2 id=&quot;math&quot;&gt;Math&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#math&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Inline math like &lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;mi&gt;π&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;e^{i\pi} + 1 = 0&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.908em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8247em;&quot;&gt;&lt;span style=&quot;top:-3.063em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mathnormal mtight&quot; style=&quot;margin-right:0.0359em;&quot;&gt;iπ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, and a block:&lt;/p&gt;
&lt;span class=&quot;katex-display&quot;&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot; display=&quot;block&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mrow&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/mfrac&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;v&lt;/mi&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;⋅&lt;/mo&gt;&lt;msup&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mrow&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;mo&gt;⋅&lt;/mo&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;mi&gt;ln&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\frac{d}{dt}\, x(t) = v_0 \cdot 2^{-10t} \cdot 10 \ln 2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:2.0574em;vertical-align:-0.686em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mopen nulldelimiter&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:1.3714em;&quot;&gt;&lt;span style=&quot;top:-2.314em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.23em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line&quot; style=&quot;border-bottom-width:0.04em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.677em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.686em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.5945em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.0359em;&quot;&gt;v&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;⋅&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8641em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8641em;&quot;&gt;&lt;span style=&quot;top:-3.113em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;⋅&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6944em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mop&quot;&gt;ln&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;h2 id=&quot;diagrams&quot;&gt;Diagrams&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#diagrams&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;figure class=&quot;mermaid-diagram&quot; data-mermaid=&quot;&quot;&gt;&lt;pre class=&quot;mermaid-source&quot;&gt;&lt;code&gt;flowchart LR
  tap[Tap a card] --&gt; lift[Title lifts]
  lift --&gt; turn[List turns away]
  turn --&gt; fly[Title flies to the header]
  fly --&gt; land[Page turns in]&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h2 id=&quot;footnotes&quot;&gt;Footnotes&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#footnotes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Metro’s curve is fast out and soft to settle.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;a class=&quot;heading-anchor&quot; aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#footnote-label&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;It’s &lt;code&gt;cubic-bezier(0.1, 0.9, 0.2, 1)&lt;/code&gt;, the same one the Metro documentary’s motion uses. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded><category>reference</category><category>obsidian</category></item></channel></rss>