<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>AstroSage</title><description>A readability-first Astro blog theme: serif type, warm paper, and a pinned table of contents.</description><link>https://astro-sage.chintak.sh/</link><language>en</language><atom:link href="https://astro-sage.chintak.sh/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Fri, 16 Oct 2026 08:22:37 GMT</lastBuildDate><item><title>AstroSage: every element, set in type</title><link>https://astro-sage.chintak.sh/posts/showcase/</link><guid isPermaLink="true">https://astro-sage.chintak.sh/posts/showcase/</guid><description>A single long post that exercises every feature of the theme: typography, math, code, callouts, tables, figures and footnotes.</description><pubDate>Thu, 15 Oct 2026 09:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Good typography is invisible. You notice it only when it fails: when a line runs so long your eye loses its place, when a heading floats closer to the paragraph above than the one it introduces, or when a code block shouts over the prose around it. This post is a field test. It uses every element the theme supports, so each one can be checked at a glance in light and dark, on a phone and on a wide monitor.&lt;/p&gt;
&lt;p&gt;The body is set in a variable serif with &lt;strong&gt;optical sizing&lt;/strong&gt;, so small text gets sturdier strokes and large headings get finer detail. Paragraphs use &lt;code&gt;text-wrap: pretty&lt;/code&gt; to avoid lonely last words, and the measure stays around 66 characters. That’s near the classic sweet spot of 45 to 75 characters per line.&lt;sup&gt;&lt;a href=&quot;https://astro-sage.chintak.sh/posts/showcase/#user-content-fn-measure&quot; id=&quot;user-content-fnref-measure&quot; data-footnote-ref=&quot;true&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&quot;inline-elements&quot;&gt;Inline elements&lt;/h2&gt;
&lt;p&gt;Within a paragraph you’ll find &lt;strong&gt;strong emphasis&lt;/strong&gt;, &lt;em&gt;italic emphasis&lt;/em&gt;, and &lt;em&gt;&lt;strong&gt;both at once&lt;/strong&gt;&lt;/em&gt;. There are &lt;a href=&quot;https://astro.build&quot; class=&quot;link-external&quot; rel=&quot;noopener&quot;&gt;links that sit quietly&lt;/a&gt; until you hover, &lt;code&gt;inline code&lt;/code&gt; for identifiers like &lt;code&gt;useState()&lt;/code&gt;, and &lt;mark&gt;highlighted passages&lt;/mark&gt; for the bits worth rereading. Keyboard shortcuts look like &lt;kbd&gt;⌘&lt;/kbd&gt; + &lt;kbd&gt;K&lt;/kbd&gt;. Chemistry needs subscripts, as in H&lt;sub&gt;2&lt;/sub&gt;O, and footnote-style references need superscripts, as in x&lt;sup&gt;2&lt;/sup&gt;. Abbreviations such as &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; carry their expansion on hover.&lt;/p&gt;
&lt;p&gt;Posts link to each other with wiki-links. &lt;code&gt;[[colophon]]&lt;/code&gt; becomes &lt;a href=&quot;https://astro-sage.chintak.sh/posts/colophon/&quot; class=&quot;link-internal&quot;&gt;Colophon&lt;/a&gt;, titled for you; &lt;code&gt;[[colophon#Tools|the toolchain]]&lt;/code&gt; reads &lt;a href=&quot;https://astro-sage.chintak.sh/posts/colophon/#tools&quot; class=&quot;link-internal&quot;&gt;the toolchain&lt;/a&gt; and lands on that heading; &lt;code&gt;[[#Callouts]]&lt;/code&gt; jumps to &lt;a href=&quot;https://astro-sage.chintak.sh/posts/showcase/#callouts&quot;&gt;Callouts&lt;/a&gt; on this page. Links within the site keep a plain underline, while links that leave it, such as &lt;a href=&quot;https://docs.astro.build&quot; class=&quot;link-external&quot; rel=&quot;noopener&quot;&gt;the Astro docs&lt;/a&gt;, carry a small arrow.&lt;/p&gt;
&lt;p&gt;Smart punctuation turns “straight quotes” into curly ones, &lt;code&gt;--&lt;/code&gt; into an en dash for ranges like 1990–2026, &lt;code&gt;---&lt;/code&gt; into an em dash for asides — like this one — and three dots into an ellipsis…&lt;/p&gt;
&lt;h3 id=&quot;old-style-figures&quot;&gt;Old-style figures&lt;/h3&gt;
&lt;p&gt;Numbers inside prose use old-style figures, which sit in the text like lowercase letters: the build took 1,284 ms across 37 pages in 2026. Tables switch to lining, tabular figures so columns of digits line up.&lt;/p&gt;
&lt;h2 id=&quot;headings-and-rhythm&quot;&gt;Headings and rhythm&lt;/h2&gt;
&lt;p&gt;Headings are tighter than body text and sit closer to the paragraph they introduce than to the one before them. The table of contents on the right is built from the &lt;code&gt;h2&lt;/code&gt; and &lt;code&gt;h3&lt;/code&gt; headings on this page. It stays &lt;strong&gt;pinned&lt;/strong&gt; while you scroll and highlights the section you’re reading.&lt;/p&gt;
&lt;h3 id=&quot;a-third-level-heading&quot;&gt;A third-level heading&lt;/h3&gt;
&lt;p&gt;Third-level headings are smaller and still bold. They appear indented in the table of contents.&lt;/p&gt;
&lt;h4 id=&quot;a-fourth-level-heading&quot;&gt;A fourth-level heading&lt;/h4&gt;
&lt;p&gt;Fourth-level headings switch to italic and are left out of the table of contents to keep it calm.&lt;/p&gt;
&lt;h2 id=&quot;quotations&quot;&gt;Quotations&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;The details are not the details. They make the design.&lt;/p&gt;
&lt;cite&gt;Charles Eames&lt;/cite&gt;
&lt;/blockquote&gt;
&lt;p&gt;Quotes can nest when a conversation needs it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Someone once wrote to me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Typography exists to honor content.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I’ve kept that note above my desk ever since.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;callouts&quot;&gt;Callouts&lt;/h2&gt;
&lt;p&gt;Callouts come in five flavors. You can write them as &lt;strong&gt;GitHub alerts&lt;/strong&gt;, which keeps posts portable:&lt;/p&gt;
&lt;aside class=&quot;callout&quot; data-callout=&quot;note&quot;&gt;&lt;p class=&quot;callout-title&quot;&gt;Note&lt;/p&gt;&lt;div class=&quot;callout-body&quot;&gt;&lt;p&gt;Useful information the reader should notice even when skimming.&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;
&lt;aside class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;&lt;p class=&quot;callout-title&quot;&gt;Pro tip&lt;/p&gt;&lt;div class=&quot;callout-body&quot;&gt;&lt;p&gt;Helpful advice for doing things better or more easily. The title is optional.&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;
&lt;aside class=&quot;callout&quot; data-callout=&quot;important&quot;&gt;&lt;p class=&quot;callout-title&quot;&gt;Important&lt;/p&gt;&lt;div class=&quot;callout-body&quot;&gt;&lt;p&gt;Key information the reader needs to succeed.&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;Or as &lt;strong&gt;container directives&lt;/strong&gt;, which can hold richer content:&lt;/p&gt;
&lt;aside class=&quot;callout&quot; data-callout=&quot;warning&quot;&gt;&lt;p class=&quot;callout-title&quot;&gt;Mind the cache&lt;/p&gt;&lt;div class=&quot;callout-body&quot;&gt;&lt;p&gt;Changing the slug of a published post breaks inbound links. If you must, add a redirect in &lt;code&gt;astro.config.ts&lt;/code&gt;:&lt;/p&gt;&lt;div class=&quot;expressive-code&quot;&gt;&lt;figure class=&quot;frame has-title&quot;&gt;&lt;figcaption class=&quot;header&quot;&gt;&lt;span class=&quot;title&quot;&gt;astro.config.ts&lt;/span&gt;&lt;/figcaption&gt;&lt;pre data-language=&quot;ts&quot;&gt;&lt;code&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;export&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;defineConfig&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;redirects&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;--0:#68640C;--1:#B8BB26&quot;&gt;/posts/old-slug&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;--0:#68640C;--1:#B8BB26&quot;&gt;/posts/new-slug&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/div&gt;&lt;/aside&gt;
&lt;aside class=&quot;callout&quot; data-callout=&quot;caution&quot;&gt;&lt;p class=&quot;callout-title&quot;&gt;Caution&lt;/p&gt;&lt;div class=&quot;callout-body&quot;&gt;&lt;p&gt;Callouts can contain math too: a learning rate of &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;mi&gt;η&lt;/mi&gt;&lt;mo&gt;&amp;gt;&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mi mathvariant=&quot;normal&quot;&gt;/&lt;/mi&gt;&lt;msub&gt;&lt;mi&gt;λ&lt;/mi&gt;&lt;mi&gt;max&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\eta &amp;gt; 2/\lambda_{\max}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt; will make gradient descent diverge on a quadratic.&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;
&lt;h2 id=&quot;lists&quot;&gt;Lists&lt;/h2&gt;
&lt;p&gt;An unordered list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Typography first: serif body, generous leading, comfortable measure&lt;/li&gt;
&lt;li&gt;Warm colours
&lt;ul&gt;
&lt;li&gt;Paper background in light mode&lt;/li&gt;
&lt;li&gt;Warm ink in dark mode&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fast pages with almost no JavaScript&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An ordered list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Write the post in Markdown or MDX.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;pnpm dev&lt;/code&gt; and read it in the browser.&lt;/li&gt;
&lt;li&gt;Publish.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A task list:&lt;/p&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=&quot;&quot; disabled=&quot;&quot; aria-label=&quot;Done: Pinned table of contents&quot;&gt; Pinned table of contents&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; checked=&quot;&quot; disabled=&quot;&quot; aria-label=&quot;Done: KaTeX at build time&quot;&gt; KaTeX at build time&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled=&quot;&quot; aria-label=&quot;To do: Write the next post&quot;&gt; Write the next post&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Definition lists use HTML:&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;Measure&lt;/dt&gt;&lt;dd&gt;The length of a line of text, usually counted in characters.&lt;/dd&gt;&lt;dt&gt;Leading&lt;/dt&gt;&lt;dd&gt;The vertical space between lines, named after the strips of lead in metal type.&lt;/dd&gt;&lt;/dl&gt;
&lt;h2 id=&quot;mathematics&quot;&gt;Mathematics&lt;/h2&gt;
&lt;p&gt;KaTeX renders math &lt;strong&gt;at build time&lt;/strong&gt;, so pages ship no math JavaScript. Inline math such as &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&gt; or &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;msub&gt;&lt;mi mathvariant=&quot;normal&quot;&gt;∇&lt;/mi&gt;&lt;mi&gt;θ&lt;/mi&gt;&lt;/msub&gt;&lt;mi mathvariant=&quot;script&quot;&gt;L&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;θ&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\nabla_\theta \mathcal{L}(\theta)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt; sits on the baseline with the text around it.&lt;/p&gt;
&lt;p&gt;Display math gets its own line:&lt;/p&gt;
&lt;div class=&quot;math-display&quot; tabindex=&quot;0&quot;&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;mi mathvariant=&quot;normal&quot;&gt;softmax&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;z&lt;/mi&gt;&lt;msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msub&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mfrac&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;msub&gt;&lt;mi&gt;z&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msub&gt;&lt;/msup&gt;&lt;mrow&gt;&lt;munderover&gt;&lt;mo&gt;∑&lt;/mo&gt;&lt;mrow&gt;&lt;mi&gt;j&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;mi&gt;K&lt;/mi&gt;&lt;/munderover&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;msub&gt;&lt;mi&gt;z&lt;/mi&gt;&lt;mi&gt;j&lt;/mi&gt;&lt;/msub&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;/mfrac&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\operatorname{softmax}(z)_i = \frac{e^{z_i}}{\sum_{j=1}^{K} e^{z_j}}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Multi-line derivations use &lt;code&gt;aligned&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&quot;math-display&quot; tabindex=&quot;0&quot;&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;mtable rowspacing=&quot;0.25em&quot; columnalign=&quot;right left&quot; columnspacing=&quot;0em&quot;&gt;&lt;mtr&gt;&lt;mtd&gt;&lt;mstyle scriptlevel=&quot;0&quot; displaystyle=&quot;true&quot;&gt;&lt;mrow&gt;&lt;mi mathvariant=&quot;script&quot;&gt;L&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;θ&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;/mstyle&gt;&lt;/mtd&gt;&lt;mtd&gt;&lt;mstyle scriptlevel=&quot;0&quot; displaystyle=&quot;true&quot;&gt;&lt;mrow&gt;&lt;mrow&gt;&lt;/mrow&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mi&gt;N&lt;/mi&gt;&lt;/mfrac&gt;&lt;munderover&gt;&lt;mo&gt;∑&lt;/mo&gt;&lt;mrow&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;mi&gt;N&lt;/mi&gt;&lt;/munderover&gt;&lt;mi&gt;log&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mi&gt;θ&lt;/mi&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;/msub&gt;&lt;mo&gt;∣&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;/mstyle&gt;&lt;/mtd&gt;&lt;/mtr&gt;&lt;mtr&gt;&lt;mtd&gt;&lt;mstyle scriptlevel=&quot;0&quot; displaystyle=&quot;true&quot;&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant=&quot;normal&quot;&gt;∇&lt;/mi&gt;&lt;mi&gt;θ&lt;/mi&gt;&lt;/msub&gt;&lt;mi mathvariant=&quot;script&quot;&gt;L&lt;/mi&gt;&lt;/mrow&gt;&lt;/mstyle&gt;&lt;/mtd&gt;&lt;mtd&gt;&lt;mstyle scriptlevel=&quot;0&quot; displaystyle=&quot;true&quot;&gt;&lt;mrow&gt;&lt;mrow&gt;&lt;/mrow&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mi&gt;N&lt;/mi&gt;&lt;/mfrac&gt;&lt;munderover&gt;&lt;mo&gt;∑&lt;/mo&gt;&lt;mrow&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;mi&gt;N&lt;/mi&gt;&lt;/munderover&gt;&lt;msub&gt;&lt;mi mathvariant=&quot;normal&quot;&gt;∇&lt;/mi&gt;&lt;mi&gt;θ&lt;/mi&gt;&lt;/msub&gt;&lt;mi&gt;log&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mi&gt;θ&lt;/mi&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;/msub&gt;&lt;mo&gt;∣&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;/mstyle&gt;&lt;/mtd&gt;&lt;/mtr&gt;&lt;/mtable&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\begin{aligned}
\mathcal{L}(\theta) &amp;amp;= -\frac{1}{N} \sum_{n=1}^{N} \log p_\theta(y_n \mid x_n) \\
\nabla_\theta \mathcal{L} &amp;amp;= -\frac{1}{N} \sum_{n=1}^{N} \nabla_\theta \log p_\theta(y_n \mid x_n)
\end{aligned}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Matrices work too. Here’s scaled dot-product attention:&lt;/p&gt;
&lt;div class=&quot;math-display&quot; tabindex=&quot;0&quot;&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;mi mathvariant=&quot;normal&quot;&gt;Attention&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;Q&lt;/mi&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mi&gt;K&lt;/mi&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mi&gt;V&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi mathvariant=&quot;normal&quot;&gt;softmax&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mtext&gt; ⁣&lt;/mtext&gt;&lt;mrow&gt;&lt;mo fence=&quot;true&quot;&gt;(&lt;/mo&gt;&lt;mfrac&gt;&lt;mrow&gt;&lt;mi&gt;Q&lt;/mi&gt;&lt;msup&gt;&lt;mi&gt;K&lt;/mi&gt;&lt;mi mathvariant=&quot;normal&quot;&gt;⊤&lt;/mi&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;msqrt&gt;&lt;msub&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;k&lt;/mi&gt;&lt;/msub&gt;&lt;/msqrt&gt;&lt;/mfrac&gt;&lt;mo fence=&quot;true&quot;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;mi&gt;V&lt;/mi&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mspace width=&quot;2em&quot;&gt;&lt;/mspace&gt;&lt;mi&gt;Q&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mrow&gt;&lt;mo fence=&quot;true&quot;&gt;[&lt;/mo&gt;&lt;mtable rowspacing=&quot;0.16em&quot; columnalign=&quot;center center&quot; columnspacing=&quot;1em&quot;&gt;&lt;mtr&gt;&lt;mtd&gt;&lt;mstyle scriptlevel=&quot;0&quot; displaystyle=&quot;false&quot;&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mn&gt;11&lt;/mn&gt;&lt;/msub&gt;&lt;/mstyle&gt;&lt;/mtd&gt;&lt;mtd&gt;&lt;mstyle scriptlevel=&quot;0&quot; displaystyle=&quot;false&quot;&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mn&gt;12&lt;/mn&gt;&lt;/msub&gt;&lt;/mstyle&gt;&lt;/mtd&gt;&lt;/mtr&gt;&lt;mtr&gt;&lt;mtd&gt;&lt;mstyle scriptlevel=&quot;0&quot; displaystyle=&quot;false&quot;&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mn&gt;21&lt;/mn&gt;&lt;/msub&gt;&lt;/mstyle&gt;&lt;/mtd&gt;&lt;mtd&gt;&lt;mstyle scriptlevel=&quot;0&quot; displaystyle=&quot;false&quot;&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mn&gt;22&lt;/mn&gt;&lt;/msub&gt;&lt;/mstyle&gt;&lt;/mtd&gt;&lt;/mtr&gt;&lt;/mtable&gt;&lt;mo fence=&quot;true&quot;&gt;]&lt;/mo&gt;&lt;/mrow&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\operatorname{Attention}(Q, K, V) = \operatorname{softmax}\!\left(\frac{QK^\top}{\sqrt{d_k}}\right) V,
\qquad
Q = \begin{bmatrix} q_{11} &amp;amp; q_{12} \\ q_{21} &amp;amp; q_{22} \end{bmatrix}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;An equation that is too wide for a phone screen scrolls sideways instead of breaking the layout:&lt;/p&gt;
&lt;div class=&quot;math-display&quot; tabindex=&quot;0&quot;&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;mi&gt;p&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mo&gt;…&lt;/mo&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;∣&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;∣&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;⋯&lt;/mo&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;/msub&gt;&lt;mo&gt;∣&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mo&gt;…&lt;/mo&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mrow&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;munderover&gt;&lt;mo&gt;∏&lt;/mo&gt;&lt;mrow&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;/munderover&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msub&gt;&lt;mo&gt;∣&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;&amp;lt;&lt;/mo&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/mrow&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;p(x_1, x_2, \ldots, x_n) = p(x_1)\, p(x_2 \mid x_1)\, p(x_3 \mid x_1, x_2) \cdots p(x_n \mid x_1, \ldots, x_{n-1}) = \prod_{i=1}^{n} p(x_i \mid x_{&amp;lt;i})&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 id=&quot;code&quot;&gt;Code&lt;/h2&gt;
&lt;p&gt;Code blocks use Expressive Code. Each one has a frame, a copy button, and syntax colours tuned to the warm palette.&lt;/p&gt;
&lt;div class=&quot;expressive-code&quot;&gt;&lt;figure class=&quot;frame has-title&quot;&gt;&lt;figcaption class=&quot;header&quot;&gt;&lt;span class=&quot;title&quot;&gt;src/utils/readingTime.ts&lt;/span&gt;&lt;/figcaption&gt;&lt;pre data-language=&quot;ts&quot;&gt;&lt;code&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#6A5F54;--0fs:italic;--1:#9D9082;--1fs:italic&quot;&gt;/** Estimated minutes to read `markdown`, at ~230 words per minute. */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;export&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#AE3A03;--1:#FE8019&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;readingTime&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;markdown&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; string&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; number &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line highlight mark&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#AE3A03;--1:#FE8019&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;words&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;markdown&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;--0:#8F3F71;--1:#D3869B&quot;&gt;\s&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;filter&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;Boolean&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#8F3F71;--1:#D3869B&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line highlight mark&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;Math&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;max&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#8F3F71;--1:#D3869B&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;Math&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;words&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#8F3F71;--1:#D3869B&quot;&gt;230&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Line numbers, inserted and deleted lines, and word highlights:&lt;/p&gt;
&lt;div class=&quot;expressive-code&quot;&gt;&lt;figure class=&quot;frame&quot;&gt;&lt;figcaption class=&quot;header&quot;&gt;&lt;/figcaption&gt;&lt;pre data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;gutter&quot;&gt;&lt;div class=&quot;ln&quot; aria-hidden=&quot;true&quot;&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; numpy &lt;/span&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; np&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;gutter&quot;&gt;&lt;div class=&quot;ln&quot; aria-hidden=&quot;true&quot;&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code&quot;&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;gutter&quot;&gt;&lt;div class=&quot;ln&quot; aria-hidden=&quot;true&quot;&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt; &lt;/span&gt;&lt;mark&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;softmax&lt;/span&gt;&lt;/mark&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;z&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line highlight del&quot;&gt;&lt;div class=&quot;gutter&quot;&gt;&lt;div class=&quot;ln&quot; aria-hidden=&quot;true&quot;&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; np&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;exp&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#504945;--1:#D5C4A1&quot;&gt;z&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; np&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;exp&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#504945;--1:#D5C4A1&quot;&gt;z&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line highlight ins&quot;&gt;&lt;div class=&quot;gutter&quot;&gt;&lt;div class=&quot;ln&quot; aria-hidden=&quot;true&quot;&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; np&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;exp&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#504945;--1:#D5C4A1&quot;&gt;z &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;--0:#504945;--1:#D5C4A1&quot;&gt; z&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;max&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;())&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; np&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;exp&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#504945;--1:#D5C4A1&quot;&gt;z &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;--0:#504945;--1:#D5C4A1&quot;&gt; z&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;max&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;()).&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;A terminal frame for shell sessions:&lt;/p&gt;
&lt;div class=&quot;expressive-code&quot;&gt;&lt;figure class=&quot;frame is-terminal&quot;&gt;&lt;figcaption class=&quot;header&quot;&gt;&lt;span class=&quot;title&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sr-only&quot;&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;pnpm&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#68640C;--1:#B8BB26&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#68640C;--1:#B8BB26&quot;&gt;astro@latest&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#8F3F71;--1:#D3869B&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#8F3F71;--1:#D3869B&quot;&gt;--template&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#68640C;--1:#B8BB26&quot;&gt;chintak/astro-sage&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;pnpm&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#68640C;--1:#B8BB26&quot;&gt;dev&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;A diff:&lt;/p&gt;
&lt;div class=&quot;expressive-code&quot;&gt;&lt;figure class=&quot;frame&quot;&gt;&lt;figcaption class=&quot;header&quot;&gt;&lt;/figcaption&gt;&lt;pre data-language=&quot;diff&quot;&gt;&lt;code&gt;&lt;div class=&quot;ec-line highlight del&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;const theme = &amp;quot;astro-paper&amp;quot;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line highlight ins&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;const theme = &amp;quot;astro-sage&amp;quot;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Rust, with a collapsed section:&lt;/p&gt;
&lt;div class=&quot;expressive-code&quot;&gt;&lt;figure class=&quot;frame&quot;&gt;&lt;figcaption class=&quot;header&quot;&gt;&lt;/figcaption&gt;&lt;pre data-language=&quot;rust&quot;&gt;&lt;code&gt;&lt;details class=&quot;ec-section github&quot;&gt;&lt;summary&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;expand&quot;&gt;&lt;/span&gt;&lt;span class=&quot;collapse&quot;&gt;&lt;/span&gt;&lt;span class=&quot;text&quot;&gt;4 collapsed lines&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/summary&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;use&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;std&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;collections&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;HashMap&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;use&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;std&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;fs&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;use&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;std&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;io&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;fn&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;word_counts&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;HashMap&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;usize&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;--0:#AE3A03;--1:#FE8019&quot;&gt;let&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#AE3A03;--1:#FE8019&quot;&gt;mut&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;counts&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;HashMap&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;word&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#9D0006;--1:#FB5D4A&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;split_whitespace&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;counts&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;entry&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;word&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;or_insert&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#8F3F71;--1:#D3869B&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#8F3F71;--1:#D3869B&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;counts&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;A very long line scrolls horizontally instead of wrapping:&lt;/p&gt;
&lt;div class=&quot;expressive-code&quot;&gt;&lt;figure class=&quot;frame&quot;&gt;&lt;figcaption class=&quot;header&quot;&gt;&lt;/figcaption&gt;&lt;pre data-language=&quot;js&quot;&gt;&lt;code&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#AE3A03;--1:#FE8019&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#AE3A03;--1:#FE8019&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;URL&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;--0:#68640C;--1:#B8BB26&quot;&gt;https://example.com/api/v1/posts?include=author,tags,series&amp;amp;sort=-pubDatetime&amp;amp;page[size]=20&amp;amp;page[number]=1&amp;amp;filter[draft]=false&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;h2 id=&quot;diagrams&quot;&gt;Diagrams&lt;/h2&gt;
&lt;p&gt;Diagrams are rendered &lt;strong&gt;at build time to inline SVG&lt;/strong&gt;, so their text is selectable and searchable, and they follow the light and dark palettes. Hover a diagram and press the expand button (or double-click it) to open the viewer: scroll or pinch to zoom, drag to pan, or switch to text selection.&lt;/p&gt;
&lt;p&gt;A Mermaid flowchart:&lt;/p&gt;
&lt;figure class=&quot;diagram&quot; data-diagram=&quot;mermaid&quot;&gt;
&lt;div class=&quot;diagram-canvas&quot; role=&quot;img&quot; aria-label=&quot;How a post is built&quot;&gt;
&lt;div class=&quot;diagram-svg diagram-light&quot;&gt;&lt;svg id=&quot;mermaid-4cb01bca51a075f2-light-0&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; class=&quot;flowchart&quot; style=&quot;max-width: 1041.703125px;&quot; viewBox=&quot;0 0 1041.703125 242&quot; role=&quot;graphics-document document&quot; aria-roledescription=&quot;flowchart-v2&quot;&gt;&lt;style&gt;#mermaid-4cb01bca51a075f2-light-0{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:14px;fill:#2d2620;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-4cb01bca51a075f2-light-0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-4cb01bca51a075f2-light-0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-4cb01bca51a075f2-light-0 .error-icon{fill:#f8f2e6;}#mermaid-4cb01bca51a075f2-light-0 .error-text{fill:#2d2620;stroke:#2d2620;}#mermaid-4cb01bca51a075f2-light-0 .edge-thickness-normal{stroke-width:1px;}#mermaid-4cb01bca51a075f2-light-0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-4cb01bca51a075f2-light-0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-4cb01bca51a075f2-light-0 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-4cb01bca51a075f2-light-0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-4cb01bca51a075f2-light-0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-4cb01bca51a075f2-light-0 .marker{fill:#675c4f;stroke:#675c4f;}#mermaid-4cb01bca51a075f2-light-0 .marker.cross{stroke:#675c4f;}#mermaid-4cb01bca51a075f2-light-0 svg{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:14px;}#mermaid-4cb01bca51a075f2-light-0 p{margin:0;}#mermaid-4cb01bca51a075f2-light-0 .label{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;color:#2d2620;}#mermaid-4cb01bca51a075f2-light-0 .cluster-label text{fill:#2d2620;}#mermaid-4cb01bca51a075f2-light-0 .cluster-label span{color:#2d2620;}#mermaid-4cb01bca51a075f2-light-0 .cluster-label span p{background-color:transparent;}#mermaid-4cb01bca51a075f2-light-0 .label text,#mermaid-4cb01bca51a075f2-light-0 span{fill:#2d2620;color:#2d2620;}#mermaid-4cb01bca51a075f2-light-0 .node rect,#mermaid-4cb01bca51a075f2-light-0 .node circle,#mermaid-4cb01bca51a075f2-light-0 .node ellipse,#mermaid-4cb01bca51a075f2-light-0 .node polygon,#mermaid-4cb01bca51a075f2-light-0 .node path{fill:#f0e7d6;stroke:#675c4f;stroke-width:1px;}#mermaid-4cb01bca51a075f2-light-0 .rough-node .label text,#mermaid-4cb01bca51a075f2-light-0 .node .label text,#mermaid-4cb01bca51a075f2-light-0 .image-shape .label,#mermaid-4cb01bca51a075f2-light-0 .icon-shape .label{text-anchor:middle;}#mermaid-4cb01bca51a075f2-light-0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-4cb01bca51a075f2-light-0 .rough-node .label,#mermaid-4cb01bca51a075f2-light-0 .node .label,#mermaid-4cb01bca51a075f2-light-0 .image-shape .label,#mermaid-4cb01bca51a075f2-light-0 .icon-shape .label{text-align:center;}#mermaid-4cb01bca51a075f2-light-0 .node.clickable{cursor:pointer;}#mermaid-4cb01bca51a075f2-light-0 .root .anchor path{fill:#675c4f!important;stroke-width:0;stroke:#675c4f;}#mermaid-4cb01bca51a075f2-light-0 .arrowheadPath{fill:rgba(255, 255, 255, 0);}#mermaid-4cb01bca51a075f2-light-0 .edgePaths .path{stroke:#675c4f;stroke-width:1px;}#mermaid-4cb01bca51a075f2-light-0 .flowchart-link{stroke:#675c4f;fill:none;}#mermaid-4cb01bca51a075f2-light-0 .edgeLabel{background-color:#f8f2e6;text-align:center;}#mermaid-4cb01bca51a075f2-light-0 .edgeLabel p{background-color:#f8f2e6;}#mermaid-4cb01bca51a075f2-light-0 .edgeLabel rect{opacity:0.5;background-color:#f8f2e6;fill:#f8f2e6;}#mermaid-4cb01bca51a075f2-light-0 .labelBkg{background-color:rgba(248, 242, 230, 0.5);}#mermaid-4cb01bca51a075f2-light-0 .cluster rect{fill:#f4ede0;stroke:#e3d8c3;stroke-width:1px;}#mermaid-4cb01bca51a075f2-light-0 .cluster text{fill:#2d2620;}#mermaid-4cb01bca51a075f2-light-0 .cluster span{color:#2d2620;}#mermaid-4cb01bca51a075f2-light-0 .node .collapsed-indicator{fill:#e3d8c3;stroke:none;opacity:0.6;}#mermaid-4cb01bca51a075f2-light-0 .node .collapsed-separator{stroke:#e3d8c3;stroke-width:0.75px;}#mermaid-4cb01bca51a075f2-light-0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:12px;background:#f8f2e6;border:1px solid #e3d8c3;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-4cb01bca51a075f2-light-0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#2d2620;}#mermaid-4cb01bca51a075f2-light-0 rect.text{fill:none;stroke-width:0;}#mermaid-4cb01bca51a075f2-light-0 .icon-shape,#mermaid-4cb01bca51a075f2-light-0 .image-shape{background-color:#f8f2e6;text-align:center;}#mermaid-4cb01bca51a075f2-light-0 .icon-shape p,#mermaid-4cb01bca51a075f2-light-0 .image-shape p{background-color:#f8f2e6;padding:2px;}#mermaid-4cb01bca51a075f2-light-0 .icon-shape .label rect,#mermaid-4cb01bca51a075f2-light-0 .image-shape .label rect{opacity:0.5;background-color:#f8f2e6;fill:#f8f2e6;}#mermaid-4cb01bca51a075f2-light-0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-4cb01bca51a075f2-light-0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-4cb01bca51a075f2-light-0 .node .neo-node{stroke:#675c4f;}#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].node rect,#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].cluster rect,#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].node polygon{stroke:url(#mermaid-4cb01bca51a075f2-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].swimlane.cluster rect{filter:none;}#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].node path{stroke:url(#mermaid-4cb01bca51a075f2-light-0-gradient);stroke-width:1px;}#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].node .neo-line path{stroke:#675c4f;filter:none;}#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].node circle{stroke:url(#mermaid-4cb01bca51a075f2-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].node circle .state-start{fill:#000000;}#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].icon-shape .icon{fill:url(#mermaid-4cb01bca51a075f2-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-4cb01bca51a075f2-light-0 [data-look=&quot;neo&quot;].icon-shape .icon-neo path{stroke:url(#mermaid-4cb01bca51a075f2-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-4cb01bca51a075f2-light-0 :root{--mermaid-font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;}&lt;/style&gt;&lt;g&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;5&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;8&quot; markerHeight=&quot;8&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 0 L 10 5 L 0 10 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointStart&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;4.5&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;8&quot; markerHeight=&quot;8&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 5 L 10 10 L 10 0 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 11.5 14&quot; refX=&quot;11.5&quot; refY=&quot;7&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;10.5&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 0 L 11.5 7 L 0 14 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointStart-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 11.5 14&quot; refX=&quot;1&quot; refY=&quot;7&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11.5&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;polygon points=&quot;0,7 11.5,14 11.5,0&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-circleEnd&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;11&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-circleStart&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;-1&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-circleEnd-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refY=&quot;5&quot; refX=&quot;12.25&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;14&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-circleStart-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;-2&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;14&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-crossEnd&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 11 11&quot; refX=&quot;12&quot; refY=&quot;5.2&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 l 9,9 M 10,1 l -9,9&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-crossStart&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 11 11&quot; refX=&quot;-1&quot; refY=&quot;5.2&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 l 9,9 M 10,1 l -9,9&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-crossEnd-margin&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 15 15&quot; refX=&quot;17.7&quot; refY=&quot;7.5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 L 14,14 M 1,14 L 14,1&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2.5;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-4cb01bca51a075f2-light-0_flowchart-v2-crossStart-margin&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 15 15&quot; refX=&quot;-3.5&quot; refY=&quot;7.5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 L 14,14 M 1,14 L 14,1&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2.5; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;g class=&quot;root&quot;&gt;&lt;g class=&quot;clusters&quot; /&gt;&lt;g class=&quot;edgePaths&quot;&gt;&lt;path d=&quot;M173.625,121L177.792,121C181.958,121,190.292,121,197.958,121C205.625,121,212.625,121,216.125,121L219.625,121&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-L_md_sat_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_md_sat_0&quot; data-points=&quot;W3sieCI6MTczLjYyNSwieSI6MTIxfSx7IngiOjE5OC42MjUsInkiOjEyMX0seyJ4IjoyMjMuNjI1LCJ5IjoxMjF9XQ==&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M331.047,100L344.914,88.167C358.781,76.333,386.516,52.667,414.385,40.833C442.255,29,470.26,29,484.263,29L498.266,29&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-L_sat_math_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_sat_math_0&quot; data-points=&quot;W3sieCI6MzMxLjA0Njg3NSwieSI6MTAwfSx7IngiOjQxNC4yNSwieSI6Mjl9LHsieCI6NTAyLjI2NTYyNSwieSI6Mjl9XQ==&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M389.25,121L393.417,121C397.583,121,405.917,121,417.086,121C428.255,121,442.26,121,449.263,121L456.266,121&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-L_sat_code_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_sat_code_0&quot; data-points=&quot;W3sieCI6Mzg5LjI1LCJ5IjoxMjF9LHsieCI6NDE0LjI1LCJ5IjoxMjF9LHsieCI6NDYwLjI2NTYyNSwieSI6MTIxfV0=&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M331.047,142L344.914,153.833C358.781,165.667,386.516,189.333,403.883,201.167C421.25,213,428.25,213,431.75,213L435.25,213&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-L_sat_dia_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_sat_dia_0&quot; data-points=&quot;W3sieCI6MzMxLjA0Njg3NSwieSI6MTQyfSx7IngiOjQxNC4yNSwieSI6MjEzfSx7IngiOjQzOS4yNSwieSI6MjEzfV0=&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M592.266,29L606.935,29C621.604,29,650.943,29,677.378,40.37C703.813,51.74,727.345,74.48,739.111,85.85L750.877,97.22&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-L_math_html_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_math_html_0&quot; data-points=&quot;W3sieCI6NTkyLjI2NTYyNSwieSI6Mjl9LHsieCI6NjgwLjI4MTI1LCJ5IjoyOX0seyJ4Ijo3NTMuNzUzMjI2OTAyMTczOSwieSI6MTAwfV0=&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M634.266,121L641.935,121C649.604,121,664.943,121,676.112,121C687.281,121,694.281,121,697.781,121L701.281,121&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-L_code_html_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_code_html_0&quot; data-points=&quot;W3sieCI6NjM0LjI2NTYyNSwieSI6MTIxfSx7IngiOjY4MC4yODEyNSwieSI6MTIxfSx7IngiOjcwNS4yODEyNSwieSI6MTIxfV0=&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M655.281,213L659.448,213C663.615,213,671.948,213,687.881,201.63C703.813,190.26,727.345,167.52,739.111,156.15L750.877,144.78&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-L_dia_html_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_dia_html_0&quot; data-points=&quot;W3sieCI6NjU1LjI4MTI1LCJ5IjoyMTN9LHsieCI6NjgwLjI4MTI1LCJ5IjoyMTN9LHsieCI6NzUzLjc1MzIyNjkwMjE3MzksInkiOjE0Mn1d&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M845.688,121L849.854,121C854.021,121,862.354,121,870.021,121C877.688,121,884.688,121,888.188,121L891.688,121&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-L_html_host_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_html_host_0&quot; data-points=&quot;W3sieCI6ODQ1LjY4NzUsInkiOjEyMX0seyJ4Ijo4NzAuNjg3NSwieSI6MTIxfSx7IngiOjg5NS42ODc1LCJ5IjoxMjF9XQ==&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-4cb01bca51a075f2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabels&quot;&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_md_sat_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_sat_math_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_sat_code_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_sat_dia_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_math_html_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_code_html_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_dia_html_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_html_host_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;nodes&quot;&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-flowchart-md-0&quot; data-look=&quot;classic&quot; transform=&quot;translate(90.8125, 121)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-82.8125&quot; y=&quot;-21&quot; width=&quot;165.625&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Markdown&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; /&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; MDX&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-flowchart-sat-1&quot; data-look=&quot;classic&quot; transform=&quot;translate(306.4375, 121)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-82.8125&quot; y=&quot;-21&quot; width=&quot;165.625&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Sätteri&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; parser&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-flowchart-math-3&quot; data-look=&quot;classic&quot; transform=&quot;translate(547.265625, 29)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-45&quot; y=&quot;-21&quot; width=&quot;90&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;KaTeX&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-flowchart-code-5&quot; data-look=&quot;classic&quot; transform=&quot;translate(547.265625, 121)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-87&quot; y=&quot;-21&quot; width=&quot;174&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Expressive&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; Code&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-flowchart-dia-7&quot; data-look=&quot;classic&quot; transform=&quot;translate(547.265625, 213)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-108.015625&quot; y=&quot;-21&quot; width=&quot;216.03125&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Mermaid&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; &amp;amp;&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; Excalidraw&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-flowchart-html-11&quot; data-look=&quot;classic&quot; transform=&quot;translate(775.484375, 121)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-70.203125&quot; y=&quot;-21&quot; width=&quot;140.40625&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Static&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; HTML&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-4cb01bca51a075f2-light-0-flowchart-host-13&quot; data-look=&quot;classic&quot; transform=&quot;translate(964.6953125, 121)&quot;&gt;&lt;path d=&quot;M0,13.118576605477337 a69.0078125,13.118576605477337 0,0,0 138.015625,0 a69.0078125,13.118576605477337 0,0,0 -138.015625,0 l0,43.11857660547734 a69.0078125,13.118576605477337 0,0,0 138.015625,0 l0,-43.11857660547734&quot; class=&quot;basic label-container outer-path&quot; style=&quot;&quot; transform=&quot;translate(-69.0078125, -34.67786490821601)&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -1.0000009536743164)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Any&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; static&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; host&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;defs&gt;&lt;filter id=&quot;mermaid-4cb01bca51a075f2-light-0-drop-shadow&quot; height=&quot;130%&quot; width=&quot;130%&quot;&gt;&lt;feDropShadow dx=&quot;4&quot; dy=&quot;4&quot; stdDeviation=&quot;0&quot; flood-opacity=&quot;0.06&quot; flood-color=&quot;#000000&quot; /&gt;&lt;/filter&gt;&lt;/defs&gt;&lt;defs&gt;&lt;filter id=&quot;mermaid-4cb01bca51a075f2-light-0-drop-shadow-small&quot; height=&quot;150%&quot; width=&quot;150%&quot;&gt;&lt;feDropShadow dx=&quot;2&quot; dy=&quot;2&quot; stdDeviation=&quot;0&quot; flood-opacity=&quot;0.06&quot; flood-color=&quot;#000000&quot; /&gt;&lt;/filter&gt;&lt;/defs&gt;&lt;linearGradient id=&quot;mermaid-4cb01bca51a075f2-light-0-gradient&quot; gradientUnits=&quot;objectBoundingBox&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#675c4f&quot; stop-opacity=&quot;1&quot; /&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#4e6743&quot; stop-opacity=&quot;1&quot; /&gt;&lt;/linearGradient&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;figcaption&gt;How a post is built&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;A Mermaid sequence diagram:&lt;/p&gt;
&lt;figure class=&quot;diagram&quot; data-diagram=&quot;mermaid&quot;&gt;
&lt;div class=&quot;diagram-canvas&quot; role=&quot;img&quot; aria-label=&quot;Leaving a comment&quot;&gt;
&lt;div class=&quot;diagram-svg diagram-light&quot;&gt;&lt;svg id=&quot;mermaid-7d598c5c4a516608-light-0&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; style=&quot;max-width: 1170px;&quot; viewBox=&quot;-50 -10 1170 397&quot; role=&quot;graphics-document document&quot; aria-roledescription=&quot;sequence&quot;&gt;&lt;g&gt;&lt;line id=&quot;actor3&quot; x1=&quot;995&quot; y1=&quot;65&quot; x2=&quot;995&quot; y2=&quot;2000&quot; class=&quot;actor-line 200&quot; stroke-width=&quot;0.5px&quot; stroke=&quot;#999&quot; name=&quot;GH&quot; data-et=&quot;life-line&quot; data-id=&quot;GH&quot; /&gt;&lt;g id=&quot;root-3&quot; data-et=&quot;participant&quot; data-type=&quot;participant&quot; data-id=&quot;GH&quot;&gt;&lt;rect x=&quot;920&quot; y=&quot;0&quot; fill=&quot;#eaeaea&quot; stroke=&quot;#666&quot; width=&quot;150&quot; height=&quot;65&quot; name=&quot;GH&quot; rx=&quot;3&quot; ry=&quot;3&quot; class=&quot;actor actor-top&quot; /&gt;&lt;text x=&quot;995&quot; y=&quot;32.5&quot; dominant-baseline=&quot;central&quot; alignment-baseline=&quot;central&quot; class=&quot;actor actor-box&quot; style=&quot;text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace;&quot;&gt;&lt;tspan x=&quot;995&quot; dy=&quot;0&quot;&gt;GitHub&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;line id=&quot;actor2&quot; x1=&quot;656&quot; y1=&quot;65&quot; x2=&quot;656&quot; y2=&quot;2000&quot; class=&quot;actor-line 200&quot; stroke-width=&quot;0.5px&quot; stroke=&quot;#999&quot; name=&quot;W&quot; data-et=&quot;life-line&quot; data-id=&quot;W&quot; /&gt;&lt;g id=&quot;root-2&quot; data-et=&quot;participant&quot; data-type=&quot;participant&quot; data-id=&quot;W&quot;&gt;&lt;rect x=&quot;564.5&quot; y=&quot;0&quot; fill=&quot;#eaeaea&quot; stroke=&quot;#666&quot; width=&quot;183&quot; height=&quot;65&quot; name=&quot;W&quot; rx=&quot;3&quot; ry=&quot;3&quot; class=&quot;actor actor-top&quot; /&gt;&lt;text x=&quot;656&quot; y=&quot;32.5&quot; dominant-baseline=&quot;central&quot; alignment-baseline=&quot;central&quot; class=&quot;actor actor-box&quot; style=&quot;text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace;&quot;&gt;&lt;tspan x=&quot;656&quot; dy=&quot;0&quot;&gt;utterances widget&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;line id=&quot;actor1&quot; x1=&quot;356&quot; y1=&quot;65&quot; x2=&quot;356&quot; y2=&quot;2000&quot; class=&quot;actor-line 200&quot; stroke-width=&quot;0.5px&quot; stroke=&quot;#999&quot; name=&quot;Page&quot; data-et=&quot;life-line&quot; data-id=&quot;Page&quot; /&gt;&lt;g id=&quot;root-1&quot; data-et=&quot;participant&quot; data-type=&quot;participant&quot; data-id=&quot;Page&quot;&gt;&lt;rect x=&quot;281&quot; y=&quot;0&quot; fill=&quot;#eaeaea&quot; stroke=&quot;#666&quot; width=&quot;150&quot; height=&quot;65&quot; name=&quot;Page&quot; rx=&quot;3&quot; ry=&quot;3&quot; class=&quot;actor actor-top&quot; /&gt;&lt;text x=&quot;356&quot; y=&quot;32.5&quot; dominant-baseline=&quot;central&quot; alignment-baseline=&quot;central&quot; class=&quot;actor actor-box&quot; style=&quot;text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace;&quot;&gt;&lt;tspan x=&quot;356&quot; dy=&quot;0&quot;&gt;Static page&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;line id=&quot;actor0&quot; x1=&quot;75&quot; y1=&quot;80&quot; x2=&quot;75&quot; y2=&quot;2000&quot; class=&quot;actor-line 200&quot; stroke-width=&quot;0.5px&quot; stroke=&quot;#999&quot; name=&quot;Reader&quot; data-et=&quot;life-line&quot; data-id=&quot;Reader&quot; /&gt;&lt;/g&gt;&lt;style&gt;#mermaid-7d598c5c4a516608-light-0{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:14px;fill:#2d2620;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-7d598c5c4a516608-light-0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-7d598c5c4a516608-light-0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-7d598c5c4a516608-light-0 .error-icon{fill:#f8f2e6;}#mermaid-7d598c5c4a516608-light-0 .error-text{fill:#2d2620;stroke:#2d2620;}#mermaid-7d598c5c4a516608-light-0 .edge-thickness-normal{stroke-width:1px;}#mermaid-7d598c5c4a516608-light-0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-7d598c5c4a516608-light-0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-7d598c5c4a516608-light-0 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-7d598c5c4a516608-light-0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-7d598c5c4a516608-light-0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-7d598c5c4a516608-light-0 .marker{fill:#675c4f;stroke:#675c4f;}#mermaid-7d598c5c4a516608-light-0 .marker.cross{stroke:#675c4f;}#mermaid-7d598c5c4a516608-light-0 svg{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:14px;}#mermaid-7d598c5c4a516608-light-0 p{margin:0;}#mermaid-7d598c5c4a516608-light-0 .actor{stroke:#675c4f;fill:#f0e7d6;stroke-width:1;}#mermaid-7d598c5c4a516608-light-0 rect.actor.outer-path[data-look=&quot;neo&quot;]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-7d598c5c4a516608-light-0 rect.note[data-look=&quot;neo&quot;]{stroke:#8a5e0f;fill:#f4dea2;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-7d598c5c4a516608-light-0 text.actor&amp;gt;tspan{fill:#2d2620;stroke:none;}#mermaid-7d598c5c4a516608-light-0 .actor-line{stroke:#675c4f;}#mermaid-7d598c5c4a516608-light-0 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-7d598c5c4a516608-light-0 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#2d2620;}#mermaid-7d598c5c4a516608-light-0 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#2d2620;}#mermaid-7d598c5c4a516608-light-0 [id$=&quot;-arrowhead&quot;] path{fill:#2d2620;stroke:#2d2620;}#mermaid-7d598c5c4a516608-light-0 .sequenceNumber{fill:#f8f2e6;}#mermaid-7d598c5c4a516608-light-0 [id$=&quot;-sequencenumber&quot;]{fill:#2d2620;}#mermaid-7d598c5c4a516608-light-0 [id$=&quot;-crosshead&quot;] path{fill:#2d2620;stroke:#2d2620;}#mermaid-7d598c5c4a516608-light-0 .messageText{fill:#2d2620;stroke:none;}#mermaid-7d598c5c4a516608-light-0 .labelBox{stroke:#675c4f;fill:#f0e7d6;filter:none;}#mermaid-7d598c5c4a516608-light-0 .labelText,#mermaid-7d598c5c4a516608-light-0 .labelText&amp;gt;tspan{fill:#2d2620;stroke:none;}#mermaid-7d598c5c4a516608-light-0 .loopText,#mermaid-7d598c5c4a516608-light-0 .loopText&amp;gt;tspan{fill:#2d2620;stroke:none;}#mermaid-7d598c5c4a516608-light-0 .sectionTitle,#mermaid-7d598c5c4a516608-light-0 .sectionTitle&amp;gt;tspan{fill:#2d2620;stroke:none;}#mermaid-7d598c5c4a516608-light-0 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#675c4f;fill:#675c4f;}#mermaid-7d598c5c4a516608-light-0 .note{stroke:#8a5e0f;fill:#f4dea2;}#mermaid-7d598c5c4a516608-light-0 .noteText,#mermaid-7d598c5c4a516608-light-0 .noteText&amp;gt;tspan{fill:#2d2620;stroke:none;font-weight:normal;}#mermaid-7d598c5c4a516608-light-0 .activation0{fill:#e6ebdc;stroke:#4e6743;}#mermaid-7d598c5c4a516608-light-0 .activation1{fill:#e6ebdc;stroke:#4e6743;}#mermaid-7d598c5c4a516608-light-0 .activation2{fill:#e6ebdc;stroke:#4e6743;}#mermaid-7d598c5c4a516608-light-0 .actorPopupMenu{position:absolute;}#mermaid-7d598c5c4a516608-light-0 .actorPopupMenuPanel{position:absolute;fill:#f0e7d6;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-7d598c5c4a516608-light-0 .actor-man circle,#mermaid-7d598c5c4a516608-light-0 line{fill:#f0e7d6;stroke-width:2px;}#mermaid-7d598c5c4a516608-light-0 g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:#675c4f;}#mermaid-7d598c5c4a516608-light-0 .node .neo-node{stroke:#675c4f;}#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].node rect,#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].cluster rect,#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].node polygon{stroke:url(#mermaid-7d598c5c4a516608-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].swimlane.cluster rect{filter:none;}#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].node path{stroke:url(#mermaid-7d598c5c4a516608-light-0-gradient);stroke-width:1px;}#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].node .neo-line path{stroke:#675c4f;filter:none;}#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].node circle{stroke:url(#mermaid-7d598c5c4a516608-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].node circle .state-start{fill:#000000;}#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].icon-shape .icon{fill:url(#mermaid-7d598c5c4a516608-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-7d598c5c4a516608-light-0 [data-look=&quot;neo&quot;].icon-shape .icon-neo path{stroke:url(#mermaid-7d598c5c4a516608-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-7d598c5c4a516608-light-0 :root{--mermaid-font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;}&lt;/style&gt;&lt;g /&gt;&lt;defs&gt;&lt;symbol id=&quot;mermaid-7d598c5c4a516608-light-0-computer&quot; width=&quot;24&quot; height=&quot;24&quot;&gt;&lt;path transform=&quot;scale(.5)&quot; d=&quot;M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z&quot; /&gt;&lt;/symbol&gt;&lt;/defs&gt;&lt;defs&gt;&lt;symbol id=&quot;mermaid-7d598c5c4a516608-light-0-database&quot; fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot;&gt;&lt;path transform=&quot;scale(.5)&quot; d=&quot;M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z&quot; /&gt;&lt;/symbol&gt;&lt;/defs&gt;&lt;defs&gt;&lt;symbol id=&quot;mermaid-7d598c5c4a516608-light-0-clock&quot; width=&quot;24&quot; height=&quot;24&quot;&gt;&lt;path transform=&quot;scale(.5)&quot; d=&quot;M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z&quot; /&gt;&lt;/symbol&gt;&lt;/defs&gt;&lt;defs&gt;&lt;marker id=&quot;mermaid-7d598c5c4a516608-light-0-arrowhead&quot; refX=&quot;7.9&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto-start-reverse&quot;&gt;&lt;path d=&quot;M -1 0 L 10 5 L 0 10 z&quot; /&gt;&lt;/marker&gt;&lt;/defs&gt;&lt;defs&gt;&lt;marker id=&quot;mermaid-7d598c5c4a516608-light-0-crosshead&quot; markerWidth=&quot;15&quot; markerHeight=&quot;8&quot; orient=&quot;auto&quot; refX=&quot;4&quot; refY=&quot;4.5&quot;&gt;&lt;path fill=&quot;none&quot; stroke=&quot;#000000&quot; stroke-width=&quot;1pt&quot; d=&quot;M 1,2 L 6,7 M 6,2 L 1,7&quot; style=&quot;stroke-dasharray: 0, 0;&quot; /&gt;&lt;/marker&gt;&lt;/defs&gt;&lt;defs&gt;&lt;marker id=&quot;mermaid-7d598c5c4a516608-light-0-filled-head&quot; refX=&quot;15.5&quot; refY=&quot;7&quot; markerWidth=&quot;20&quot; markerHeight=&quot;28&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 18,7 L9,13 L14,7 L9,1 Z&quot; /&gt;&lt;/marker&gt;&lt;/defs&gt;&lt;defs&gt;&lt;marker id=&quot;mermaid-7d598c5c4a516608-light-0-sequencenumber&quot; refX=&quot;15&quot; refY=&quot;15&quot; markerWidth=&quot;60&quot; markerHeight=&quot;40&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;15&quot; cy=&quot;15&quot; r=&quot;6&quot; /&gt;&lt;/marker&gt;&lt;/defs&gt;&lt;defs&gt;&lt;marker id=&quot;mermaid-7d598c5c4a516608-light-0-solidTopArrowHead&quot; refX=&quot;7.9&quot; refY=&quot;7.25&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto-start-reverse&quot;&gt;&lt;path d=&quot;M 0 0 L 10 8 L 0 8 z&quot; /&gt;&lt;/marker&gt;&lt;/defs&gt;&lt;defs&gt;&lt;marker id=&quot;mermaid-7d598c5c4a516608-light-0-solidBottomArrowHead&quot; refX=&quot;7.9&quot; refY=&quot;0.75&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto-start-reverse&quot;&gt;&lt;path d=&quot;M 0 0 L 10 0 L 0 8 z&quot; /&gt;&lt;/marker&gt;&lt;/defs&gt;&lt;defs&gt;&lt;marker id=&quot;mermaid-7d598c5c4a516608-light-0-stickTopArrowHead&quot; refX=&quot;7.5&quot; refY=&quot;7&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto-start-reverse&quot;&gt;&lt;path d=&quot;M 0 0 L 7 7&quot; stroke=&quot;black&quot; stroke-width=&quot;1.5&quot; fill=&quot;none&quot; /&gt;&lt;/marker&gt;&lt;/defs&gt;&lt;defs&gt;&lt;marker id=&quot;mermaid-7d598c5c4a516608-light-0-stickBottomArrowHead&quot; refX=&quot;7.5&quot; refY=&quot;0&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto-start-reverse&quot;&gt;&lt;path d=&quot;M 0 7 L 7 0&quot; stroke=&quot;black&quot; stroke-width=&quot;1.5&quot; fill=&quot;none&quot; /&gt;&lt;/marker&gt;&lt;/defs&gt;&lt;g class=&quot;actor-man actor-top&quot; name=&quot;Reader&quot; data-et=&quot;participant&quot; data-type=&quot;actor&quot; data-id=&quot;Reader&quot; style=&quot;stroke: rgb(103, 92, 79);&quot;&gt;&lt;line id=&quot;actor-man-torso0&quot; x1=&quot;75&quot; y1=&quot;25&quot; x2=&quot;75&quot; y2=&quot;45&quot; /&gt;&lt;line id=&quot;actor-man-arms0&quot; x1=&quot;57&quot; y1=&quot;33&quot; x2=&quot;93&quot; y2=&quot;33&quot; /&gt;&lt;line x1=&quot;57&quot; y1=&quot;60&quot; x2=&quot;75&quot; y2=&quot;45&quot; /&gt;&lt;line x1=&quot;75&quot; y1=&quot;45&quot; x2=&quot;91&quot; y2=&quot;60&quot; /&gt;&lt;circle cx=&quot;75&quot; cy=&quot;10&quot; r=&quot;15&quot; width=&quot;150&quot; height=&quot;65&quot; /&gt;&lt;text x=&quot;75&quot; y=&quot;67.5&quot; dominant-baseline=&quot;central&quot; alignment-baseline=&quot;central&quot; class=&quot;actor actor-man&quot; style=&quot;text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace;&quot;&gt;&lt;tspan x=&quot;75&quot; dy=&quot;0&quot;&gt;Reader&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;text x=&quot;214&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; dominant-baseline=&quot;middle&quot; alignment-baseline=&quot;middle&quot; class=&quot;messageText&quot; dy=&quot;1em&quot; style=&quot;font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace; font-size: 16px; font-weight: 400;&quot;&gt;Scroll to the comments&lt;/text&gt;&lt;line x1=&quot;82&quot; y1=&quot;117&quot; x2=&quot;352&quot; y2=&quot;117&quot; class=&quot;messageLine0&quot; data-et=&quot;message&quot; data-id=&quot;i1&quot; data-from=&quot;Reader&quot; data-to=&quot;Page&quot; stroke-width=&quot;2&quot; stroke=&quot;none&quot; marker-end=&quot;url(#mermaid-7d598c5c4a516608-light-0-arrowhead)&quot; style=&quot;fill: none;&quot; /&gt;&lt;line x1=&quot;75&quot; y1=&quot;117&quot; x2=&quot;75&quot; y2=&quot;117&quot; stroke-width=&quot;0&quot; marker-start=&quot;url(#mermaid-7d598c5c4a516608-light-0-sequencenumber)&quot; /&gt;&lt;text x=&quot;75&quot; y=&quot;121&quot; font-family=&quot;&quot;JetBrains Mono&quot;, ui-monospace, monospace&quot; font-size=&quot;12px&quot; text-anchor=&quot;middle&quot; class=&quot;sequenceNumber&quot;&gt;1&lt;/text&gt;&lt;text x=&quot;505&quot; y=&quot;132&quot; text-anchor=&quot;middle&quot; dominant-baseline=&quot;middle&quot; alignment-baseline=&quot;middle&quot; class=&quot;messageText&quot; dy=&quot;1em&quot; style=&quot;font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace; font-size: 16px; font-weight: 400;&quot;&gt;Load the widget (lazily)&lt;/text&gt;&lt;line x1=&quot;363&quot; y1=&quot;169&quot; x2=&quot;652&quot; y2=&quot;169&quot; class=&quot;messageLine0&quot; data-et=&quot;message&quot; data-id=&quot;i2&quot; data-from=&quot;Page&quot; data-to=&quot;W&quot; stroke-width=&quot;2&quot; stroke=&quot;none&quot; marker-end=&quot;url(#mermaid-7d598c5c4a516608-light-0-arrowhead)&quot; style=&quot;fill: none;&quot; /&gt;&lt;line x1=&quot;356&quot; y1=&quot;169&quot; x2=&quot;356&quot; y2=&quot;169&quot; stroke-width=&quot;0&quot; marker-start=&quot;url(#mermaid-7d598c5c4a516608-light-0-sequencenumber)&quot; /&gt;&lt;text x=&quot;356&quot; y=&quot;173&quot; font-family=&quot;&quot;JetBrains Mono&quot;, ui-monospace, monospace&quot; font-size=&quot;12px&quot; text-anchor=&quot;middle&quot; class=&quot;sequenceNumber&quot;&gt;2&lt;/text&gt;&lt;text x=&quot;824&quot; y=&quot;184&quot; text-anchor=&quot;middle&quot; dominant-baseline=&quot;middle&quot; alignment-baseline=&quot;middle&quot; class=&quot;messageText&quot; dy=&quot;1em&quot; style=&quot;font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace; font-size: 16px; font-weight: 400;&quot;&gt;Find the issue for this post&lt;/text&gt;&lt;line x1=&quot;663&quot; y1=&quot;221&quot; x2=&quot;991&quot; y2=&quot;221&quot; class=&quot;messageLine0&quot; data-et=&quot;message&quot; data-id=&quot;i3&quot; data-from=&quot;W&quot; data-to=&quot;GH&quot; stroke-width=&quot;2&quot; stroke=&quot;none&quot; marker-end=&quot;url(#mermaid-7d598c5c4a516608-light-0-arrowhead)&quot; style=&quot;fill: none;&quot; /&gt;&lt;line x1=&quot;656&quot; y1=&quot;221&quot; x2=&quot;656&quot; y2=&quot;221&quot; stroke-width=&quot;0&quot; marker-start=&quot;url(#mermaid-7d598c5c4a516608-light-0-sequencenumber)&quot; /&gt;&lt;text x=&quot;656&quot; y=&quot;225&quot; font-family=&quot;&quot;JetBrains Mono&quot;, ui-monospace, monospace&quot; font-size=&quot;12px&quot; text-anchor=&quot;middle&quot; class=&quot;sequenceNumber&quot;&gt;3&lt;/text&gt;&lt;text x=&quot;827&quot; y=&quot;236&quot; text-anchor=&quot;middle&quot; dominant-baseline=&quot;middle&quot; alignment-baseline=&quot;middle&quot; class=&quot;messageText&quot; dy=&quot;1em&quot; style=&quot;font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace; font-size: 16px; font-weight: 400;&quot;&gt;Existing comments&lt;/text&gt;&lt;line x1=&quot;1000&quot; y1=&quot;273&quot; x2=&quot;660&quot; y2=&quot;273&quot; class=&quot;messageLine1&quot; data-et=&quot;message&quot; data-id=&quot;i4&quot; data-from=&quot;GH&quot; data-to=&quot;W&quot; stroke-width=&quot;2&quot; stroke=&quot;none&quot; marker-end=&quot;url(#mermaid-7d598c5c4a516608-light-0-arrowhead)&quot; style=&quot;stroke-dasharray: 3, 3; fill: none;&quot; /&gt;&lt;line x1=&quot;995&quot; y1=&quot;273&quot; x2=&quot;995&quot; y2=&quot;273&quot; stroke-width=&quot;0&quot; marker-start=&quot;url(#mermaid-7d598c5c4a516608-light-0-sequencenumber)&quot; /&gt;&lt;text x=&quot;995&quot; y=&quot;277&quot; font-family=&quot;&quot;JetBrains Mono&quot;, ui-monospace, monospace&quot; font-size=&quot;12px&quot; text-anchor=&quot;middle&quot; class=&quot;sequenceNumber&quot;&gt;4&lt;/text&gt;&lt;text x=&quot;534&quot; y=&quot;288&quot; text-anchor=&quot;middle&quot; dominant-baseline=&quot;middle&quot; alignment-baseline=&quot;middle&quot; class=&quot;messageText&quot; dy=&quot;1em&quot; style=&quot;font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace; font-size: 16px; font-weight: 400;&quot;&gt;Sign in and comment&lt;/text&gt;&lt;line x1=&quot;82&quot; y1=&quot;325&quot; x2=&quot;991&quot; y2=&quot;325&quot; class=&quot;messageLine0&quot; data-et=&quot;message&quot; data-id=&quot;i5&quot; data-from=&quot;Reader&quot; data-to=&quot;GH&quot; stroke-width=&quot;2&quot; stroke=&quot;none&quot; marker-end=&quot;url(#mermaid-7d598c5c4a516608-light-0-arrowhead)&quot; style=&quot;fill: none;&quot; /&gt;&lt;line x1=&quot;75&quot; y1=&quot;325&quot; x2=&quot;75&quot; y2=&quot;325&quot; stroke-width=&quot;0&quot; marker-start=&quot;url(#mermaid-7d598c5c4a516608-light-0-sequencenumber)&quot; /&gt;&lt;text x=&quot;75&quot; y=&quot;329&quot; font-family=&quot;&quot;JetBrains Mono&quot;, ui-monospace, monospace&quot; font-size=&quot;12px&quot; text-anchor=&quot;middle&quot; class=&quot;sequenceNumber&quot;&gt;5&lt;/text&gt;&lt;text x=&quot;827&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; dominant-baseline=&quot;middle&quot; alignment-baseline=&quot;middle&quot; class=&quot;messageText&quot; dy=&quot;1em&quot; style=&quot;font-family: &amp;quot;JetBrains Mono&amp;quot;, ui-monospace, monospace; font-size: 16px; font-weight: 400;&quot;&gt;New comment appears&lt;/text&gt;&lt;line x1=&quot;1000&quot; y1=&quot;377&quot; x2=&quot;660&quot; y2=&quot;377&quot; class=&quot;messageLine1&quot; data-et=&quot;message&quot; data-id=&quot;i6&quot; data-from=&quot;GH&quot; data-to=&quot;W&quot; stroke-width=&quot;2&quot; stroke=&quot;none&quot; marker-end=&quot;url(#mermaid-7d598c5c4a516608-light-0-arrowhead)&quot; style=&quot;stroke-dasharray: 3, 3; fill: none;&quot; /&gt;&lt;line x1=&quot;995&quot; y1=&quot;377&quot; x2=&quot;995&quot; y2=&quot;377&quot; stroke-width=&quot;0&quot; marker-start=&quot;url(#mermaid-7d598c5c4a516608-light-0-sequencenumber)&quot; /&gt;&lt;text x=&quot;995&quot; y=&quot;381&quot; font-family=&quot;&quot;JetBrains Mono&quot;, ui-monospace, monospace&quot; font-size=&quot;12px&quot; text-anchor=&quot;middle&quot; class=&quot;sequenceNumber&quot;&gt;6&lt;/text&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;figcaption&gt;Leaving a comment&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;An Excalidraw sketch, drawn on excalidraw.com and saved next to the post:&lt;/p&gt;
&lt;figure class=&quot;diagram&quot; data-diagram=&quot;excalidraw&quot;&gt;
&lt;div class=&quot;diagram-canvas&quot; role=&quot;img&quot; aria-label=&quot;The rendering pipeline, sketched in Excalidraw&quot;&gt;
&lt;div class=&quot;diagram-svg diagram-light&quot;&gt;&lt;svg style=&quot;max-width: 980px&quot; version=&quot;1.1&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 980 180&quot;&gt;&lt;!-- svg-source:excalidraw --&gt;&lt;metadata&gt;&lt;/metadata&gt;&lt;defs /&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(10 10) rotate(0 100 50)&quot;&gt;&lt;path d=&quot;M6 6.54 C6 6.54, 6 6.54, 6 6.54 M6 6.54 C6 6.54, 6 6.54, 6 6.54 M0.88 24.62 C9.47 13.83, 15.03 5, 21.88 0.47 M0.88 24.62 C7.04 18.49, 11.22 12.61, 21.88 0.47 M1.02 36.66 C11.84 24.31, 18.76 14.25, 32.51 0.43 M1.02 36.66 C10.59 25.33, 19.8 13.76, 32.51 0.43 M1.15 48.7 C10.39 39.8, 19.71 29.09, 43.14 0.4 M1.15 48.7 C13.48 34.9, 26.02 21.28, 43.14 0.4 M1.28 60.74 C13.77 46.6, 22.66 34.7, 53.77 0.36 M1.28 60.74 C18.67 39.59, 37.64 18.91, 53.77 0.36 M1.42 72.78 C18.46 50.86, 38.67 27.04, 64.4 0.33 M1.42 72.78 C21.24 50.95, 38.11 31.44, 64.4 0.33 M1.55 84.82 C26.11 56.06, 55.3 22.83, 75.03 0.29 M1.55 84.82 C18.91 65.15, 35.62 43.65, 75.03 0.29 M5.62 92.33 C32.34 63.01, 56.06 34.87, 85.66 0.26 M5.62 92.33 C26.78 65.59, 50.34 42.18, 85.66 0.26 M12.31 96.83 C43.16 59.81, 77.89 21.65, 95.63 0.98 M12.31 96.83 C33.11 72.2, 54.09 47.86, 95.63 0.98 M20.97 99.06 C50.99 64.14, 84.81 28.98, 106.26 0.95 M20.97 99.06 C43.44 74.52, 65.77 48.01, 106.26 0.95 M30.29 100.53 C52.7 73.78, 79.94 45.5, 116.89 0.91 M30.29 100.53 C49.24 77.74, 67.79 55.72, 116.89 0.91 M40.92 100.5 C74.42 63.29, 103.41 27.71, 127.52 0.88 M40.92 100.5 C70.49 66.97, 100.61 32.01, 127.52 0.88 M51.55 100.46 C70.93 77.53, 89.65 54.28, 138.15 0.84 M51.55 100.46 C85.13 63.03, 117.54 24.62, 138.15 0.84 M62.18 100.43 C97.78 63.13, 128.86 22.72, 148.78 0.81 M62.18 100.43 C79.75 80.04, 96.96 59.49, 148.78 0.81 M72.81 100.4 C89.84 78.71, 106.4 59.81, 159.41 0.77 M72.81 100.4 C98.92 70.47, 124.13 40.07, 159.41 0.77 M83.44 100.36 C104.66 78.41, 121.73 57.32, 170.04 0.74 M83.44 100.36 C118.22 61.67, 151.4 23.95, 170.04 0.74 M94.07 100.33 C111.01 78.45, 130.65 59.55, 180.02 1.46 M94.07 100.33 C111.08 81.41, 129.77 59.41, 180.02 1.46 M104.7 100.29 C135.93 62.32, 171.59 24.7, 188.68 3.69 M104.7 100.29 C125.07 78.26, 143.57 56.5, 188.68 3.69 M115.33 100.26 C145.32 62.99, 179.71 26.93, 195.37 8.18 M115.33 100.26 C132.7 81.39, 149.83 60.67, 195.37 8.18 M125.96 100.22 C156.48 68.01, 184.69 34.57, 198.79 16.45 M125.96 100.22 C149.74 72.85, 173.45 44.42, 198.79 16.45 M136.59 100.19 C160.86 74.25, 182.35 47.84, 200.23 26.98 M136.59 100.19 C155.5 78.33, 174.97 56.12, 200.23 26.98 M147.22 100.15 C160.75 84.9, 172.05 70.23, 200.36 39.02 M147.22 100.15 C163.41 82.33, 178.62 63.63, 200.36 39.02 M157.85 100.12 C166.72 89.2, 179.94 75.4, 200.5 51.06 M157.85 100.12 C172.26 83.71, 188.46 66.32, 200.5 51.06 M168.48 100.08 C177.56 87.7, 191.77 72.57, 200.63 63.1 M168.48 100.08 C175.94 92.47, 180.55 84.81, 200.63 63.1 M179.77 99.3 C185.46 95.15, 188.48 89.1, 200.76 75.14 M179.77 99.3 C185.03 91.13, 191.6 83.86, 200.76 75.14&quot; stroke=&quot;#ffec99&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M25 0 C78.42 1.71, 129.3 -1.18, 175 0 M25 0 C78.64 -0.18, 134.66 0.93, 175 0 M175 0 C192.09 -1.75, 201.91 6.8, 200 25 M175 0 C193.88 -1.05, 199.75 8.5, 200 25 M200 25 C201.37 38.25, 199.45 49.06, 200 75 M200 25 C200.88 40.06, 199.69 56.68, 200 75 M200 75 C198.94 91.4, 193 100.46, 175 100 M200 75 C198.18 90.53, 193.2 99.26, 175 100 M175 100 C140.71 101.92, 107 100.3, 25 100 M175 100 C135.27 98.83, 96.99 99.66, 25 100 M25 100 C7.96 98.94, -1.22 92.23, 0 75 M25 100 C9.06 100.19, 0.56 89.75, 0 75 M0 75 C0.62 53.9, -1.21 36.7, 0 25 M0 75 C1.21 54.95, 0.41 35.25, 0 25 M0 25 C0.92 7.98, 6.7 0.38, 25 0 M0 25 C-0.18 7.8, 7.32 1.16, 25 0&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(20 30) rotate(0 90 30)&quot;&gt;&lt;text x=&quot;90&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Markdown&lt;/text&gt;&lt;text x=&quot;90&quot; y=&quot;42.62&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;+ MDX&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(250 10) rotate(0 100 50)&quot;&gt;&lt;path d=&quot;M6 6.54 C6 6.54, 6 6.54, 6 6.54 M6 6.54 C6 6.54, 6 6.54, 6 6.54 M0.88 24.62 C6.4 16.81, 12.77 11.23, 21.88 0.47 M0.88 24.62 C6.45 20.13, 10.33 13.83, 21.88 0.47 M1.02 36.66 C7.79 27.6, 12.38 22.8, 32.51 0.43 M1.02 36.66 C9.48 28.06, 16.39 18.22, 32.51 0.43 M1.15 48.7 C16.38 31.77, 29.29 13.95, 43.14 0.4 M1.15 48.7 C16.09 30.88, 30.77 15.42, 43.14 0.4 M1.28 60.74 C16.05 43.79, 31.41 25.75, 53.77 0.36 M1.28 60.74 C14.77 45.29, 28.12 29.37, 53.77 0.36 M1.42 72.78 C15.67 58.72, 27.77 41.85, 64.4 0.33 M1.42 72.78 C24.26 45.67, 46.94 18.93, 64.4 0.33 M1.55 84.82 C24.24 57.08, 48.08 33.95, 75.03 0.29 M1.55 84.82 C15.63 66.8, 31.89 50.25, 75.03 0.29 M5.62 92.33 C32.25 61.83, 59.42 30.29, 85.66 0.26 M5.62 92.33 C33.32 60.63, 59.69 29.21, 85.66 0.26 M12.31 96.83 C32.06 77.21, 48.64 54, 95.63 0.98 M12.31 96.83 C36.31 70.02, 61.4 41.78, 95.63 0.98 M20.97 99.06 C48.32 71.07, 71.7 38.67, 106.26 0.95 M20.97 99.06 C39.25 77.91, 55.53 58.27, 106.26 0.95 M30.29 100.53 C47.83 78.19, 67.93 57.37, 116.89 0.91 M30.29 100.53 C61.89 64.87, 92.4 29.84, 116.89 0.91 M40.92 100.5 C68.73 68.92, 93.19 37.59, 127.52 0.88 M40.92 100.5 C62.97 76.01, 85.34 49.32, 127.52 0.88 M51.55 100.46 C82.2 67.72, 109.67 32.2, 138.15 0.84 M51.55 100.46 C80.08 67.64, 106.4 36.68, 138.15 0.84 M62.18 100.43 C86.51 75.74, 106.33 49.34, 148.78 0.81 M62.18 100.43 C82.41 77.55, 102.51 53.41, 148.78 0.81 M72.81 100.4 C104.5 64.73, 135.68 25.68, 159.41 0.77 M72.81 100.4 C102.05 66.67, 131.33 32.75, 159.41 0.77 M83.44 100.36 C107.71 73.86, 129.56 48.52, 170.04 0.74 M83.44 100.36 C105.06 74.27, 127.55 50.62, 170.04 0.74 M94.07 100.33 C125.8 61.15, 160.49 23.79, 180.02 1.46 M94.07 100.33 C115.67 75.06, 139.13 47.82, 180.02 1.46 M104.7 100.29 C137 65.37, 164.13 30.64, 188.68 3.69 M104.7 100.29 C128.14 72.36, 153.14 45.01, 188.68 3.69 M115.33 100.26 C132.06 82.87, 145.74 61.31, 195.37 8.18 M115.33 100.26 C142.22 66.91, 170.63 34.15, 195.37 8.18 M125.96 100.22 C139.94 83.02, 152.83 66.02, 198.79 16.45 M125.96 100.22 C146.02 75.83, 168.37 51.83, 198.79 16.45 M136.59 100.19 C158.04 76.08, 176.88 54.2, 200.23 26.98 M136.59 100.19 C161.13 71.13, 187.07 41, 200.23 26.98 M147.22 100.15 C163.22 79.99, 181.92 60.11, 200.36 39.02 M147.22 100.15 C159.27 85.66, 172.8 71.75, 200.36 39.02 M157.85 100.12 C174.14 81.6, 188.96 61.21, 200.5 51.06 M157.85 100.12 C174.81 81.41, 191.01 62.33, 200.5 51.06 M168.48 100.08 C180.8 87.89, 190.01 74.5, 200.63 63.1 M168.48 100.08 C177.28 89.58, 187.17 78.44, 200.63 63.1 M179.77 99.3 C186.87 90.71, 192.79 83.26, 200.76 75.14 M179.77 99.3 C184.07 93.6, 189.19 90.47, 200.76 75.14&quot; stroke=&quot;#b2f2bb&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M25 0 C63.97 -1.04, 100.69 -0.47, 175 0 M25 0 C83.06 -0.56, 143.29 -0.26, 175 0 M175 0 C192.55 0.91, 198.7 10.03, 200 25 M175 0 C190.19 -1.91, 199.05 10.34, 200 25 M200 25 C201.68 43.21, 198.69 60.97, 200 75 M200 25 C200.53 41.41, 199.34 57.99, 200 75 M200 75 C201.86 91.4, 190.72 100.66, 175 100 M200 75 C201.97 91.49, 193.72 99.02, 175 100 M175 100 C136.51 98.43, 95.45 100.6, 25 100 M175 100 C133.52 101.02, 92.2 100.77, 25 100 M25 100 C10.31 100.13, 0.59 92.26, 0 75 M25 100 C6.13 99.77, -0.93 92.18, 0 75 M0 75 C1.44 59.98, -1.02 46.74, 0 25 M0 75 C-0.96 58.56, -0.15 41.27, 0 25 M0 25 C-0.55 9.01, 7.99 -0.66, 25 0 M0 25 C-2.3 6.7, 9.55 2.24, 25 0&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(260 30) rotate(0 90 30)&quot;&gt;&lt;text x=&quot;90&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Sätteri&lt;/text&gt;&lt;text x=&quot;90&quot; y=&quot;42.62&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;(Rust)&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(490 10) rotate(0 120 50)&quot;&gt;&lt;path d=&quot;M6 6.54 C6 6.54, 6 6.54, 6 6.54 M6 6.54 C6 6.54, 6 6.54, 6 6.54 M0.88 24.62 C10.5 18.03, 16.24 9.04, 21.88 0.47 M0.88 24.62 C5.9 19.97, 9.05 15.18, 21.88 0.47 M1.02 36.66 C13.46 23.53, 27.56 7.91, 32.51 0.43 M1.02 36.66 C8.35 28.54, 15.32 18.87, 32.51 0.43 M1.15 48.7 C12.11 37.25, 24.18 22.6, 43.14 0.4 M1.15 48.7 C10.64 36.47, 22.82 24.07, 43.14 0.4 M1.28 60.74 C14.84 47.78, 25.85 31.81, 53.77 0.36 M1.28 60.74 C14.96 45.53, 29.63 29.85, 53.77 0.36 M1.42 72.78 C17.72 53.89, 31.38 36.25, 64.4 0.33 M1.42 72.78 C17.15 54.16, 35.37 35.01, 64.4 0.33 M1.55 84.82 C23.62 59.65, 45.82 36.48, 75.03 0.29 M1.55 84.82 C21.82 63.21, 41.23 38.99, 75.03 0.29 M5.62 92.33 C27.63 65.9, 51.4 39.83, 85.66 0.26 M5.62 92.33 C22.23 71.17, 40.86 50.64, 85.66 0.26 M11.66 97.58 C29.45 75.71, 51.48 52.58, 95.63 0.98 M11.66 97.58 C34.89 72.57, 56.1 44.83, 95.63 0.98 M20.32 99.81 C43.86 70.77, 72.07 39.62, 106.26 0.95 M20.32 99.81 C41.35 74.59, 61.34 51.86, 106.26 0.95 M30.29 100.53 C59.77 64.98, 91.71 25.4, 116.89 0.91 M30.29 100.53 C58.24 68.71, 85.37 38.1, 116.89 0.91 M40.92 100.5 C71.26 67.65, 98.7 31.03, 127.52 0.88 M40.92 100.5 C70.14 67.38, 98.2 36.52, 127.52 0.88 M51.55 100.46 C73.78 75.7, 94.33 49.71, 138.15 0.84 M51.55 100.46 C73.46 75.83, 93.46 53.11, 138.15 0.84 M62.18 100.43 C96.48 60.52, 131.16 22.26, 148.78 0.81 M62.18 100.43 C82.68 77.49, 102.32 56.28, 148.78 0.81 M72.81 100.4 C93.94 76.55, 115.31 49.11, 159.41 0.77 M72.81 100.4 C99.6 68.9, 128.58 35.32, 159.41 0.77 M83.44 100.36 C114.19 62.77, 148.6 24.73, 170.04 0.74 M83.44 100.36 C115.74 61.44, 149.46 24.04, 170.04 0.74 M94.07 100.33 C128.2 63.54, 161.87 21.71, 180.67 0.7 M94.07 100.33 C116 74.31, 136.94 49.62, 180.67 0.7 M104.7 100.29 C137.32 61.98, 169.87 24.9, 191.3 0.67 M104.7 100.29 C137.03 64.05, 168.52 26.3, 191.3 0.67 M115.33 100.26 C140 68.11, 167.05 39.41, 201.93 0.64 M115.33 100.26 C144.33 67.21, 173.39 35.33, 201.93 0.64 M125.96 100.22 C153.29 66.69, 184.61 34.69, 212.56 0.6 M125.96 100.22 C149.91 74.57, 173.73 47.63, 212.56 0.6 M136.59 100.19 C160.72 72.49, 184.55 43.97, 222.54 1.32 M136.59 100.19 C158.5 75.11, 181.21 49.55, 222.54 1.32 M147.22 100.15 C165.32 81.41, 181.88 59.37, 230.54 4.31 M147.22 100.15 C171.84 74.27, 193.52 47.13, 230.54 4.31 M157.85 100.12 C175.98 75.72, 199.42 53.83, 236.58 9.55 M157.85 100.12 C188.4 67.16, 217.71 31.34, 236.58 9.55 M168.48 100.08 C184.69 79.58, 204.83 58.89, 239.99 17.82 M168.48 100.08 C191.61 76.53, 213.06 50.45, 239.99 17.82 M179.11 100.05 C202.32 74.08, 223.81 49.71, 240.13 29.86 M179.11 100.05 C193.83 82.61, 208.09 67.32, 240.13 29.86 M189.74 100.02 C202.72 84.99, 212.34 73.61, 240.26 41.9 M189.74 100.02 C208.85 77.93, 228.37 55.07, 240.26 41.9 M200.37 99.98 C216.53 83.75, 228.12 65.86, 240.39 53.94 M200.37 99.98 C216.13 80.99, 232.72 63.26, 240.39 53.94 M211 99.95 C220.23 88.47, 228.67 79.18, 240.53 65.98 M211 99.95 C219.53 91.31, 226.84 82.92, 240.53 65.98 M222.29 99.16 C229.21 91.04, 235.05 85.09, 240 78.78 M222.29 99.16 C226.37 93.9, 229.24 89.9, 240 78.78&quot; stroke=&quot;#a5d8ff&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M25 0 C83.38 -1.26, 141.9 -2.75, 215 0 M25 0 C95.65 -0.17, 164.42 0.26, 215 0 M215 0 C231.85 0.46, 241.63 6.55, 240 25 M215 0 C229.52 -0.91, 240.48 9.48, 240 25 M240 25 C240.34 44.14, 239.41 66.92, 240 75 M240 25 C239.79 39.53, 240.41 54.83, 240 75 M240 75 C240.3 93.15, 232.08 101.71, 215 100 M240 75 C238.67 93.7, 229.86 100.05, 215 100 M215 100 C140.29 98.18, 67.14 99.1, 25 100 M215 100 C169.76 100.7, 127 99.16, 25 100 M25 100 C8 98.09, 0.98 89.8, 0 75 M25 100 C6.9 100.03, 0.32 92.39, 0 75 M0 75 C1.43 55.12, -1.5 35.89, 0 25 M0 75 C1.08 55.46, 0.44 37.17, 0 25 M0 25 C1.61 9, 7.13 -0.84, 25 0 M0 25 C1.8 9.3, 6.08 -1.5, 25 0&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(500 30) rotate(0 110 30)&quot;&gt;&lt;text x=&quot;110&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Expressive Code&lt;/text&gt;&lt;text x=&quot;110&quot; y=&quot;42.62&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;· KaTeX · diagrams&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(770 10) rotate(0 100 50)&quot;&gt;&lt;path d=&quot;M6 6.54 C6 6.54, 6 6.54, 6 6.54 M6 6.54 C6 6.54, 6 6.54, 6 6.54 M3.51 21.6 C10.57 16.98, 14.09 10.35, 17.94 5 M3.51 21.6 C6.72 17.84, 11.31 13.52, 17.94 5 M3.64 33.64 C9.11 24.36, 19.73 17.69, 29.23 4.21 M3.64 33.64 C13.52 23.45, 22.37 13.07, 29.23 4.21 M3.12 46.44 C11.27 34.15, 22.2 25.27, 39.86 4.17 M3.12 46.44 C10.84 35.94, 20.83 26.38, 39.86 4.17 M3.25 58.48 C16.3 43.72, 30.31 27.66, 50.49 4.14 M3.25 58.48 C18.23 40.88, 34.44 22.77, 50.49 4.14 M3.38 70.52 C22.63 46.5, 43.42 22.74, 61.12 4.1 M3.38 70.52 C18.88 53.71, 33.92 34.63, 61.12 4.1 M2.86 83.31 C21.61 59.19, 42.11 36.46, 71.75 4.07 M2.86 83.31 C19.73 64.7, 36.19 45.73, 71.75 4.07 M5.62 92.33 C26.68 65.64, 49.92 41.09, 82.38 4.03 M5.62 92.33 C25.83 70.93, 46.46 46.18, 82.38 4.03 M11.66 97.58 C29.19 77.95, 44.45 58.75, 93.01 4 M11.66 97.58 C33.78 70.09, 58.85 42.39, 93.01 4 M20.32 99.81 C36.49 79.28, 54.9 62.55, 103.64 3.96 M20.32 99.81 C42.66 74.28, 63.92 50.05, 103.64 3.96 M28.32 102.8 C48.37 77.71, 71.05 51.6, 114.27 3.93 M28.32 102.8 C48.7 78.55, 71.83 52.19, 114.27 3.93 M38.95 102.76 C69.81 70.13, 99.79 37.05, 124.9 3.9 M38.95 102.76 C63.55 74.01, 88.27 46.87, 124.9 3.9 M49.58 102.73 C82.35 66.29, 113.91 25.31, 135.53 3.86 M49.58 102.73 C76.79 72.68, 103.58 41.76, 135.53 3.86 M60.21 102.69 C77.02 84.34, 94.17 60.64, 146.16 3.83 M60.21 102.69 C80.67 82.14, 97.89 60.34, 146.16 3.83 M70.84 102.66 C99.71 72.69, 126.21 38.29, 156.79 3.79 M70.84 102.66 C105.7 64.82, 138.77 25.82, 156.79 3.79 M81.47 102.62 C103.89 76.21, 122.46 53.96, 167.42 3.76 M81.47 102.62 C110.75 69.55, 139.56 34.23, 167.42 3.76 M92.1 102.59 C116.01 73.14, 140.74 45.43, 178.7 2.97 M92.1 102.59 C114.65 77.62, 136.56 52.81, 178.7 2.97 M102.73 102.56 C129.32 68.48, 156.3 39.33, 187.37 5.2 M102.73 102.56 C120.9 83.09, 138.32 61.82, 187.37 5.2 M113.36 102.52 C138.85 76.14, 161.46 45.64, 195.37 8.18 M113.36 102.52 C144.2 67.1, 174.85 32.04, 195.37 8.18 M123.99 102.49 C145.12 77.43, 165.61 56.1, 201.41 13.43 M123.99 102.49 C153.17 69.19, 183 34.73, 201.41 13.43 M133.97 103.21 C154.26 80.83, 174.1 58.36, 204.17 22.45 M133.97 103.21 C154.02 80.45, 174.3 56.41, 204.17 22.45 M144.6 103.17 C166.29 78.56, 185.58 55.53, 203.64 35.25 M144.6 103.17 C161.34 86.67, 176.81 68.09, 203.64 35.25 M155.23 103.14 C170.48 85.93, 184.15 66.82, 203.78 47.29 M155.23 103.14 C168.14 88.45, 178.89 74.15, 203.78 47.29 M165.86 103.1 C179.19 87.53, 197.97 66.51, 203.91 59.33 M165.86 103.1 C176.57 90.44, 186.21 79.09, 203.91 59.33 M177.15 102.31 C184.05 91.2, 195.83 82.18, 200.76 75.14 M177.15 102.31 C185.28 93.72, 194.13 83.39, 200.76 75.14&quot; stroke=&quot;#ffc9c9&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M25 0 C76.17 1.92, 126.15 0.6, 175 0 M25 0 C82.41 -1.5, 139.51 -0.74, 175 0 M175 0 C191.81 1.76, 200.86 8.62, 200 25 M175 0 C193.02 -1.45, 198.49 8.73, 200 25 M200 25 C201.8 39.4, 199.08 51.87, 200 75 M200 25 C199.73 43.25, 201.18 60.32, 200 75 M200 75 C200.81 92.39, 192.83 101.88, 175 100 M200 75 C201.57 93.42, 193.4 100.41, 175 100 M175 100 C144.15 102.24, 113.51 100.41, 25 100 M175 100 C134.8 99.43, 93.22 98.68, 25 100 M25 100 C9.69 100.31, -1.9 93.23, 0 75 M25 100 C8.95 101.08, 0.52 89.83, 0 75 M0 75 C-0.74 62.93, -1.73 47.39, 0 25 M0 75 C-0.27 57.85, -0.32 41.88, 0 25 M0 25 C1.47 6.78, 8.5 -1.3, 25 0 M0 25 C-1.11 8, 9.2 0.62, 25 0&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(780 30) rotate(0 90 30)&quot;&gt;&lt;text x=&quot;90&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Static HTML&lt;/text&gt;&lt;text x=&quot;90&quot; y=&quot;42.62&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;(prerendered)&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot;&gt;&lt;g transform=&quot;translate(210 60) rotate(0 19.894470472966802 -0.12129094605334245)&quot;&gt;&lt;path d=&quot;M0.24 0.19 C6.84 0.13, 33.51 -0.36, 40.1 -0.43 M-0.31 -0.19 C6.19 -0.19, 33.12 -0.02, 39.71 0.05&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(210 60) rotate(0 19.894470472966802 -0.12129094605334245)&quot;&gt;&lt;path d=&quot;M20.87 6.74 C28.58 4.26, 34.81 0.99, 39.71 0.05 M20.87 6.74 C25.31 4.7, 30.94 3.79, 39.71 0.05&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(210 60) rotate(0 19.894470472966802 -0.12129094605334245)&quot;&gt;&lt;path d=&quot;M20.97 -6.94 C28.63 -4.08, 34.83 -2.01, 39.71 0.05 M20.97 -6.94 C25.38 -5.48, 30.98 -2.9, 39.71 0.05&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;mask&gt;&lt;/mask&gt;&lt;g stroke-linecap=&quot;round&quot;&gt;&lt;g transform=&quot;translate(450 60) rotate(0 19.99707287824947 0.1646249644213853)&quot;&gt;&lt;path d=&quot;M-0.09 -0.34 C6.53 -0.27, 32.95 0.4, 39.71 0.5 M-0.8 0.67 C6 0.59, 33.93 0.02, 40.79 -0.21&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(450 60) rotate(0 19.99707287824947 0.1646249644213853)&quot;&gt;&lt;path d=&quot;M22.18 7.11 C27.18 4.38, 34.33 3.53, 40.79 -0.21 M22.18 7.11 C28.17 4.51, 34.98 2.29, 40.79 -0.21&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(450 60) rotate(0 19.99707287824947 0.1646249644213853)&quot;&gt;&lt;path d=&quot;M21.83 -6.57 C26.94 -5.16, 34.2 -1.88, 40.79 -0.21 M21.83 -6.57 C27.93 -4.45, 34.87 -1.95, 40.79 -0.21&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;mask&gt;&lt;/mask&gt;&lt;g stroke-linecap=&quot;round&quot;&gt;&lt;g transform=&quot;translate(730 60) rotate(0 19.943701577814068 -0.18703013169943006)&quot;&gt;&lt;path d=&quot;M0.09 0.21 C6.74 0.27, 33.82 0.21, 40.42 0.23 M-0.53 -0.15 C6.03 -0.24, 33.58 -0.55, 40.2 -0.61&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(730 60) rotate(0 19.943701577814068 -0.18703013169943006)&quot;&gt;&lt;path d=&quot;M21.48 6.42 C29.33 4.36, 36.82 0.22, 40.2 -0.61 M21.48 6.42 C27.91 4.21, 35.13 1.75, 40.2 -0.61&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(730 60) rotate(0 19.943701577814068 -0.18703013169943006)&quot;&gt;&lt;path d=&quot;M21.33 -7.26 C29.22 -3.87, 36.77 -2.56, 40.2 -0.61 M21.33 -7.26 C27.78 -4.49, 35.05 -1.97, 40.2 -0.61&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;mask&gt;&lt;/mask&gt;&lt;g transform=&quot;translate(270 140) rotate(0 210 15)&quot;&gt;&lt;text x=&quot;210&quot; y=&quot;14.096&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;16px&quot; fill=&quot;#868e96&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;build time: no JavaScript shipped for any of this&lt;/text&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;figcaption&gt;The rendering pipeline, sketched in Excalidraw&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;You can also paste a drawing straight into the post: in Excalidraw, select everything and choose &lt;strong&gt;Copy to clipboard as JSON&lt;/strong&gt;, then paste it into an &lt;code&gt;excalidraw&lt;/code&gt; block. Nothing needs downloading:&lt;/p&gt;
&lt;figure class=&quot;diagram&quot; data-diagram=&quot;excalidraw&quot;&gt;
&lt;div class=&quot;diagram-canvas&quot; role=&quot;img&quot; aria-label=&quot;Pasted from Excalidraw&apos;s clipboard&quot;&gt;
&lt;div class=&quot;diagram-svg diagram-light&quot;&gt;&lt;svg style=&quot;max-width: 500px&quot; version=&quot;1.1&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 500 100&quot;&gt;&lt;!-- svg-source:excalidraw --&gt;&lt;metadata&gt;&lt;/metadata&gt;&lt;defs /&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(10 10) rotate(0 80 40)&quot;&gt;&lt;path d=&quot;M9.07 22.46 C9.07 22.46, 9.07 22.46, 9.07 22.46 M9.07 22.46 C9.07 22.46, 9.07 22.46, 9.07 22.46 M1.33 43.55 C11.16 33.01, 17.2 24.3, 32.82 7.33 M1.33 43.55 C7.8 36.5, 13.64 27.34, 32.82 7.33 M5.4 51.07 C15.32 36.24, 27.55 26.06, 45.42 5.03 M5.4 51.07 C17.83 38.25, 29.52 24.89, 45.42 5.03 M10.12 57.82 C23.04 45.03, 30.53 32.66, 58.67 1.98 M10.12 57.82 C24.4 41.13, 39.12 24.3, 58.67 1.98 M16.82 62.32 C37.62 38.3, 58.05 13.52, 71.27 -0.32 M16.82 62.32 C36.19 40.87, 55.32 18.39, 71.27 -0.32 M24.17 66.06 C46.98 38.78, 70.9 13.06, 81.24 0.4 M24.17 66.06 C38.98 49.34, 53.27 31.99, 81.24 0.4 M30.86 70.55 C45.78 50.47, 60.35 35.81, 91.22 1.12 M30.86 70.55 C47.06 52.32, 64.47 31.22, 91.22 1.12 M38.86 73.54 C54.99 53.18, 74.98 30.96, 101.19 1.84 M38.86 73.54 C64.03 44.76, 88.7 15.7, 101.19 1.84 M48.18 75.01 C71.14 45.9, 95.14 19.83, 110.51 3.31 M48.18 75.01 C63.21 56.74, 77.19 40.9, 110.51 3.31 M56.84 77.24 C76.73 55.1, 93.18 32.79, 118.51 6.3 M56.84 77.24 C79.88 51.81, 103.39 23.55, 118.51 6.3 M66.16 78.71 C78.1 63.37, 92.56 47.09, 127.18 8.53 M66.16 78.71 C80.86 61.3, 95.6 44.53, 127.18 8.53 M76.14 79.43 C93.75 59.74, 113.76 35.57, 135.18 11.51 M76.14 79.43 C89.63 63.65, 104.27 46.51, 135.18 11.51 M87.42 78.65 C110.57 53.89, 130.39 32.6, 141.88 16 M87.42 78.65 C99.24 65.36, 111.24 52.27, 141.88 16 M98.71 77.86 C109.84 63.67, 123.35 49.21, 147.91 21.25 M98.71 77.86 C109.13 64.23, 120.51 53.49, 147.91 21.25 M110 77.07 C124.29 64, 136.09 47.89, 153.3 27.26 M110 77.07 C123.84 59.95, 139.97 41.6, 153.3 27.26 M125.22 71.75 C133.88 60.32, 146.88 49.01, 158.02 34.01 M125.22 71.75 C135.85 60.84, 146.51 47.52, 158.02 34.01 M140.44 66.43 C144.23 59.86, 152.86 53.71, 158.81 45.3 M140.44 66.43 C145.15 59.34, 151.29 52.92, 158.81 45.3&quot; stroke=&quot;#b2f2bb&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M69.51 -0.61 C80.94 -2.18, 95.47 -0.3, 107.02 1.84 C118.56 3.99, 130.45 7.46, 138.78 12.27 C147.12 17.08, 153.83 24.54, 157.04 30.72 C160.25 36.9, 160.94 43.51, 158.04 49.36 C155.14 55.22, 147.67 61.3, 139.61 65.87 C131.55 70.43, 121.3 74.61, 109.7 76.78 C98.1 78.95, 82.47 79.66, 70.01 78.91 C57.56 78.17, 44.93 75.66, 34.97 72.32 C25.01 68.99, 16.16 64.21, 10.23 58.89 C4.3 53.57, -0.44 46.51, -0.6 40.41 C-0.77 34.3, 3.51 27.85, 9.23 22.27 C14.95 16.69, 22.67 10.79, 33.71 6.93 C44.75 3.06, 67.36 0.06, 75.48 -0.91 C83.59 -1.88, 82.08 0.4, 82.41 1.12 M74.11 0.48 C86.02 -0.59, 101.08 0.59, 112.72 3.14 C124.36 5.69, 136.34 10.82, 143.96 15.77 C151.57 20.72, 156.16 26.78, 158.4 32.83 C160.64 38.88, 161.04 46.32, 157.41 52.05 C153.77 57.78, 145.43 62.72, 136.59 67.19 C127.75 71.66, 116.03 77.02, 104.37 78.87 C92.7 80.72, 78.74 79.34, 66.58 78.3 C54.43 77.26, 41.18 76.37, 31.46 72.64 C21.73 68.9, 13.47 61.93, 8.21 55.88 C2.96 49.83, -0.69 42.54, -0.08 36.33 C0.54 30.11, 5.72 23.56, 11.9 18.6 C18.08 13.63, 26.51 9.62, 37.01 6.53 C47.51 3.43, 68.48 0.84, 74.89 0.03 C81.3 -0.79, 75.6 0.99, 75.45 1.62&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(20 37) rotate(0 70 12.5)&quot;&gt;&lt;text x=&quot;70&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Idea&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot;&gt;&lt;g transform=&quot;translate(180 50) rotate(0 59.69721512131858 -0.23571142852306437)&quot;&gt;&lt;path d=&quot;M0.08 0.61 C20.2 0.37, 100.74 -1.05, 120.73 -1.08 M-1.33 -0.12 C18.69 -0.28, 100.06 0.15, 120.16 -0.11&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(180 50) rotate(0 59.69721512131858 -0.23571142852306437)&quot;&gt;&lt;path d=&quot;M96.69 8.5 C104.72 7.11, 108.96 3.35, 120.16 -0.11 M96.69 8.5 C104.9 6.34, 111.96 2.03, 120.16 -0.11&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(180 50) rotate(0 59.69721512131858 -0.23571142852306437)&quot;&gt;&lt;path d=&quot;M96.64 -8.6 C104.74 -4.86, 108.99 -3.48, 120.16 -0.11 M96.64 -8.6 C104.87 -5.01, 111.94 -3.58, 120.16 -0.11&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;mask&gt;&lt;/mask&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(310 10) rotate(0 90 40)&quot;&gt;&lt;path d=&quot;M2.85 7.77 C2.85 7.77, 2.85 7.77, 2.85 7.77 M2.85 7.77 C2.85 7.77, 2.85 7.77, 2.85 7.77 M1.01 22.08 C8.59 15.74, 13.7 9.21, 20.04 0.19 M1.01 22.08 C5.14 17.42, 11.25 11.44, 20.04 0.19 M1.14 34.12 C12.72 19.96, 22.86 7.26, 30.67 0.16 M1.14 34.12 C10.28 24.89, 17.91 14.5, 30.67 0.16 M1.28 46.16 C14.72 32.51, 25.73 17.72, 41.3 0.12 M1.28 46.16 C9.28 36.41, 17.98 27.04, 41.3 0.12 M0.75 58.96 C20.96 37.38, 37.35 17.79, 51.93 0.09 M0.75 58.96 C18.82 37.7, 36.11 17.14, 51.93 0.09 M2.86 68.73 C18.75 51.85, 34.5 33.16, 62.56 0.05 M2.86 68.73 C17.81 51.61, 32.72 33.75, 62.56 0.05 M6.93 76.25 C19.3 59.45, 35.48 42.07, 73.19 0.02 M6.93 76.25 C30.75 50.81, 51.63 25.01, 73.19 0.02 M14.93 79.23 C37.99 54.23, 62.81 25.68, 83.82 -0.01 M14.93 79.23 C39.77 48.67, 65.87 19.73, 83.82 -0.01 M24.25 80.7 C51.71 53.23, 74.68 25.76, 94.45 -0.05 M24.25 80.7 C48.32 52.96, 71.45 25.75, 94.45 -0.05 M34.88 80.67 C47.42 65.78, 61.47 48.57, 105.08 -0.08 M34.88 80.67 C49.09 64.44, 64.58 46.63, 105.08 -0.08 M45.51 80.64 C69.71 53.81, 96.66 25.65, 115.71 -0.12 M45.51 80.64 C65.96 56.26, 86.07 33.71, 115.71 -0.12 M56.14 80.6 C79.82 55.04, 104.83 27.69, 126.34 -0.15 M56.14 80.6 C82.33 49.04, 109.91 17.08, 126.34 -0.15 M66.77 80.57 C92.39 51.17, 115.57 22.94, 136.97 -0.19 M66.77 80.57 C92.22 54.19, 114.47 26.04, 136.97 -0.19 M77.4 80.53 C104.26 50.62, 128.68 20.71, 147.6 -0.22 M77.4 80.53 C104.91 49.73, 130.66 18.52, 147.6 -0.22 M88.03 80.5 C109.65 60.03, 127.8 34.67, 158.23 -0.26 M88.03 80.5 C108.23 57.35, 126.6 34.88, 158.23 -0.26 M98.66 80.46 C120.12 57.95, 140.61 32.78, 167.55 1.22 M98.66 80.46 C119.29 57.45, 139.62 34.6, 167.55 1.22 M109.29 80.43 C124.42 60.73, 141.88 42.68, 174.9 4.96 M109.29 80.43 C129.15 55.99, 148.81 33.28, 174.9 4.96 M119.92 80.39 C139.75 58.21, 159.33 37.13, 178.97 12.47 M119.92 80.39 C134.94 64.45, 147.33 49.47, 178.97 12.47 M130.55 80.36 C146.63 60.26, 161.75 43.61, 180.41 23 M130.55 80.36 C143.46 65.99, 156.82 49.86, 180.41 23 M141.18 80.33 C151.71 72.37, 159.53 58.64, 180.54 35.04 M141.18 80.33 C154.73 64.4, 166.93 49.6, 180.54 35.04 M151.81 80.29 C159.39 67.81, 169.58 56.9, 180.68 47.08 M151.81 80.29 C163.32 67.79, 174.23 53.57, 180.68 47.08 M163.1 79.5 C166.98 74.8, 173.12 68.17, 180.15 59.88 M163.1 79.5 C170.52 71.28, 177.41 63.8, 180.15 59.88&quot; stroke=&quot;#a5d8ff&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M20 0 C66.74 -0.71, 113.43 2, 160 0 M20 0 C59.76 -1.18, 98.23 -1.02, 160 0 M160 0 C174.68 -1.55, 178.75 6.45, 180 20 M160 0 C172.34 0.47, 177.73 5.28, 180 20 M180 20 C181.42 34.84, 180.18 44.8, 180 60 M180 20 C179.57 32.33, 180.66 43.13, 180 60 M180 60 C181.64 71.45, 174.04 78.52, 160 80 M180 60 C178.06 73.32, 171.67 82.21, 160 80 M160 80 C114.12 79.98, 71.75 80.39, 20 80 M160 80 C125.08 80.48, 88.02 81.62, 20 80 M20 80 C5.87 81.19, 0.59 74.45, 0 60 M20 80 C8.49 78.72, 2.16 73.07, 0 60 M0 60 C0.29 44.34, -1.54 33.51, 0 20 M0 60 C-0.6 50.79, 0.64 42.51, 0 20 M0 20 C0.31 7.77, 5.16 0.7, 20 0 M0 20 C-0.13 7.64, 5.27 2.01, 20 0&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(320 37) rotate(0 80 12.5)&quot;&gt;&lt;text x=&quot;80&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Blog post&lt;/text&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;figcaption&gt;Pasted from Excalidraw&apos;s clipboard&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Or link a shared drawing with &lt;code&gt;![caption](https://excalidraw.com/#json=…)&lt;/code&gt;. It’s fetched and decrypted once at build time, then cached.&lt;/p&gt;
&lt;h3 id=&quot;wide-and-full-width-diagrams&quot;&gt;Wide and full-width diagrams&lt;/h3&gt;
&lt;p&gt;Diagrams use the same two sizes. Add &lt;code&gt;wide&lt;/code&gt; to the fence (or &lt;code&gt;&amp;quot;wide&amp;quot;&lt;/code&gt; as an Excalidraw image title) to span the column and the table-of-contents rail, which steps aside while it passes:&lt;/p&gt;
&lt;figure class=&quot;diagram figure-wide&quot; data-diagram=&quot;mermaid&quot;&gt;
&lt;div class=&quot;diagram-canvas&quot; role=&quot;img&quot; aria-label=&quot;A request through the stack (wide)&quot;&gt;
&lt;div class=&quot;diagram-svg diagram-light&quot;&gt;&lt;svg id=&quot;mermaid-a461b67121b4e8a2-light-0&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; class=&quot;flowchart&quot; style=&quot;max-width: 1294.90625px;&quot; viewBox=&quot;0 0 1294.90625 310.4441223144531&quot; role=&quot;graphics-document document&quot; aria-roledescription=&quot;flowchart-v2&quot;&gt;&lt;style&gt;#mermaid-a461b67121b4e8a2-light-0{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:14px;fill:#2d2620;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-a461b67121b4e8a2-light-0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-a461b67121b4e8a2-light-0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-a461b67121b4e8a2-light-0 .error-icon{fill:#f8f2e6;}#mermaid-a461b67121b4e8a2-light-0 .error-text{fill:#2d2620;stroke:#2d2620;}#mermaid-a461b67121b4e8a2-light-0 .edge-thickness-normal{stroke-width:1px;}#mermaid-a461b67121b4e8a2-light-0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-a461b67121b4e8a2-light-0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-a461b67121b4e8a2-light-0 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-a461b67121b4e8a2-light-0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-a461b67121b4e8a2-light-0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-a461b67121b4e8a2-light-0 .marker{fill:#675c4f;stroke:#675c4f;}#mermaid-a461b67121b4e8a2-light-0 .marker.cross{stroke:#675c4f;}#mermaid-a461b67121b4e8a2-light-0 svg{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:14px;}#mermaid-a461b67121b4e8a2-light-0 p{margin:0;}#mermaid-a461b67121b4e8a2-light-0 .label{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;color:#2d2620;}#mermaid-a461b67121b4e8a2-light-0 .cluster-label text{fill:#2d2620;}#mermaid-a461b67121b4e8a2-light-0 .cluster-label span{color:#2d2620;}#mermaid-a461b67121b4e8a2-light-0 .cluster-label span p{background-color:transparent;}#mermaid-a461b67121b4e8a2-light-0 .label text,#mermaid-a461b67121b4e8a2-light-0 span{fill:#2d2620;color:#2d2620;}#mermaid-a461b67121b4e8a2-light-0 .node rect,#mermaid-a461b67121b4e8a2-light-0 .node circle,#mermaid-a461b67121b4e8a2-light-0 .node ellipse,#mermaid-a461b67121b4e8a2-light-0 .node polygon,#mermaid-a461b67121b4e8a2-light-0 .node path{fill:#f0e7d6;stroke:#675c4f;stroke-width:1px;}#mermaid-a461b67121b4e8a2-light-0 .rough-node .label text,#mermaid-a461b67121b4e8a2-light-0 .node .label text,#mermaid-a461b67121b4e8a2-light-0 .image-shape .label,#mermaid-a461b67121b4e8a2-light-0 .icon-shape .label{text-anchor:middle;}#mermaid-a461b67121b4e8a2-light-0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-a461b67121b4e8a2-light-0 .rough-node .label,#mermaid-a461b67121b4e8a2-light-0 .node .label,#mermaid-a461b67121b4e8a2-light-0 .image-shape .label,#mermaid-a461b67121b4e8a2-light-0 .icon-shape .label{text-align:center;}#mermaid-a461b67121b4e8a2-light-0 .node.clickable{cursor:pointer;}#mermaid-a461b67121b4e8a2-light-0 .root .anchor path{fill:#675c4f!important;stroke-width:0;stroke:#675c4f;}#mermaid-a461b67121b4e8a2-light-0 .arrowheadPath{fill:rgba(255, 255, 255, 0);}#mermaid-a461b67121b4e8a2-light-0 .edgePaths .path{stroke:#675c4f;stroke-width:1px;}#mermaid-a461b67121b4e8a2-light-0 .flowchart-link{stroke:#675c4f;fill:none;}#mermaid-a461b67121b4e8a2-light-0 .edgeLabel{background-color:#f8f2e6;text-align:center;}#mermaid-a461b67121b4e8a2-light-0 .edgeLabel p{background-color:#f8f2e6;}#mermaid-a461b67121b4e8a2-light-0 .edgeLabel rect{opacity:0.5;background-color:#f8f2e6;fill:#f8f2e6;}#mermaid-a461b67121b4e8a2-light-0 .labelBkg{background-color:rgba(248, 242, 230, 0.5);}#mermaid-a461b67121b4e8a2-light-0 .cluster rect{fill:#f4ede0;stroke:#e3d8c3;stroke-width:1px;}#mermaid-a461b67121b4e8a2-light-0 .cluster text{fill:#2d2620;}#mermaid-a461b67121b4e8a2-light-0 .cluster span{color:#2d2620;}#mermaid-a461b67121b4e8a2-light-0 .node .collapsed-indicator{fill:#e3d8c3;stroke:none;opacity:0.6;}#mermaid-a461b67121b4e8a2-light-0 .node .collapsed-separator{stroke:#e3d8c3;stroke-width:0.75px;}#mermaid-a461b67121b4e8a2-light-0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:12px;background:#f8f2e6;border:1px solid #e3d8c3;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-a461b67121b4e8a2-light-0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#2d2620;}#mermaid-a461b67121b4e8a2-light-0 rect.text{fill:none;stroke-width:0;}#mermaid-a461b67121b4e8a2-light-0 .icon-shape,#mermaid-a461b67121b4e8a2-light-0 .image-shape{background-color:#f8f2e6;text-align:center;}#mermaid-a461b67121b4e8a2-light-0 .icon-shape p,#mermaid-a461b67121b4e8a2-light-0 .image-shape p{background-color:#f8f2e6;padding:2px;}#mermaid-a461b67121b4e8a2-light-0 .icon-shape .label rect,#mermaid-a461b67121b4e8a2-light-0 .image-shape .label rect{opacity:0.5;background-color:#f8f2e6;fill:#f8f2e6;}#mermaid-a461b67121b4e8a2-light-0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-a461b67121b4e8a2-light-0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-a461b67121b4e8a2-light-0 .node .neo-node{stroke:#675c4f;}#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].node rect,#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].cluster rect,#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].node polygon{stroke:url(#mermaid-a461b67121b4e8a2-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].swimlane.cluster rect{filter:none;}#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].node path{stroke:url(#mermaid-a461b67121b4e8a2-light-0-gradient);stroke-width:1px;}#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].node .neo-line path{stroke:#675c4f;filter:none;}#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].node circle{stroke:url(#mermaid-a461b67121b4e8a2-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].node circle .state-start{fill:#000000;}#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].icon-shape .icon{fill:url(#mermaid-a461b67121b4e8a2-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-a461b67121b4e8a2-light-0 [data-look=&quot;neo&quot;].icon-shape .icon-neo path{stroke:url(#mermaid-a461b67121b4e8a2-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-a461b67121b4e8a2-light-0 :root{--mermaid-font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;}&lt;/style&gt;&lt;g&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointEnd&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;5&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;8&quot; markerHeight=&quot;8&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 0 L 10 5 L 0 10 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointStart&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;4.5&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;8&quot; markerHeight=&quot;8&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 5 L 10 10 L 10 0 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointEnd-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 11.5 14&quot; refX=&quot;11.5&quot; refY=&quot;7&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;10.5&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 0 L 11.5 7 L 0 14 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointStart-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 11.5 14&quot; refX=&quot;1&quot; refY=&quot;7&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11.5&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;polygon points=&quot;0,7 11.5,14 11.5,0&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-circleEnd&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;11&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-circleStart&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;-1&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-circleEnd-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refY=&quot;5&quot; refX=&quot;12.25&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;14&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-circleStart-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;-2&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;14&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-crossEnd&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 11 11&quot; refX=&quot;12&quot; refY=&quot;5.2&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 l 9,9 M 10,1 l -9,9&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-crossStart&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 11 11&quot; refX=&quot;-1&quot; refY=&quot;5.2&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 l 9,9 M 10,1 l -9,9&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-crossEnd-margin&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 15 15&quot; refX=&quot;17.7&quot; refY=&quot;7.5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 L 14,14 M 1,14 L 14,1&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2.5;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-a461b67121b4e8a2-light-0_flowchart-v2-crossStart-margin&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 15 15&quot; refX=&quot;-3.5&quot; refY=&quot;7.5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 L 14,14 M 1,14 L 14,1&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2.5; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;g class=&quot;root&quot;&gt;&lt;g class=&quot;clusters&quot;&gt;&lt;g class=&quot;cluster&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-GitHub&quot; data-look=&quot;classic&quot;&gt;&lt;rect style=&quot;&quot; x=&quot;1048.484375&quot; y=&quot;8&quot; width=&quot;238.421875&quot; height=&quot;145.08824157714844&quot; /&gt;&lt;g class=&quot;cluster-label&quot; transform=&quot;translate(1142.4921875, 8)&quot;&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;GitHub&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;cluster&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-Browser&quot; data-look=&quot;classic&quot;&gt;&lt;rect style=&quot;&quot; x=&quot;8&quot; y=&quot;24.54412078857422&quot; width=&quot;826.859375&quot; height=&quot;130.5&quot; /&gt;&lt;g class=&quot;cluster-label&quot; transform=&quot;translate(392.0234375, 24.54412078857422)&quot;&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Browser&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;cluster&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-Host&quot; data-look=&quot;classic&quot;&gt;&lt;rect style=&quot;&quot; x=&quot;610.84375&quot; y=&quot;182.74412155151367&quot; width=&quot;224.015625&quot; height=&quot;112&quot; /&gt;&lt;g class=&quot;cluster-label&quot; transform=&quot;translate(659.84375, 182.74412155151367)&quot;&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Any&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; static&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; host&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;cluster&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-Build&quot; data-look=&quot;classic&quot;&gt;&lt;rect style=&quot;&quot; x=&quot;8&quot; y=&quot;175.04412078857422&quot; width=&quot;481.640625&quot; height=&quot;127.4000015258789&quot; /&gt;&lt;g class=&quot;cluster-label&quot; transform=&quot;translate(169.0078125, 175.04412078857422)&quot;&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Build&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; (astro&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; build)&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgePaths&quot;&gt;&lt;path d=&quot;M198.625,238.744L202.792,238.744C206.958,238.744,215.292,238.744,222.958,238.744C230.625,238.744,237.625,238.744,241.125,238.744L244.625,238.744&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-L_md_html_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_md_html_0&quot; data-points=&quot;W3sieCI6MTk4LjYyNSwieSI6MjM4Ljc0NDEyMTU1MTUxMzY3fSx7IngiOjIyMy42MjUsInkiOjIzOC43NDQxMjE1NTE1MTM2N30seyJ4IjoyNDguNjI1LCJ5IjoyMzguNzQ0MTIxNTUxNTEzNjd9XQ==&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M165.016,96.044L174.784,96.044C184.552,96.044,204.089,96.044,228.557,96.044C253.026,96.044,282.427,96.044,297.128,96.044L311.828,96.044&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-L_r_p_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_r_p_0&quot; data-points=&quot;W3sieCI6MTY1LjAxNTYyNSwieSI6OTYuMDQ0MTIwNzg4NTc0MjJ9LHsieCI6MjIzLjYyNSwieSI6OTYuMDQ0MTIwNzg4NTc0MjJ9LHsieCI6MzE1LjgyODEyNSwieSI6OTYuMDQ0MTIwNzg4NTc0MjJ9XQ==&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M397.438,91.289L412.805,89.498C428.172,87.707,458.906,84.126,484.374,82.335C509.841,80.544,530.042,80.544,550.242,80.544C570.443,80.544,590.643,80.544,604.243,80.544C617.844,80.544,624.844,80.544,628.344,80.544L631.844,80.544&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-L_p_c_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_p_c_0&quot; data-points=&quot;W3sieCI6Mzk3LjQzNzUsInkiOjkxLjI4ODk2NjYwMzU1MjJ9LHsieCI6NDg5LjY0MDYyNSwieSI6ODAuNTQ0MTIwNzg4NTc0MjJ9LHsieCI6NTUwLjI0MjE4NzUsInkiOjgwLjU0NDEyMDc4ODU3NDIyfSx7IngiOjYxMC44NDM3NSwieSI6ODAuNTQ0MTIwNzg4NTc0MjJ9LHsieCI6NjM1Ljg0Mzc1LCJ5Ijo4MC41NDQxMjA3ODg1NzQyMn1d&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M464.641,238.744L468.807,238.744C472.974,238.744,481.307,238.744,495.574,238.744C509.841,238.744,530.042,238.744,550.242,238.744C570.443,238.744,590.643,238.744,611.245,238.744C631.846,238.744,652.849,238.744,663.35,238.744L673.852,238.744&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-L_html_files_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_html_files_0&quot; data-points=&quot;W3sieCI6NDY0LjY0MDYyNSwieSI6MjM4Ljc0NDEyMTU1MTUxMzY3fSx7IngiOjQ4OS42NDA2MjUsInkiOjIzOC43NDQxMjE1NTE1MTM2N30seyJ4Ijo1NTAuMjQyMTg3NSwieSI6MjM4Ljc0NDEyMTU1MTUxMzY3fSx7IngiOjYxMC44NDM3NSwieSI6MjM4Ljc0NDEyMTU1MTUxMzY3fSx7IngiOjY3Ny44NTE1NjI1LCJ5IjoyMzguNzQ0MTIxNTUxNTEzNjd9XQ==&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M397.438,100.799L412.805,102.59C428.172,104.381,458.906,107.963,484.374,109.753C509.841,111.544,530.042,111.544,550.242,111.544C570.443,111.544,590.643,111.544,615.889,128.744C641.135,145.943,671.425,180.343,686.571,197.542L701.716,214.742&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-L_p_files_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_p_files_0&quot; data-points=&quot;W3sieCI6Mzk3LjQzNzUsInkiOjEwMC43OTkyNzQ5NzM1OTYyNH0seyJ4Ijo0ODkuNjQwNjI1LCJ5IjoxMTEuNTQ0MTIwNzg4NTc0MjJ9LHsieCI6NTUwLjI0MjE4NzUsInkiOjExMS41NDQxMjA3ODg1NzQyMn0seyJ4Ijo2MTAuODQzNzUsInkiOjExMS41NDQxMjA3ODg1NzQyMn0seyJ4Ijo3MDQuMzU5NzA2NzczNjQ5MSwieSI6MjE3Ljc0NDEyMTU1MTUxMzY3fV0=&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M809.859,80.544L814.026,80.544C818.193,80.544,826.526,80.544,848.495,80.544C870.464,80.544,906.068,80.544,941.672,80.544C977.276,80.544,1012.88,80.544,1034.182,80.544C1055.484,80.544,1062.484,80.544,1065.984,80.544L1069.484,80.544&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-L_c_gi_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_c_gi_0&quot; data-points=&quot;W3sieCI6ODA5Ljg1OTM3NSwieSI6ODAuNTQ0MTIwNzg4NTc0MjJ9LHsieCI6ODM0Ljg1OTM3NSwieSI6ODAuNTQ0MTIwNzg4NTc0MjJ9LHsieCI6OTQxLjY3MTg3NSwieSI6ODAuNTQ0MTIwNzg4NTc0MjJ9LHsieCI6MTA0OC40ODQzNzUsInkiOjgwLjU0NDEyMDc4ODU3NDIyfSx7IngiOjEwNzMuNDg0Mzc1LCJ5Ijo4MC41NDQxMjA3ODg1NzQyMn1d&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-a461b67121b4e8a2-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabels&quot;&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_md_html_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_r_p_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_p_c_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_html_files_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot; transform=&quot;translate(550.2421875, 111.54412078857422)&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_p_files_0&quot; transform=&quot;translate(0, -9.000000953674316)&quot;&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;&quot; x=&quot;-35.6015625&quot; y=&quot;-1.9999990463256836&quot; width=&quot;71.203125&quot; height=&quot;22&quot; /&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;HTML/CSS&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot; transform=&quot;translate(941.671875, 80.54412078857422)&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_c_gi_0&quot; transform=&quot;translate(0, -9.000000953674316)&quot;&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;&quot; x=&quot;-81.8125&quot; y=&quot;-1.9999990463256836&quot; width=&quot;163.625&quot; height=&quot;22&quot; /&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;utterances&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; /&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; giscus&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;nodes&quot;&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-flowchart-md-0&quot; data-look=&quot;classic&quot; transform=&quot;translate(115.8125, 238.74412155151367)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-82.8125&quot; y=&quot;-21&quot; width=&quot;165.625&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Markdown&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; +&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; MDX&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-flowchart-html-1&quot; data-look=&quot;classic&quot; transform=&quot;translate(356.6328125, 238.74412155151367)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-108.0078125&quot; y=&quot;-28.700000762939453&quot; width=&quot;216.015625&quot; height=&quot;57.400001525878906&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -16.700000762939453)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Static&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; HTML,&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; CSS,&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; OG&lt;/tspan&gt;&lt;/tspan&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;images&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-flowchart-files-2&quot; data-look=&quot;classic&quot; transform=&quot;translate(722.8515625, 238.74412155151367)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-45&quot; y=&quot;-21&quot; width=&quot;90&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;dist/&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-flowchart-r-3&quot; data-look=&quot;classic&quot; transform=&quot;translate(115.8125, 96.04412078857422)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-49.203125&quot; y=&quot;-21&quot; width=&quot;98.40625&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Reader&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-flowchart-p-4&quot; data-look=&quot;classic&quot; transform=&quot;translate(356.6328125, 96.04412078857422)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-40.8046875&quot; y=&quot;-21&quot; width=&quot;81.609375&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Page&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-flowchart-c-6&quot; data-look=&quot;classic&quot; transform=&quot;translate(722.8515625, 80.54412078857422)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-87.0078125&quot; y=&quot;-21&quot; width=&quot;174.015625&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Comments&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; widget&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-a461b67121b4e8a2-light-0-flowchart-gi-7&quot; data-look=&quot;classic&quot; transform=&quot;translate(1167.6953125, 80.54412078857422)&quot;&gt;&lt;path d=&quot;M0,15.029413230968641 a94.2109375,15.029413230968641 0,0,0 188.421875,0 a94.2109375,15.029413230968641 0,0,0 -188.421875,0 l0,45.02941323096864 a94.2109375,15.029413230968641 0,0,0 188.421875,0 l0,-45.02941323096864&quot; class=&quot;basic label-container outer-path&quot; style=&quot;&quot; transform=&quot;translate(-94.2109375, -37.544119846452965)&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -1.0000009536743164)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Issues&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; or&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; Discussions&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;defs&gt;&lt;filter id=&quot;mermaid-a461b67121b4e8a2-light-0-drop-shadow&quot; height=&quot;130%&quot; width=&quot;130%&quot;&gt;&lt;feDropShadow dx=&quot;4&quot; dy=&quot;4&quot; stdDeviation=&quot;0&quot; flood-opacity=&quot;0.06&quot; flood-color=&quot;#000000&quot; /&gt;&lt;/filter&gt;&lt;/defs&gt;&lt;defs&gt;&lt;filter id=&quot;mermaid-a461b67121b4e8a2-light-0-drop-shadow-small&quot; height=&quot;150%&quot; width=&quot;150%&quot;&gt;&lt;feDropShadow dx=&quot;2&quot; dy=&quot;2&quot; stdDeviation=&quot;0&quot; flood-opacity=&quot;0.06&quot; flood-color=&quot;#000000&quot; /&gt;&lt;/filter&gt;&lt;/defs&gt;&lt;linearGradient id=&quot;mermaid-a461b67121b4e8a2-light-0-gradient&quot; gradientUnits=&quot;objectBoundingBox&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#675c4f&quot; stop-opacity=&quot;1&quot; /&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#4e6743&quot; stop-opacity=&quot;1&quot; /&gt;&lt;/linearGradient&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;figcaption&gt;A request through the stack (wide)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Use &lt;code&gt;full&lt;/code&gt; to go edge to edge:&lt;/p&gt;
&lt;figure class=&quot;diagram figure-full&quot; data-diagram=&quot;excalidraw&quot;&gt;
&lt;div class=&quot;diagram-canvas&quot; role=&quot;img&quot; aria-label=&quot;The pipeline, full bleed&quot;&gt;
&lt;div class=&quot;diagram-svg diagram-light&quot;&gt;&lt;svg style=&quot;max-width: 980px&quot; version=&quot;1.1&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 980 180&quot;&gt;&lt;!-- svg-source:excalidraw --&gt;&lt;metadata&gt;&lt;/metadata&gt;&lt;defs /&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(10 10) rotate(0 100 50)&quot;&gt;&lt;path d=&quot;M6 6.54 C6 6.54, 6 6.54, 6 6.54 M6 6.54 C6 6.54, 6 6.54, 6 6.54 M0.88 24.62 C9.47 13.83, 15.03 5, 21.88 0.47 M0.88 24.62 C7.04 18.49, 11.22 12.61, 21.88 0.47 M1.02 36.66 C11.84 24.31, 18.76 14.25, 32.51 0.43 M1.02 36.66 C10.59 25.33, 19.8 13.76, 32.51 0.43 M1.15 48.7 C10.39 39.8, 19.71 29.09, 43.14 0.4 M1.15 48.7 C13.48 34.9, 26.02 21.28, 43.14 0.4 M1.28 60.74 C13.77 46.6, 22.66 34.7, 53.77 0.36 M1.28 60.74 C18.67 39.59, 37.64 18.91, 53.77 0.36 M1.42 72.78 C18.46 50.86, 38.67 27.04, 64.4 0.33 M1.42 72.78 C21.24 50.95, 38.11 31.44, 64.4 0.33 M1.55 84.82 C26.11 56.06, 55.3 22.83, 75.03 0.29 M1.55 84.82 C18.91 65.15, 35.62 43.65, 75.03 0.29 M5.62 92.33 C32.34 63.01, 56.06 34.87, 85.66 0.26 M5.62 92.33 C26.78 65.59, 50.34 42.18, 85.66 0.26 M12.31 96.83 C43.16 59.81, 77.89 21.65, 95.63 0.98 M12.31 96.83 C33.11 72.2, 54.09 47.86, 95.63 0.98 M20.97 99.06 C50.99 64.14, 84.81 28.98, 106.26 0.95 M20.97 99.06 C43.44 74.52, 65.77 48.01, 106.26 0.95 M30.29 100.53 C52.7 73.78, 79.94 45.5, 116.89 0.91 M30.29 100.53 C49.24 77.74, 67.79 55.72, 116.89 0.91 M40.92 100.5 C74.42 63.29, 103.41 27.71, 127.52 0.88 M40.92 100.5 C70.49 66.97, 100.61 32.01, 127.52 0.88 M51.55 100.46 C70.93 77.53, 89.65 54.28, 138.15 0.84 M51.55 100.46 C85.13 63.03, 117.54 24.62, 138.15 0.84 M62.18 100.43 C97.78 63.13, 128.86 22.72, 148.78 0.81 M62.18 100.43 C79.75 80.04, 96.96 59.49, 148.78 0.81 M72.81 100.4 C89.84 78.71, 106.4 59.81, 159.41 0.77 M72.81 100.4 C98.92 70.47, 124.13 40.07, 159.41 0.77 M83.44 100.36 C104.66 78.41, 121.73 57.32, 170.04 0.74 M83.44 100.36 C118.22 61.67, 151.4 23.95, 170.04 0.74 M94.07 100.33 C111.01 78.45, 130.65 59.55, 180.02 1.46 M94.07 100.33 C111.08 81.41, 129.77 59.41, 180.02 1.46 M104.7 100.29 C135.93 62.32, 171.59 24.7, 188.68 3.69 M104.7 100.29 C125.07 78.26, 143.57 56.5, 188.68 3.69 M115.33 100.26 C145.32 62.99, 179.71 26.93, 195.37 8.18 M115.33 100.26 C132.7 81.39, 149.83 60.67, 195.37 8.18 M125.96 100.22 C156.48 68.01, 184.69 34.57, 198.79 16.45 M125.96 100.22 C149.74 72.85, 173.45 44.42, 198.79 16.45 M136.59 100.19 C160.86 74.25, 182.35 47.84, 200.23 26.98 M136.59 100.19 C155.5 78.33, 174.97 56.12, 200.23 26.98 M147.22 100.15 C160.75 84.9, 172.05 70.23, 200.36 39.02 M147.22 100.15 C163.41 82.33, 178.62 63.63, 200.36 39.02 M157.85 100.12 C166.72 89.2, 179.94 75.4, 200.5 51.06 M157.85 100.12 C172.26 83.71, 188.46 66.32, 200.5 51.06 M168.48 100.08 C177.56 87.7, 191.77 72.57, 200.63 63.1 M168.48 100.08 C175.94 92.47, 180.55 84.81, 200.63 63.1 M179.77 99.3 C185.46 95.15, 188.48 89.1, 200.76 75.14 M179.77 99.3 C185.03 91.13, 191.6 83.86, 200.76 75.14&quot; stroke=&quot;#ffec99&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M25 0 C78.42 1.71, 129.3 -1.18, 175 0 M25 0 C78.64 -0.18, 134.66 0.93, 175 0 M175 0 C192.09 -1.75, 201.91 6.8, 200 25 M175 0 C193.88 -1.05, 199.75 8.5, 200 25 M200 25 C201.37 38.25, 199.45 49.06, 200 75 M200 25 C200.88 40.06, 199.69 56.68, 200 75 M200 75 C198.94 91.4, 193 100.46, 175 100 M200 75 C198.18 90.53, 193.2 99.26, 175 100 M175 100 C140.71 101.92, 107 100.3, 25 100 M175 100 C135.27 98.83, 96.99 99.66, 25 100 M25 100 C7.96 98.94, -1.22 92.23, 0 75 M25 100 C9.06 100.19, 0.56 89.75, 0 75 M0 75 C0.62 53.9, -1.21 36.7, 0 25 M0 75 C1.21 54.95, 0.41 35.25, 0 25 M0 25 C0.92 7.98, 6.7 0.38, 25 0 M0 25 C-0.18 7.8, 7.32 1.16, 25 0&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(20 30) rotate(0 90 30)&quot;&gt;&lt;text x=&quot;90&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Markdown&lt;/text&gt;&lt;text x=&quot;90&quot; y=&quot;42.62&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;+ MDX&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(250 10) rotate(0 100 50)&quot;&gt;&lt;path d=&quot;M6 6.54 C6 6.54, 6 6.54, 6 6.54 M6 6.54 C6 6.54, 6 6.54, 6 6.54 M0.88 24.62 C6.4 16.81, 12.77 11.23, 21.88 0.47 M0.88 24.62 C6.45 20.13, 10.33 13.83, 21.88 0.47 M1.02 36.66 C7.79 27.6, 12.38 22.8, 32.51 0.43 M1.02 36.66 C9.48 28.06, 16.39 18.22, 32.51 0.43 M1.15 48.7 C16.38 31.77, 29.29 13.95, 43.14 0.4 M1.15 48.7 C16.09 30.88, 30.77 15.42, 43.14 0.4 M1.28 60.74 C16.05 43.79, 31.41 25.75, 53.77 0.36 M1.28 60.74 C14.77 45.29, 28.12 29.37, 53.77 0.36 M1.42 72.78 C15.67 58.72, 27.77 41.85, 64.4 0.33 M1.42 72.78 C24.26 45.67, 46.94 18.93, 64.4 0.33 M1.55 84.82 C24.24 57.08, 48.08 33.95, 75.03 0.29 M1.55 84.82 C15.63 66.8, 31.89 50.25, 75.03 0.29 M5.62 92.33 C32.25 61.83, 59.42 30.29, 85.66 0.26 M5.62 92.33 C33.32 60.63, 59.69 29.21, 85.66 0.26 M12.31 96.83 C32.06 77.21, 48.64 54, 95.63 0.98 M12.31 96.83 C36.31 70.02, 61.4 41.78, 95.63 0.98 M20.97 99.06 C48.32 71.07, 71.7 38.67, 106.26 0.95 M20.97 99.06 C39.25 77.91, 55.53 58.27, 106.26 0.95 M30.29 100.53 C47.83 78.19, 67.93 57.37, 116.89 0.91 M30.29 100.53 C61.89 64.87, 92.4 29.84, 116.89 0.91 M40.92 100.5 C68.73 68.92, 93.19 37.59, 127.52 0.88 M40.92 100.5 C62.97 76.01, 85.34 49.32, 127.52 0.88 M51.55 100.46 C82.2 67.72, 109.67 32.2, 138.15 0.84 M51.55 100.46 C80.08 67.64, 106.4 36.68, 138.15 0.84 M62.18 100.43 C86.51 75.74, 106.33 49.34, 148.78 0.81 M62.18 100.43 C82.41 77.55, 102.51 53.41, 148.78 0.81 M72.81 100.4 C104.5 64.73, 135.68 25.68, 159.41 0.77 M72.81 100.4 C102.05 66.67, 131.33 32.75, 159.41 0.77 M83.44 100.36 C107.71 73.86, 129.56 48.52, 170.04 0.74 M83.44 100.36 C105.06 74.27, 127.55 50.62, 170.04 0.74 M94.07 100.33 C125.8 61.15, 160.49 23.79, 180.02 1.46 M94.07 100.33 C115.67 75.06, 139.13 47.82, 180.02 1.46 M104.7 100.29 C137 65.37, 164.13 30.64, 188.68 3.69 M104.7 100.29 C128.14 72.36, 153.14 45.01, 188.68 3.69 M115.33 100.26 C132.06 82.87, 145.74 61.31, 195.37 8.18 M115.33 100.26 C142.22 66.91, 170.63 34.15, 195.37 8.18 M125.96 100.22 C139.94 83.02, 152.83 66.02, 198.79 16.45 M125.96 100.22 C146.02 75.83, 168.37 51.83, 198.79 16.45 M136.59 100.19 C158.04 76.08, 176.88 54.2, 200.23 26.98 M136.59 100.19 C161.13 71.13, 187.07 41, 200.23 26.98 M147.22 100.15 C163.22 79.99, 181.92 60.11, 200.36 39.02 M147.22 100.15 C159.27 85.66, 172.8 71.75, 200.36 39.02 M157.85 100.12 C174.14 81.6, 188.96 61.21, 200.5 51.06 M157.85 100.12 C174.81 81.41, 191.01 62.33, 200.5 51.06 M168.48 100.08 C180.8 87.89, 190.01 74.5, 200.63 63.1 M168.48 100.08 C177.28 89.58, 187.17 78.44, 200.63 63.1 M179.77 99.3 C186.87 90.71, 192.79 83.26, 200.76 75.14 M179.77 99.3 C184.07 93.6, 189.19 90.47, 200.76 75.14&quot; stroke=&quot;#b2f2bb&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M25 0 C63.97 -1.04, 100.69 -0.47, 175 0 M25 0 C83.06 -0.56, 143.29 -0.26, 175 0 M175 0 C192.55 0.91, 198.7 10.03, 200 25 M175 0 C190.19 -1.91, 199.05 10.34, 200 25 M200 25 C201.68 43.21, 198.69 60.97, 200 75 M200 25 C200.53 41.41, 199.34 57.99, 200 75 M200 75 C201.86 91.4, 190.72 100.66, 175 100 M200 75 C201.97 91.49, 193.72 99.02, 175 100 M175 100 C136.51 98.43, 95.45 100.6, 25 100 M175 100 C133.52 101.02, 92.2 100.77, 25 100 M25 100 C10.31 100.13, 0.59 92.26, 0 75 M25 100 C6.13 99.77, -0.93 92.18, 0 75 M0 75 C1.44 59.98, -1.02 46.74, 0 25 M0 75 C-0.96 58.56, -0.15 41.27, 0 25 M0 25 C-0.55 9.01, 7.99 -0.66, 25 0 M0 25 C-2.3 6.7, 9.55 2.24, 25 0&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(260 30) rotate(0 90 30)&quot;&gt;&lt;text x=&quot;90&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Sätteri&lt;/text&gt;&lt;text x=&quot;90&quot; y=&quot;42.62&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;(Rust)&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(490 10) rotate(0 120 50)&quot;&gt;&lt;path d=&quot;M6 6.54 C6 6.54, 6 6.54, 6 6.54 M6 6.54 C6 6.54, 6 6.54, 6 6.54 M0.88 24.62 C10.5 18.03, 16.24 9.04, 21.88 0.47 M0.88 24.62 C5.9 19.97, 9.05 15.18, 21.88 0.47 M1.02 36.66 C13.46 23.53, 27.56 7.91, 32.51 0.43 M1.02 36.66 C8.35 28.54, 15.32 18.87, 32.51 0.43 M1.15 48.7 C12.11 37.25, 24.18 22.6, 43.14 0.4 M1.15 48.7 C10.64 36.47, 22.82 24.07, 43.14 0.4 M1.28 60.74 C14.84 47.78, 25.85 31.81, 53.77 0.36 M1.28 60.74 C14.96 45.53, 29.63 29.85, 53.77 0.36 M1.42 72.78 C17.72 53.89, 31.38 36.25, 64.4 0.33 M1.42 72.78 C17.15 54.16, 35.37 35.01, 64.4 0.33 M1.55 84.82 C23.62 59.65, 45.82 36.48, 75.03 0.29 M1.55 84.82 C21.82 63.21, 41.23 38.99, 75.03 0.29 M5.62 92.33 C27.63 65.9, 51.4 39.83, 85.66 0.26 M5.62 92.33 C22.23 71.17, 40.86 50.64, 85.66 0.26 M11.66 97.58 C29.45 75.71, 51.48 52.58, 95.63 0.98 M11.66 97.58 C34.89 72.57, 56.1 44.83, 95.63 0.98 M20.32 99.81 C43.86 70.77, 72.07 39.62, 106.26 0.95 M20.32 99.81 C41.35 74.59, 61.34 51.86, 106.26 0.95 M30.29 100.53 C59.77 64.98, 91.71 25.4, 116.89 0.91 M30.29 100.53 C58.24 68.71, 85.37 38.1, 116.89 0.91 M40.92 100.5 C71.26 67.65, 98.7 31.03, 127.52 0.88 M40.92 100.5 C70.14 67.38, 98.2 36.52, 127.52 0.88 M51.55 100.46 C73.78 75.7, 94.33 49.71, 138.15 0.84 M51.55 100.46 C73.46 75.83, 93.46 53.11, 138.15 0.84 M62.18 100.43 C96.48 60.52, 131.16 22.26, 148.78 0.81 M62.18 100.43 C82.68 77.49, 102.32 56.28, 148.78 0.81 M72.81 100.4 C93.94 76.55, 115.31 49.11, 159.41 0.77 M72.81 100.4 C99.6 68.9, 128.58 35.32, 159.41 0.77 M83.44 100.36 C114.19 62.77, 148.6 24.73, 170.04 0.74 M83.44 100.36 C115.74 61.44, 149.46 24.04, 170.04 0.74 M94.07 100.33 C128.2 63.54, 161.87 21.71, 180.67 0.7 M94.07 100.33 C116 74.31, 136.94 49.62, 180.67 0.7 M104.7 100.29 C137.32 61.98, 169.87 24.9, 191.3 0.67 M104.7 100.29 C137.03 64.05, 168.52 26.3, 191.3 0.67 M115.33 100.26 C140 68.11, 167.05 39.41, 201.93 0.64 M115.33 100.26 C144.33 67.21, 173.39 35.33, 201.93 0.64 M125.96 100.22 C153.29 66.69, 184.61 34.69, 212.56 0.6 M125.96 100.22 C149.91 74.57, 173.73 47.63, 212.56 0.6 M136.59 100.19 C160.72 72.49, 184.55 43.97, 222.54 1.32 M136.59 100.19 C158.5 75.11, 181.21 49.55, 222.54 1.32 M147.22 100.15 C165.32 81.41, 181.88 59.37, 230.54 4.31 M147.22 100.15 C171.84 74.27, 193.52 47.13, 230.54 4.31 M157.85 100.12 C175.98 75.72, 199.42 53.83, 236.58 9.55 M157.85 100.12 C188.4 67.16, 217.71 31.34, 236.58 9.55 M168.48 100.08 C184.69 79.58, 204.83 58.89, 239.99 17.82 M168.48 100.08 C191.61 76.53, 213.06 50.45, 239.99 17.82 M179.11 100.05 C202.32 74.08, 223.81 49.71, 240.13 29.86 M179.11 100.05 C193.83 82.61, 208.09 67.32, 240.13 29.86 M189.74 100.02 C202.72 84.99, 212.34 73.61, 240.26 41.9 M189.74 100.02 C208.85 77.93, 228.37 55.07, 240.26 41.9 M200.37 99.98 C216.53 83.75, 228.12 65.86, 240.39 53.94 M200.37 99.98 C216.13 80.99, 232.72 63.26, 240.39 53.94 M211 99.95 C220.23 88.47, 228.67 79.18, 240.53 65.98 M211 99.95 C219.53 91.31, 226.84 82.92, 240.53 65.98 M222.29 99.16 C229.21 91.04, 235.05 85.09, 240 78.78 M222.29 99.16 C226.37 93.9, 229.24 89.9, 240 78.78&quot; stroke=&quot;#a5d8ff&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M25 0 C83.38 -1.26, 141.9 -2.75, 215 0 M25 0 C95.65 -0.17, 164.42 0.26, 215 0 M215 0 C231.85 0.46, 241.63 6.55, 240 25 M215 0 C229.52 -0.91, 240.48 9.48, 240 25 M240 25 C240.34 44.14, 239.41 66.92, 240 75 M240 25 C239.79 39.53, 240.41 54.83, 240 75 M240 75 C240.3 93.15, 232.08 101.71, 215 100 M240 75 C238.67 93.7, 229.86 100.05, 215 100 M215 100 C140.29 98.18, 67.14 99.1, 25 100 M215 100 C169.76 100.7, 127 99.16, 25 100 M25 100 C8 98.09, 0.98 89.8, 0 75 M25 100 C6.9 100.03, 0.32 92.39, 0 75 M0 75 C1.43 55.12, -1.5 35.89, 0 25 M0 75 C1.08 55.46, 0.44 37.17, 0 25 M0 25 C1.61 9, 7.13 -0.84, 25 0 M0 25 C1.8 9.3, 6.08 -1.5, 25 0&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(500 30) rotate(0 110 30)&quot;&gt;&lt;text x=&quot;110&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Expressive Code&lt;/text&gt;&lt;text x=&quot;110&quot; y=&quot;42.62&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;· KaTeX · diagrams&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot; transform=&quot;translate(770 10) rotate(0 100 50)&quot;&gt;&lt;path d=&quot;M6 6.54 C6 6.54, 6 6.54, 6 6.54 M6 6.54 C6 6.54, 6 6.54, 6 6.54 M3.51 21.6 C10.57 16.98, 14.09 10.35, 17.94 5 M3.51 21.6 C6.72 17.84, 11.31 13.52, 17.94 5 M3.64 33.64 C9.11 24.36, 19.73 17.69, 29.23 4.21 M3.64 33.64 C13.52 23.45, 22.37 13.07, 29.23 4.21 M3.12 46.44 C11.27 34.15, 22.2 25.27, 39.86 4.17 M3.12 46.44 C10.84 35.94, 20.83 26.38, 39.86 4.17 M3.25 58.48 C16.3 43.72, 30.31 27.66, 50.49 4.14 M3.25 58.48 C18.23 40.88, 34.44 22.77, 50.49 4.14 M3.38 70.52 C22.63 46.5, 43.42 22.74, 61.12 4.1 M3.38 70.52 C18.88 53.71, 33.92 34.63, 61.12 4.1 M2.86 83.31 C21.61 59.19, 42.11 36.46, 71.75 4.07 M2.86 83.31 C19.73 64.7, 36.19 45.73, 71.75 4.07 M5.62 92.33 C26.68 65.64, 49.92 41.09, 82.38 4.03 M5.62 92.33 C25.83 70.93, 46.46 46.18, 82.38 4.03 M11.66 97.58 C29.19 77.95, 44.45 58.75, 93.01 4 M11.66 97.58 C33.78 70.09, 58.85 42.39, 93.01 4 M20.32 99.81 C36.49 79.28, 54.9 62.55, 103.64 3.96 M20.32 99.81 C42.66 74.28, 63.92 50.05, 103.64 3.96 M28.32 102.8 C48.37 77.71, 71.05 51.6, 114.27 3.93 M28.32 102.8 C48.7 78.55, 71.83 52.19, 114.27 3.93 M38.95 102.76 C69.81 70.13, 99.79 37.05, 124.9 3.9 M38.95 102.76 C63.55 74.01, 88.27 46.87, 124.9 3.9 M49.58 102.73 C82.35 66.29, 113.91 25.31, 135.53 3.86 M49.58 102.73 C76.79 72.68, 103.58 41.76, 135.53 3.86 M60.21 102.69 C77.02 84.34, 94.17 60.64, 146.16 3.83 M60.21 102.69 C80.67 82.14, 97.89 60.34, 146.16 3.83 M70.84 102.66 C99.71 72.69, 126.21 38.29, 156.79 3.79 M70.84 102.66 C105.7 64.82, 138.77 25.82, 156.79 3.79 M81.47 102.62 C103.89 76.21, 122.46 53.96, 167.42 3.76 M81.47 102.62 C110.75 69.55, 139.56 34.23, 167.42 3.76 M92.1 102.59 C116.01 73.14, 140.74 45.43, 178.7 2.97 M92.1 102.59 C114.65 77.62, 136.56 52.81, 178.7 2.97 M102.73 102.56 C129.32 68.48, 156.3 39.33, 187.37 5.2 M102.73 102.56 C120.9 83.09, 138.32 61.82, 187.37 5.2 M113.36 102.52 C138.85 76.14, 161.46 45.64, 195.37 8.18 M113.36 102.52 C144.2 67.1, 174.85 32.04, 195.37 8.18 M123.99 102.49 C145.12 77.43, 165.61 56.1, 201.41 13.43 M123.99 102.49 C153.17 69.19, 183 34.73, 201.41 13.43 M133.97 103.21 C154.26 80.83, 174.1 58.36, 204.17 22.45 M133.97 103.21 C154.02 80.45, 174.3 56.41, 204.17 22.45 M144.6 103.17 C166.29 78.56, 185.58 55.53, 203.64 35.25 M144.6 103.17 C161.34 86.67, 176.81 68.09, 203.64 35.25 M155.23 103.14 C170.48 85.93, 184.15 66.82, 203.78 47.29 M155.23 103.14 C168.14 88.45, 178.89 74.15, 203.78 47.29 M165.86 103.1 C179.19 87.53, 197.97 66.51, 203.91 59.33 M165.86 103.1 C176.57 90.44, 186.21 79.09, 203.91 59.33 M177.15 102.31 C184.05 91.2, 195.83 82.18, 200.76 75.14 M177.15 102.31 C185.28 93.72, 194.13 83.39, 200.76 75.14&quot; stroke=&quot;#ffc9c9&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M25 0 C76.17 1.92, 126.15 0.6, 175 0 M25 0 C82.41 -1.5, 139.51 -0.74, 175 0 M175 0 C191.81 1.76, 200.86 8.62, 200 25 M175 0 C193.02 -1.45, 198.49 8.73, 200 25 M200 25 C201.8 39.4, 199.08 51.87, 200 75 M200 25 C199.73 43.25, 201.18 60.32, 200 75 M200 75 C200.81 92.39, 192.83 101.88, 175 100 M200 75 C201.57 93.42, 193.4 100.41, 175 100 M175 100 C144.15 102.24, 113.51 100.41, 25 100 M175 100 C134.8 99.43, 93.22 98.68, 25 100 M25 100 C9.69 100.31, -1.9 93.23, 0 75 M25 100 C8.95 101.08, 0.52 89.83, 0 75 M0 75 C-0.74 62.93, -1.73 47.39, 0 25 M0 75 C-0.27 57.85, -0.32 41.88, 0 25 M0 25 C1.47 6.78, 8.5 -1.3, 25 0 M0 25 C-1.11 8, 9.2 0.62, 25 0&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(780 30) rotate(0 90 30)&quot;&gt;&lt;text x=&quot;90&quot; y=&quot;17.619999999999997&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;Static HTML&lt;/text&gt;&lt;text x=&quot;90&quot; y=&quot;42.62&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;20px&quot; fill=&quot;#1e1e1e&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;(prerendered)&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot;&gt;&lt;g transform=&quot;translate(210 60) rotate(0 19.894470472966802 -0.12129094605334245)&quot;&gt;&lt;path d=&quot;M0.24 0.19 C6.84 0.13, 33.51 -0.36, 40.1 -0.43 M-0.31 -0.19 C6.19 -0.19, 33.12 -0.02, 39.71 0.05&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(210 60) rotate(0 19.894470472966802 -0.12129094605334245)&quot;&gt;&lt;path d=&quot;M20.87 6.74 C28.58 4.26, 34.81 0.99, 39.71 0.05 M20.87 6.74 C25.31 4.7, 30.94 3.79, 39.71 0.05&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(210 60) rotate(0 19.894470472966802 -0.12129094605334245)&quot;&gt;&lt;path d=&quot;M20.97 -6.94 C28.63 -4.08, 34.83 -2.01, 39.71 0.05 M20.97 -6.94 C25.38 -5.48, 30.98 -2.9, 39.71 0.05&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;mask&gt;&lt;/mask&gt;&lt;g stroke-linecap=&quot;round&quot;&gt;&lt;g transform=&quot;translate(450 60) rotate(0 19.99707287824947 0.1646249644213853)&quot;&gt;&lt;path d=&quot;M-0.09 -0.34 C6.53 -0.27, 32.95 0.4, 39.71 0.5 M-0.8 0.67 C6 0.59, 33.93 0.02, 40.79 -0.21&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(450 60) rotate(0 19.99707287824947 0.1646249644213853)&quot;&gt;&lt;path d=&quot;M22.18 7.11 C27.18 4.38, 34.33 3.53, 40.79 -0.21 M22.18 7.11 C28.17 4.51, 34.98 2.29, 40.79 -0.21&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(450 60) rotate(0 19.99707287824947 0.1646249644213853)&quot;&gt;&lt;path d=&quot;M21.83 -6.57 C26.94 -5.16, 34.2 -1.88, 40.79 -0.21 M21.83 -6.57 C27.93 -4.45, 34.87 -1.95, 40.79 -0.21&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;mask&gt;&lt;/mask&gt;&lt;g stroke-linecap=&quot;round&quot;&gt;&lt;g transform=&quot;translate(730 60) rotate(0 19.943701577814068 -0.18703013169943006)&quot;&gt;&lt;path d=&quot;M0.09 0.21 C6.74 0.27, 33.82 0.21, 40.42 0.23 M-0.53 -0.15 C6.03 -0.24, 33.58 -0.55, 40.2 -0.61&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(730 60) rotate(0 19.943701577814068 -0.18703013169943006)&quot;&gt;&lt;path d=&quot;M21.48 6.42 C29.33 4.36, 36.82 0.22, 40.2 -0.61 M21.48 6.42 C27.91 4.21, 35.13 1.75, 40.2 -0.61&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g transform=&quot;translate(730 60) rotate(0 19.943701577814068 -0.18703013169943006)&quot;&gt;&lt;path d=&quot;M21.33 -7.26 C29.22 -3.87, 36.77 -2.56, 40.2 -0.61 M21.33 -7.26 C27.78 -4.49, 35.05 -1.97, 40.2 -0.61&quot; stroke=&quot;#1e1e1e&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;mask&gt;&lt;/mask&gt;&lt;g transform=&quot;translate(270 140) rotate(0 210 15)&quot;&gt;&lt;text x=&quot;210&quot; y=&quot;14.096&quot; font-family=&quot;Excalifont, Xiaolai, sans-serif, Segoe UI Emoji&quot; font-size=&quot;16px&quot; fill=&quot;#868e96&quot; text-anchor=&quot;middle&quot; style=&quot;white-space: pre;&quot; direction=&quot;ltr&quot; dominant-baseline=&quot;alphabetic&quot;&gt;build time: no JavaScript shipped for any of this&lt;/text&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;figcaption&gt;The pipeline, full bleed&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;tables&quot;&gt;Tables&lt;/h2&gt;
&lt;p&gt;A numeric table with tabular figures, so the digits line up:&lt;/p&gt;
&lt;table tabindex=&quot;0&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:left&quot;&gt;Model&lt;/th&gt;
&lt;th style=&quot;text-align:right&quot;&gt;Params&lt;/th&gt;
&lt;th style=&quot;text-align:right&quot;&gt;Top-1 (%)&lt;/th&gt;
&lt;th style=&quot;text-align:right&quot;&gt;Latency (ms)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;ResNet-50&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;25.6M&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;76.1&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;4.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;ViT-B/16&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;86.6M&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;81.1&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;8.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;ConvNeXt-T&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;28.6M&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;82.1&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;4.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;EfficientNet&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;5.3M&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;77.1&lt;/td&gt;
&lt;td style=&quot;text-align:right&quot;&gt;2.6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;A wide table scrolls inside the column, never the page:&lt;/p&gt;
&lt;table tabindex=&quot;0&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;AstroPaper&lt;/th&gt;
&lt;th&gt;AstroSage&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;th&gt;Since&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;th&gt;Owner&lt;/th&gt;
&lt;th&gt;Docs&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Serif body&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Source Serif 4 with optical sizing&lt;/td&gt;
&lt;td&gt;0.1&lt;/td&gt;
&lt;td&gt;Shipped&lt;/td&gt;
&lt;td&gt;theme&lt;/td&gt;
&lt;td&gt;Typography&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pinned TOC&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Right rail with scroll-spy&lt;/td&gt;
&lt;td&gt;0.1&lt;/td&gt;
&lt;td&gt;Shipped&lt;/td&gt;
&lt;td&gt;theme&lt;/td&gt;
&lt;td&gt;Layout&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KaTeX&lt;/td&gt;
&lt;td&gt;Guide&lt;/td&gt;
&lt;td&gt;Built-in&lt;/td&gt;
&lt;td&gt;Rendered at build time&lt;/td&gt;
&lt;td&gt;0.1&lt;/td&gt;
&lt;td&gt;Shipped&lt;/td&gt;
&lt;td&gt;markdown&lt;/td&gt;
&lt;td&gt;Math&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;figures&quot;&gt;Figures&lt;/h2&gt;
&lt;p&gt;An image with a caption:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&quot;https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_ZpMkAi.svg&quot; srcset=&quot;https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_25Y3Ql.svg 640w, https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_Z1jzNP.svg 960w, https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_2w6C1g.svg 1280w&quot; alt=&quot;Stylized hills in warm sepia tones under a pale sun&quot; sizes=&quot;min(100vw, 40rem)&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1600&quot; height=&quot;800&quot;&gt;&lt;figcaption&gt;Figures get a caption set in italic, centred under the image.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Figures come in three sizes. The default stays in the text column. &lt;code&gt;size=&amp;quot;wide&amp;quot;&lt;/code&gt; spans the column and the table-of-contents rail:&lt;/p&gt;
&lt;figure class=&quot;figure-wide&quot;&gt;&lt;img src=&quot;https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_ZpMkAi.svg&quot; srcset=&quot;https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_YdKX.svg 800w, https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_ZAHNWj.svg 1200w, https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_ZpMkAi.svg 1600w&quot; alt=&quot;The same hills, wide&quot; sizes=&quot;min(100vw, 64rem)&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1600&quot; height=&quot;800&quot;&gt;&lt;figcaption&gt;A wide figure: column plus rail on desktop.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;code&gt;size=&amp;quot;full&amp;quot;&lt;/code&gt; bleeds edge to edge. The caption stays on the reading column:&lt;/p&gt;
&lt;figure class=&quot;figure-full&quot;&gt;&lt;img src=&quot;https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_ZpMkAi.svg&quot; srcset=&quot;https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_YdKX.svg 800w, https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_ZAHNWj.svg 1200w, https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_ZpMkAi.svg 1600w&quot; alt=&quot;The same hills, full bleed&quot; sizes=&quot;100vw&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1600&quot; height=&quot;800&quot;&gt;&lt;figcaption&gt;A full-bleed figure: the whole viewport, edge to edge.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In plain Markdown, use the image title: &lt;code&gt;![Caption](./hills.jpg &amp;quot;wide&amp;quot;)&lt;/code&gt; or &lt;code&gt;&amp;quot;full&amp;quot;&lt;/code&gt;.&lt;/p&gt;
&lt;figure class=&quot;figure-full&quot;&gt;&lt;img src=&quot;https://astro-sage.chintak.sh/_astro/paper-hills.DO5DruWo_ZpMkAi.svg&quot; alt=&quot;The hills once more, set in plain Markdown&quot; title=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1600&quot; height=&quot;800&quot;&gt;&lt;figcaption&gt;The hills once more, set in plain Markdown&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&quot;footnotes&quot;&gt;Footnotes&lt;/h2&gt;
&lt;p&gt;Footnotes collect at the end of the post, each with a link back to its reference.&lt;sup&gt;&lt;a href=&quot;https://astro-sage.chintak.sh/posts/showcase/#user-content-fn-ref&quot; id=&quot;user-content-fnref-ref&quot; data-footnote-ref=&quot;true&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&quot;wrapping-up&quot;&gt;Wrapping up&lt;/h2&gt;
&lt;p&gt;That covers the full set. If any of it looks off (a heading too close, a code block too loud, a colour too cold), it’s a bug in the theme, not in your writing.&lt;/p&gt;
&lt;section data-footnotes=&quot;true&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-measure&quot;&gt;
&lt;p&gt;Robert Bringhurst suggests 45–75 characters for single-column text, with 66 as a comfortable ideal. &lt;a href=&quot;https://astro-sage.chintak.sh/posts/showcase/#user-content-fnref-measure&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;li id=&quot;user-content-fn-ref&quot;&gt;
&lt;p&gt;Footnote text is set smaller and in the muted colour so it doesn’t compete with the body. &lt;a href=&quot;https://astro-sage.chintak.sh/posts/showcase/#user-content-fnref-ref&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&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><dc:creator>Chintak Sheth</dc:creator><category>astrosage</category><category>typography</category><category>showcase</category></item><item><title>Colophon</title><link>https://astro-sage.chintak.sh/posts/colophon/</link><guid isPermaLink="true">https://astro-sage.chintak.sh/posts/colophon/</guid><description>How this demo is set: the faces, the palette and the tools behind it.</description><pubDate>Wed, 14 Oct 2026 09:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Body text is set in &lt;strong&gt;Newsreader&lt;/strong&gt;, a variable serif with optical sizing, at 18.5px on a 1.7 leading. Labels, dates and code use &lt;strong&gt;JetBrains Mono&lt;/strong&gt;. The light theme is warm paper (&lt;code&gt;#f8f2e6&lt;/code&gt;); the dark theme is espresso (&lt;code&gt;#1f1a15&lt;/code&gt;).&lt;/p&gt;
&lt;h2 id=&quot;tools&quot;&gt;Tools&lt;/h2&gt;
&lt;p&gt;The site is built with &lt;a href=&quot;https://astro.build&quot; class=&quot;link-external&quot; rel=&quot;noopener&quot;&gt;Astro&lt;/a&gt; and deployed as static files. Code is highlighted by Expressive Code, maths is rendered by KaTeX, and diagrams are drawn at build time from Mermaid and Excalidraw sources. For a tour of every element, see &lt;a href=&quot;https://astro-sage.chintak.sh/posts/showcase/&quot; class=&quot;link-internal&quot;&gt;AstroSage: every element, set in type&lt;/a&gt;.&lt;/p&gt;
</content:encoded><dc:creator>Chintak Sheth</dc:creator><category>astrosage</category></item></channel></rss>