<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Arabesque for Zola</title>
    <subtitle>A calm, accessible Zola theme in English and Arabic, built on the Arabesque design system.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://arabesquelabs.github.io/zola-theme-arabesque/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://arabesquelabs.github.io/zola-theme-arabesque"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-10-20T00:00:00+00:00</updated>
    <id>https://arabesquelabs.github.io/zola-theme-arabesque/atom.xml</id>
    <entry xml:lang="en">
        <title>Introducing Arabesque for Zola</title>
        <published>2026-10-20T00:00:00+00:00</published>
        <updated>2026-10-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            Arabesque Labs
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://arabesquelabs.github.io/zola-theme-arabesque/blog/introducing/"/>
        <id>https://arabesquelabs.github.io/zola-theme-arabesque/blog/introducing/</id>
        
        <content type="html" xml:base="https://arabesquelabs.github.io/zola-theme-arabesque/blog/introducing/">&lt;p&gt;Arabesque is the Arabesque Labs design system: tokens, CSS and a few small helpers, accessible and bidirectional from the start. This theme is the shortest way from it to a website.&lt;/p&gt;
&lt;h2 id=&quot;what-s-in-it&quot;&gt;What’s in it&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-s-in-it&quot; aria-label=&quot;Anchor link for: what-s-in-it&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A range of templates for a Zola site: the home page with its hero, sections that list their pages, pages with “On this page” beside them, tags, an archive, search and a page for when something isn’t found. Each one is built from the system’s components, as their specs describe them, and nothing else.&lt;/p&gt;
&lt;div class=&quot;al-stats zt-stats&quot;&gt;
  &lt;div class=&quot;al-stat&quot;&gt;
    &lt;span class=&quot;al-stat__label&quot;&gt;Page templates&lt;/span&gt;
    &lt;span class=&quot;al-stat__value&quot;&gt;&lt;bdi&gt;8&lt;/bdi&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&quot;al-stat&quot;&gt;
    &lt;span class=&quot;al-stat__label&quot;&gt;Components&lt;/span&gt;
    &lt;span class=&quot;al-stat__value&quot;&gt;&lt;bdi&gt;19&lt;/bdi&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&quot;al-stat&quot;&gt;
    &lt;span class=&quot;al-stat__label&quot;&gt;Languages, to start&lt;/span&gt;
    &lt;span class=&quot;al-stat__value&quot;&gt;&lt;bdi&gt;2&lt;/bdi&gt;&lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&quot;what-it-isn-t&quot;&gt;What it isn’t&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-it-isn-t&quot; aria-label=&quot;Anchor link for: what-it-isn-t&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It isn’t a framework, and it doesn’t ask for one. The pages are plain HTML; a small script adds the pattern, copy buttons, and search. Without it, every page still reads and works.&lt;/p&gt;
&lt;p&gt;Read the &lt;a href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/docs/&quot;&gt;guide&lt;/a&gt; to install it, or start from &lt;a rel=&quot;noreferrer external&quot; href=&quot;https://github.com/ArabesqueLabs/zola-theme-arabesque&quot;&gt;its repository&lt;/a&gt;, which is this site.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Markdown, in the system&#39;s look</title>
        <published>2026-10-12T00:00:00+00:00</published>
        <updated>2026-10-12T00:00:00+00:00</updated>
        
        <author>
          <name>Arabesque Labs</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://arabesquelabs.github.io/zola-theme-arabesque/blog/markdown/"/>
        <id>https://arabesquelabs.github.io/zola-theme-arabesque/blog/markdown/</id>
        
        <content type="html" xml:base="https://arabesquelabs.github.io/zola-theme-arabesque/blog/markdown/">&lt;p&gt;Running text is set in the reading face, at the reading measure, with an em between blocks. This page has one of everything, so you can see how yours will look. Hover over a heading for its own link.&lt;/p&gt;
&lt;h2 id=&quot;text&quot;&gt;Text&lt;a class=&quot;zola-anchor&quot; href=&quot;#text&quot; aria-label=&quot;Anchor link for: text&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A paragraph with &lt;strong&gt;strong&lt;/strong&gt; words, &lt;em&gt;emphasis&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;both at once&lt;/strong&gt;&lt;/em&gt;, &lt;code&gt;inline code&lt;/code&gt;, a &lt;a href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/docs/&quot;&gt;link to the guide&lt;/a&gt;, &lt;del&gt;a word struck out&lt;/del&gt; and a footnote.&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Smart punctuation turns “double” and ‘single’ quotes, – and — dashes, and three dots… into their proper forms.&lt;/p&gt;
&lt;p&gt;A line can break without a new paragraph:&lt;br /&gt;
put a backslash at its end,&lt;br /&gt;
or two spaces.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A quotation has a rule at its start, and is muted. It’s for what someone else wrote.&lt;/p&gt;
&lt;p&gt;It can run to more than one paragraph.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;inline-html&quot;&gt;Inline HTML&lt;a class=&quot;zola-anchor&quot; href=&quot;#inline-html&quot; aria-label=&quot;Anchor link for: inline-html&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Markdown passes HTML through, for the few things it has no syntax for. Press &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;K&lt;/kbd&gt; to search; &lt;mark&gt;highlight a phrase&lt;/mark&gt; that matters; write H&lt;sub&gt;2&lt;/sub&gt;O and E = mc&lt;sup&gt;2&lt;/sup&gt;; and spell out an &lt;abbr title=&quot;Right to left&quot;&gt;RTL&lt;/abbr&gt; layout on hover.&lt;/p&gt;
&lt;h2 id=&quot;lists&quot;&gt;Lists&lt;a class=&quot;zola-anchor&quot; href=&quot;#lists&quot; aria-label=&quot;Anchor link for: lists&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;An unordered list&lt;/li&gt;
&lt;li&gt;With a second item
&lt;ul&gt;
&lt;li&gt;And one nested inside it
&lt;ul&gt;
&lt;li&gt;And one inside that&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;And a last one&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;An ordered list&lt;/li&gt;
&lt;li&gt;Counts its items
&lt;ul&gt;
&lt;li&gt;With a bulleted list inside an item&lt;/li&gt;
&lt;li&gt;That keeps its own markers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;In the page’s digits&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A list after a paragraph can start at any number:&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;This one starts at five&lt;/li&gt;
&lt;li&gt;And counts on from there&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot; checked=&quot;&quot;/&gt;
A task that’s done&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;/&gt;
A task that isn’t&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;An item can hold more than one paragraph.&lt;/p&gt;
&lt;p&gt;Indent the next one to line up with the item’s text, and it stays inside.&lt;/p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: light-dark(#0F172B, #E8E7E3); background-color: light-dark(#F1F5F9, #1C2029);&quot; &gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: light-dark(#1D4ED8, #93C5FD);&quot;&gt;zola&lt;/span&gt;&lt;span&gt; serve&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Code, too, as above.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;images&quot;&gt;Images&lt;a class=&quot;zola-anchor&quot; href=&quot;#images&quot; aria-label=&quot;Anchor link for: images&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;An image on its own line fills the measure, and keeps its corners as the system’s.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/blog/markdown/post.jpg&quot; alt=&quot;A post on the theme, with “On this page” beside it.&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;code&quot;&gt;Code&lt;a class=&quot;zola-anchor&quot; href=&quot;#code&quot; aria-label=&quot;Anchor link for: code&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: light-dark(#0F172B, #E8E7E3); background-color: light-dark(#F1F5F9, #1C2029);&quot; &gt;&lt;code data-lang=&quot;javascript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: light-dark(#5B6474, #A3ABB8);font-style: italic;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: light-dark(#5B6474, #A3ABB8);font-style: italic;&quot;&gt; The theme&amp;#39;s script, in brief.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: light-dark(#7E22CE, #D8B4FE);&quot;&gt;import&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span&gt; initToc&lt;/span&gt;&lt;span&gt; }&lt;/span&gt;&lt;span style=&quot;color: light-dark(#7E22CE, #D8B4FE);&quot;&gt; from&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;../js/toc.js&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: light-dark(#7E22CE, #D8B4FE);&quot;&gt;const&lt;/span&gt;&lt;span&gt; strings&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span&gt; JSON&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span style=&quot;color: light-dark(#1D4ED8, #93C5FD);&quot;&gt;parse&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;document&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span style=&quot;color: light-dark(#1D4ED8, #93C5FD);&quot;&gt;getElementById&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;zt-strings&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span style=&quot;color: light-dark(#9D174D, #F9A8D4);&quot;&gt;textContent&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: light-dark(#1D4ED8, #93C5FD);&quot;&gt;initToc&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;/code&gt;&lt;/pre&gt;&lt;pre class=&quot;giallo&quot; style=&quot;color: light-dark(#0F172B, #E8E7E3); background-color: light-dark(#F1F5F9, #1C2029);&quot; &gt;&lt;code data-lang=&quot;rust&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: light-dark(#7E22CE, #D8B4FE);&quot;&gt;fn&lt;/span&gt;&lt;span style=&quot;color: light-dark(#1D4ED8, #93C5FD);&quot;&gt; main&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;giallo-l&quot; style=&quot;background-color: light-dark(#F1F5F9, #1C2029);&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: light-dark(#7E22CE, #D8B4FE);&quot;&gt;    let&lt;/span&gt;&lt;span&gt; greeting&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;مرحبا&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: light-dark(#1D4ED8, #93C5FD);&quot;&gt;    println!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;greeting&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;, world&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;4&lt;/span&gt;&lt;span&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;zola-anchor&quot; href=&quot;#tables&quot; aria-label=&quot;Anchor link for: tables&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Columns of figures are aligned as figures, and a column can be set to the start, the centre or the end with colons in the rule under the head.&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Breakpoint&lt;/th&gt;&lt;th style=&quot;text-align: center&quot;&gt;Width&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Columns&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Small&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;40rem&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Medium&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;52rem&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;Large&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;64rem&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;A wide table scrolls on its own, never the page. (The figures are made up.)&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Month&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Posts&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Words&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Minutes&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Images&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Code&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Tables&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Notes&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Quotes&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Lists&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Links&lt;/th&gt;&lt;th style=&quot;text-align: right&quot;&gt;Tags&lt;/th&gt;&lt;th&gt;Languages&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;January&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;820&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;4&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;td&gt;English&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;February&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,460&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;7&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;4&lt;/td&gt;&lt;td&gt;English&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;March&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,910&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;9&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;6&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3&lt;/td&gt;&lt;td&gt;Both&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;April&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2,730&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;13&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;4&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;6&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;8&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;6&lt;/td&gt;&lt;td&gt;Both&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 id=&quot;headings-in-a-post&quot;&gt;Headings&lt;a class=&quot;zola-anchor&quot; href=&quot;#headings-in-a-post&quot; aria-label=&quot;Anchor link for: headings-in-a-post&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A heading’s address comes from its words, or from an id you give it: this one is &lt;code&gt;#headings-in-a-post&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&quot;a-third-level-heading&quot;&gt;A third-level heading&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-third-level-heading&quot; aria-label=&quot;Anchor link for: 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;zola-anchor&quot; href=&quot;#a-fourth-level-heading&quot; aria-label=&quot;Anchor link for: a-fourth-level-heading&quot;&gt;🔗&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Headings below the page’s title start at the second level; “On this page” lists the second-level ones.&lt;/p&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;/sup&gt;
&lt;p&gt;Footnotes gather at the foot of the page, after a hairline.&lt;/p&gt;
&lt;/div&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Galleries, diagrams and embeds</title>
        <published>2026-10-05T00:00:00+00:00</published>
        <updated>2026-10-05T00:00:00+00:00</updated>
        
        <author>
          <name>Arabesque Labs</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://arabesquelabs.github.io/zola-theme-arabesque/blog/components/"/>
        <id>https://arabesquelabs.github.io/zola-theme-arabesque/blog/components/</id>
        
        <content type="html" xml:base="https://arabesquelabs.github.io/zola-theme-arabesque/blog/components/">&lt;p&gt;The theme’s first components write the design system’s own. These seven go further: they show what a post carries with it, break it into scenes, draw diagrams, and bring in things that live on other sites. Each is shown working here; the &lt;a href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/docs/components/&quot;&gt;components page&lt;/a&gt; says how to write them.&lt;/p&gt;
&lt;h2 id=&quot;gallery&quot;&gt;Gallery&lt;a class=&quot;zola-anchor&quot; href=&quot;#gallery&quot; aria-label=&quot;Anchor link for: gallery&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A post that’s a folder, with its images beside its &lt;code&gt;index.md&lt;/code&gt;, can show them all as a grid. Zola makes the thumbnails, so the page loads small files; each links to its image in full.&lt;/p&gt;
&lt;ul class=&quot;zt-gallery&quot; role=&quot;list&quot;&gt;
  &lt;li&gt;&lt;a class=&quot;zt-gallery__link&quot; href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/blog/components/1-home-light.jpg&quot;&gt;&lt;img src=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/processed_images/1-home-light.8434de219eb807b9.jpg&quot; alt=&quot;The home page in light, with the pattern behind the title.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;640&quot; height=&quot;480&quot;&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class=&quot;zt-gallery__link&quot; href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/blog/components/2-home-dark.jpg&quot;&gt;&lt;img src=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/processed_images/2-home-dark.6b462960a90115d7.jpg&quot; alt=&quot;The home page in dark.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;640&quot; height=&quot;480&quot;&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class=&quot;zt-gallery__link&quot; href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/blog/components/3-arabic.jpg&quot;&gt;&lt;img src=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/processed_images/3-arabic.81bd1fa98c7a592d.jpg&quot; alt=&quot;The home page in Arabic, laid out right to left.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;640&quot; height=&quot;480&quot;&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class=&quot;zt-gallery__link&quot; href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/blog/components/4-post.jpg&quot;&gt;&lt;img src=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/processed_images/4-post.859502be32132229.jpg&quot; alt=&quot;A post, with On this page beside it.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;640&quot; height=&quot;480&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;separators&quot;&gt;Separators&lt;a class=&quot;zola-anchor&quot; href=&quot;#separators&quot; aria-label=&quot;Anchor link for: separators&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A break between scenes, in one of fifteen styles. The pattern’s star is the theme’s own.&lt;/p&gt;
&lt;div class=&quot;zt-separator zt-separator--star zt-separator--gap-md zt-separator--size-xl zt-separator--width-1-2&quot; role=&quot;separator&quot;&gt;&lt;svg class=&quot;zt-separator__star&quot; viewBox=&quot;-4 -4 72 72&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;path d=&quot;M64 32L48 38.63L54.63 54.63L38.63 48L32 64L25.37 48L9.37 54.63L16 38.63L0 32L16 25.37L9.37 9.37L25.37 16L32 0L38.63 16L54.63 9.37L48 25.37Z&quot;/&gt;&lt;/svg&gt;
&lt;/div&gt;
&lt;p&gt;The default is three asterisks, the classic scene break of a novel.&lt;/p&gt;
&lt;div class=&quot;zt-separator zt-separator--asterisks zt-separator--gap-md zt-separator--size-xl zt-separator--width-1-2&quot; role=&quot;separator&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;* * *&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;An Arabic star, for an Arabic text, and a rule that fades at both ends.&lt;/p&gt;
&lt;div class=&quot;zt-separator zt-separator--arabic zt-separator--gap-sm zt-separator--size-xl zt-separator--width-1-2&quot; role=&quot;separator&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;٭ ٭ ٭&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;zt-separator zt-separator--gradient zt-separator--gap-md zt-separator--size-xl zt-separator--width-2-3&quot; role=&quot;separator&quot;&gt;&lt;span class=&quot;zt-separator__line&quot; aria-hidden=&quot;true&quot;&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;h2 id=&quot;diagrams&quot;&gt;Diagrams&lt;a class=&quot;zola-anchor&quot; href=&quot;#diagrams&quot; aria-label=&quot;Anchor link for: diagrams&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A Mermaid diagram is written as text and drawn in the browser, in the theme’s colours. Switch to dark, and it’s drawn again.&lt;/p&gt;
&lt;figure class=&quot;zt-mermaid&quot; role=&quot;img&quot; aria-label=&quot;How Zola builds a page with this theme: Markdown and the theme&amp;#39;s templates go into Zola, which writes HTML; the browser adds the design system&amp;#39;s CSS and the theme&amp;#39;s script.&quot;&gt;
  &lt;pre class=&quot;zt-mermaid__source&quot; dir=&quot;ltr&quot;&gt;flowchart LR
  md[Markdown] --&amp;gt; zola((Zola))
  tpl[Templates] --&amp;gt; zola
  zola --&amp;gt; html[HTML]
  html --&amp;gt; browser[Browser]
  css[arabesque.css] --&amp;gt; browser
  js[theme.js] --&amp;gt; browser&lt;/pre&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;video&quot;&gt;Video&lt;a class=&quot;zola-anchor&quot; href=&quot;#video&quot; aria-label=&quot;Anchor link for: video&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;From YouTube’s no-cookie domain, at 16:9, loaded only when it’s near the screen.&lt;/p&gt;
&lt;div class=&quot;zt-embed zt-embed--video&quot;&gt;
  &lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/ugkkza3vKbc&quot;
    title=&quot;SREcon15: Notes from Production Engineering&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot;
    allow=&quot;accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id=&quot;pdf&quot;&gt;PDF&lt;a class=&quot;zola-anchor&quot; href=&quot;#pdf&quot; aria-label=&quot;Anchor link for: pdf&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In the page, with a link to download it for the browsers (most phones) that can’t show one.&lt;/p&gt;
&lt;figure class=&quot;zt-embed zt-embed--pdf&quot; dir=&quot;ltr&quot;&gt;
  &lt;iframe src=&quot;arabesque-about.pdf&quot; title=&quot;About this theme&quot; loading=&quot;lazy&quot; style=&quot;block-size: 36rem&quot;&gt;&lt;/iframe&gt;
  &lt;figcaption dir=&quot;auto&quot;&gt;&lt;a class=&quot;al-link&quot; href=&quot;arabesque-about.pdf&quot; download&gt;&lt;svg class=&quot;al-icon al-icon--sm&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/arabesque/icons.svg#al-icon-file&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Download the PDF: About this theme&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;gist&quot;&gt;Gist&lt;a class=&quot;zola-anchor&quot; href=&quot;#gist&quot; aria-label=&quot;Anchor link for: gist&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;zt-embed zt-embed--gist&quot; dir=&quot;ltr&quot;&gt;
  &lt;script src=&quot;https://gist.github.com/mos3abof/4771874.js&quot;&gt;&lt;/script&gt;
  &lt;noscript&gt;&lt;a class=&quot;al-link&quot; href=&quot;https://gist.github.com/mos3abof/4771874&quot;&gt;See the gist on GitHub&lt;/a&gt;&lt;/noscript&gt;
&lt;/div&gt;
&lt;h2 id=&quot;instagram&quot;&gt;Instagram&lt;a class=&quot;zola-anchor&quot; href=&quot;#instagram&quot; aria-label=&quot;Anchor link for: instagram&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;zt-embed zt-embed--instagram&quot;&gt;
  &lt;blockquote class=&quot;instagram-media zt-instagram&quot; data-instgrm-permalink=&quot;https://www.instagram.com/p/De95KnVivAf/&quot; data-instgrm-version=&quot;14&quot; data-instgrm-captioned&gt;
    &lt;a class=&quot;al-link al-link--arrow&quot; href=&quot;https://www.instagram.com/p/De95KnVivAf/&quot;&gt;See this post on Instagram&lt;svg class=&quot;al-icon al-mirror&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/arabesque/icons.svg#al-icon-arrow&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
  &lt;/blockquote&gt;
&lt;/div&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Native support for RTL content</title>
        <published>2026-09-30T00:00:00+00:00</published>
        <updated>2026-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>Arabesque Labs</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://arabesquelabs.github.io/zola-theme-arabesque/blog/right-to-left/"/>
        <id>https://arabesquelabs.github.io/zola-theme-arabesque/blog/right-to-left/</id>
        
        <content type="html" xml:base="https://arabesquelabs.github.io/zola-theme-arabesque/blog/right-to-left/">&lt;p&gt;A page in Arabic isn’t a page in English turned around. Some things mirror, and some never do; the theme follows the design system’s rules for both.&lt;/p&gt;
&lt;h2 id=&quot;what-mirrors&quot;&gt;What mirrors&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-mirrors&quot; aria-label=&quot;Anchor link for: what-mirrors&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The layout: the header’s title moves to the right, its tools to the left; “On this page” sits on the right; Previous is on the right and Next on the left. Arrows and chevrons point the way the text reads.&lt;/p&gt;
&lt;h2 id=&quot;what-doesn-t&quot;&gt;What doesn’t&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-doesn-t&quot; aria-label=&quot;Anchor link for: what-doesn-t&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Numbers, code, the pattern and anything with a fixed direction of its own. A number inside an Arabic sentence is isolated, so its digits stay in order: the theme puts dates, counts and reading times in &lt;code&gt;&amp;lt;bdi&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&quot;the-type&quot;&gt;The type&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-type&quot; aria-label=&quot;Anchor link for: the-type&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Role&lt;/th&gt;&lt;th&gt;Latin&lt;/th&gt;&lt;th&gt;Arabic&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Interface&lt;/td&gt;&lt;td&gt;Jost&lt;/td&gt;&lt;td&gt;IBM Plex Sans Arabic&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Headings&lt;/td&gt;&lt;td&gt;Jost&lt;/td&gt;&lt;td&gt;Kufam&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Reading&lt;/td&gt;&lt;td&gt;Newsreader&lt;/td&gt;&lt;td&gt;Amiri&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Code&lt;/td&gt;&lt;td&gt;IBM Plex Mono&lt;/td&gt;&lt;td&gt;(system)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Each script falls through to its own face, character by character. Arabic is set a little larger, with more leading, never tracked, and never in capitals: it has none.&lt;/p&gt;
&lt;p&gt;Read the same post &lt;a href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/ar/blog/right-to-left/&quot;&gt;in Arabic&lt;/a&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>A page for your projects</title>
        <published>2026-09-22T00:00:00+00:00</published>
        <updated>2026-09-22T00:00:00+00:00</updated>
        
        <author>
          <name>Arabesque Labs</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://arabesquelabs.github.io/zola-theme-arabesque/blog/projects/"/>
        <id>https://arabesquelabs.github.io/zola-theme-arabesque/blog/projects/</id>
        
        <content type="html" xml:base="https://arabesquelabs.github.io/zola-theme-arabesque/blog/projects/">&lt;p&gt;A list of links suits a guide, and a column of dated articles suits a blog. Neither suits the things you’ve made, where a reader wants to see them side by side and go straight to the one that looks interesting. So the theme has two more templates: &lt;code&gt;projects.html&lt;/code&gt; for a section, and &lt;code&gt;project.html&lt;/code&gt; for its pages. The &lt;a href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/projects/&quot;&gt;Projects&lt;/a&gt; page uses them.&lt;/p&gt;
&lt;h2 id=&quot;a-card-for-each&quot;&gt;A card for each&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-card-for-each&quot; aria-label=&quot;Anchor link for: a-card-for-each&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Each project is a card: its picture across the top, its title, the one sentence from its description, then its year and links to its site and its source. A source on GitHub gets GitHub’s mark. The whole card is a link to the project’s page, and its site and source are links of their own above it, so each goes where it says.&lt;/p&gt;
&lt;p&gt;A project with no picture isn’t left blank. Its title’s first letter sits on the quiet pattern, in the display face: Latin or Arabic, whichever the title begins with.&lt;/p&gt;
&lt;h2 id=&quot;groups&quot;&gt;Groups&lt;a class=&quot;zola-anchor&quot; href=&quot;#groups&quot; aria-label=&quot;Anchor link for: groups&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A section’s subsections follow its own projects, each under its title and description, with cards of their own. The demo keeps its smaller things under Experiments.&lt;/p&gt;
&lt;h2 id=&quot;its-own-page&quot;&gt;Its own page&lt;a class=&quot;zola-anchor&quot; href=&quot;#its-own-page&quot; aria-label=&quot;Anchor link for: its-own-page&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A project’s page is a page like any other, with breadcrumbs, its lede and the projects either side at its foot. It adds the year and links under the title, and the picture below them, at its own size, never stretched.&lt;/p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: light-dark(#0F172B, #E8E7E3); background-color: light-dark(#F1F5F9, #1C2029);&quot; &gt;&lt;code data-lang=&quot;toml&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;/span&gt;&lt;span style=&quot;color: light-dark(#9D174D, #F9A8D4);&quot;&gt;extra&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: light-dark(#0F766E, #5EEAD4);&quot;&gt;image&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;cover.jpg&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: light-dark(#0F766E, #5EEAD4);&quot;&gt;year&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;2025&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: light-dark(#0F766E, #5EEAD4);&quot;&gt;website&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;https://example.com&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: light-dark(#0F766E, #5EEAD4);&quot;&gt;source&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt; &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;https://github.com/me/lantern&lt;/span&gt;&lt;span style=&quot;color: light-dark(#166534, #86EFAC);&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Every key is optional. &lt;a href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/docs/writing/#projects&quot;&gt;Writing&lt;/a&gt; in the guide has the rest.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Light, dark, and the reader&#39;s choice</title>
        <published>2026-09-14T00:00:00+00:00</published>
        <updated>2026-09-14T00:00:00+00:00</updated>
        
        <author>
          <name>Arabesque Labs</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://arabesquelabs.github.io/zola-theme-arabesque/blog/light-and-dark/"/>
        <id>https://arabesquelabs.github.io/zola-theme-arabesque/blog/light-and-dark/</id>
        
        <content type="html" xml:base="https://arabesquelabs.github.io/zola-theme-arabesque/blog/light-and-dark/">&lt;p&gt;The theme follows the reader’s system by default: light, or dark when &lt;code&gt;prefers-color-scheme&lt;/code&gt; says so. The button in the header cycles through three modes: as the system, light, and dark. Its icon shows the mode in use (a screen, a sun, a moon), and its name says what pressing it does: “Switch to dark theme”.&lt;/p&gt;
&lt;h2 id=&quot;remembered-without-a-flash&quot;&gt;Remembered, without a flash&lt;a class=&quot;zola-anchor&quot; href=&quot;#remembered-without-a-flash&quot; aria-label=&quot;Anchor link for: remembered-without-a-flash&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The choice is kept in the browser; “as the system” keeps nothing. A small script in the head applies it before the first paint, so a dark page never flashes white, and the button’s icon is set by CSS, so it’s right before any script runs.&lt;/p&gt;
&lt;h2 id=&quot;every-pair-measured&quot;&gt;Every pair measured&lt;a class=&quot;zola-anchor&quot; href=&quot;#every-pair-measured&quot; aria-label=&quot;Anchor link for: every-pair-measured&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The design system computes the contrast of every text and interface colour against every background it sits on, in both themes, and the build fails if one falls below its minimum. The theme adds no colours of its own: everything is a token.&lt;/p&gt;
&lt;div class=&quot;al-notice zt-notice&quot;&gt;
  &lt;svg class=&quot;al-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://arabesquelabs.github.io/zola-theme-arabesque/arabesque/icons.svg#al-icon-info&quot;&gt;&lt;/use&gt;&lt;/svg&gt;
  &lt;div class=&quot;al-notice__body&quot;&gt;
    &lt;p class=&quot;al-notice__title&quot;&gt;Forced colours&lt;/p&gt;
    &lt;p&gt;With Windows’ high contrast themes, the system hands its colours to the browser, and the pattern steps aside.&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Why the hero draws itself once</title>
        <published>2026-08-28T00:00:00+00:00</published>
        <updated>2026-08-28T00:00:00+00:00</updated>
        
        <author>
          <name>Arabesque Labs</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://arabesquelabs.github.io/zola-theme-arabesque/blog/pattern/"/>
        <id>https://arabesquelabs.github.io/zola-theme-arabesque/blog/pattern/</id>
        
        <content type="html" xml:base="https://arabesquelabs.github.io/zola-theme-arabesque/blog/pattern/">&lt;p&gt;The pattern across the home page isn’t an image. It’s drawn when the page loads, by rule: the 4.8.8 tiling, two lines from each edge’s midpoint at the contact angle of 67.5°, meeting where the geometry puts them.&lt;/p&gt;
&lt;h2 id=&quot;once-and-only-once&quot;&gt;Once, and only once&lt;a class=&quot;zola-anchor&quot; href=&quot;#once-and-only-once&quot; aria-label=&quot;Anchor link for: once-and-only-once&quot;&gt;🔗&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The hero may draw itself in, the way it’s constructed: the tiling appears as scaffolding, the strands grow outwards from the focal tile, then the scaffolding fades. It’s the one motion that plays on load, and it never plays for someone who has asked for reduced motion.&lt;/p&gt;
&lt;p&gt;Turn it off with &lt;code&gt;animate = false&lt;/code&gt; under &lt;code&gt;[extra.home]&lt;/code&gt;, or the whole pattern with &lt;code&gt;pattern = false&lt;/code&gt;.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Pagination, in words</title>
        <published>2026-08-10T00:00:00+00:00</published>
        <updated>2026-08-10T00:00:00+00:00</updated>
        
        <author>
          <name>Arabesque Labs</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://arabesquelabs.github.io/zola-theme-arabesque/blog/pagination/"/>
        <id>https://arabesquelabs.github.io/zola-theme-arabesque/blog/pagination/</id>
        
        <content type="html" xml:base="https://arabesquelabs.github.io/zola-theme-arabesque/blog/pagination/">&lt;p&gt;This blog shows five posts at a time, so this one is on its second page: the pagination at the foot of the list is working.&lt;/p&gt;
&lt;p&gt;It follows the design system’s spec: Previous and Next in words, never icons alone; the first, the last and the current page with one each side; and which of how many above the list, not in the pagination.&lt;/p&gt;
</content>
        
    </entry>
</feed>
