From 03a85e84ac2d69da1246183b9fda09891c0bc56f Mon Sep 17 00:00:00 2001
From: "github-actions[bot]" <github-actions[bot]@users.noreply.github.com>
Date: Mon, 4 Aug 2025 10:35:31 +0000
Subject: [PATCH] deploy: 1a2c9956cb47dc10ffe6e52ca00733547f3d6daa

---
 .nojekyll                                     |    0
 404.html                                      |  449 ++++
 README.md                                     |    7 +
 about.html                                    |  505 ++++
 assets/css/just-the-docs-dark.css             |    1 +
 assets/css/just-the-docs-dark.css.map         |    1 +
 assets/css/just-the-docs-default.css          |    1 +
 assets/css/just-the-docs-default.css.map      |    1 +
 assets/css/just-the-docs-head-nav.css         |    1 +
 assets/css/just-the-docs-light.css            |    1 +
 assets/css/just-the-docs-light.css.map        |    1 +
 assets/css/main.css                           |    1 +
 assets/css/main.css.map                       |    1 +
 assets/css/sass/base.scss                     |   47 +
 assets/css/sass/feed-directory.scss           |  138 +
 assets/images/android-chrome-192x192.png      |  Bin 0 -> 1686 bytes
 assets/images/android-chrome-512x512.png      |  Bin 0 -> 4091 bytes
 assets/images/apple-touch-icon.png            |  Bin 0 -> 1749 bytes
 assets/images/browserconfig.xml               |    9 +
 assets/images/favicon-16x16.png               |  Bin 0 -> 310 bytes
 assets/images/favicon-32x32.png               |  Bin 0 -> 598 bytes
 assets/images/favicon.ico                     |  Bin 0 -> 1874 bytes
 assets/images/icon.png                        |  Bin 0 -> 4052 bytes
 assets/images/logo.png                        |  Bin 0 -> 7414 bytes
 assets/images/mstile-144x144.png              |  Bin 0 -> 1507 bytes
 assets/images/mstile-150x150.png              |  Bin 0 -> 1427 bytes
 assets/images/mstile-310x150.png              |  Bin 0 -> 1533 bytes
 assets/images/mstile-310x310.png              |  Bin 0 -> 2716 bytes
 assets/images/mstile-70x70.png                |  Bin 0 -> 1121 bytes
 assets/images/safari-pinned-tab.svg           |    1 +
 assets/images/site.webmanifest                |   19 +
 assets/js/feed-directory/index.js             |   96 +
 assets/js/just-the-docs.js                    |  574 ++++
 assets/js/main.js                             |   14 +
 assets/js/search-data.json                    |  919 +++++++
 assets/js/vendor/lunr.min.js                  |   61 +
 configs/index.html                            |    9 +
 feed-directory/index.html                     | 2376 +++++++++++++++++
 feed.xml                                      |    4 +
 get-involved/contributing.html                |  596 +++++
 get-involved/discussions.html                 |  478 ++++
 get-involved/index.html                       |  500 ++++
 get-involved/issues-and-features.html         |  513 ++++
 get-involved/sponsoring.html                  |  501 ++++
 html2rss-configs/index.html                   |  701 +++++
 index.html                                    |  508 ++++
 robots.txt                                    |    1 +
 .../how-to/advanced-content-extraction.html   |  498 ++++
 ruby-gem/how-to/custom-http-requests.html     |  488 ++++
 ruby-gem/how-to/dynamic-parameters.html       |  514 ++++
 ruby-gem/how-to/handling-dynamic-content.html |  488 ++++
 ruby-gem/how-to/index.html                    |  507 ++++
 ruby-gem/how-to/managing-feed-configs.html    |  551 ++++
 ruby-gem/how-to/scraping-json.html            |  593 ++++
 ruby-gem/how-to/styling-rss-feed.html         |  488 ++++
 ruby-gem/index.html                           |  512 ++++
 ruby-gem/installation.html                    |  566 ++++
 ruby-gem/reference/auto-source.html           |  552 ++++
 ruby-gem/reference/channel.html               |  543 ++++
 ruby-gem/reference/cli-reference.html         |  557 ++++
 ruby-gem/reference/headers.html               |  504 ++++
 ruby-gem/reference/index.html                 |  507 ++++
 ruby-gem/reference/selectors.html             |  730 +++++
 ruby-gem/reference/strategy.html              |  544 ++++
 ruby-gem/reference/stylesheets.html           |  510 ++++
 ruby-gem/tutorials/index.html                 |  487 ++++
 ruby-gem/tutorials/simple-blog-list.html      |  558 ++++
 ruby-gem/tutorials/your-first-feed.html       |  550 ++++
 sitemap.xml                                   |  147 +
 support/troubleshooting.html                  |  586 ++++
 web-README.md                                 |  251 ++
 web-application/getting-started.html          |  518 ++++
 web-application/how-to/automatic-updates.html |  480 ++++
 web-application/how-to/deployment.html        |  490 ++++
 web-application/how-to/index.html             |  503 ++++
 .../how-to/setup-for-development.html         |  530 ++++
 .../how-to/use-automatic-feed-generation.html |  499 ++++
 web-application/how-to/use-in-production.html |  490 ++++
 .../how-to/use-included-configs.html          |  507 ++++
 web-application/index.html                    |  520 ++++
 web-application/installation.html             |  594 +++++
 web-application/reference/env-variables.html  |  563 ++++
 web-application/reference/index.html          |  491 ++++
 web-application/reference/monitoring.html     |  443 +++
 .../reference/versioning-and-releases.html    |  485 ++++
 web-application/tutorials/building-feeds.html |  482 ++++
 web-application/tutorials/index.html          |  480 ++++
 87 files changed, 29341 insertions(+)
 create mode 100644 .nojekyll
 create mode 100644 404.html
 create mode 100644 README.md
 create mode 100644 about.html
 create mode 100644 assets/css/just-the-docs-dark.css
 create mode 100644 assets/css/just-the-docs-dark.css.map
 create mode 100644 assets/css/just-the-docs-default.css
 create mode 100644 assets/css/just-the-docs-default.css.map
 create mode 100644 assets/css/just-the-docs-head-nav.css
 create mode 100644 assets/css/just-the-docs-light.css
 create mode 100644 assets/css/just-the-docs-light.css.map
 create mode 100644 assets/css/main.css
 create mode 100644 assets/css/main.css.map
 create mode 100644 assets/css/sass/base.scss
 create mode 100644 assets/css/sass/feed-directory.scss
 create mode 100644 assets/images/android-chrome-192x192.png
 create mode 100644 assets/images/android-chrome-512x512.png
 create mode 100644 assets/images/apple-touch-icon.png
 create mode 100644 assets/images/browserconfig.xml
 create mode 100644 assets/images/favicon-16x16.png
 create mode 100644 assets/images/favicon-32x32.png
 create mode 100644 assets/images/favicon.ico
 create mode 100644 assets/images/icon.png
 create mode 100644 assets/images/logo.png
 create mode 100644 assets/images/mstile-144x144.png
 create mode 100644 assets/images/mstile-150x150.png
 create mode 100644 assets/images/mstile-310x150.png
 create mode 100644 assets/images/mstile-310x310.png
 create mode 100644 assets/images/mstile-70x70.png
 create mode 100644 assets/images/safari-pinned-tab.svg
 create mode 100644 assets/images/site.webmanifest
 create mode 100644 assets/js/feed-directory/index.js
 create mode 100644 assets/js/just-the-docs.js
 create mode 100644 assets/js/main.js
 create mode 100644 assets/js/search-data.json
 create mode 100644 assets/js/vendor/lunr.min.js
 create mode 100644 configs/index.html
 create mode 100644 feed-directory/index.html
 create mode 100644 feed.xml
 create mode 100644 get-involved/contributing.html
 create mode 100644 get-involved/discussions.html
 create mode 100644 get-involved/index.html
 create mode 100644 get-involved/issues-and-features.html
 create mode 100644 get-involved/sponsoring.html
 create mode 100644 html2rss-configs/index.html
 create mode 100644 index.html
 create mode 100644 robots.txt
 create mode 100644 ruby-gem/how-to/advanced-content-extraction.html
 create mode 100644 ruby-gem/how-to/custom-http-requests.html
 create mode 100644 ruby-gem/how-to/dynamic-parameters.html
 create mode 100644 ruby-gem/how-to/handling-dynamic-content.html
 create mode 100644 ruby-gem/how-to/index.html
 create mode 100644 ruby-gem/how-to/managing-feed-configs.html
 create mode 100644 ruby-gem/how-to/scraping-json.html
 create mode 100644 ruby-gem/how-to/styling-rss-feed.html
 create mode 100644 ruby-gem/index.html
 create mode 100644 ruby-gem/installation.html
 create mode 100644 ruby-gem/reference/auto-source.html
 create mode 100644 ruby-gem/reference/channel.html
 create mode 100644 ruby-gem/reference/cli-reference.html
 create mode 100644 ruby-gem/reference/headers.html
 create mode 100644 ruby-gem/reference/index.html
 create mode 100644 ruby-gem/reference/selectors.html
 create mode 100644 ruby-gem/reference/strategy.html
 create mode 100644 ruby-gem/reference/stylesheets.html
 create mode 100644 ruby-gem/tutorials/index.html
 create mode 100644 ruby-gem/tutorials/simple-blog-list.html
 create mode 100644 ruby-gem/tutorials/your-first-feed.html
 create mode 100644 sitemap.xml
 create mode 100644 support/troubleshooting.html
 create mode 100644 web-README.md
 create mode 100644 web-application/getting-started.html
 create mode 100644 web-application/how-to/automatic-updates.html
 create mode 100644 web-application/how-to/deployment.html
 create mode 100644 web-application/how-to/index.html
 create mode 100644 web-application/how-to/setup-for-development.html
 create mode 100644 web-application/how-to/use-automatic-feed-generation.html
 create mode 100644 web-application/how-to/use-in-production.html
 create mode 100644 web-application/how-to/use-included-configs.html
 create mode 100644 web-application/index.html
 create mode 100644 web-application/installation.html
 create mode 100644 web-application/reference/env-variables.html
 create mode 100644 web-application/reference/index.html
 create mode 100644 web-application/reference/monitoring.html
 create mode 100644 web-application/reference/versioning-and-releases.html
 create mode 100644 web-application/tutorials/building-feeds.html
 create mode 100644 web-application/tutorials/index.html

diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 00000000..e69de29b
diff --git a/404.html b/404.html
new file mode 100644
index 00000000..c2574946
--- /dev/null
+++ b/404.html
@@ -0,0 +1,449 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+    .site-nav ul li a {
+      background-image: none;
+    }
+
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>html2rss | html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="html2rss" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/404.html" />
+<meta property="og:url" content="https://html2rss.github.io/404.html" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="html2rss" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"html2rss","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/404.html"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/404.html"
+/>
+<meta
+  property="og:title"
+  content="html2rss"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1>
+  
+  
+    404
+  
+  
+</h1>
+    
+
+<p><strong>Page not found :(</strong></p>
+<p>The requested page could not be found.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/404.html" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..6f73f5e3
--- /dev/null
+++ b/README.md
@@ -0,0 +1,7 @@
+# html2rss.github.io
+
+This repository hosts the documentation and website for `html2rss`, a tool for creating RSS feeds from any website.
+
+## Contributing
+
+Contributions are welcome! See our [Get Involved page](https://html2rss.github.io/get-involved) for details on discussions, reporting issues, and contributing.
diff --git a/about.html b/about.html
new file mode 100644
index 00000000..392bdbc6
--- /dev/null
+++ b/about.html
@@ -0,0 +1,505 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    
+    .site-nav > ul.nav-list:first-child > li:not(:nth-child(2)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(2) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(2) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(2) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>About html2rss | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="About html2rss" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/about" />
+<meta property="og:url" content="https://html2rss.github.io/about" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="About html2rss" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"About html2rss","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/about"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/about"
+/>
+<meta
+  property="og:title"
+  content="About html2rss"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="about-html2rss">
+  
+  
+    <a href="#about-html2rss" class="anchor-heading" aria-labelledby="about-html2rss"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> About html2rss
+  
+  
+</h1>
+    
+
+<p><code class="language-plaintext highlighter-rouge">html2rss</code> is an open-source project dedicated to empowering you to take control of your web content. In an age where traditional RSS feeds are often missing, <code class="language-plaintext highlighter-rouge">html2rss</code> provides a robust and flexible solution to convert almost any HTML content into a structured RSS format.</p>
+
+<p>Started in 2018, the project has evolved into a comprehensive suite of tools designed to help you create and consume RSS feeds effortlessly.</p>
+<hr>
+<h2 id="our-vision-and-principles">
+  
+  
+    <a href="#our-vision-and-principles" class="anchor-heading" aria-labelledby="our-vision-and-principles"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Our Vision and Principles
+  
+  
+</h2>
+    
+
+<p>Our mission is to provide a simple, powerful, and accessible tool that enables individuals and developers to create custom RSS feeds from any web page. We believe in the power of open standards and the freedom to access information on your own terms.</p>
+
+<p>Our project is guided by these core principles:</p>
+
+<ul>
+  <li>
+<strong>User Empowerment:</strong> Giving you the tools to customize your web experience.</li>
+  <li>
+<strong>Simplicity &amp; Power:</strong> Offering an easy-to-use interface with powerful underlying capabilities.</li>
+  <li>
+<strong>Open Source:</strong> Fostering a collaborative environment where the community can contribute and improve the project.</li>
+  <li>
+<strong>Reliability:</strong> Striving for a stable and dependable tool that consistently delivers.</li>
+</ul>
+
+<p>For insights into our ongoing development, project roadmap, and how you can get involved, please visit our <a href="/get-involved">Get Involved</a> page.</p>
+<hr>
+<h3 id="the-team">
+  
+  
+    <a href="#the-team" class="anchor-heading" aria-labelledby="the-team"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> The Team
+  
+  
+</h3>
+    
+
+<p><code class="language-plaintext highlighter-rouge">html2rss</code> is maintained by a dedicated group of volunteers and contributors from around the world. We are passionate about open source and committed to continuously improving the project.</p>
+
+<p>Want to join us? Check out our <a href="/contributing">Contributing Guide</a>!</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/about.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/assets/css/just-the-docs-dark.css b/assets/css/just-the-docs-dark.css
new file mode 100644
index 00000000..182446f2
--- /dev/null
+++ b/assets/css/just-the-docs-dark.css
@@ -0,0 +1 @@
+﻿.highlight,pre.highlight{background:#f9f9f9;color:#383942}.highlight pre{background:#f9f9f9}.highlight .hll{background:#f9f9f9}.highlight .c{color:#9fa0a6;font-style:italic}.highlight .err{color:#fff;background-color:#e05151}.highlight .k{color:#a625a4}.highlight .l{color:#50a04f}.highlight .n{color:#383942}.highlight .o{color:#383942}.highlight .p{color:#383942}.highlight .cm{color:#9fa0a6;font-style:italic}.highlight .cp{color:#9fa0a6;font-style:italic}.highlight .c1{color:#9fa0a6;font-style:italic}.highlight .cs{color:#9fa0a6;font-style:italic}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .kc{color:#a625a4}.highlight .kd{color:#a625a4}.highlight .kn{color:#a625a4}.highlight .kp{color:#a625a4}.highlight .kr{color:#a625a4}.highlight .kt{color:#a625a4}.highlight .ld{color:#50a04f}.highlight .m{color:#b66a00}.highlight .s{color:#50a04f}.highlight .na{color:#b66a00}.highlight .nb{color:#ca7601}.highlight .nc{color:#ca7601}.highlight .no{color:#ca7601}.highlight .nd{color:#ca7601}.highlight .ni{color:#ca7601}.highlight .ne{color:#ca7601}.highlight .nf{color:#383942}.highlight .nl{color:#ca7601}.highlight .nn{color:#383942}.highlight .nx{color:#383942}.highlight .py{color:#ca7601}.highlight .nt{color:#e35549}.highlight .nv{color:#ca7601}.highlight .ow{font-weight:700}.highlight .w{color:#f8f8f2}.highlight .mf{color:#b66a00}.highlight .mh{color:#b66a00}.highlight .mi{color:#b66a00}.highlight .mo{color:#b66a00}.highlight .sb{color:#50a04f}.highlight .sc{color:#50a04f}.highlight .sd{color:#50a04f}.highlight .s2{color:#50a04f}.highlight .se{color:#50a04f}.highlight .sh{color:#50a04f}.highlight .si{color:#50a04f}.highlight .sx{color:#50a04f}.highlight .sr{color:#0083bb}.highlight .s1{color:#50a04f}.highlight .ss{color:#0083bb}.highlight .bp{color:#ca7601}.highlight .vc{color:#ca7601}.highlight .vg{color:#ca7601}.highlight .vi{color:#e35549}.highlight .il{color:#b66a00}.highlight .gu{color:#75715e}.highlight .gd{color:#e05151}.highlight .gi{color:#43d089}.highlight .language-json .w+.s2{color:#e35549}.highlight .language-json .kc{color:#0083bb}.highlight,pre.highlight{background:#31343f;color:#dee2f7}.highlight pre{background:#31343f}.highlight .hll{background:#31343f}.highlight .c{color:#63677e;font-style:italic}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#e19ef5}.highlight .l{color:#a3eea0}.highlight .n{color:#dee2f7}.highlight .o{color:#dee2f7}.highlight .p{color:#dee2f7}.highlight .cm{color:#63677e;font-style:italic}.highlight .cp{color:#63677e;font-style:italic}.highlight .c1{color:#63677e;font-style:italic}.highlight .cs{color:#63677e;font-style:italic}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .kc{color:#e19ef5}.highlight .kd{color:#e19ef5}.highlight .kn{color:#e19ef5}.highlight .kp{color:#e19ef5}.highlight .kr{color:#e19ef5}.highlight .kt{color:#e19ef5}.highlight .ld{color:#a3eea0}.highlight .m{color:#eddc96}.highlight .s{color:#a3eea0}.highlight .na{color:#eddc96}.highlight .nb{color:#fdce68}.highlight .nc{color:#fdce68}.highlight .no{color:#fdce68}.highlight .nd{color:#fdce68}.highlight .ni{color:#fdce68}.highlight .ne{color:#fdce68}.highlight .nf{color:#dee2f7}.highlight .nl{color:#fdce68}.highlight .nn{color:#dee2f7}.highlight .nx{color:#dee2f7}.highlight .py{color:#fdce68}.highlight .nt{color:#f9867b}.highlight .nv{color:#fdce68}.highlight .ow{font-weight:700}.highlight .w{color:#f8f8f2}.highlight .mf{color:#eddc96}.highlight .mh{color:#eddc96}.highlight .mi{color:#eddc96}.highlight .mo{color:#eddc96}.highlight .sb{color:#a3eea0}.highlight .sc{color:#a3eea0}.highlight .sd{color:#a3eea0}.highlight .s2{color:#a3eea0}.highlight .se{color:#a3eea0}.highlight .sh{color:#a3eea0}.highlight .si{color:#a3eea0}.highlight .sx{color:#a3eea0}.highlight .sr{color:#7be2f9}.highlight .s1{color:#a3eea0}.highlight .ss{color:#7be2f9}.highlight .bp{color:#fdce68}.highlight .vc{color:#fdce68}.highlight .vg{color:#fdce68}.highlight .vi{color:#f9867b}.highlight .il{color:#eddc96}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html{font-size:.875rem !important}@media(min-width: 31.25rem){html{font-size:1rem !important}}body{font-family:system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif,"Segoe UI Emoji";font-size:inherit;line-height:1.4;color:#e6e1e8;background-color:#27262b;overflow-wrap:break-word}ol,ul,dl,pre,address,blockquote,table,div,hr,form,fieldset,noscript .table-wrapper{margin-top:0}h1,h2,h3,h4,h5,h6,#toctitle{margin-top:0;margin-bottom:1em;font-weight:500;line-height:1.25;color:#f5f6fa}p{margin-top:1em;margin-bottom:1em}a{color:#2c84fa;text-decoration:none}a:not([class]){text-decoration:underline;text-decoration-color:#44434d;text-underline-offset:2px}a:not([class]):hover{text-decoration-color:rgba(44,132,250,.45)}code{font-family:"SFMono-Regular",menlo,consolas,monospace;font-size:.75em;line-height:1.4}figure,pre{margin:0}li{margin:.25em 0}img{max-width:100%;height:auto}hr{height:1px;padding:0;margin:2rem 0;background-color:#44434d;border:0}blockquote{margin:10px 0;margin-block-start:0;margin-inline-start:0;padding-left:1rem;border-left:3px solid #44434d}.side-bar{z-index:0;display:flex;flex-wrap:wrap;background-color:#27262b}@media(min-width: 50rem){.side-bar{flex-flow:column nowrap;position:fixed;width:15.5rem;height:100%;border-right:1px solid #44434d;align-items:flex-end}}@media(min-width: 66.5rem){.side-bar{width:calc((100% - 66.5rem)/2 + 16.5rem);min-width:16.5rem}}@media(min-width: 50rem){.side-bar+.main{margin-left:15.5rem}}@media(min-width: 66.5rem){.side-bar+.main{margin-left:max(16.5rem,(100% - 66.5rem)/2 + 16.5rem)}}.side-bar+.main .main-header{display:none;background-color:#27262b}@media(min-width: 50rem){.side-bar+.main .main-header{display:flex;background-color:#27262b}}.side-bar+.main .main-header.nav-open{display:block}@media(min-width: 50rem){.side-bar+.main .main-header.nav-open{display:flex}}.main{margin:auto}@media(min-width: 50rem){.main{position:relative;max-width:50rem}}.main-content-wrap{padding-top:1rem;padding-bottom:1rem;padding-right:1rem;padding-left:1rem}@media(min-width: 50rem){.main-content-wrap{padding-right:2rem;padding-left:2rem}}@media(min-width: 50rem){.main-content-wrap{padding-top:2rem;padding-bottom:2rem}}.main-header{z-index:0;border-bottom:1px solid #44434d}@media(min-width: 50rem){.main-header{display:flex;justify-content:space-between;height:3.75rem}}.site-nav,.site-header,.site-footer{width:100%}@media(min-width: 66.5rem){.site-nav,.site-header,.site-footer{width:16.5rem}}.site-nav{display:none}.site-nav.nav-open{display:block}@media(min-width: 50rem){.site-nav{display:block;padding-top:3rem;padding-bottom:1rem;overflow-y:auto;flex:1 1 auto}}.site-header{display:flex;min-height:3.75rem;align-items:center}@media(min-width: 50rem){.site-header{height:3.75rem;max-height:3.75rem;border-bottom:1px solid #44434d}}.site-title{flex-grow:1;display:flex;height:100%;align-items:center;padding-top:.75rem;padding-bottom:.75rem;color:#f5f6fa;padding-right:1rem;padding-left:1rem}@media(min-width: 50rem){.site-title{padding-right:2rem;padding-left:2rem}}.site-title{font-size:1.125rem !important}@media(min-width: 31.25rem){.site-title{font-size:1.5rem !important;line-height:1.25}}@media(min-width: 50rem){.site-title{padding-top:.5rem;padding-bottom:.5rem}}.site-logo{width:100%;height:100%;background-image:url("/assets/images/logo.png");background-repeat:no-repeat;background-position:left center;background-size:contain}.site-button{display:flex;height:100%;padding:1rem;align-items:center}@media(min-width: 50rem){.site-header .site-button{display:none}}.site-title:hover{background-image:linear-gradient(-90deg, rgb(31.6333333333, 30.8222222222, 34.8777777778) 0%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0.8) 80%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0) 100%)}.site-button:hover{background-image:linear-gradient(-90deg, rgb(31.6333333333, 30.8222222222, 34.8777777778) 0%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0.8) 100%)}body{position:relative;padding-bottom:4rem;overflow-y:scroll}@media(min-width: 50rem){body{position:static;padding-bottom:0}}.site-footer{position:absolute;bottom:0;left:0;padding-top:1rem;padding-bottom:1rem;color:#959396;padding-right:1rem;padding-left:1rem}@media(min-width: 50rem){.site-footer{padding-right:2rem;padding-left:2rem}}.site-footer{font-size:.6875rem !important}@media(min-width: 31.25rem){.site-footer{font-size:.75rem !important}}@media(min-width: 50rem){.site-footer{position:static;justify-self:end}}.icon{width:1.5rem;height:1.5rem;color:#2c84fa}.main-content{line-height:1.6}.main-content ol,.main-content ul,.main-content dl,.main-content pre,.main-content address,.main-content blockquote,.main-content .table-wrapper{margin-top:.5em}.main-content a{overflow:hidden;text-overflow:ellipsis}.main-content ul,.main-content ol{padding-left:1.5em}.main-content li .highlight{margin-top:.25rem}.main-content ol{list-style-type:none;counter-reset:step-counter}.main-content ol>li{position:relative}.main-content ol>li::before{position:absolute;top:.2em;left:-1.6em;color:#959396;content:counter(step-counter);counter-increment:step-counter}.main-content ol>li::before{font-size:.75rem !important}@media(min-width: 31.25rem){.main-content ol>li::before{font-size:.875rem !important}}@media(min-width: 31.25rem){.main-content ol>li::before{top:.11em}}.main-content ol>li ol{counter-reset:sub-counter}.main-content ol>li ol>li::before{content:counter(sub-counter, lower-alpha);counter-increment:sub-counter}.main-content ul{list-style:none}.main-content ul>li::before{position:absolute;margin-left:-1.4em;color:#959396;content:"•"}.main-content .task-list-item::before{content:""}.main-content .task-list-item-checkbox{margin-right:.6em;margin-left:-1.4em}.main-content hr+*{margin-top:0}.main-content h1:first-of-type{margin-top:.5em}.main-content dl{display:grid;grid-template:auto/10em 1fr}.main-content dt,.main-content dd{margin:.25em 0}.main-content dt{grid-column:1;font-weight:500;text-align:right}.main-content dt::after{content:":"}.main-content dd{grid-column:2;margin-bottom:0;margin-left:1em}.main-content dd blockquote:first-child,.main-content dd div:first-child,.main-content dd dl:first-child,.main-content dd dt:first-child,.main-content dd h1:first-child,.main-content dd h2:first-child,.main-content dd h3:first-child,.main-content dd h4:first-child,.main-content dd h5:first-child,.main-content dd h6:first-child,.main-content dd li:first-child,.main-content dd ol:first-child,.main-content dd p:first-child,.main-content dd pre:first-child,.main-content dd table:first-child,.main-content dd ul:first-child,.main-content dd .table-wrapper:first-child{margin-top:0}.main-content dd dl:first-child dt:first-child,.main-content dd dl:first-child dd:nth-child(2),.main-content ol dl:first-child dt:first-child,.main-content ol dl:first-child dd:nth-child(2),.main-content ul dl:first-child dt:first-child,.main-content ul dl:first-child dd:nth-child(2){margin-top:0}.main-content .anchor-heading{position:absolute;right:-1rem;width:1.5rem;height:100%;padding-right:.25rem;padding-left:.25rem;overflow:visible}@media(min-width: 50rem){.main-content .anchor-heading{right:auto;left:-1.5rem}}.main-content .anchor-heading svg{display:inline-block;width:100%;height:100%;color:#2c84fa;visibility:hidden}.main-content .anchor-heading:hover svg,.main-content .anchor-heading:focus svg,.main-content h1:hover>.anchor-heading svg,.main-content h2:hover>.anchor-heading svg,.main-content h3:hover>.anchor-heading svg,.main-content h4:hover>.anchor-heading svg,.main-content h5:hover>.anchor-heading svg,.main-content h6:hover>.anchor-heading svg{visibility:visible}.main-content summary{cursor:pointer}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6,.main-content #toctitle{position:relative;margin-top:1.5em;margin-bottom:.25em}.main-content h1+table,.main-content h1+.table-wrapper,.main-content h1+.code-example,.main-content h1+.highlighter-rouge,.main-content h1+.sectionbody .listingblock,.main-content h2+table,.main-content h2+.table-wrapper,.main-content h2+.code-example,.main-content h2+.highlighter-rouge,.main-content h2+.sectionbody .listingblock,.main-content h3+table,.main-content h3+.table-wrapper,.main-content h3+.code-example,.main-content h3+.highlighter-rouge,.main-content h3+.sectionbody .listingblock,.main-content h4+table,.main-content h4+.table-wrapper,.main-content h4+.code-example,.main-content h4+.highlighter-rouge,.main-content h4+.sectionbody .listingblock,.main-content h5+table,.main-content h5+.table-wrapper,.main-content h5+.code-example,.main-content h5+.highlighter-rouge,.main-content h5+.sectionbody .listingblock,.main-content h6+table,.main-content h6+.table-wrapper,.main-content h6+.code-example,.main-content h6+.highlighter-rouge,.main-content h6+.sectionbody .listingblock,.main-content #toctitle+table,.main-content #toctitle+.table-wrapper,.main-content #toctitle+.code-example,.main-content #toctitle+.highlighter-rouge,.main-content #toctitle+.sectionbody .listingblock{margin-top:1em}.main-content h1+p:not(.label),.main-content h2+p:not(.label),.main-content h3+p:not(.label),.main-content h4+p:not(.label),.main-content h5+p:not(.label),.main-content h6+p:not(.label),.main-content #toctitle+p:not(.label){margin-top:0}.main-content>h1:first-child,.main-content>h2:first-child,.main-content>h3:first-child,.main-content>h4:first-child,.main-content>h5:first-child,.main-content>h6:first-child,.main-content>.sect1:first-child>h2,.main-content>.sect2:first-child>h3,.main-content>.sect3:first-child>h4,.main-content>.sect4:first-child>h5,.main-content>.sect5:first-child>h6{margin-top:.5rem}.nav-list{padding:0;margin-top:0;margin-bottom:0;list-style:none}.nav-list .nav-list-item{position:relative;margin:0}.nav-list .nav-list-item{font-size:.875rem !important}@media(min-width: 31.25rem){.nav-list .nav-list-item{font-size:1rem !important}}@media(min-width: 50rem){.nav-list .nav-list-item{font-size:.75rem !important}}@media(min-width: 50rem)and (min-width: 31.25rem){.nav-list .nav-list-item{font-size:.875rem !important}}.nav-list .nav-list-item .nav-list-link{display:block;min-height:3rem;padding-top:.25rem;padding-bottom:.25rem;line-height:2.5rem;padding-right:3rem;padding-left:1rem}@media(min-width: 50rem){.nav-list .nav-list-item .nav-list-link{min-height:2rem;line-height:1.5rem;padding-right:2rem;padding-left:2rem}}.nav-list .nav-list-item .nav-list-link.external>svg{width:1rem;height:1rem;vertical-align:text-bottom}.nav-list .nav-list-item .nav-list-link.active{font-weight:600;text-decoration:none}.nav-list .nav-list-item .nav-list-link:hover,.nav-list .nav-list-item .nav-list-link.active{background-image:linear-gradient(-90deg, rgb(31.6333333333, 30.8222222222, 34.8777777778) 0%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0.8) 80%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0) 100%)}.nav-list .nav-list-item .nav-list-expander{position:absolute;right:0;width:3rem;height:3rem;padding:0.75rem;color:#2c84fa}@media(min-width: 50rem){.nav-list .nav-list-item .nav-list-expander{width:2rem;height:2rem;padding:0.5rem}}.nav-list .nav-list-item .nav-list-expander:hover{background-image:linear-gradient(-90deg, rgb(31.6333333333, 30.8222222222, 34.8777777778) 0%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0.8) 100%)}.nav-list .nav-list-item .nav-list-expander svg{transform:rotate(90deg)}.nav-list .nav-list-item>.nav-list{display:none;padding-left:.75rem;list-style:none}.nav-list .nav-list-item>.nav-list .nav-list-item{position:relative}.nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-link{color:#959396}.nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-expander{color:#959396}.nav-list .nav-list-item.active>.nav-list-expander svg{transform:rotate(-90deg)}.nav-list .nav-list-item.active>.nav-list{display:block}.nav-category{padding:.5rem 1rem;font-weight:600;text-align:start;text-transform:uppercase;border-bottom:1px solid #44434d}.nav-category{font-size:.6875rem !important}@media(min-width: 31.25rem){.nav-category{font-size:.75rem !important}}@media(min-width: 50rem){.nav-category{padding:.5rem 2rem;margin-top:1rem;text-align:start}.nav-category:first-child{margin-top:0}}.nav-list.nav-category-list>.nav-list-item{margin:0}.nav-list.nav-category-list>.nav-list-item>.nav-list{padding:0}.nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-link{color:#2c84fa}.nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-expander{color:#2c84fa}.aux-nav{height:100%;overflow-x:auto}.aux-nav{font-size:.6875rem !important}@media(min-width: 31.25rem){.aux-nav{font-size:.75rem !important}}.aux-nav .aux-nav-list{display:flex;height:100%;padding:0;margin:0;list-style:none}.aux-nav .aux-nav-list-item{display:inline-block;height:100%;padding:0;margin:0}@media(min-width: 50rem){.aux-nav{padding-right:1rem}}@media(min-width: 50rem){.breadcrumb-nav{margin-top:-1rem}}.breadcrumb-nav-list{padding-left:0;margin-bottom:.75rem;list-style:none}.breadcrumb-nav-list-item{display:table-cell}.breadcrumb-nav-list-item{font-size:.6875rem !important}@media(min-width: 31.25rem){.breadcrumb-nav-list-item{font-size:.75rem !important}}.breadcrumb-nav-list-item::before{display:none}.breadcrumb-nav-list-item::after{display:inline-block;margin-right:.5rem;margin-left:.5rem;color:#959396;content:"/"}.breadcrumb-nav-list-item:last-child::after{content:""}h1,.text-alpha{font-weight:300}h1,.text-alpha{font-size:2rem !important;line-height:1.25}@media(min-width: 31.25rem){h1,.text-alpha{font-size:2.25rem !important}}h2,.text-beta,#toctitle{font-size:1.125rem !important}@media(min-width: 31.25rem){h2,.text-beta,#toctitle{font-size:1.5rem !important;line-height:1.25}}h3,.text-gamma{font-size:1rem !important}@media(min-width: 31.25rem){h3,.text-gamma{font-size:1.125rem !important}}h4,.text-delta{font-weight:400;text-transform:uppercase;letter-spacing:.1em}h4,.text-delta{font-size:.6875rem !important}@media(min-width: 31.25rem){h4,.text-delta{font-size:.75rem !important}}h4 code{text-transform:none}h5,.text-epsilon{font-size:.75rem !important}@media(min-width: 31.25rem){h5,.text-epsilon{font-size:.875rem !important}}h6,.text-zeta{font-size:.6875rem !important}@media(min-width: 31.25rem){h6,.text-zeta{font-size:.75rem !important}}.text-small{font-size:.6875rem !important}@media(min-width: 31.25rem){.text-small{font-size:.75rem !important}}.text-mono{font-family:"SFMono-Regular",menlo,consolas,monospace !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.label:not(g),.label-blue:not(g){display:inline-block;padding:.16em .56em;margin-right:.5rem;margin-left:.5rem;color:#fff;text-transform:uppercase;vertical-align:middle;background-color:#2869e6;border-radius:12px}.label:not(g),.label-blue:not(g){font-size:.6875rem !important}@media(min-width: 31.25rem){.label:not(g),.label-blue:not(g){font-size:.75rem !important}}.label-green:not(g){background-color:#009c7b}.label-purple:not(g){background-color:#5e41d0}.label-red:not(g){background-color:#e94c4c}.label-yellow:not(g){color:#44434d;background-color:#f7d12e}.btn{display:inline-block;box-sizing:border-box;padding:.3em 1em;margin:0;font-family:inherit;font-size:inherit;font-weight:500;line-height:1.5;color:#2c84fa;text-decoration:none;vertical-align:baseline;cursor:pointer;background-color:#302d36;border-width:0;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);appearance:none}.btn:focus{text-decoration:none;outline:none;box-shadow:0 0 0 3px rgba(0,0,255,.25)}.btn:focus:hover,.btn.selected:focus{box-shadow:0 0 0 3px rgba(0,0,255,.25)}.btn:hover,.btn.zeroclipboard-is-hover{color:rgb(34.0361111111,126.1916666667,249.7638888889)}.btn:hover,.btn:active,.btn.zeroclipboard-is-hover,.btn.zeroclipboard-is-active{text-decoration:none;background-color:hsl(260,9.0909090909%,18.4117647059%)}.btn:active,.btn.selected,.btn.zeroclipboard-is-active{background-color:hsl(260,9.0909090909%,16.4117647059%);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn.selected:hover{background-color:hsl(0,0%,81.2745098039%)}.btn:disabled,.btn:disabled:hover,.btn.disabled,.btn.disabled:hover{color:hsla(0,0%,40%,.5);cursor:default;background-color:rgba(229,229,229,.5);background-image:none;box-shadow:none}.btn-outline{color:#2c84fa;background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px #e6e1e8}.btn-outline:hover,.btn-outline:active,.btn-outline.zeroclipboard-is-hover,.btn-outline.zeroclipboard-is-active{color:rgb(24.0722222222,120.3833333333,249.5277777778);text-decoration:none;background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 3px #e6e1e8}.btn-outline:focus{text-decoration:none;outline:none;box-shadow:inset 0 0 0 2px #5c5962,0 0 0 3px rgba(0,0,255,.25)}.btn-outline:focus:hover,.btn-outline.selected:focus{box-shadow:inset 0 0 0 2px #5c5962}.btn-primary{color:#fff;background-color:rgb(36.1802816901,72.3605633803,166.6197183099);background-image:linear-gradient(rgb(42.5492957746, 85.0985915493, 195.9507042254), rgb(36.1802816901, 72.3605633803, 166.6197183099));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-primary:hover,.btn-primary.zeroclipboard-is-hover{color:#fff;background-color:rgb(34.3605633803,68.7211267606,158.2394366197);background-image:linear-gradient(rgb(39.8197183099, 79.6394366197, 183.3802816901), rgb(34.3605633803, 68.7211267606, 158.2394366197))}.btn-primary:active,.btn-primary.selected,.btn-primary.zeroclipboard-is-active{background-color:rgb(33.4507042254,66.9014084507,154.0492957746);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-primary.selected:hover{background-color:rgb(28.9014084507,57.8028169014,133.0985915493)}.btn-purple{color:#fff;background-color:rgb(87.0708860759,56.8227848101,205.9772151899);background-image:linear-gradient(rgb(111.3227848101, 85.4430379747, 213.0569620253), rgb(87.0708860759, 56.8227848101, 205.9772151899));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-purple:hover,.btn-purple.zeroclipboard-is-hover{color:#fff;background-color:rgb(81.0025316456,50.0936708861,202.5063291139);background-image:linear-gradient(rgb(100.9291139241, 73.1772151899, 210.0227848101), rgb(81.0025316456, 50.0936708861, 202.5063291139))}.btn-purple:active,.btn-purple.selected,.btn-purple.zeroclipboard-is-active{background-color:rgb(79.3670886076,49.082278481,198.417721519);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-purple.selected:hover{background-color:rgb(71.1898734177,44.0253164557,177.9746835443)}.btn-blue{color:#fff;background-color:rgb(34.0361111111,126.1916666667,249.7638888889);background-image:linear-gradient(rgb(68.9097222222, 146.5208333333, 250.5902777778), rgb(34.0361111111, 126.1916666667, 249.7638888889));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-blue:hover,.btn-blue.zeroclipboard-is-hover{color:#fff;background-color:rgb(24.0722222222,120.3833333333,249.5277777778);background-image:linear-gradient(rgb(53.9638888889, 137.8083333333, 250.2361111111), rgb(24.0722222222, 120.3833333333, 249.5277777778))}.btn-blue:active,.btn-blue.selected,.btn-blue.zeroclipboard-is-active{background-color:rgb(19.0902777778,117.4791666667,249.4097222222);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-blue.selected:hover{background-color:rgb(5.625,104.625,237.375)}.btn-green{color:#fff;background-color:rgb(16.1242424242,171.6757575758,125.2);background-image:linear-gradient(rgb(19.1893939394, 204.3106060606, 149), rgb(16.1242424242, 171.6757575758, 125.2));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-green:hover,.btn-green.zeroclipboard-is-hover{color:#fff;background-color:rgb(15.2484848485,162.3515151515,118.4);background-image:linear-gradient(rgb(17.8757575758, 190.3242424242, 138.8), rgb(15.2484848485, 162.3515151515, 118.4))}.btn-green:active,.btn-green.selected,.btn-green.zeroclipboard-is-active{background-color:rgb(14.8106060606,157.6893939394,115);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-green.selected:hover{background-color:rgb(12.6212121212,134.3787878788,98)}.btn-reset{background:none;border:none;margin:0;text-align:inherit;font:inherit;border-radius:0;appearance:none}.search{position:relative;z-index:2;flex-grow:1;height:4rem;padding:.5rem;transition:padding linear 200ms}@media(min-width: 50rem){.search{position:relative !important;width:auto !important;height:100% !important;padding:0;transition:none}}.search-input-wrap{position:relative;z-index:1;height:3rem;overflow:hidden;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);transition:height linear 200ms}@media(min-width: 50rem){.search-input-wrap{position:absolute;width:100%;max-width:33.5rem;height:100% !important;border-radius:0;box-shadow:none;transition:width ease 400ms}}.search-input{position:absolute;width:100%;height:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:1rem;color:#e6e1e8;background-color:#302d36;border-top:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}@media(min-width: 50rem){.search-input{padding:.5rem 1rem .5rem 3.5rem;font-size:.875rem;background-color:#27262b;transition:padding-left linear 200ms}}.search-input:focus{outline:0}.search-input:focus+.search-label .search-icon{color:#2c84fa}.search-label{position:absolute;display:flex;height:100%;padding-left:1rem}@media(min-width: 50rem){.search-label{padding-left:2rem;transition:padding-left linear 200ms}}.search-label .search-icon{width:1.2rem;height:1.2rem;align-self:center;color:#959396}.search-results{position:absolute;left:0;display:none;width:100%;max-height:calc(100% - 4rem);overflow-y:auto;background-color:#302d36;border-bottom-right-radius:4px;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}@media(min-width: 50rem){.search-results{top:100%;width:33.5rem;max-height:calc(100vh - 200%) !important}}.search-results-list{padding-left:0;margin-bottom:.25rem;list-style:none}.search-results-list{font-size:.875rem !important}@media(min-width: 31.25rem){.search-results-list{font-size:1rem !important}}@media(min-width: 50rem){.search-results-list{font-size:.75rem !important}}@media(min-width: 50rem)and (min-width: 31.25rem){.search-results-list{font-size:.875rem !important}}.search-results-list-item{padding:0;margin:0}.search-result{display:block;padding:.25rem .75rem}.search-result:hover,.search-result.active{background-color:hsl(252,6.1728395062%,12.8823529412%)}.search-result-title{display:block;padding-top:.5rem;padding-bottom:.5rem}@media(min-width: 31.25rem){.search-result-title{display:inline-block;width:40%;padding-right:.5rem;vertical-align:top}}.search-result-doc{display:flex;align-items:center;word-wrap:break-word}.search-result-doc.search-result-doc-parent{opacity:.5}.search-result-doc.search-result-doc-parent{font-size:.75rem !important}@media(min-width: 31.25rem){.search-result-doc.search-result-doc-parent{font-size:.875rem !important}}@media(min-width: 50rem){.search-result-doc.search-result-doc-parent{font-size:.6875rem !important}}@media(min-width: 50rem)and (min-width: 31.25rem){.search-result-doc.search-result-doc-parent{font-size:.75rem !important}}.search-result-doc .search-result-icon{width:1rem;height:1rem;margin-right:.5rem;color:#2c84fa;flex-shrink:0}.search-result-doc .search-result-doc-title{overflow:auto}.search-result-section{margin-left:1.5rem;word-wrap:break-word}.search-result-rel-url{display:block;margin-left:1.5rem;overflow:hidden;color:#959396;text-overflow:ellipsis;white-space:nowrap}.search-result-rel-url{font-size:.5625rem !important}@media(min-width: 31.25rem){.search-result-rel-url{font-size:.625rem !important}}.search-result-previews{display:block;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;margin-left:.5rem;color:#959396;word-wrap:break-word;border-left:1px solid;border-left-color:#44434d}.search-result-previews{font-size:.6875rem !important}@media(min-width: 31.25rem){.search-result-previews{font-size:.75rem !important}}@media(min-width: 31.25rem){.search-result-previews{display:inline-block;width:60%;padding-left:.5rem;margin-left:0;vertical-align:top}}.search-result-preview+.search-result-preview{margin-top:.25rem}.search-result-highlight{font-weight:bold}.search-no-result{padding:.5rem .75rem}.search-no-result{font-size:.75rem !important}@media(min-width: 31.25rem){.search-no-result{font-size:.875rem !important}}.search-button{position:fixed;right:1rem;bottom:1rem;display:flex;width:3.5rem;height:3.5rem;background-color:#302d36;border:1px solid rgba(44,132,250,.3);border-radius:1.75rem;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);align-items:center;justify-content:center}.search-overlay{position:fixed;top:0;left:0;z-index:1;width:0;height:0;background-color:rgba(0,0,0,.3);opacity:0;transition:opacity ease 400ms,width 0s 400ms,height 0s 400ms}.search-active .search{position:fixed;top:0;left:0;width:100%;height:100%;padding:0}.search-active .search-input-wrap{height:4rem;border-radius:0}@media(min-width: 50rem){.search-active .search-input-wrap{width:33.5rem;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}}.search-active .search-input{background-color:#302d36}@media(min-width: 50rem){.search-active .search-input{padding-left:2.3rem}}@media(min-width: 50rem){.search-active .search-label{padding-left:.6rem}}.search-active .search-results{display:block}.search-active .search-overlay{width:100%;height:100%;opacity:1;transition:opacity ease 400ms,width 0s,height 0s}@media(min-width: 50rem){.search-active .main{position:fixed;right:0;left:0}}.search-active .main-header{padding-top:4rem}@media(min-width: 50rem){.search-active .main-header{padding-top:0}}.table-wrapper{display:block;width:100%;max-width:100%;margin-bottom:1.5rem;overflow-x:auto;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}table{display:table;min-width:100%;border-collapse:separate}th,td{min-width:7.5rem;padding:.5rem .75rem;background-color:#302d36;border-bottom:1px solid rgba(68,67,77,.5);border-left:1px solid #44434d}th,td{font-size:.75rem !important}@media(min-width: 31.25rem){th,td{font-size:.875rem !important}}th:first-of-type,td:first-of-type{border-left:0}tbody tr:last-of-type th,tbody tr:last-of-type td{border-bottom:0}tbody tr:last-of-type td{padding-bottom:.75rem}thead th{border-bottom:1px solid #44434d}:not(pre,figure)>code{padding:.2em .15em;font-weight:400;background-color:#31343f;border:1px solid #44434d;border-radius:4px}a:visited code{border-color:#44434d}div.highlighter-rouge,div.listingblock>div.content,figure.highlight{margin-top:0;margin-bottom:.75rem;background-color:#31343f;border-radius:4px;box-shadow:none;-webkit-overflow-scrolling:touch;position:relative;padding:0}div.highlighter-rouge>button,div.listingblock>div.content>button,figure.highlight>button{width:.75rem;opacity:0;position:absolute;top:0;right:0;border:.75rem solid #31343f;background-color:#31343f;color:#e6e1e8;box-sizing:content-box}div.highlighter-rouge>button svg,div.listingblock>div.content>button svg,figure.highlight>button svg{fill:#e6e1e8}div.highlighter-rouge>button:active,div.listingblock>div.content>button:active,figure.highlight>button:active{text-decoration:none;outline:none;opacity:1}div.highlighter-rouge>button:focus,div.listingblock>div.content>button:focus,figure.highlight>button:focus{opacity:1}div.highlighter-rouge:hover>button,div.listingblock>div.content:hover>button,figure.highlight:hover>button{cursor:copy;opacity:1}div.highlighter-rouge div.highlight{overflow-x:auto;padding:.75rem;margin:0;border:0}div.highlighter-rouge pre.highlight,div.highlighter-rouge code{padding:0;margin:0;border:0}div.listingblock{margin-top:0;margin-bottom:.75rem}div.listingblock div.content{overflow-x:auto;padding:.75rem;margin:0;border:0}div.listingblock div.content>pre,div.listingblock code{padding:0;margin:0;border:0}figure.highlight pre,figure.highlight :not(pre)>code{overflow-x:auto;padding:.75rem;margin:0;border:0}.highlight .table-wrapper{padding:.75rem 0;margin:0;border:0;box-shadow:none}.highlight .table-wrapper td,.highlight .table-wrapper pre{min-width:0;padding:0;background-color:#31343f;border:0}.highlight .table-wrapper td,.highlight .table-wrapper pre{font-size:.6875rem !important}@media(min-width: 31.25rem){.highlight .table-wrapper td,.highlight .table-wrapper pre{font-size:.75rem !important}}.highlight .table-wrapper td.gl{width:1em;padding-right:.75rem;padding-left:.75rem}.highlight .table-wrapper pre{margin:0;line-height:2}.code-example,.listingblock>.title{padding:.75rem;margin-bottom:.75rem;overflow:auto;border:1px solid #44434d;border-radius:4px}.code-example+.highlighter-rouge,.code-example+.sectionbody .listingblock,.code-example+.content,.code-example+figure.highlight,.listingblock>.title+.highlighter-rouge,.listingblock>.title+.sectionbody .listingblock,.listingblock>.title+.content,.listingblock>.title+figure.highlight{position:relative;margin-top:-1rem;border-right:1px solid #44434d;border-bottom:1px solid #44434d;border-left:1px solid #44434d;border-top-left-radius:0;border-top-right-radius:0}code.language-mermaid{padding:0;background-color:inherit;border:0}.highlight,pre.highlight{background:#31343f;color:#dee2f7}.highlight pre{background:#31343f}.text-grey-dk-000{color:#959396 !important}.text-grey-dk-100{color:#5c5962 !important}.text-grey-dk-200{color:#44434d !important}.text-grey-dk-250{color:#302d36 !important}.text-grey-dk-300{color:#27262b !important}.text-grey-lt-000{color:#f5f6fa !important}.text-grey-lt-100{color:#eeebee !important}.text-grey-lt-200{color:#ecebed !important}.text-grey-lt-300{color:#e6e1e8 !important}.text-blue-000{color:#2c84fa !important}.text-blue-100{color:#2869e6 !important}.text-blue-200{color:#264caf !important}.text-blue-300{color:#183385 !important}.text-green-000{color:#41d693 !important}.text-green-100{color:#11b584 !important}.text-green-200{color:#009c7b !important}.text-green-300{color:#026e57 !important}.text-purple-000{color:#7253ed !important}.text-purple-100{color:#5e41d0 !important}.text-purple-200{color:#4e26af !important}.text-purple-300{color:#381885 !important}.text-yellow-000{color:#ffeb82 !important}.text-yellow-100{color:#fadf50 !important}.text-yellow-200{color:#f7d12e !important}.text-yellow-300{color:#e7af06 !important}.text-red-000{color:#f77e7e !important}.text-red-100{color:#f96e65 !important}.text-red-200{color:#e94c4c !important}.text-red-300{color:#dd2e2e !important}.bg-grey-dk-000{background-color:#959396 !important}.bg-grey-dk-100{background-color:#5c5962 !important}.bg-grey-dk-200{background-color:#44434d !important}.bg-grey-dk-250{background-color:#302d36 !important}.bg-grey-dk-300{background-color:#27262b !important}.bg-grey-lt-000{background-color:#f5f6fa !important}.bg-grey-lt-100{background-color:#eeebee !important}.bg-grey-lt-200{background-color:#ecebed !important}.bg-grey-lt-300{background-color:#e6e1e8 !important}.bg-blue-000{background-color:#2c84fa !important}.bg-blue-100{background-color:#2869e6 !important}.bg-blue-200{background-color:#264caf !important}.bg-blue-300{background-color:#183385 !important}.bg-green-000{background-color:#41d693 !important}.bg-green-100{background-color:#11b584 !important}.bg-green-200{background-color:#009c7b !important}.bg-green-300{background-color:#026e57 !important}.bg-purple-000{background-color:#7253ed !important}.bg-purple-100{background-color:#5e41d0 !important}.bg-purple-200{background-color:#4e26af !important}.bg-purple-300{background-color:#381885 !important}.bg-yellow-000{background-color:#ffeb82 !important}.bg-yellow-100{background-color:#fadf50 !important}.bg-yellow-200{background-color:#f7d12e !important}.bg-yellow-300{background-color:#e7af06 !important}.bg-red-000{background-color:#f77e7e !important}.bg-red-100{background-color:#f96e65 !important}.bg-red-200{background-color:#e94c4c !important}.bg-red-300{background-color:#dd2e2e !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-none{display:none !important}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}.float-left{float:left !important}.float-right{float:right !important}.flex-justify-start{justify-content:flex-start !important}.flex-justify-end{justify-content:flex-end !important}.flex-justify-between{justify-content:space-between !important}.flex-justify-around{justify-content:space-around !important}.v-align-baseline{vertical-align:baseline !important}.v-align-bottom{vertical-align:bottom !important}.v-align-middle{vertical-align:middle !important}.v-align-text-bottom{vertical-align:text-bottom !important}.v-align-text-top{vertical-align:text-top !important}.v-align-top{vertical-align:top !important}.fs-1{font-size:.5625rem !important}@media(min-width: 31.25rem){.fs-1{font-size:.625rem !important}}.fs-2{font-size:.6875rem !important}@media(min-width: 31.25rem){.fs-2{font-size:.75rem !important}}.fs-3{font-size:.75rem !important}@media(min-width: 31.25rem){.fs-3{font-size:.875rem !important}}.fs-4{font-size:.875rem !important}@media(min-width: 31.25rem){.fs-4{font-size:1rem !important}}.fs-5{font-size:1rem !important}@media(min-width: 31.25rem){.fs-5{font-size:1.125rem !important}}.fs-6{font-size:1.125rem !important}@media(min-width: 31.25rem){.fs-6{font-size:1.5rem !important;line-height:1.25}}.fs-7{font-size:1.5rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-7{font-size:2rem !important}}.fs-8{font-size:2rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-8{font-size:2.25rem !important}}.fs-9{font-size:2.25rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-9{font-size:2.625rem !important}}.fs-10{font-size:2.625rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-10{font-size:3rem !important}}.fw-300{font-weight:300 !important}.fw-400{font-weight:400 !important}.fw-500{font-weight:500 !important}.fw-700{font-weight:700 !important}.lh-0{line-height:0 !important}.lh-default{line-height:1.4}.lh-tight{line-height:1.25}.ls-5{letter-spacing:.05em !important}.ls-10{letter-spacing:.1em !important}.ls-0{letter-spacing:0 !important}.text-uppercase{text-transform:uppercase !important}.list-style-none{padding:0 !important;margin:0 !important;list-style:none !important}.list-style-none li::before{display:none !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-0{margin-right:-0 !important;margin-left:-0 !important}.mx-0-auto{margin-right:auto !important;margin-left:auto !important}.m-1{margin:0.25rem !important}.mt-1{margin-top:0.25rem !important}.mr-1{margin-right:0.25rem !important}.mb-1{margin-bottom:0.25rem !important}.ml-1{margin-left:0.25rem !important}.mx-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}.mx-1-auto{margin-right:auto !important;margin-left:auto !important}.m-2{margin:0.5rem !important}.mt-2{margin-top:0.5rem !important}.mr-2{margin-right:0.5rem !important}.mb-2{margin-bottom:0.5rem !important}.ml-2{margin-left:0.5rem !important}.mx-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}.mx-2-auto{margin-right:auto !important;margin-left:auto !important}.m-3{margin:0.75rem !important}.mt-3{margin-top:0.75rem !important}.mr-3{margin-right:0.75rem !important}.mb-3{margin-bottom:0.75rem !important}.ml-3{margin-left:0.75rem !important}.mx-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}.mx-3-auto{margin-right:auto !important;margin-left:auto !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-right:1rem !important;margin-left:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-4{margin-right:-1rem !important;margin-left:-1rem !important}.mx-4-auto{margin-right:auto !important;margin-left:auto !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}.mx-5-auto{margin-right:auto !important;margin-left:auto !important}.m-6{margin:2rem !important}.mt-6{margin-top:2rem !important}.mr-6{margin-right:2rem !important}.mb-6{margin-bottom:2rem !important}.ml-6{margin-left:2rem !important}.mx-6{margin-right:2rem !important;margin-left:2rem !important}.my-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-6{margin-right:-2rem !important;margin-left:-2rem !important}.mx-6-auto{margin-right:auto !important;margin-left:auto !important}.m-7{margin:2.5rem !important}.mt-7{margin-top:2.5rem !important}.mr-7{margin-right:2.5rem !important}.mb-7{margin-bottom:2.5rem !important}.ml-7{margin-left:2.5rem !important}.mx-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}.mx-7-auto{margin-right:auto !important;margin-left:auto !important}.m-8{margin:3rem !important}.mt-8{margin-top:3rem !important}.mr-8{margin-right:3rem !important}.mb-8{margin-bottom:3rem !important}.ml-8{margin-left:3rem !important}.mx-8{margin-right:3rem !important;margin-left:3rem !important}.my-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-8{margin-right:-3rem !important;margin-left:-3rem !important}.mx-8-auto{margin-right:auto !important;margin-left:auto !important}.m-9{margin:3.5rem !important}.mt-9{margin-top:3.5rem !important}.mr-9{margin-right:3.5rem !important}.mb-9{margin-bottom:3.5rem !important}.ml-9{margin-left:3.5rem !important}.mx-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}.mx-9-auto{margin-right:auto !important;margin-left:auto !important}.m-10{margin:4rem !important}.mt-10{margin-top:4rem !important}.mr-10{margin-right:4rem !important}.mb-10{margin-bottom:4rem !important}.ml-10{margin-left:4rem !important}.mx-10{margin-right:4rem !important;margin-left:4rem !important}.my-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-10{margin-right:-4rem !important;margin-left:-4rem !important}.mx-10-auto{margin-right:auto !important;margin-left:auto !important}@media(min-width: 20rem){.m-xs-0{margin:0 !important}.mt-xs-0{margin-top:0 !important}.mr-xs-0{margin-right:0 !important}.mb-xs-0{margin-bottom:0 !important}.ml-xs-0{margin-left:0 !important}.mx-xs-0{margin-right:0 !important;margin-left:0 !important}.my-xs-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-xs-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 20rem){.m-xs-1{margin:0.25rem !important}.mt-xs-1{margin-top:0.25rem !important}.mr-xs-1{margin-right:0.25rem !important}.mb-xs-1{margin-bottom:0.25rem !important}.ml-xs-1{margin-left:0.25rem !important}.mx-xs-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-xs-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-xs-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 20rem){.m-xs-2{margin:0.5rem !important}.mt-xs-2{margin-top:0.5rem !important}.mr-xs-2{margin-right:0.5rem !important}.mb-xs-2{margin-bottom:0.5rem !important}.ml-xs-2{margin-left:0.5rem !important}.mx-xs-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-xs-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-xs-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 20rem){.m-xs-3{margin:0.75rem !important}.mt-xs-3{margin-top:0.75rem !important}.mr-xs-3{margin-right:0.75rem !important}.mb-xs-3{margin-bottom:0.75rem !important}.ml-xs-3{margin-left:0.75rem !important}.mx-xs-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-xs-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-xs-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 20rem){.m-xs-4{margin:1rem !important}.mt-xs-4{margin-top:1rem !important}.mr-xs-4{margin-right:1rem !important}.mb-xs-4{margin-bottom:1rem !important}.ml-xs-4{margin-left:1rem !important}.mx-xs-4{margin-right:1rem !important;margin-left:1rem !important}.my-xs-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-xs-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 20rem){.m-xs-5{margin:1.5rem !important}.mt-xs-5{margin-top:1.5rem !important}.mr-xs-5{margin-right:1.5rem !important}.mb-xs-5{margin-bottom:1.5rem !important}.ml-xs-5{margin-left:1.5rem !important}.mx-xs-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-xs-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-xs-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 20rem){.m-xs-6{margin:2rem !important}.mt-xs-6{margin-top:2rem !important}.mr-xs-6{margin-right:2rem !important}.mb-xs-6{margin-bottom:2rem !important}.ml-xs-6{margin-left:2rem !important}.mx-xs-6{margin-right:2rem !important;margin-left:2rem !important}.my-xs-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-xs-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 20rem){.m-xs-7{margin:2.5rem !important}.mt-xs-7{margin-top:2.5rem !important}.mr-xs-7{margin-right:2.5rem !important}.mb-xs-7{margin-bottom:2.5rem !important}.ml-xs-7{margin-left:2.5rem !important}.mx-xs-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-xs-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-xs-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 20rem){.m-xs-8{margin:3rem !important}.mt-xs-8{margin-top:3rem !important}.mr-xs-8{margin-right:3rem !important}.mb-xs-8{margin-bottom:3rem !important}.ml-xs-8{margin-left:3rem !important}.mx-xs-8{margin-right:3rem !important;margin-left:3rem !important}.my-xs-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-xs-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 20rem){.m-xs-9{margin:3.5rem !important}.mt-xs-9{margin-top:3.5rem !important}.mr-xs-9{margin-right:3.5rem !important}.mb-xs-9{margin-bottom:3.5rem !important}.ml-xs-9{margin-left:3.5rem !important}.mx-xs-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-xs-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-xs-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 20rem){.m-xs-10{margin:4rem !important}.mt-xs-10{margin-top:4rem !important}.mr-xs-10{margin-right:4rem !important}.mb-xs-10{margin-bottom:4rem !important}.ml-xs-10{margin-left:4rem !important}.mx-xs-10{margin-right:4rem !important;margin-left:4rem !important}.my-xs-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-xs-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 31.25rem){.m-sm-0{margin:0 !important}.mt-sm-0{margin-top:0 !important}.mr-sm-0{margin-right:0 !important}.mb-sm-0{margin-bottom:0 !important}.ml-sm-0{margin-left:0 !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-sm-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 31.25rem){.m-sm-1{margin:0.25rem !important}.mt-sm-1{margin-top:0.25rem !important}.mr-sm-1{margin-right:0.25rem !important}.mb-sm-1{margin-bottom:0.25rem !important}.ml-sm-1{margin-left:0.25rem !important}.mx-sm-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-sm-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-sm-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 31.25rem){.m-sm-2{margin:0.5rem !important}.mt-sm-2{margin-top:0.5rem !important}.mr-sm-2{margin-right:0.5rem !important}.mb-sm-2{margin-bottom:0.5rem !important}.ml-sm-2{margin-left:0.5rem !important}.mx-sm-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-sm-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-sm-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 31.25rem){.m-sm-3{margin:0.75rem !important}.mt-sm-3{margin-top:0.75rem !important}.mr-sm-3{margin-right:0.75rem !important}.mb-sm-3{margin-bottom:0.75rem !important}.ml-sm-3{margin-left:0.75rem !important}.mx-sm-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-sm-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-sm-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 31.25rem){.m-sm-4{margin:1rem !important}.mt-sm-4{margin-top:1rem !important}.mr-sm-4{margin-right:1rem !important}.mb-sm-4{margin-bottom:1rem !important}.ml-sm-4{margin-left:1rem !important}.mx-sm-4{margin-right:1rem !important;margin-left:1rem !important}.my-sm-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-sm-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 31.25rem){.m-sm-5{margin:1.5rem !important}.mt-sm-5{margin-top:1.5rem !important}.mr-sm-5{margin-right:1.5rem !important}.mb-sm-5{margin-bottom:1.5rem !important}.ml-sm-5{margin-left:1.5rem !important}.mx-sm-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-sm-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-sm-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 31.25rem){.m-sm-6{margin:2rem !important}.mt-sm-6{margin-top:2rem !important}.mr-sm-6{margin-right:2rem !important}.mb-sm-6{margin-bottom:2rem !important}.ml-sm-6{margin-left:2rem !important}.mx-sm-6{margin-right:2rem !important;margin-left:2rem !important}.my-sm-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-sm-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 31.25rem){.m-sm-7{margin:2.5rem !important}.mt-sm-7{margin-top:2.5rem !important}.mr-sm-7{margin-right:2.5rem !important}.mb-sm-7{margin-bottom:2.5rem !important}.ml-sm-7{margin-left:2.5rem !important}.mx-sm-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-sm-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-sm-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 31.25rem){.m-sm-8{margin:3rem !important}.mt-sm-8{margin-top:3rem !important}.mr-sm-8{margin-right:3rem !important}.mb-sm-8{margin-bottom:3rem !important}.ml-sm-8{margin-left:3rem !important}.mx-sm-8{margin-right:3rem !important;margin-left:3rem !important}.my-sm-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-sm-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 31.25rem){.m-sm-9{margin:3.5rem !important}.mt-sm-9{margin-top:3.5rem !important}.mr-sm-9{margin-right:3.5rem !important}.mb-sm-9{margin-bottom:3.5rem !important}.ml-sm-9{margin-left:3.5rem !important}.mx-sm-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-sm-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-sm-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 31.25rem){.m-sm-10{margin:4rem !important}.mt-sm-10{margin-top:4rem !important}.mr-sm-10{margin-right:4rem !important}.mb-sm-10{margin-bottom:4rem !important}.ml-sm-10{margin-left:4rem !important}.mx-sm-10{margin-right:4rem !important;margin-left:4rem !important}.my-sm-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-sm-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 50rem){.m-md-0{margin:0 !important}.mt-md-0{margin-top:0 !important}.mr-md-0{margin-right:0 !important}.mb-md-0{margin-bottom:0 !important}.ml-md-0{margin-left:0 !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-md-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 50rem){.m-md-1{margin:0.25rem !important}.mt-md-1{margin-top:0.25rem !important}.mr-md-1{margin-right:0.25rem !important}.mb-md-1{margin-bottom:0.25rem !important}.ml-md-1{margin-left:0.25rem !important}.mx-md-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-md-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-md-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 50rem){.m-md-2{margin:0.5rem !important}.mt-md-2{margin-top:0.5rem !important}.mr-md-2{margin-right:0.5rem !important}.mb-md-2{margin-bottom:0.5rem !important}.ml-md-2{margin-left:0.5rem !important}.mx-md-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-md-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-md-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 50rem){.m-md-3{margin:0.75rem !important}.mt-md-3{margin-top:0.75rem !important}.mr-md-3{margin-right:0.75rem !important}.mb-md-3{margin-bottom:0.75rem !important}.ml-md-3{margin-left:0.75rem !important}.mx-md-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-md-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-md-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 50rem){.m-md-4{margin:1rem !important}.mt-md-4{margin-top:1rem !important}.mr-md-4{margin-right:1rem !important}.mb-md-4{margin-bottom:1rem !important}.ml-md-4{margin-left:1rem !important}.mx-md-4{margin-right:1rem !important;margin-left:1rem !important}.my-md-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-md-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 50rem){.m-md-5{margin:1.5rem !important}.mt-md-5{margin-top:1.5rem !important}.mr-md-5{margin-right:1.5rem !important}.mb-md-5{margin-bottom:1.5rem !important}.ml-md-5{margin-left:1.5rem !important}.mx-md-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-md-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-md-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 50rem){.m-md-6{margin:2rem !important}.mt-md-6{margin-top:2rem !important}.mr-md-6{margin-right:2rem !important}.mb-md-6{margin-bottom:2rem !important}.ml-md-6{margin-left:2rem !important}.mx-md-6{margin-right:2rem !important;margin-left:2rem !important}.my-md-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-md-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 50rem){.m-md-7{margin:2.5rem !important}.mt-md-7{margin-top:2.5rem !important}.mr-md-7{margin-right:2.5rem !important}.mb-md-7{margin-bottom:2.5rem !important}.ml-md-7{margin-left:2.5rem !important}.mx-md-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-md-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-md-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 50rem){.m-md-8{margin:3rem !important}.mt-md-8{margin-top:3rem !important}.mr-md-8{margin-right:3rem !important}.mb-md-8{margin-bottom:3rem !important}.ml-md-8{margin-left:3rem !important}.mx-md-8{margin-right:3rem !important;margin-left:3rem !important}.my-md-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-md-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 50rem){.m-md-9{margin:3.5rem !important}.mt-md-9{margin-top:3.5rem !important}.mr-md-9{margin-right:3.5rem !important}.mb-md-9{margin-bottom:3.5rem !important}.ml-md-9{margin-left:3.5rem !important}.mx-md-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-md-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-md-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 50rem){.m-md-10{margin:4rem !important}.mt-md-10{margin-top:4rem !important}.mr-md-10{margin-right:4rem !important}.mb-md-10{margin-bottom:4rem !important}.ml-md-10{margin-left:4rem !important}.mx-md-10{margin-right:4rem !important;margin-left:4rem !important}.my-md-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-md-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 66.5rem){.m-lg-0{margin:0 !important}.mt-lg-0{margin-top:0 !important}.mr-lg-0{margin-right:0 !important}.mb-lg-0{margin-bottom:0 !important}.ml-lg-0{margin-left:0 !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-lg-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 66.5rem){.m-lg-1{margin:0.25rem !important}.mt-lg-1{margin-top:0.25rem !important}.mr-lg-1{margin-right:0.25rem !important}.mb-lg-1{margin-bottom:0.25rem !important}.ml-lg-1{margin-left:0.25rem !important}.mx-lg-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-lg-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-lg-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 66.5rem){.m-lg-2{margin:0.5rem !important}.mt-lg-2{margin-top:0.5rem !important}.mr-lg-2{margin-right:0.5rem !important}.mb-lg-2{margin-bottom:0.5rem !important}.ml-lg-2{margin-left:0.5rem !important}.mx-lg-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-lg-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-lg-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 66.5rem){.m-lg-3{margin:0.75rem !important}.mt-lg-3{margin-top:0.75rem !important}.mr-lg-3{margin-right:0.75rem !important}.mb-lg-3{margin-bottom:0.75rem !important}.ml-lg-3{margin-left:0.75rem !important}.mx-lg-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-lg-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-lg-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 66.5rem){.m-lg-4{margin:1rem !important}.mt-lg-4{margin-top:1rem !important}.mr-lg-4{margin-right:1rem !important}.mb-lg-4{margin-bottom:1rem !important}.ml-lg-4{margin-left:1rem !important}.mx-lg-4{margin-right:1rem !important;margin-left:1rem !important}.my-lg-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-lg-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 66.5rem){.m-lg-5{margin:1.5rem !important}.mt-lg-5{margin-top:1.5rem !important}.mr-lg-5{margin-right:1.5rem !important}.mb-lg-5{margin-bottom:1.5rem !important}.ml-lg-5{margin-left:1.5rem !important}.mx-lg-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-lg-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-lg-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 66.5rem){.m-lg-6{margin:2rem !important}.mt-lg-6{margin-top:2rem !important}.mr-lg-6{margin-right:2rem !important}.mb-lg-6{margin-bottom:2rem !important}.ml-lg-6{margin-left:2rem !important}.mx-lg-6{margin-right:2rem !important;margin-left:2rem !important}.my-lg-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-lg-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 66.5rem){.m-lg-7{margin:2.5rem !important}.mt-lg-7{margin-top:2.5rem !important}.mr-lg-7{margin-right:2.5rem !important}.mb-lg-7{margin-bottom:2.5rem !important}.ml-lg-7{margin-left:2.5rem !important}.mx-lg-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-lg-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-lg-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 66.5rem){.m-lg-8{margin:3rem !important}.mt-lg-8{margin-top:3rem !important}.mr-lg-8{margin-right:3rem !important}.mb-lg-8{margin-bottom:3rem !important}.ml-lg-8{margin-left:3rem !important}.mx-lg-8{margin-right:3rem !important;margin-left:3rem !important}.my-lg-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-lg-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 66.5rem){.m-lg-9{margin:3.5rem !important}.mt-lg-9{margin-top:3.5rem !important}.mr-lg-9{margin-right:3.5rem !important}.mb-lg-9{margin-bottom:3.5rem !important}.ml-lg-9{margin-left:3.5rem !important}.mx-lg-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-lg-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-lg-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 66.5rem){.m-lg-10{margin:4rem !important}.mt-lg-10{margin-top:4rem !important}.mr-lg-10{margin-right:4rem !important}.mb-lg-10{margin-bottom:4rem !important}.ml-lg-10{margin-left:4rem !important}.mx-lg-10{margin-right:4rem !important;margin-left:4rem !important}.my-lg-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-lg-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 87.5rem){.m-xl-0{margin:0 !important}.mt-xl-0{margin-top:0 !important}.mr-xl-0{margin-right:0 !important}.mb-xl-0{margin-bottom:0 !important}.ml-xl-0{margin-left:0 !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-xl-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 87.5rem){.m-xl-1{margin:0.25rem !important}.mt-xl-1{margin-top:0.25rem !important}.mr-xl-1{margin-right:0.25rem !important}.mb-xl-1{margin-bottom:0.25rem !important}.ml-xl-1{margin-left:0.25rem !important}.mx-xl-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-xl-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-xl-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 87.5rem){.m-xl-2{margin:0.5rem !important}.mt-xl-2{margin-top:0.5rem !important}.mr-xl-2{margin-right:0.5rem !important}.mb-xl-2{margin-bottom:0.5rem !important}.ml-xl-2{margin-left:0.5rem !important}.mx-xl-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-xl-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-xl-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 87.5rem){.m-xl-3{margin:0.75rem !important}.mt-xl-3{margin-top:0.75rem !important}.mr-xl-3{margin-right:0.75rem !important}.mb-xl-3{margin-bottom:0.75rem !important}.ml-xl-3{margin-left:0.75rem !important}.mx-xl-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-xl-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-xl-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 87.5rem){.m-xl-4{margin:1rem !important}.mt-xl-4{margin-top:1rem !important}.mr-xl-4{margin-right:1rem !important}.mb-xl-4{margin-bottom:1rem !important}.ml-xl-4{margin-left:1rem !important}.mx-xl-4{margin-right:1rem !important;margin-left:1rem !important}.my-xl-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-xl-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 87.5rem){.m-xl-5{margin:1.5rem !important}.mt-xl-5{margin-top:1.5rem !important}.mr-xl-5{margin-right:1.5rem !important}.mb-xl-5{margin-bottom:1.5rem !important}.ml-xl-5{margin-left:1.5rem !important}.mx-xl-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-xl-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-xl-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 87.5rem){.m-xl-6{margin:2rem !important}.mt-xl-6{margin-top:2rem !important}.mr-xl-6{margin-right:2rem !important}.mb-xl-6{margin-bottom:2rem !important}.ml-xl-6{margin-left:2rem !important}.mx-xl-6{margin-right:2rem !important;margin-left:2rem !important}.my-xl-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-xl-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 87.5rem){.m-xl-7{margin:2.5rem !important}.mt-xl-7{margin-top:2.5rem !important}.mr-xl-7{margin-right:2.5rem !important}.mb-xl-7{margin-bottom:2.5rem !important}.ml-xl-7{margin-left:2.5rem !important}.mx-xl-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-xl-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-xl-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 87.5rem){.m-xl-8{margin:3rem !important}.mt-xl-8{margin-top:3rem !important}.mr-xl-8{margin-right:3rem !important}.mb-xl-8{margin-bottom:3rem !important}.ml-xl-8{margin-left:3rem !important}.mx-xl-8{margin-right:3rem !important;margin-left:3rem !important}.my-xl-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-xl-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 87.5rem){.m-xl-9{margin:3.5rem !important}.mt-xl-9{margin-top:3.5rem !important}.mr-xl-9{margin-right:3.5rem !important}.mb-xl-9{margin-bottom:3.5rem !important}.ml-xl-9{margin-left:3.5rem !important}.mx-xl-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-xl-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-xl-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 87.5rem){.m-xl-10{margin:4rem !important}.mt-xl-10{margin-top:4rem !important}.mr-xl-10{margin-right:4rem !important}.mb-xl-10{margin-bottom:4rem !important}.ml-xl-10{margin-left:4rem !important}.mx-xl-10{margin-right:4rem !important;margin-left:4rem !important}.my-xl-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-xl-10{margin-right:-4rem !important;margin-left:-4rem !important}}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:0.25rem !important}.pt-1{padding-top:0.25rem !important}.pr-1{padding-right:0.25rem !important}.pb-1{padding-bottom:0.25rem !important}.pl-1{padding-left:0.25rem !important}.px-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2{padding-top:0.5rem !important}.pr-2{padding-right:0.5rem !important}.pb-2{padding-bottom:0.5rem !important}.pl-2{padding-left:0.5rem !important}.px-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-3{padding:0.75rem !important}.pt-3{padding-top:0.75rem !important}.pr-3{padding-right:0.75rem !important}.pb-3{padding-bottom:0.75rem !important}.pl-3{padding-left:0.75rem !important}.px-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-right:1rem !important;padding-left:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:2rem !important}.pt-6{padding-top:2rem !important}.pr-6{padding-right:2rem !important}.pb-6{padding-bottom:2rem !important}.pl-6{padding-left:2rem !important}.px-6{padding-right:2rem !important;padding-left:2rem !important}.py-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-7{padding:2.5rem !important}.pt-7{padding-top:2.5rem !important}.pr-7{padding-right:2.5rem !important}.pb-7{padding-bottom:2.5rem !important}.pl-7{padding-left:2.5rem !important}.px-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-8{padding:3rem !important}.pt-8{padding-top:3rem !important}.pr-8{padding-right:3rem !important}.pb-8{padding-bottom:3rem !important}.pl-8{padding-left:3rem !important}.px-8{padding-right:3rem !important;padding-left:3rem !important}.py-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-9{padding:3.5rem !important}.pt-9{padding-top:3.5rem !important}.pr-9{padding-right:3.5rem !important}.pb-9{padding-bottom:3.5rem !important}.pl-9{padding-left:3.5rem !important}.px-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-10{padding:4rem !important}.pt-10{padding-top:4rem !important}.pr-10{padding-right:4rem !important}.pb-10{padding-bottom:4rem !important}.pl-10{padding-left:4rem !important}.px-10{padding-right:4rem !important;padding-left:4rem !important}.py-10{padding-top:4rem !important;padding-bottom:4rem !important}@media(min-width: 20rem){.p-xs-0{padding:0 !important}.pt-xs-0{padding-top:0 !important}.pr-xs-0{padding-right:0 !important}.pb-xs-0{padding-bottom:0 !important}.pl-xs-0{padding-left:0 !important}.px-xs-0{padding-right:0 !important;padding-left:0 !important}.py-xs-0{padding-top:0 !important;padding-bottom:0 !important}.p-xs-1{padding:0.25rem !important}.pt-xs-1{padding-top:0.25rem !important}.pr-xs-1{padding-right:0.25rem !important}.pb-xs-1{padding-bottom:0.25rem !important}.pl-xs-1{padding-left:0.25rem !important}.px-xs-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-xs-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-xs-2{padding:0.5rem !important}.pt-xs-2{padding-top:0.5rem !important}.pr-xs-2{padding-right:0.5rem !important}.pb-xs-2{padding-bottom:0.5rem !important}.pl-xs-2{padding-left:0.5rem !important}.px-xs-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-xs-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-xs-3{padding:0.75rem !important}.pt-xs-3{padding-top:0.75rem !important}.pr-xs-3{padding-right:0.75rem !important}.pb-xs-3{padding-bottom:0.75rem !important}.pl-xs-3{padding-left:0.75rem !important}.px-xs-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-xs-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-xs-4{padding:1rem !important}.pt-xs-4{padding-top:1rem !important}.pr-xs-4{padding-right:1rem !important}.pb-xs-4{padding-bottom:1rem !important}.pl-xs-4{padding-left:1rem !important}.px-xs-4{padding-right:1rem !important;padding-left:1rem !important}.py-xs-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-xs-5{padding:1.5rem !important}.pt-xs-5{padding-top:1.5rem !important}.pr-xs-5{padding-right:1.5rem !important}.pb-xs-5{padding-bottom:1.5rem !important}.pl-xs-5{padding-left:1.5rem !important}.px-xs-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-xs-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-xs-6{padding:2rem !important}.pt-xs-6{padding-top:2rem !important}.pr-xs-6{padding-right:2rem !important}.pb-xs-6{padding-bottom:2rem !important}.pl-xs-6{padding-left:2rem !important}.px-xs-6{padding-right:2rem !important;padding-left:2rem !important}.py-xs-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-xs-7{padding:2.5rem !important}.pt-xs-7{padding-top:2.5rem !important}.pr-xs-7{padding-right:2.5rem !important}.pb-xs-7{padding-bottom:2.5rem !important}.pl-xs-7{padding-left:2.5rem !important}.px-xs-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-xs-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-xs-8{padding:3rem !important}.pt-xs-8{padding-top:3rem !important}.pr-xs-8{padding-right:3rem !important}.pb-xs-8{padding-bottom:3rem !important}.pl-xs-8{padding-left:3rem !important}.px-xs-8{padding-right:3rem !important;padding-left:3rem !important}.py-xs-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-xs-9{padding:3.5rem !important}.pt-xs-9{padding-top:3.5rem !important}.pr-xs-9{padding-right:3.5rem !important}.pb-xs-9{padding-bottom:3.5rem !important}.pl-xs-9{padding-left:3.5rem !important}.px-xs-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-xs-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-xs-10{padding:4rem !important}.pt-xs-10{padding-top:4rem !important}.pr-xs-10{padding-right:4rem !important}.pb-xs-10{padding-bottom:4rem !important}.pl-xs-10{padding-left:4rem !important}.px-xs-10{padding-right:4rem !important;padding-left:4rem !important}.py-xs-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 31.25rem){.p-sm-0{padding:0 !important}.pt-sm-0{padding-top:0 !important}.pr-sm-0{padding-right:0 !important}.pb-sm-0{padding-bottom:0 !important}.pl-sm-0{padding-left:0 !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1{padding-top:0.25rem !important}.pr-sm-1{padding-right:0.25rem !important}.pb-sm-1{padding-bottom:0.25rem !important}.pl-sm-1{padding-left:0.25rem !important}.px-sm-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-sm-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2{padding-top:0.5rem !important}.pr-sm-2{padding-right:0.5rem !important}.pb-sm-2{padding-bottom:0.5rem !important}.pl-sm-2{padding-left:0.5rem !important}.px-sm-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-sm-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-sm-3{padding:0.75rem !important}.pt-sm-3{padding-top:0.75rem !important}.pr-sm-3{padding-right:0.75rem !important}.pb-sm-3{padding-bottom:0.75rem !important}.pl-sm-3{padding-left:0.75rem !important}.px-sm-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-sm-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-sm-4{padding:1rem !important}.pt-sm-4{padding-top:1rem !important}.pr-sm-4{padding-right:1rem !important}.pb-sm-4{padding-bottom:1rem !important}.pl-sm-4{padding-left:1rem !important}.px-sm-4{padding-right:1rem !important;padding-left:1rem !important}.py-sm-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-sm-5{padding:1.5rem !important}.pt-sm-5{padding-top:1.5rem !important}.pr-sm-5{padding-right:1.5rem !important}.pb-sm-5{padding-bottom:1.5rem !important}.pl-sm-5{padding-left:1.5rem !important}.px-sm-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-sm-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-sm-6{padding:2rem !important}.pt-sm-6{padding-top:2rem !important}.pr-sm-6{padding-right:2rem !important}.pb-sm-6{padding-bottom:2rem !important}.pl-sm-6{padding-left:2rem !important}.px-sm-6{padding-right:2rem !important;padding-left:2rem !important}.py-sm-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-sm-7{padding:2.5rem !important}.pt-sm-7{padding-top:2.5rem !important}.pr-sm-7{padding-right:2.5rem !important}.pb-sm-7{padding-bottom:2.5rem !important}.pl-sm-7{padding-left:2.5rem !important}.px-sm-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-sm-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-sm-8{padding:3rem !important}.pt-sm-8{padding-top:3rem !important}.pr-sm-8{padding-right:3rem !important}.pb-sm-8{padding-bottom:3rem !important}.pl-sm-8{padding-left:3rem !important}.px-sm-8{padding-right:3rem !important;padding-left:3rem !important}.py-sm-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-sm-9{padding:3.5rem !important}.pt-sm-9{padding-top:3.5rem !important}.pr-sm-9{padding-right:3.5rem !important}.pb-sm-9{padding-bottom:3.5rem !important}.pl-sm-9{padding-left:3.5rem !important}.px-sm-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-sm-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-sm-10{padding:4rem !important}.pt-sm-10{padding-top:4rem !important}.pr-sm-10{padding-right:4rem !important}.pb-sm-10{padding-bottom:4rem !important}.pl-sm-10{padding-left:4rem !important}.px-sm-10{padding-right:4rem !important;padding-left:4rem !important}.py-sm-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 50rem){.p-md-0{padding:0 !important}.pt-md-0{padding-top:0 !important}.pr-md-0{padding-right:0 !important}.pb-md-0{padding-bottom:0 !important}.pl-md-0{padding-left:0 !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1{padding-top:0.25rem !important}.pr-md-1{padding-right:0.25rem !important}.pb-md-1{padding-bottom:0.25rem !important}.pl-md-1{padding-left:0.25rem !important}.px-md-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-md-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2{padding-top:0.5rem !important}.pr-md-2{padding-right:0.5rem !important}.pb-md-2{padding-bottom:0.5rem !important}.pl-md-2{padding-left:0.5rem !important}.px-md-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-md-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-md-3{padding:0.75rem !important}.pt-md-3{padding-top:0.75rem !important}.pr-md-3{padding-right:0.75rem !important}.pb-md-3{padding-bottom:0.75rem !important}.pl-md-3{padding-left:0.75rem !important}.px-md-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-md-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-md-4{padding:1rem !important}.pt-md-4{padding-top:1rem !important}.pr-md-4{padding-right:1rem !important}.pb-md-4{padding-bottom:1rem !important}.pl-md-4{padding-left:1rem !important}.px-md-4{padding-right:1rem !important;padding-left:1rem !important}.py-md-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-md-5{padding:1.5rem !important}.pt-md-5{padding-top:1.5rem !important}.pr-md-5{padding-right:1.5rem !important}.pb-md-5{padding-bottom:1.5rem !important}.pl-md-5{padding-left:1.5rem !important}.px-md-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-md-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-md-6{padding:2rem !important}.pt-md-6{padding-top:2rem !important}.pr-md-6{padding-right:2rem !important}.pb-md-6{padding-bottom:2rem !important}.pl-md-6{padding-left:2rem !important}.px-md-6{padding-right:2rem !important;padding-left:2rem !important}.py-md-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-md-7{padding:2.5rem !important}.pt-md-7{padding-top:2.5rem !important}.pr-md-7{padding-right:2.5rem !important}.pb-md-7{padding-bottom:2.5rem !important}.pl-md-7{padding-left:2.5rem !important}.px-md-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-md-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-md-8{padding:3rem !important}.pt-md-8{padding-top:3rem !important}.pr-md-8{padding-right:3rem !important}.pb-md-8{padding-bottom:3rem !important}.pl-md-8{padding-left:3rem !important}.px-md-8{padding-right:3rem !important;padding-left:3rem !important}.py-md-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-md-9{padding:3.5rem !important}.pt-md-9{padding-top:3.5rem !important}.pr-md-9{padding-right:3.5rem !important}.pb-md-9{padding-bottom:3.5rem !important}.pl-md-9{padding-left:3.5rem !important}.px-md-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-md-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-md-10{padding:4rem !important}.pt-md-10{padding-top:4rem !important}.pr-md-10{padding-right:4rem !important}.pb-md-10{padding-bottom:4rem !important}.pl-md-10{padding-left:4rem !important}.px-md-10{padding-right:4rem !important;padding-left:4rem !important}.py-md-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 66.5rem){.p-lg-0{padding:0 !important}.pt-lg-0{padding-top:0 !important}.pr-lg-0{padding-right:0 !important}.pb-lg-0{padding-bottom:0 !important}.pl-lg-0{padding-left:0 !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1{padding-top:0.25rem !important}.pr-lg-1{padding-right:0.25rem !important}.pb-lg-1{padding-bottom:0.25rem !important}.pl-lg-1{padding-left:0.25rem !important}.px-lg-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-lg-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2{padding-top:0.5rem !important}.pr-lg-2{padding-right:0.5rem !important}.pb-lg-2{padding-bottom:0.5rem !important}.pl-lg-2{padding-left:0.5rem !important}.px-lg-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-lg-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-lg-3{padding:0.75rem !important}.pt-lg-3{padding-top:0.75rem !important}.pr-lg-3{padding-right:0.75rem !important}.pb-lg-3{padding-bottom:0.75rem !important}.pl-lg-3{padding-left:0.75rem !important}.px-lg-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-lg-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-lg-4{padding:1rem !important}.pt-lg-4{padding-top:1rem !important}.pr-lg-4{padding-right:1rem !important}.pb-lg-4{padding-bottom:1rem !important}.pl-lg-4{padding-left:1rem !important}.px-lg-4{padding-right:1rem !important;padding-left:1rem !important}.py-lg-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-lg-5{padding:1.5rem !important}.pt-lg-5{padding-top:1.5rem !important}.pr-lg-5{padding-right:1.5rem !important}.pb-lg-5{padding-bottom:1.5rem !important}.pl-lg-5{padding-left:1.5rem !important}.px-lg-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-lg-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-lg-6{padding:2rem !important}.pt-lg-6{padding-top:2rem !important}.pr-lg-6{padding-right:2rem !important}.pb-lg-6{padding-bottom:2rem !important}.pl-lg-6{padding-left:2rem !important}.px-lg-6{padding-right:2rem !important;padding-left:2rem !important}.py-lg-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-lg-7{padding:2.5rem !important}.pt-lg-7{padding-top:2.5rem !important}.pr-lg-7{padding-right:2.5rem !important}.pb-lg-7{padding-bottom:2.5rem !important}.pl-lg-7{padding-left:2.5rem !important}.px-lg-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-lg-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-lg-8{padding:3rem !important}.pt-lg-8{padding-top:3rem !important}.pr-lg-8{padding-right:3rem !important}.pb-lg-8{padding-bottom:3rem !important}.pl-lg-8{padding-left:3rem !important}.px-lg-8{padding-right:3rem !important;padding-left:3rem !important}.py-lg-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-lg-9{padding:3.5rem !important}.pt-lg-9{padding-top:3.5rem !important}.pr-lg-9{padding-right:3.5rem !important}.pb-lg-9{padding-bottom:3.5rem !important}.pl-lg-9{padding-left:3.5rem !important}.px-lg-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-lg-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-lg-10{padding:4rem !important}.pt-lg-10{padding-top:4rem !important}.pr-lg-10{padding-right:4rem !important}.pb-lg-10{padding-bottom:4rem !important}.pl-lg-10{padding-left:4rem !important}.px-lg-10{padding-right:4rem !important;padding-left:4rem !important}.py-lg-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 87.5rem){.p-xl-0{padding:0 !important}.pt-xl-0{padding-top:0 !important}.pr-xl-0{padding-right:0 !important}.pb-xl-0{padding-bottom:0 !important}.pl-xl-0{padding-left:0 !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1{padding-top:0.25rem !important}.pr-xl-1{padding-right:0.25rem !important}.pb-xl-1{padding-bottom:0.25rem !important}.pl-xl-1{padding-left:0.25rem !important}.px-xl-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-xl-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2{padding-top:0.5rem !important}.pr-xl-2{padding-right:0.5rem !important}.pb-xl-2{padding-bottom:0.5rem !important}.pl-xl-2{padding-left:0.5rem !important}.px-xl-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-xl-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-xl-3{padding:0.75rem !important}.pt-xl-3{padding-top:0.75rem !important}.pr-xl-3{padding-right:0.75rem !important}.pb-xl-3{padding-bottom:0.75rem !important}.pl-xl-3{padding-left:0.75rem !important}.px-xl-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-xl-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-xl-4{padding:1rem !important}.pt-xl-4{padding-top:1rem !important}.pr-xl-4{padding-right:1rem !important}.pb-xl-4{padding-bottom:1rem !important}.pl-xl-4{padding-left:1rem !important}.px-xl-4{padding-right:1rem !important;padding-left:1rem !important}.py-xl-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-xl-5{padding:1.5rem !important}.pt-xl-5{padding-top:1.5rem !important}.pr-xl-5{padding-right:1.5rem !important}.pb-xl-5{padding-bottom:1.5rem !important}.pl-xl-5{padding-left:1.5rem !important}.px-xl-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-xl-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-xl-6{padding:2rem !important}.pt-xl-6{padding-top:2rem !important}.pr-xl-6{padding-right:2rem !important}.pb-xl-6{padding-bottom:2rem !important}.pl-xl-6{padding-left:2rem !important}.px-xl-6{padding-right:2rem !important;padding-left:2rem !important}.py-xl-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-xl-7{padding:2.5rem !important}.pt-xl-7{padding-top:2.5rem !important}.pr-xl-7{padding-right:2.5rem !important}.pb-xl-7{padding-bottom:2.5rem !important}.pl-xl-7{padding-left:2.5rem !important}.px-xl-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-xl-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-xl-8{padding:3rem !important}.pt-xl-8{padding-top:3rem !important}.pr-xl-8{padding-right:3rem !important}.pb-xl-8{padding-bottom:3rem !important}.pl-xl-8{padding-left:3rem !important}.px-xl-8{padding-right:3rem !important;padding-left:3rem !important}.py-xl-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-xl-9{padding:3.5rem !important}.pt-xl-9{padding-top:3.5rem !important}.pr-xl-9{padding-right:3.5rem !important}.pb-xl-9{padding-bottom:3.5rem !important}.pl-xl-9{padding-left:3.5rem !important}.px-xl-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-xl-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-xl-10{padding:4rem !important}.pt-xl-10{padding-top:4rem !important}.pr-xl-10{padding-right:4rem !important}.pb-xl-10{padding-bottom:4rem !important}.pl-xl-10{padding-left:4rem !important}.px-xl-10{padding-right:4rem !important;padding-left:4rem !important}.py-xl-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media print{.site-footer,.site-button,#edit-this-page,#back-to-top,.site-nav,.main-header{display:none !important}.side-bar{width:100%;height:auto;border-right:0 !important}.site-header{border-bottom:1px solid #44434d}.site-title{font-size:1rem !important;font-weight:700 !important}.text-small{font-size:8pt !important}pre.highlight{border:1px solid #44434d}.main{max-width:none;margin-left:0}}a.skip-to-main{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-to-main:focus,a.skip-to-main:active{color:#2c84fa;background-color:#27262b;left:auto;top:auto;width:30%;height:auto;overflow:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid #264caf;text-align:center;font-size:1.2em;z-index:999}div.opaque{background-color:#27262b}/*# sourceMappingURL=just-the-docs-dark.css.map */
\ No newline at end of file
diff --git a/assets/css/just-the-docs-dark.css.map b/assets/css/just-the-docs-dark.css.map
new file mode 100644
index 00000000..dfd5fb95
--- /dev/null
+++ b/assets/css/just-the-docs-dark.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/vendor/OneLightJekyll/syntax.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/vendor/OneDarkJekyll/syntax.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/vendor/normalize.scss/normalize.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/base.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/color_schemes/dark.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/mixins/_typography.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/mixins/_layout.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/_variables.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/layout.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/content.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/navigation.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/typography.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/labels.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/buttons.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/mixins/_buttons.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/search.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/tables.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/code.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_colors.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_layout.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_typography.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_lists.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_spacing.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/print.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/skiptomain.scss","just-the-docs-dark.scss"],"names":[],"mappings":"CAEA,yBAEE,mBACA,cAGF,eACE,mBAGF,gBACE,mBAGF,cACE,cACA,kBAGF,gBACE,WACA,yBAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,kBAGF,eACE,gBAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,gBAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,iCACE,cAGF,8BACE,cC7QF,yBAEE,mBACA,cAGF,eACE,mBAGF,gBACE,mBAGF,cACE,cACA,kBAGF,gBACE,cACA,yBAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,kBAGF,eACE,gBAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,gBAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cCvQF,4EAUA,KACE,iBACA,sBAUF,KACE,SAOF,KACE,cAQF,GACE,cACA,eAWF,GACE,uBACA,SACA,iBAQF,IACE,sBACA,cAUF,EACE,+BAQF,YACE,mBACA,0BACA,iCAOF,SAEE,mBAQF,cAGE,sBACA,cAOF,MACE,cAQF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,eAGF,IACE,WAUF,IACE,kBAWF,sCAKE,oBACA,eACA,iBACA,SAQF,aAGE,iBAQF,cAGE,oBAOF,gDAIE,kBAOF,wHAIE,kBACA,UAOF,4GAIE,8BAOF,SACE,2BAUF,OACE,sBACA,cACA,cACA,eACA,UACA,mBAOF,SACE,wBAOF,SACE,cAQF,6BAEE,sBACA,UAOF,kFAEE,YAQF,cACE,qBACA,oBAOF,yCACE,gBAQF,6BACE,kBACA,aAUF,QACE,cAOF,QACE,kBAUF,SACE,aAOF,SACE,aC1VF,MACE,aCJa,KDOf,EACE,sBAGF,KACE,uBEmBA,KACE,6BClBA,4BHHJ,KEyBI,2BFnBJ,KACE,YIfiB,gHJgBjB,kBACA,YIbiB,IJcjB,MIiBY,QJhBZ,iBIYY,QJXZ,yBAGF,mFAYE,aAGF,4BAOE,aACA,kBACA,gBACA,YI1CyB,KJ2CzB,MIjBY,QJoBd,EACE,eACA,kBAGF,EACE,MIlBS,QJmBT,qBAGF,eACE,0BACA,sBInCY,QJoCZ,0BAEA,qBACE,2CAIJ,KACE,YIvEiB,0CJwEjB,gBACA,YIvEiB,IJ0EnB,WAEE,SAGF,GACE,eAGF,IACE,eACA,YAGF,GACE,WACA,UACA,cACA,iBInEY,QJoEZ,SAIF,WACE,cAGA,qBACA,sBACA,kBACA,8BK7GF,UACE,UACA,aACA,eACA,iBD4BY,QDpBV,yBEZJ,UAOI,wBACA,eACA,MDwFW,QCvFX,YACA,+BACA,iDAZJ,UAgBI,yCACA,UD+EQ,SDpFR,yBEQF,gBAEI,YD2ES,SDrFX,2BEQF,gBAQI,uDAOF,6BACE,aACA,iBDLQ,QDpBV,yBEuBA,6BAKI,aACA,iBDTM,SCYR,sCACE,cFjCJ,yBEgCE,sCAII,cAOV,MACE,YF5CE,yBE2CJ,MAII,kBACA,UDyCY,OCrChB,mBACE,YDaK,KCZL,eDYK,KDvDL,cCuDK,KDtDL,aCsDK,KDlEH,yBEoDJ,mBFrCI,cCqDG,KDpDH,aCoDG,MDpEH,yBEoDJ,mBAOI,YDSG,KCRH,eDQG,MCJP,aACE,UACA,gCFlEE,yBEgEJ,aAKI,aACA,8BACA,ODmBY,SCfhB,oCAGE,WF9EE,2BE2EJ,oCAMI,MDGQ,SCCZ,UACE,aAEA,mBACE,cFzFA,yBEqFJ,UAQI,cACA,YDxBG,KCyBH,eD7BG,KC8BH,gBACA,eAIJ,aACE,aACA,WDbc,QCcd,mBFxGE,yBEqGJ,aAMI,ODjBY,QCkBZ,WDlBY,QCmBZ,iCAIJ,YACE,YACA,aACA,YACA,mBACA,YDrDK,OCsDL,eDtDK,OCuDL,MDnGY,QDVZ,cCuDK,KDtDL,aCsDK,KDlEH,yBEiHJ,YFlGI,cCqDG,KDpDH,aCoDG,MF/BL,YACE,8BCtCA,4BEiHJ,YHvEI,4BACA,YEhDuB,MDKvB,yBEiHJ,YAcI,YD/DG,MCgEH,eDhEG,OCqEL,WACE,WACA,YACA,gDACA,4BACA,gCACA,wBAIJ,aACE,aACA,YACA,QDhFK,KCiFL,mBFnJE,yBEuJF,0BACE,cAIJ,kBACE,qNAQF,mBACE,2JASF,KACE,kBACA,eDzGM,KC0GN,kBFlLE,yBE+KJ,KAMI,gBACA,kBAMJ,aACE,kBACA,SACA,OACA,YD9HK,KC+HL,eD/HK,KCgIL,MDlLY,QDLZ,cCuDK,KDtDL,aCsDK,KDlEH,yBE4LJ,aF7KI,cCqDG,KDpDH,aCoDG,MFvEL,aACE,8BCEA,4BE4LJ,aH1LI,6BCFA,yBE4LJ,aAaI,gBACA,kBAIJ,MACE,MD5IK,OC6IL,OD7IK,OC8IL,MDpLS,QEtCX,cACE,YFEoB,qJEOlB,gBAGF,gBACE,gBACA,uBAGF,kCAEE,mBAIA,4BACE,WF+CC,OE3CL,iBACE,qBACA,2BAEA,oBACE,kBAEA,4BACE,kBACA,SACA,YACA,MFfM,QEgBN,8BACA,+BJ1BN,4BACE,4BCRA,4BG2BE,4BJfF,8BCZA,4BG2BE,4BAUI,WAIJ,uBACE,0BAGE,kCACE,0CACA,8BAOV,iBACE,gBAGE,4BACE,kBACA,mBACA,MF7CM,QE8CN,YAMJ,sCACE,WAIJ,uCACE,kBACA,mBAKF,mBACE,aAGF,+BACE,gBAGF,iBACE,aACA,4BAGF,kCAEE,eAGF,iBACE,cACA,gBACA,iBAEA,wBACE,YAIJ,iBACE,cACA,gBACA,gBAmBE,wjBACE,aASF,6RAEE,aAKN,8BACE,kBACA,YACA,MFnFG,OEoFH,YACA,cFzFG,OE0FH,aF1FG,OE2FH,iBH1JA,yBGmJF,8BAUI,WACA,cAGF,kCACE,qBACA,WACA,YACA,MFxIK,QEyIL,kBAYF,kVACE,mBAIJ,sBACE,eAGF,8HAOE,kBACA,iBACA,oBAEA,6qCAKE,eAGF,gOACE,aAIJ,kWAWE,WF9JG,MG3EP,UACE,UACA,aACA,gBACA,gBAEA,yBACE,kBACA,SLoBF,yBACE,6BClBA,4BILF,yBL2BE,2BCtBA,yBDOF,yBACE,6BCRA,kDILF,yBLiBE,8BKPA,wCACE,cACA,WH+DC,KG9DD,YHuDC,OGtDD,eHsDC,OGrDD,mBAEE,cH0DD,KGzDC,aHqDD,KDlEH,yBIKA,wCAeI,WHgDD,KG/CC,mBAEE,cH6CH,KG5CG,aH4CH,MGrCD,qDACE,MHkCD,KGjCC,OHiCD,KGhCC,2BAGF,+CACE,gBACA,qBAGF,6FAEE,qNASJ,4CACE,kBAEE,QAGF,MHWC,KGVD,OHUC,KGTD,gBACA,MHjCK,QD7BP,yBIqDA,4CAYI,MHGD,KGFC,OHED,KGDC,gBAGF,kDACE,2JAQA,gDACE,wBAKN,mCACE,aACA,aHtBC,OGuBD,gBAEA,kDACE,kBAEA,iEACE,MH9EI,QGiFN,qEACE,MHlFI,QGwFR,uDAEI,yBAMJ,0CACE,cAMR,cACE,mBACA,gBACA,iBACA,yBACA,gCL/HA,cACE,8BCEA,4BIuHJ,cLrHI,6BCFA,yBIuHJ,cASI,mBACA,WH/DG,KGgEH,iBAEA,0BACE,cAMJ,2CACE,SAEA,qDACE,UAGE,mFACE,MHtHC,QGyHH,uFACE,MH1HC,QGmIX,SACE,YACA,gBLrKA,SACE,8BCEA,4BIgKJ,SL9JI,6BKmKF,uBACE,aACA,YACA,UACA,SACA,gBAGF,4BACE,qBACA,YACA,UACA,SJjLA,yBIgKJ,SAqBI,cHnHG,MDlEH,yBI2LJ,gBAEI,kBAIJ,qBACE,eACA,cHlIK,OGmIL,gBAGF,0BACE,mBL3MA,0BACE,8BCEA,4BIuMJ,0BLrMI,6BKyMF,kCACE,aAGF,iCACE,qBACA,aHjJG,MGkJH,YHlJG,MGmJH,MHnMU,QGoMV,YAIA,4CACE,WCpON,eAEE,gBNoEA,eACE,0BACA,YElEuB,KDKvB,4BKXJ,eN4EI,8BA5BF,wBACE,8BCtCA,4BKJJ,wBN8CI,4BACA,YEhDuB,MFgCzB,eACE,0BC5BA,4BKEJ,eN8BI,+BMzBJ,eAEE,gBACA,yBACA,oBNdA,eACE,8BCEA,4BKOJ,eNLI,6BMcJ,QACE,oBNVA,iBACE,4BCRA,4BKoBJ,iBNRI,8BAfF,cACE,8BCEA,4BKyBJ,cNvBI,6BALF,YACE,8BCEA,4BK8BJ,YN5BI,6BMgCJ,WACE,iEAGF,WACE,2BAGF,aACE,6BAGF,YACE,4BCvDF,iCAEE,qBACA,oBACA,aLoEK,MKnEL,YLmEK,MKlEL,MLiBM,KKhBN,yBACA,sBACA,iBL6BS,QK5BT,mBPLA,iCACE,8BCEA,4BMRJ,iCPUI,6BOKJ,oBACE,iBL2BU,QKxBZ,qBACE,iBLcW,QKXb,kBACE,iBL2BQ,QKxBV,qBACE,MLFY,QKGZ,iBLkBW,QMlDb,KACE,qBACA,sBACA,iBACA,SACA,oBACA,kBACA,gBACA,gBACA,MN+BS,QM9BT,qBACA,wBACA,eACA,iBNiBY,QMhBZ,eACA,cNyEc,IMxEd,WACE,qDAEF,gBAEA,WACE,qBACA,aACA,uCAGF,qCAEE,uCAGF,uCAEE,uDAGF,gFAIE,qBACA,uDAGF,uDAGE,uDACA,sBACA,2CAGF,oBACE,0CAKA,oEAEE,wBACA,eACA,sCACA,sBACA,gBAKN,aACE,MN/BS,QMgCT,yBACA,mCAEA,gHAIE,uDACA,qBACA,+BACA,mCAGF,mBACE,qBACA,aACA,WACE,oDAIJ,qDAEE,mCAIJ,aCnGE,MP0BM,KOzBN,iEACA,uIACA,WACE,qDAGF,uDAEE,MPiBI,KOhBJ,iEACA,uIAGF,+EAGE,iEACA,sBACA,2CAGF,4BACE,iEDgFJ,YCvGE,MP0BM,KOzBN,iEACA,wIACA,WACE,qDAGF,qDAEE,MPiBI,KOhBJ,iEACA,wIAGF,4EAGE,+DACA,sBACA,2CAGF,2BACE,iEDoFJ,UC3GE,MP0BM,KOzBN,kEACA,yIACA,WACE,qDAGF,iDAEE,MPiBI,KOhBJ,kEACA,yIAGF,sEAGE,kEACA,sBACA,2CAGF,yBACE,4CDwFJ,WC/GE,MP0BM,KOzBN,yDACA,qHACA,WACE,qDAGF,mDAEE,MPiBI,KOhBJ,yDACA,uHAGF,yEAGE,uDACA,sBACA,2CAGF,0BACE,sDD4FJ,WACE,gBACA,YACA,SACA,mBACA,aACA,gBACA,gBE3HF,QACE,kBACA,UACA,YACA,ORgFM,KQ/EN,QRuEK,MQtEL,gCTME,yBSZJ,QASI,6BACA,sBACA,uBACA,UACA,iBAIJ,mBACE,kBACA,UACA,OR8DK,KQ7DL,gBACA,cRmEc,IQlEd,WACE,qDAEF,+BTdE,yBSKJ,mBAYI,kBACA,WACA,URwEmB,QQvEnB,uBACA,gBACA,gBACA,6BAIJ,cACE,kBACA,WACA,YACA,gCACA,eACA,MRTY,QQUZ,iBRfY,QQgBZ,aACA,eACA,gBACA,cACA,gBTvCE,yBS2BJ,cAeI,gCACA,kBACA,iBRxBU,QQyBV,sCAGF,oBACE,UAEA,+CACE,MRvBK,QQ4BX,cACE,kBACA,aACA,YACA,aRKK,KDlEH,yBSyDJ,cAOI,aRIG,KQHH,sCAGF,2BACE,aACA,cACA,kBACA,MRxDU,QQ4Dd,gBACE,kBACA,OACA,aACA,WACA,6BACA,gBACA,iBRhEY,QQiEZ,2BRPc,IQQd,0BRRc,IQSd,WACE,qDTvFA,yBS4EJ,gBAeI,SACA,MRDmB,QQEnB,0CAIJ,qBACE,eACA,cRpCK,OQqCL,gBVnFA,qBACE,6BClBA,4BSiGJ,qBV3EI,2BCtBA,yBDOF,qBACE,6BCRA,kDSiGJ,qBVrFI,8BUgGJ,0BACE,UACA,SAGF,eACE,cACA,sBAEA,2CAEE,iBX1Ha,sCW8HjB,qBACE,cACA,YR7DK,MQ8DL,eR9DK,MDhEH,4BS2HJ,qBAMI,qBACA,UACA,cRnEG,MQoEH,oBAIJ,mBACE,aACA,mBACA,qBAEA,4CACE,WVvIF,4CACE,4BCRA,4BS6IF,4CVjIE,8BCZA,yBDHF,4CACE,+BCEA,kDS6IF,4CV3IE,6BUoJF,uCACE,MRrFG,KQsFH,ORtFG,KQuFH,aRzFG,MQ0FH,MR7HO,QQ8HP,cAGF,4CACE,cAIJ,uBACE,mBACA,qBAGF,uBACE,cACA,mBACA,gBACA,MR5JY,QQ6JZ,uBACA,mBV3LA,uBACE,8BCYA,4BSwKJ,uBVhLI,8BU0LJ,wBACE,cACA,YRpHK,MQqHL,eRrHK,MQsHL,aRpHK,KQqHL,YRvHK,MQwHL,MRxKY,QQyKZ,qBACA,YR9GO,UQ+GP,kBRzKY,QFrBZ,wBACE,8BCEA,4BSkLJ,wBVhLI,6BCFA,4BSkLJ,wBAaI,qBACA,UACA,aRjIG,MQkIH,cACA,oBAIJ,8CACE,WRzIK,OQ4IP,yBACE,iBAGF,kBACE,qBVzMA,kBACE,4BCRA,4BS+MJ,kBVnMI,8BUwMJ,eACE,eACA,MRpJK,KQqJL,ORrJK,KQsJL,aACA,MRlJK,OQmJL,ORnJK,OQoJL,iBRxMY,QQyMZ,qCACA,sBACA,WACE,qDAEF,mBACA,uBAGF,gBACE,eACA,MACA,OACA,UACA,QACA,SACA,gCACA,UACA,WACE,kDAMF,uBACE,eACA,MACA,OACA,WACA,YACA,UAGF,kCACE,ORvLI,KQwLJ,gBThQA,yBS8PF,kCAKI,MRxKiB,QQyKjB,WACE,sDAKN,6BACE,iBRxPU,QDnBV,yBS0QF,6BAII,qBT9QF,yBSkRF,6BAEI,oBAIJ,+BACE,cAGF,+BACE,WACA,YACA,UACA,WACE,sCTjSF,yBSuSA,qBACE,eACA,QACA,QAIJ,4BACE,YRvOI,KDxEJ,yBS8SF,4BAII,eC7TN,eACE,cACA,WACA,eACA,cT0EK,OSzEL,gBACA,cTkFc,ISjFd,WACE,qDAIJ,MACE,cACA,eACA,yBAGF,MAEE,iBACA,qBACA,iBTQY,QSPZ,0CACA,8BXNA,MACE,4BCRA,4BUOJ,MXKI,8BWKF,kCACE,cAOE,kDAEE,gBAGF,yBACE,eTkCD,OS3BL,SACE,gCC9CF,sBACE,mBACA,gBACA,iBbDoB,QaEpB,yBACA,cV+EY,IU1EhB,eACE,aVcY,QUqCd,oEAGE,aACA,cVMK,OULL,iBbjEsB,QakEtB,cVgBc,IUfd,gBACA,iCACA,kBACA,UAIA,yFACE,MVLG,OUMH,UACA,kBACA,MACA,QACA,4BACA,iBbjFoB,QakFpB,MVrDU,QUsDV,uBAEA,qGACE,KVzDQ,QU4DV,8GACE,qBACA,aACA,UAGF,2GACE,UAMF,2GACE,YACA,UASJ,oCACE,gBACA,QV7CG,OU8CH,SACA,SAGF,+DAEE,UACA,SACA,SAUJ,iBACE,aACA,cVlEK,OU2CL,6BACE,gBACA,QV7CG,OU8CH,SACA,SAGF,uDAEE,UACA,SACA,SAwBF,qDAEE,gBACA,QVjFG,OUkFH,SACA,SAQJ,0BACE,iBACA,SACA,SACA,gBAEA,2DAEE,YACA,UACA,iBb3KoB,Qa4KpB,SZ1KF,2DACE,8BCEA,4BWkKF,2DZhKE,6BY0KF,gCACE,UACA,cV7GG,OU8GH,aV9GG,OUiHL,8BACE,SACA,cAKJ,mCAEE,QV1HK,OU2HL,cV3HK,OU4HL,cACA,yBACA,cVlHc,IUoHd,4RAIE,kBACA,iBACA,+BACA,gCACA,8BACA,yBACA,0BAKJ,sBACE,UACA,yBACA,SAIF,yBAEE,Wb9NsB,QaiOpB,MbhOoB,QauOxB,eACE,WbzOsB,QcLxB,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,yBAGF,gBACE,yBAGF,gBACE,yBAGF,gBACE,yBAGF,gBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,cACE,yBAGF,cACE,yBAGF,cACE,yBAGF,cACE,yBAKF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,aACE,oCAGF,aACE,oCAGF,aACE,oCAGF,aACE,oCAGF,cACE,oCAGF,cACE,oCAGF,cACE,oCAGF,cACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,YACE,oCAGF,YACE,oCAGF,YACE,oCAGF,YACE,oCCvOF,SACE,yBAGF,QACE,wBAGF,UACE,0BAGF,gBACE,gCAGF,QACE,wBbPE,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBAQR,YACE,sBAGF,aACE,uBAGF,oBACE,sCAGF,kBACE,oCAGF,sBACE,yCAGF,qBACE,wCAKF,kBACE,mCAGF,gBACE,iCAGF,gBACE,iCAGF,qBACE,sCAGF,kBACE,mCAGF,aACE,8BdlGA,MACE,8BCYA,4BcZJ,MfII,8BAKF,MACE,8BCEA,4BcRJ,MfUI,6BAKF,MACE,4BCRA,4BcJJ,MfgBI,8BAKF,MACE,6BClBA,kCDsBA,2BAKF,MACE,0BC5BA,4BcIJ,Mf4BI,+BAKF,MACE,8BCtCA,4BcQJ,MfkCI,4BACA,YEhDuB,MFqDzB,MACE,4BACA,YEvDuB,KDKvB,4BcYJ,Mf0CI,2BAKF,MACE,0BACA,YElEuB,KDKvB,4BcgBJ,MfiDI,8BAKF,MACE,6BACA,YE7EuB,KDKvB,4BcoBJ,MfwDI,+BAKF,OACE,8BACA,YExFuB,KDKvB,4BcwBJ,Of+DI,2Be3DJ,QACE,2BAGF,QACE,2BAGF,QACE,2BAGF,QACE,2BAGF,MACE,yBAGF,YACE,YbxDiB,Ia2DnB,UACE,Yb1DyB,Ka6D3B,MACE,gCAGF,OACE,+BAGF,MACE,4BAGF,gBACE,oCC/EF,iBACE,qBACA,oBACA,2BAGE,4BACE,wBCLN,SACE,6BACA,4BAQA,KACE,oBAEF,MACE,wBAEF,MACE,0BAEF,MACE,2BAEF,MACE,yBAGF,MACE,0BACA,yBAGF,MACE,wBACA,2BAGF,OACE,2BACA,0BAEF,WACE,6BACA,4BAhCF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAGF,OACE,iCACA,gCAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAGF,OACE,iCACA,gCAEF,WACE,6BACA,4BAhCF,KACE,uBAEF,MACE,2BAEF,MACE,6BAEF,MACE,8BAEF,MACE,4BAGF,MACE,6BACA,4BAGF,MACE,2BACA,8BAGF,OACE,8BACA,6BAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,KACE,uBAEF,MACE,2BAEF,MACE,6BAEF,MACE,8BAEF,MACE,4BAGF,MACE,6BACA,4BAGF,MACE,2BACA,8BAGF,OACE,8BACA,6BAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,KACE,uBAEF,MACE,2BAEF,MACE,6BAEF,MACE,8BAEF,MACE,4BAGF,MACE,6BACA,4BAGF,MACE,2BACA,8BAGF,OACE,8BACA,6BAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,MACE,uBAEF,OACE,2BAEF,OACE,6BAEF,OACE,8BAEF,OACE,4BAGF,OACE,6BACA,4BAGF,OACE,2BACA,8BAGF,QACE,8BACA,6BAEF,YACE,6BACA,4BhBlCA,yBgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,4BgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,4BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,4BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,yBgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,2BgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,2BgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BAaN,KACE,qBAEF,MACE,yBAEF,MACE,2BAEF,MACE,4BAEF,MACE,0BAGF,MACE,2BACA,0BAGF,MACE,yBACA,4BAvBF,KACE,2BAEF,MACE,+BAEF,MACE,iCAEF,MACE,kCAEF,MACE,gCAGF,MACE,iCACA,gCAGF,MACE,+BACA,kCAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,KACE,2BAEF,MACE,+BAEF,MACE,iCAEF,MACE,kCAEF,MACE,gCAGF,MACE,iCACA,gCAGF,MACE,+BACA,kCAvBF,KACE,wBAEF,MACE,4BAEF,MACE,8BAEF,MACE,+BAEF,MACE,6BAGF,MACE,8BACA,6BAGF,MACE,4BACA,+BAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,KACE,wBAEF,MACE,4BAEF,MACE,8BAEF,MACE,+BAEF,MACE,6BAGF,MACE,8BACA,6BAGF,MACE,4BACA,+BAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,KACE,wBAEF,MACE,4BAEF,MACE,8BAEF,MACE,+BAEF,MACE,6BAGF,MACE,8BACA,6BAGF,MACE,4BACA,+BAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,MACE,wBAEF,OACE,4BAEF,OACE,8BAEF,OACE,+BAEF,OACE,6BAGF,OACE,8BACA,6BAGF,OACE,4BACA,+BhB7GA,yBgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,4BgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,yBgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,2BgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,2BgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gCC3JR,aACE,8EAME,wBAGF,UACE,WACA,YACA,0BAGF,aACE,gCAGF,YACE,0BACA,2BAGF,YACE,yBAGF,cACE,yBAGF,MACE,eACA,eClCJ,eACE,YACA,kBACA,SACA,UACA,WACA,gBACA,aAGF,2CAEE,MjB4BS,QiB3BT,iBjBkBY,QiBjBZ,UACA,SACA,UACA,YACA,cACA,gBACA,YACA,mBACA,yBACA,kBACA,gBACA,YClBF,WACE,iBlBuBY","sourcesContent":["// Generated with OneLightJekyll applied to Atom's One Light theme\n\n.highlight,\npre.highlight {\n  background: #f9f9f9;\n  color: #383942;\n}\n\n.highlight pre {\n  background: #f9f9f9;\n}\n\n.highlight .hll {\n  background: #f9f9f9;\n}\n\n.highlight .c {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .err {\n  color: #fff;\n  background-color: #e05151;\n}\n\n.highlight .k {\n  color: #a625a4;\n}\n\n.highlight .l {\n  color: #50a04f;\n}\n\n.highlight .n {\n  color: #383942;\n}\n\n.highlight .o {\n  color: #383942;\n}\n\n.highlight .p {\n  color: #383942;\n}\n\n.highlight .cm {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .cp {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .c1 {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .cs {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .ge {\n  font-style: italic;\n}\n\n.highlight .gs {\n  font-weight: 700;\n}\n\n.highlight .kc {\n  color: #a625a4;\n}\n\n.highlight .kd {\n  color: #a625a4;\n}\n\n.highlight .kn {\n  color: #a625a4;\n}\n\n.highlight .kp {\n  color: #a625a4;\n}\n\n.highlight .kr {\n  color: #a625a4;\n}\n\n.highlight .kt {\n  color: #a625a4;\n}\n\n.highlight .ld {\n  color: #50a04f;\n}\n\n.highlight .m {\n  color: #b66a00;\n}\n\n.highlight .s {\n  color: #50a04f;\n}\n\n.highlight .na {\n  color: #b66a00;\n}\n\n.highlight .nb {\n  color: #ca7601;\n}\n\n.highlight .nc {\n  color: #ca7601;\n}\n\n.highlight .no {\n  color: #ca7601;\n}\n\n.highlight .nd {\n  color: #ca7601;\n}\n\n.highlight .ni {\n  color: #ca7601;\n}\n\n.highlight .ne {\n  color: #ca7601;\n}\n\n.highlight .nf {\n  color: #383942;\n}\n\n.highlight .nl {\n  color: #ca7601;\n}\n\n.highlight .nn {\n  color: #383942;\n}\n\n.highlight .nx {\n  color: #383942;\n}\n\n.highlight .py {\n  color: #ca7601;\n}\n\n.highlight .nt {\n  color: #e35549;\n}\n\n.highlight .nv {\n  color: #ca7601;\n}\n\n.highlight .ow {\n  font-weight: 700;\n}\n\n.highlight .w {\n  color: #f8f8f2;\n}\n\n.highlight .mf {\n  color: #b66a00;\n}\n\n.highlight .mh {\n  color: #b66a00;\n}\n\n.highlight .mi {\n  color: #b66a00;\n}\n\n.highlight .mo {\n  color: #b66a00;\n}\n\n.highlight .sb {\n  color: #50a04f;\n}\n\n.highlight .sc {\n  color: #50a04f;\n}\n\n.highlight .sd {\n  color: #50a04f;\n}\n\n.highlight .s2 {\n  color: #50a04f;\n}\n\n.highlight .se {\n  color: #50a04f;\n}\n\n.highlight .sh {\n  color: #50a04f;\n}\n\n.highlight .si {\n  color: #50a04f;\n}\n\n.highlight .sx {\n  color: #50a04f;\n}\n\n.highlight .sr {\n  color: #0083bb;\n}\n\n.highlight .s1 {\n  color: #50a04f;\n}\n\n.highlight .ss {\n  color: #0083bb;\n}\n\n.highlight .bp {\n  color: #ca7601;\n}\n\n.highlight .vc {\n  color: #ca7601;\n}\n\n.highlight .vg {\n  color: #ca7601;\n}\n\n.highlight .vi {\n  color: #e35549;\n}\n\n.highlight .il {\n  color: #b66a00;\n}\n\n.highlight .gu {\n  color: #75715e;\n}\n\n.highlight .gd {\n  color: #e05151;\n}\n\n.highlight .gi {\n  color: #43d089;\n}\n\n.highlight .language-json .w + .s2 {\n  color: #e35549;\n}\n\n.highlight .language-json .kc {\n  color: #0083bb;\n}\n","// Generated with OneDarkJekyll applied to Atom's One Dark Vivid theme\n\n.highlight,\npre.highlight {\n  background: #31343f;\n  color: #dee2f7;\n}\n\n.highlight pre {\n  background: #31343f;\n}\n\n.highlight .hll {\n  background: #31343f;\n}\n\n.highlight .c {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .err {\n  color: #960050;\n  background-color: #1e0010;\n}\n\n.highlight .k {\n  color: #e19ef5;\n}\n\n.highlight .l {\n  color: #a3eea0;\n}\n\n.highlight .n {\n  color: #dee2f7;\n}\n\n.highlight .o {\n  color: #dee2f7;\n}\n\n.highlight .p {\n  color: #dee2f7;\n}\n\n.highlight .cm {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .cp {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .c1 {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .cs {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .ge {\n  font-style: italic;\n}\n\n.highlight .gs {\n  font-weight: 700;\n}\n\n.highlight .kc {\n  color: #e19ef5;\n}\n\n.highlight .kd {\n  color: #e19ef5;\n}\n\n.highlight .kn {\n  color: #e19ef5;\n}\n\n.highlight .kp {\n  color: #e19ef5;\n}\n\n.highlight .kr {\n  color: #e19ef5;\n}\n\n.highlight .kt {\n  color: #e19ef5;\n}\n\n.highlight .ld {\n  color: #a3eea0;\n}\n\n.highlight .m {\n  color: #eddc96;\n}\n\n.highlight .s {\n  color: #a3eea0;\n}\n\n.highlight .na {\n  color: #eddc96;\n}\n\n.highlight .nb {\n  color: #fdce68;\n}\n\n.highlight .nc {\n  color: #fdce68;\n}\n\n.highlight .no {\n  color: #fdce68;\n}\n\n.highlight .nd {\n  color: #fdce68;\n}\n\n.highlight .ni {\n  color: #fdce68;\n}\n\n.highlight .ne {\n  color: #fdce68;\n}\n\n.highlight .nf {\n  color: #dee2f7;\n}\n\n.highlight .nl {\n  color: #fdce68;\n}\n\n.highlight .nn {\n  color: #dee2f7;\n}\n\n.highlight .nx {\n  color: #dee2f7;\n}\n\n.highlight .py {\n  color: #fdce68;\n}\n\n.highlight .nt {\n  color: #f9867b;\n}\n\n.highlight .nv {\n  color: #fdce68;\n}\n\n.highlight .ow {\n  font-weight: 700;\n}\n\n.highlight .w {\n  color: #f8f8f2;\n}\n\n.highlight .mf {\n  color: #eddc96;\n}\n\n.highlight .mh {\n  color: #eddc96;\n}\n\n.highlight .mi {\n  color: #eddc96;\n}\n\n.highlight .mo {\n  color: #eddc96;\n}\n\n.highlight .sb {\n  color: #a3eea0;\n}\n\n.highlight .sc {\n  color: #a3eea0;\n}\n\n.highlight .sd {\n  color: #a3eea0;\n}\n\n.highlight .s2 {\n  color: #a3eea0;\n}\n\n.highlight .se {\n  color: #a3eea0;\n}\n\n.highlight .sh {\n  color: #a3eea0;\n}\n\n.highlight .si {\n  color: #a3eea0;\n}\n\n.highlight .sx {\n  color: #a3eea0;\n}\n\n.highlight .sr {\n  color: #7be2f9;\n}\n\n.highlight .s1 {\n  color: #a3eea0;\n}\n\n.highlight .ss {\n  color: #7be2f9;\n}\n\n.highlight .bp {\n  color: #fdce68;\n}\n\n.highlight .vc {\n  color: #fdce68;\n}\n\n.highlight .vg {\n  color: #fdce68;\n}\n\n.highlight .vi {\n  color: #f9867b;\n}\n\n.highlight .il {\n  color: #eddc96;\n}\n\n.highlight .gu {\n  color: #75715e;\n}\n\n.highlight .gd {\n  color: #f92672;\n}\n\n.highlight .gi {\n  color: #a6e22e;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n   ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n  line-height: 1.15; /* 1 */\n  text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n  margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n  display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n  box-sizing: content-box; /* 1 */\n  height: 0; /* 1 */\n  overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n  font-family: monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n  background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n  border-bottom: none; /* 1 */\n  text-decoration: underline; /* 2 */\n  text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n  font-family: monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n  border-style: none;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n  /* 1 */\n  overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n  /* 1 */\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n  padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n *    `fieldset` elements in all browsers.\n */\n\nlegend {\n  box-sizing: border-box; /* 1 */\n  color: inherit; /* 2 */\n  display: table; /* 1 */\n  max-width: 100%; /* 1 */\n  padding: 0; /* 3 */\n  white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n  appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n  appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n  appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n  display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n  display: list-item;\n}\n\n/* Misc\n   ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n  display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n  display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n  color-scheme: $color-scheme;\n}\n\n* {\n  box-sizing: border-box;\n}\n\nhtml {\n  scroll-behavior: smooth;\n\n  @include fs-4;\n}\n\nbody {\n  font-family: $body-font-family;\n  font-size: inherit;\n  line-height: $body-line-height;\n  color: $body-text-color;\n  background-color: $body-background-color;\n  overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n  margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n  margin-top: 0;\n  margin-bottom: 1em;\n  font-weight: 500;\n  line-height: $body-heading-line-height;\n  color: $body-heading-color;\n}\n\np {\n  margin-top: 1em;\n  margin-bottom: 1em;\n}\n\na {\n  color: $link-color;\n  text-decoration: none;\n}\n\na:not([class]) {\n  text-decoration: underline;\n  text-decoration-color: $border-color;\n  text-underline-offset: 2px;\n\n  &:hover {\n    text-decoration-color: rgba($link-color, 0.45);\n  }\n}\n\ncode {\n  font-family: $mono-font-family;\n  font-size: 0.75em;\n  line-height: $body-line-height;\n}\n\nfigure,\npre {\n  margin: 0;\n}\n\nli {\n  margin: 0.25em 0;\n}\n\nimg {\n  max-width: 100%;\n  height: auto;\n}\n\nhr {\n  height: 1px;\n  padding: 0;\n  margin: $sp-6 0;\n  background-color: $border-color;\n  border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n  margin: 10px 0;\n\n  // resets user-agent stylesheets for blockquotes\n  margin-block-start: 0;\n  margin-inline-start: 0;\n  padding-left: 1rem;\n  border-left: 3px solid $border-color;\n}\n","$color-scheme: dark;\n$body-background-color: $grey-dk-300;\n$body-heading-color: $grey-lt-000;\n$body-text-color: $grey-lt-300;\n$link-color: $blue-000;\n$nav-child-link-color: $grey-dk-000;\n$sidebar-color: $grey-dk-300;\n$base-button-color: $grey-dk-250;\n$btn-primary-color: $blue-200;\n$code-background-color: #31343f; // OneDarkJekyll default for syntax-one-dark-vivid\n$code-linenumber-color: #dee2f7; // OneDarkJekyll .nf for syntax-one-dark-vivid\n$feedback-color: darken($sidebar-color, 3%);\n$table-background-color: $grey-dk-250;\n$search-background-color: $grey-dk-250;\n$search-result-preview-color: $grey-dk-000;\n$border-color: $grey-dk-200;\n\n@import \"./vendor/OneDarkJekyll/syntax\"; // this is the one-dark-vivid atom syntax theme\n","@mixin fs-1 {\n  & {\n    font-size: $font-size-1 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-1-sm !important;\n  }\n}\n\n@mixin fs-2 {\n  & {\n    font-size: $font-size-2 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-3 !important;\n  }\n}\n\n@mixin fs-3 {\n  & {\n    font-size: $font-size-3 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-4 !important;\n  }\n}\n\n@mixin fs-4 {\n  & {\n    font-size: $font-size-4 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-5 !important;\n  }\n}\n\n@mixin fs-5 {\n  & {\n    font-size: $font-size-5 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-6 !important;\n  }\n}\n\n@mixin fs-6 {\n  & {\n    font-size: $font-size-6 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-7 !important;\n    line-height: $body-heading-line-height;\n  }\n}\n\n@mixin fs-7 {\n  & {\n    font-size: $font-size-7 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-8 !important;\n  }\n}\n\n@mixin fs-8 {\n  & {\n    font-size: $font-size-8 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-9 !important;\n  }\n}\n\n@mixin fs-9 {\n  & {\n    font-size: $font-size-9 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-10 !important;\n  }\n}\n\n@mixin fs-10 {\n  & {\n    font-size: $font-size-10 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-10-sm !important;\n  }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n//   ..medium and up styles\n// }\n@mixin mq($name) {\n  // Retrieves the value from the key\n  $value: map-get($media-queries, $name);\n\n  // If the key exists in the map\n  @if $value {\n    // Prints a media query based on the value\n    @media (min-width: $value) {\n      @content;\n    }\n  } @else {\n    @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n  }\n}\n\n// Responsive container\n\n@mixin container {\n  padding-right: $gutter-spacing-sm;\n  padding-left: $gutter-spacing-sm;\n\n  @include mq(md) {\n    padding-right: $gutter-spacing;\n    padding-left: $gutter-spacing;\n  }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n  roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n  sp-0: 0,\n  sp-1: $spacing-unit * 0.25,\n  sp-2: $spacing-unit * 0.5,\n  sp-3: $spacing-unit * 0.75,\n  sp-4: $spacing-unit,\n  sp-5: $spacing-unit * 1.5,\n  sp-6: $spacing-unit * 2,\n  sp-7: $spacing-unit * 2.5,\n  sp-8: $spacing-unit * 3,\n  sp-9: $spacing-unit * 3.5,\n  sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5  rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1    rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5  rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2    rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5  rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3    rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5  rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4  rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n  xs: 20rem,\n  sm: 31.25rem,\n  md: $content-width,\n  lg: $content-width + $nav-width,\n  xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n  z-index: 0;\n  display: flex;\n  flex-wrap: wrap;\n  background-color: $sidebar-color;\n\n  @include mq(md) {\n    flex-flow: column nowrap;\n    position: fixed;\n    width: $nav-width-md;\n    height: 100%;\n    border-right: $border $border-color;\n    align-items: flex-end;\n  }\n\n  @include mq(lg) {\n    width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n    min-width: $nav-width;\n  }\n\n  & + .main {\n    @include mq(md) {\n      margin-left: $nav-width-md;\n    }\n\n    @include mq(lg) {\n      // stylelint-disable function-name-case\n      // disable for Max(), we want to use the CSS max() function\n      margin-left: Max(\n        #{$nav-width},\n        calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n      );\n      // stylelint-enable function-name-case\n    }\n\n    .main-header {\n      display: none;\n      background-color: $sidebar-color;\n\n      @include mq(md) {\n        display: flex;\n        background-color: $body-background-color;\n      }\n\n      &.nav-open {\n        display: block;\n\n        @include mq(md) {\n          display: flex;\n        }\n      }\n    }\n  }\n}\n\n.main {\n  margin: auto;\n\n  @include mq(md) {\n    position: relative;\n    max-width: $content-width;\n  }\n}\n\n.main-content-wrap {\n  padding-top: $gutter-spacing-sm;\n  padding-bottom: $gutter-spacing-sm;\n\n  @include container;\n\n  @include mq(md) {\n    padding-top: $gutter-spacing;\n    padding-bottom: $gutter-spacing;\n  }\n}\n\n.main-header {\n  z-index: 0;\n  border-bottom: $border $border-color;\n\n  @include mq(md) {\n    display: flex;\n    justify-content: space-between;\n    height: $header-height;\n  }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n  width: 100%;\n\n  @include mq(lg) {\n    width: $nav-width;\n  }\n}\n\n.site-nav {\n  display: none;\n\n  &.nav-open {\n    display: block;\n  }\n\n  @include mq(md) {\n    display: block;\n    padding-top: $sp-8;\n    padding-bottom: $gutter-spacing-sm;\n    overflow-y: auto;\n    flex: 1 1 auto;\n  }\n}\n\n.site-header {\n  display: flex;\n  min-height: $header-height;\n  align-items: center;\n\n  @include mq(md) {\n    height: $header-height;\n    max-height: $header-height;\n    border-bottom: $border $border-color;\n  }\n}\n\n.site-title {\n  flex-grow: 1;\n  display: flex;\n  height: 100%;\n  align-items: center;\n  padding-top: $sp-3;\n  padding-bottom: $sp-3;\n  color: $body-heading-color;\n\n  @include container;\n\n  @include fs-6;\n\n  @include mq(md) {\n    padding-top: $sp-2;\n    padding-bottom: $sp-2;\n  }\n}\n\n@if variable-exists(logo) {\n  .site-logo {\n    width: 100%;\n    height: 100%;\n    background-image: url($logo);\n    background-repeat: no-repeat;\n    background-position: left center;\n    background-size: contain;\n  }\n}\n\n.site-button {\n  display: flex;\n  height: 100%;\n  padding: $gutter-spacing-sm;\n  align-items: center;\n}\n\n@include mq(md) {\n  .site-header .site-button {\n    display: none;\n  }\n}\n\n.site-title:hover {\n  background-image: linear-gradient(\n    -90deg,\n    rgba($feedback-color, 1) 0%,\n    rgba($feedback-color, 0.8) 80%,\n    rgba($feedback-color, 0) 100%\n  );\n}\n\n.site-button:hover {\n  background-image: linear-gradient(\n    -90deg,\n    rgba($feedback-color, 1) 0%,\n    rgba($feedback-color, 0.8) 100%\n  );\n}\n\n// stylelint-disable selector-max-type\n\nbody {\n  position: relative;\n  padding-bottom: $sp-10;\n  overflow-y: scroll;\n\n  @include mq(md) {\n    position: static;\n    padding-bottom: 0;\n  }\n}\n\n// stylelint-enable selector-max-type\n\n.site-footer {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  padding-top: $sp-4;\n  padding-bottom: $sp-4;\n  color: $grey-dk-000;\n\n  @include container;\n\n  @include fs-2;\n\n  @include mq(md) {\n    position: static;\n    justify-self: end;\n  }\n}\n\n.icon {\n  width: $sp-5;\n  height: $sp-5;\n  color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n  line-height: $content-line-height;\n\n  ol,\n  ul,\n  dl,\n  pre,\n  address,\n  blockquote,\n  .table-wrapper {\n    margin-top: 0.5em;\n  }\n\n  a {\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  ul,\n  ol {\n    padding-left: 1.5em;\n  }\n\n  li {\n    .highlight {\n      margin-top: $sp-1;\n    }\n  }\n\n  ol {\n    list-style-type: none;\n    counter-reset: step-counter;\n\n    > li {\n      position: relative;\n\n      &::before {\n        position: absolute;\n        top: 0.2em;\n        left: -1.6em;\n        color: $grey-dk-000;\n        content: counter(step-counter);\n        counter-increment: step-counter;\n        @include fs-3;\n\n        @include mq(sm) {\n          top: 0.11em;\n        }\n      }\n\n      ol {\n        counter-reset: sub-counter;\n\n        > li {\n          &::before {\n            content: counter(sub-counter, lower-alpha);\n            counter-increment: sub-counter;\n          }\n        }\n      }\n    }\n  }\n\n  ul {\n    list-style: none;\n\n    > li {\n      &::before {\n        position: absolute;\n        margin-left: -1.4em;\n        color: $grey-dk-000;\n        content: \"•\";\n      }\n    }\n  }\n\n  .task-list-item {\n    &::before {\n      content: \"\";\n    }\n  }\n\n  .task-list-item-checkbox {\n    margin-right: 0.6em;\n    margin-left: -1.4em;\n\n    // The same margin-left is used above for ul > li::before\n  }\n\n  hr + * {\n    margin-top: 0;\n  }\n\n  h1:first-of-type {\n    margin-top: 0.5em;\n  }\n\n  dl {\n    display: grid;\n    grid-template: auto / 10em 1fr;\n  }\n\n  dt,\n  dd {\n    margin: 0.25em 0;\n  }\n\n  dt {\n    grid-column: 1;\n    font-weight: 500;\n    text-align: right;\n\n    &::after {\n      content: \":\";\n    }\n  }\n\n  dd {\n    grid-column: 2;\n    margin-bottom: 0;\n    margin-left: 1em;\n\n    blockquote,\n    div,\n    dl,\n    dt,\n    h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6,\n    li,\n    ol,\n    p,\n    pre,\n    table,\n    ul,\n    .table-wrapper {\n      &:first-child {\n        margin-top: 0;\n      }\n    }\n  }\n\n  dd,\n  ol,\n  ul {\n    dl:first-child {\n      dt:first-child,\n      dd:nth-child(2) {\n        margin-top: 0;\n      }\n    }\n  }\n\n  .anchor-heading {\n    position: absolute;\n    right: -$sp-4;\n    width: $sp-5;\n    height: 100%;\n    padding-right: $sp-1;\n    padding-left: $sp-1;\n    overflow: visible;\n\n    @include mq(md) {\n      right: auto;\n      left: -$sp-5;\n    }\n\n    svg {\n      display: inline-block;\n      width: 100%;\n      height: 100%;\n      color: $link-color;\n      visibility: hidden;\n    }\n  }\n\n  .anchor-heading:hover,\n  .anchor-heading:focus,\n  h1:hover > .anchor-heading,\n  h2:hover > .anchor-heading,\n  h3:hover > .anchor-heading,\n  h4:hover > .anchor-heading,\n  h5:hover > .anchor-heading,\n  h6:hover > .anchor-heading {\n    svg {\n      visibility: visible;\n    }\n  }\n\n  summary {\n    cursor: pointer;\n  }\n\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6,\n  #toctitle {\n    position: relative;\n    margin-top: 1.5em;\n    margin-bottom: 0.25em;\n\n    + table,\n    + .table-wrapper,\n    + .code-example,\n    + .highlighter-rouge,\n    + .sectionbody .listingblock {\n      margin-top: 1em;\n    }\n\n    + p:not(.label) {\n      margin-top: 0;\n    }\n  }\n\n  > h1:first-child,\n  > h2:first-child,\n  > h3:first-child,\n  > h4:first-child,\n  > h5:first-child,\n  > h6:first-child,\n  > .sect1:first-child > h2,\n  > .sect2:first-child > h3,\n  > .sect3:first-child > h4,\n  > .sect4:first-child > h5,\n  > .sect5:first-child > h6 {\n    margin-top: $sp-2;\n  }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n  padding: 0;\n  margin-top: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-list-item {\n    position: relative;\n    margin: 0;\n\n    @include fs-4;\n\n    @include mq(md) {\n      @include fs-3;\n    }\n\n    .nav-list-link {\n      display: block;\n      min-height: $nav-list-item-height-sm;\n      padding-top: $sp-1;\n      padding-bottom: $sp-1;\n      line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n      @if $nav-list-expander-right {\n        padding-right: $nav-list-item-height-sm;\n        padding-left: $gutter-spacing-sm;\n      } @else {\n        padding-right: $gutter-spacing-sm;\n        padding-left: $nav-list-item-height-sm;\n      }\n\n      @include mq(md) {\n        min-height: $nav-list-item-height;\n        line-height: #{$nav-list-item-height - 2 * $sp-1};\n        @if $nav-list-expander-right {\n          padding-right: $nav-list-item-height;\n          padding-left: $gutter-spacing;\n        } @else {\n          padding-right: $gutter-spacing;\n          padding-left: $nav-list-item-height;\n        }\n      }\n\n      &.external > svg {\n        width: $sp-4;\n        height: $sp-4;\n        vertical-align: text-bottom;\n      }\n\n      &.active {\n        font-weight: 600;\n        text-decoration: none;\n      }\n\n      &:hover,\n      &.active {\n        background-image: linear-gradient(\n          -90deg,\n          rgba($feedback-color, 1) 0%,\n          rgba($feedback-color, 0.8) 80%,\n          rgba($feedback-color, 0) 100%\n        );\n      }\n    }\n\n    .nav-list-expander {\n      position: absolute;\n      @if $nav-list-expander-right {\n        right: 0;\n      }\n\n      width: $nav-list-item-height-sm;\n      height: $nav-list-item-height-sm;\n      padding: #{$nav-list-item-height-sm * 0.25};\n      color: $link-color;\n\n      @include mq(md) {\n        width: $nav-list-item-height;\n        height: $nav-list-item-height;\n        padding: #{$nav-list-item-height * 0.25};\n      }\n\n      &:hover {\n        background-image: linear-gradient(\n          -90deg,\n          rgba($feedback-color, 1) 0%,\n          rgba($feedback-color, 0.8) 100%\n        );\n      }\n\n      @if $nav-list-expander-right {\n        svg {\n          transform: rotate(90deg);\n        }\n      }\n    }\n\n    > .nav-list {\n      display: none;\n      padding-left: $sp-3;\n      list-style: none;\n\n      .nav-list-item {\n        position: relative;\n\n        .nav-list-link {\n          color: $nav-child-link-color;\n        }\n\n        .nav-list-expander {\n          color: $nav-child-link-color;\n        }\n      }\n    }\n\n    &.active {\n      > .nav-list-expander svg {\n        @if $nav-list-expander-right {\n          transform: rotate(-90deg);\n        } @else {\n          transform: rotate(90deg);\n        }\n      }\n\n      > .nav-list {\n        display: block;\n      }\n    }\n  }\n}\n\n.nav-category {\n  padding: $sp-2 $gutter-spacing-sm;\n  font-weight: 600;\n  text-align: start;\n  text-transform: uppercase;\n  border-bottom: $border $border-color;\n  @include fs-2;\n\n  @include mq(md) {\n    padding: $sp-2 $gutter-spacing;\n    margin-top: $gutter-spacing-sm;\n    text-align: start;\n\n    &:first-child {\n      margin-top: 0;\n    }\n  }\n}\n\n.nav-list.nav-category-list {\n  > .nav-list-item {\n    margin: 0;\n\n    > .nav-list {\n      padding: 0;\n\n      > .nav-list-item {\n        > .nav-list-link {\n          color: $link-color;\n        }\n\n        > .nav-list-expander {\n          color: $link-color;\n        }\n      }\n    }\n  }\n}\n\n// Aux nav\n\n.aux-nav {\n  height: 100%;\n  overflow-x: auto;\n  @include fs-2;\n\n  .aux-nav-list {\n    display: flex;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    list-style: none;\n  }\n\n  .aux-nav-list-item {\n    display: inline-block;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n  }\n\n  @include mq(md) {\n    padding-right: $gutter-spacing-sm;\n  }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n  @include mq(md) {\n    margin-top: -$sp-4;\n  }\n}\n\n.breadcrumb-nav-list {\n  padding-left: 0;\n  margin-bottom: $sp-3;\n  list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n  display: table-cell;\n  @include fs-2;\n\n  &::before {\n    display: none;\n  }\n\n  &::after {\n    display: inline-block;\n    margin-right: $sp-2;\n    margin-left: $sp-2;\n    color: $grey-dk-000;\n    content: \"/\";\n  }\n\n  &:last-child {\n    &::after {\n      content: \"\";\n    }\n  }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n  font-weight: 300;\n\n  @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n  @include fs-6;\n}\n\nh3,\n.text-gamma {\n  @include fs-5;\n}\n\nh4,\n.text-delta {\n  font-weight: 400;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n\n  @include fs-2;\n}\n\nh4 code {\n  text-transform: none;\n}\n\nh5,\n.text-epsilon {\n  @include fs-3;\n}\n\nh6,\n.text-zeta {\n  @include fs-2;\n}\n\n.text-small {\n  @include fs-2;\n}\n\n.text-mono {\n  font-family: $mono-font-family !important;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n  display: inline-block;\n  padding: 0.16em 0.56em;\n  margin-right: $sp-2;\n  margin-left: $sp-2;\n  color: $white;\n  text-transform: uppercase;\n  vertical-align: middle;\n  background-color: $blue-100;\n  border-radius: 12px;\n\n  @include fs-2;\n}\n\n.label-green:not(g) {\n  background-color: $green-200;\n}\n\n.label-purple:not(g) {\n  background-color: $purple-100;\n}\n\n.label-red:not(g) {\n  background-color: $red-200;\n}\n\n.label-yellow:not(g) {\n  color: $grey-dk-200;\n  background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n  display: inline-block;\n  box-sizing: border-box;\n  padding: 0.3em 1em;\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: 500;\n  line-height: 1.5;\n  color: $link-color;\n  text-decoration: none;\n  vertical-align: baseline;\n  cursor: pointer;\n  background-color: $base-button-color;\n  border-width: 0;\n  border-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n  appearance: none;\n\n  &:focus {\n    text-decoration: none;\n    outline: none;\n    box-shadow: 0 0 0 3px rgba(blue, 0.25);\n  }\n\n  &:focus:hover,\n  &.selected:focus {\n    box-shadow: 0 0 0 3px rgba(blue, 0.25);\n  }\n\n  &:hover,\n  &.zeroclipboard-is-hover {\n    color: darken($link-color, 2%);\n  }\n\n  &:hover,\n  &:active,\n  &.zeroclipboard-is-hover,\n  &.zeroclipboard-is-active {\n    text-decoration: none;\n    background-color: darken($base-button-color, 1%);\n  }\n\n  &:active,\n  &.selected,\n  &.zeroclipboard-is-active {\n    background-color: darken($base-button-color, 3%);\n    background-image: none;\n    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n  }\n\n  &.selected:hover {\n    background-color: darken(#dcdcdc, 5%);\n  }\n\n  &:disabled,\n  &.disabled {\n    &,\n    &:hover {\n      color: rgba(102, 102, 102, 0.5);\n      cursor: default;\n      background-color: rgba(229, 229, 229, 0.5);\n      background-image: none;\n      box-shadow: none;\n    }\n  }\n}\n\n.btn-outline {\n  color: $link-color;\n  background: transparent;\n  box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n  &:hover,\n  &:active,\n  &.zeroclipboard-is-hover,\n  &.zeroclipboard-is-active {\n    color: darken($link-color, 4%);\n    text-decoration: none;\n    background-color: transparent;\n    box-shadow: inset 0 0 0 3px $grey-lt-300;\n  }\n\n  &:focus {\n    text-decoration: none;\n    outline: none;\n    box-shadow:\n      inset 0 0 0 2px $grey-dk-100,\n      0 0 0 3px rgba(blue, 0.25);\n  }\n\n  &:focus:hover,\n  &.selected:focus {\n    box-shadow: inset 0 0 0 2px $grey-dk-100;\n  }\n}\n\n.btn-primary {\n  @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n  @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n  @include btn-color($white, $blue-000);\n}\n\n.btn-green {\n  @include btn-color($white, $green-100);\n}\n\n.btn-reset {\n  background: none;\n  border: none;\n  margin: 0;\n  text-align: inherit;\n  font: inherit;\n  border-radius: 0;\n  appearance: none;\n}\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n  color: $fg;\n  background-color: darken($bg, 2%);\n  background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n  box-shadow:\n    0 1px 3px rgba(0, 0, 0, 0.25),\n    0 4px 10px rgba(0, 0, 0, 0.12);\n\n  &:hover,\n  &.zeroclipboard-is-hover {\n    color: $fg;\n    background-color: darken($bg, 4%);\n    background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n  }\n\n  &:active,\n  &.selected,\n  &.zeroclipboard-is-active {\n    background-color: darken($bg, 5%);\n    background-image: none;\n    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n  }\n\n  &.selected:hover {\n    background-color: darken($bg, 10%);\n  }\n}\n","// Search input and autocomplete\n\n.search {\n  position: relative;\n  z-index: 2;\n  flex-grow: 1;\n  height: $sp-10;\n  padding: $sp-2;\n  transition: padding linear #{$transition-duration * 0.5};\n\n  @include mq(md) {\n    position: relative !important;\n    width: auto !important;\n    height: 100% !important;\n    padding: 0;\n    transition: none;\n  }\n}\n\n.search-input-wrap {\n  position: relative;\n  z-index: 1;\n  height: $sp-8;\n  overflow: hidden;\n  border-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n  transition: height linear #{$transition-duration * 0.5};\n\n  @include mq(md) {\n    position: absolute;\n    width: 100%;\n    max-width: $search-results-width;\n    height: 100% !important;\n    border-radius: 0;\n    box-shadow: none;\n    transition: width ease $transition-duration;\n  }\n}\n\n.search-input {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n  font-size: 1rem;\n  color: $body-text-color;\n  background-color: $search-background-color;\n  border-top: 0;\n  border-right: 0;\n  border-bottom: 0;\n  border-left: 0;\n  border-radius: 0;\n\n  @include mq(md) {\n    padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n    font-size: 0.875rem;\n    background-color: $body-background-color;\n    transition: padding-left linear #{$transition-duration * 0.5};\n  }\n\n  &:focus {\n    outline: 0;\n\n    + .search-label .search-icon {\n      color: $link-color;\n    }\n  }\n}\n\n.search-label {\n  position: absolute;\n  display: flex;\n  height: 100%;\n  padding-left: $gutter-spacing-sm;\n\n  @include mq(md) {\n    padding-left: $gutter-spacing;\n    transition: padding-left linear #{$transition-duration * 0.5};\n  }\n\n  .search-icon {\n    width: #{$sp-4 * 1.2};\n    height: #{$sp-4 * 1.2};\n    align-self: center;\n    color: $grey-dk-000;\n  }\n}\n\n.search-results {\n  position: absolute;\n  left: 0;\n  display: none;\n  width: 100%;\n  max-height: calc(100% - #{$sp-10});\n  overflow-y: auto;\n  background-color: $search-background-color;\n  border-bottom-right-radius: $border-radius;\n  border-bottom-left-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n\n  @include mq(md) {\n    top: 100%;\n    width: $search-results-width;\n    max-height: calc(100vh - 200%) !important;\n  }\n}\n\n.search-results-list {\n  padding-left: 0;\n  margin-bottom: $sp-1;\n  list-style: none;\n  @include fs-4;\n\n  @include mq(md) {\n    @include fs-3;\n  }\n}\n\n.search-results-list-item {\n  padding: 0;\n  margin: 0;\n}\n\n.search-result {\n  display: block;\n  padding: $sp-1 $sp-3;\n\n  &:hover,\n  &.active {\n    background-color: $feedback-color;\n  }\n}\n\n.search-result-title {\n  display: block;\n  padding-top: $sp-2;\n  padding-bottom: $sp-2;\n\n  @include mq(sm) {\n    display: inline-block;\n    width: 40%;\n    padding-right: $sp-2;\n    vertical-align: top;\n  }\n}\n\n.search-result-doc {\n  display: flex;\n  align-items: center;\n  word-wrap: break-word;\n\n  &.search-result-doc-parent {\n    opacity: 0.5;\n    @include fs-3;\n\n    @include mq(md) {\n      @include fs-2;\n    }\n  }\n\n  .search-result-icon {\n    width: $sp-4;\n    height: $sp-4;\n    margin-right: $sp-2;\n    color: $link-color;\n    flex-shrink: 0;\n  }\n\n  .search-result-doc-title {\n    overflow: auto;\n  }\n}\n\n.search-result-section {\n  margin-left: #{$sp-4 + $sp-2};\n  word-wrap: break-word;\n}\n\n.search-result-rel-url {\n  display: block;\n  margin-left: #{$sp-4 + $sp-2};\n  overflow: hidden;\n  color: $search-result-preview-color;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  @include fs-1;\n}\n\n.search-result-previews {\n  display: block;\n  padding-top: $sp-2;\n  padding-bottom: $sp-2;\n  padding-left: $sp-4;\n  margin-left: $sp-2;\n  color: $search-result-preview-color;\n  word-wrap: break-word;\n  border-left: $border;\n  border-left-color: $border-color;\n  @include fs-2;\n\n  @include mq(sm) {\n    display: inline-block;\n    width: 60%;\n    padding-left: $sp-2;\n    margin-left: 0;\n    vertical-align: top;\n  }\n}\n\n.search-result-preview + .search-result-preview {\n  margin-top: $sp-1;\n}\n\n.search-result-highlight {\n  font-weight: bold;\n}\n\n.search-no-result {\n  padding: $sp-2 $sp-3;\n  @include fs-3;\n}\n\n.search-button {\n  position: fixed;\n  right: $sp-4;\n  bottom: $sp-4;\n  display: flex;\n  width: $sp-9;\n  height: $sp-9;\n  background-color: $search-background-color;\n  border: 1px solid rgba($link-color, 0.3);\n  border-radius: #{$sp-9 * 0.5};\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n  align-items: center;\n  justify-content: center;\n}\n\n.search-overlay {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1;\n  width: 0;\n  height: 0;\n  background-color: rgba(0, 0, 0, 0.3);\n  opacity: 0;\n  transition:\n    opacity ease $transition-duration,\n    width 0s $transition-duration,\n    height 0s $transition-duration;\n}\n\n.search-active {\n  .search {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n  }\n\n  .search-input-wrap {\n    height: $sp-10;\n    border-radius: 0;\n\n    @include mq(md) {\n      width: $search-results-width;\n      box-shadow:\n        0 1px 2px rgba(0, 0, 0, 0.12),\n        0 3px 10px rgba(0, 0, 0, 0.08);\n    }\n  }\n\n  .search-input {\n    background-color: $search-background-color;\n\n    @include mq(md) {\n      padding-left: 2.3rem;\n    }\n  }\n\n  .search-label {\n    @include mq(md) {\n      padding-left: 0.6rem;\n    }\n  }\n\n  .search-results {\n    display: block;\n  }\n\n  .search-overlay {\n    width: 100%;\n    height: 100%;\n    opacity: 1;\n    transition:\n      opacity ease $transition-duration,\n      width 0s,\n      height 0s;\n  }\n\n  @include mq(md) {\n    .main {\n      position: fixed;\n      right: 0;\n      left: 0;\n    }\n  }\n\n  .main-header {\n    padding-top: $sp-10;\n\n    @include mq(md) {\n      padding-top: 0;\n    }\n  }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: $sp-5;\n  overflow-x: auto;\n  border-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n  display: table;\n  min-width: 100%;\n  border-collapse: separate;\n}\n\nth,\ntd {\n  min-width: 7.5rem;\n  padding: $sp-2 $sp-3;\n  background-color: $table-background-color;\n  border-bottom: $border rgba($border-color, 0.5);\n  border-left: $border $border-color;\n\n  @include fs-3;\n\n  &:first-of-type {\n    border-left: 0;\n  }\n}\n\ntbody {\n  tr {\n    &:last-of-type {\n      th,\n      td {\n        border-bottom: 0;\n      }\n\n      td {\n        padding-bottom: $sp-3;\n      }\n    }\n  }\n}\n\nthead {\n  th {\n    border-bottom: $border $border-color;\n  }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n  & > code {\n    padding: 0.2em 0.15em;\n    font-weight: 400;\n    background-color: $code-background-color;\n    border: $border $border-color;\n    border-radius: $border-radius;\n  }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n  border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n//   div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n//   div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//   > div.table-wrapper > table.rouge-table > tbody > tr\n//   > td.rouge-gutter.gl > pre.lineno\n//   | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n//   figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n//   figure.highlight > pre > code.language-LANG\n//   > div.table-wrapper > table.rouge-table > tbody > tr\n//   > td.gutter.gl > pre.lineno\n//   | td.code > pre\n//\n// ----...---- (AsciiDoc)\n//   div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n//     ----\n//     ...\n//     ----\n\n// the code may appear with 3 different types:\n// container \\ case:  default case,          code with line number,   code with html rendering\n// top level:         div.highlighter-rouge, figure.highlight,        figure.highlight\n// second level:      div.highlight,         div.table-wrapper,       pre.highlight\n// third level:       pre.highlight,         td.code,                 absent\n// last level:        code,                  pre,                     code (optionality)\n// highlighter level: span,                  span,                    span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n  margin-top: 0;\n  margin-bottom: $sp-3;\n  background-color: $code-background-color;\n  border-radius: $border-radius;\n  box-shadow: none;\n  -webkit-overflow-scrolling: touch;\n  position: relative;\n  padding: 0;\n\n  // copy button (or other button)\n  // the button appear only when there is a hover on the code or focus on button\n  > button {\n    width: $sp-3;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    right: 0;\n    border: $sp-3 solid $code-background-color;\n    background-color: $code-background-color;\n    color: $body-text-color;\n    box-sizing: content-box;\n\n    svg {\n      fill: $body-text-color;\n    }\n\n    &:active {\n      text-decoration: none;\n      outline: none;\n      opacity: 1;\n    }\n\n    &:focus {\n      opacity: 1;\n    }\n  }\n\n  // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n  &:hover {\n    > button {\n      cursor: copy;\n      opacity: 1;\n    }\n  }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n  #{$code-div} {\n    overflow-x: auto;\n    padding: $sp-3;\n    margin: 0;\n    border: 0;\n  }\n\n  #{$pre-select},\n  code {\n    padding: 0;\n    margin: 0;\n    border: 0;\n  }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n  @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n  margin-top: 0;\n  margin-bottom: $sp-3;\n\n  @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n  pre,\n  :not(pre) > code {\n    overflow-x: auto;\n    padding: $sp-3;\n    margin: 0;\n    border: 0;\n  }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n  padding: $sp-3 0;\n  margin: 0;\n  border: 0;\n  box-shadow: none;\n\n  td,\n  pre {\n    min-width: 0;\n    padding: 0;\n    background-color: $code-background-color;\n    border: 0;\n\n    @include fs-2;\n  }\n\n  td.gl {\n    width: 1em;\n    padding-right: $sp-3;\n    padding-left: $sp-3;\n  }\n\n  pre {\n    margin: 0;\n    line-height: 2;\n  }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n  padding: $sp-3;\n  margin-bottom: $sp-3;\n  overflow: auto;\n  border: 1px solid $border-color;\n  border-radius: $border-radius;\n\n  + .highlighter-rouge,\n  + .sectionbody .listingblock,\n  + .content,\n  + figure.highlight {\n    position: relative;\n    margin-top: -$sp-4;\n    border-right: 1px solid $border-color;\n    border-bottom: 1px solid $border-color;\n    border-left: 1px solid $border-color;\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n  padding: 0;\n  background-color: inherit;\n  border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n  background: $code-background-color; // Code Background\n  // For Backwards Compatibility Before $code-linenumber-color was added\n  @if variable-exists(code-linenumber-color) {\n    color: $code-linenumber-color; // Code Line Numbers\n  } @else {\n    color: $body-text-color; // Code Line Numbers\n  }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n  background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n  color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n  color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n  color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n  color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n  color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n  color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n  color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n  color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n  color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n  color: $blue-000 !important;\n}\n\n.text-blue-100 {\n  color: $blue-100 !important;\n}\n\n.text-blue-200 {\n  color: $blue-200 !important;\n}\n\n.text-blue-300 {\n  color: $blue-300 !important;\n}\n\n.text-green-000 {\n  color: $green-000 !important;\n}\n\n.text-green-100 {\n  color: $green-100 !important;\n}\n\n.text-green-200 {\n  color: $green-200 !important;\n}\n\n.text-green-300 {\n  color: $green-300 !important;\n}\n\n.text-purple-000 {\n  color: $purple-000 !important;\n}\n\n.text-purple-100 {\n  color: $purple-100 !important;\n}\n\n.text-purple-200 {\n  color: $purple-200 !important;\n}\n\n.text-purple-300 {\n  color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n  color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n  color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n  color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n  color: $yellow-300 !important;\n}\n\n.text-red-000 {\n  color: $red-000 !important;\n}\n\n.text-red-100 {\n  color: $red-100 !important;\n}\n\n.text-red-200 {\n  color: $red-200 !important;\n}\n\n.text-red-300 {\n  color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n  background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n  background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n  background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n  background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n  background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n  background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n  background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n  background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n  background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n  background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n  background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n  background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n  background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n  background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n  background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n  background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n  background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n  background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n  background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n  background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n  background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n  background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n  background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n  background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n  background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n  background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n  background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n  background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n  background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n  display: block !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-none {\n  display: none !important;\n}\n\n@each $media-query in map-keys($media-queries) {\n  @for $i from 1 through length($spacers) {\n    @include mq($media-query) {\n      $size: #{map-get($spacers, sp-#{$i - 1})};\n      $scale: #{$i - 1};\n\n      // .d-sm-block, .d-md-none, .d-lg-inline\n      .d-#{$media-query}-block {\n        display: block !important;\n      }\n      .d-#{$media-query}-flex {\n        display: flex !important;\n      }\n      .d-#{$media-query}-inline {\n        display: inline !important;\n      }\n      .d-#{$media-query}-inline-block {\n        display: inline-block !important;\n      }\n      .d-#{$media-query}-none {\n        display: none !important;\n      }\n    }\n  }\n}\n\n// Horizontal alignment\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.flex-justify-start {\n  justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n  justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n  justify-content: space-between !important;\n}\n\n.flex-justify-around {\n  justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n  vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n  vertical-align: bottom !important;\n}\n\n.v-align-middle {\n  vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n  vertical-align: text-top !important;\n}\n\n.v-align-top {\n  vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n  @include fs-1;\n}\n\n.fs-2 {\n  @include fs-2;\n}\n\n.fs-3 {\n  @include fs-3;\n}\n\n.fs-4 {\n  @include fs-4;\n}\n\n.fs-5 {\n  @include fs-5;\n}\n\n.fs-6 {\n  @include fs-6;\n}\n\n.fs-7 {\n  @include fs-7;\n}\n\n.fs-8 {\n  @include fs-8;\n}\n\n.fs-9 {\n  @include fs-9;\n}\n\n.fs-10 {\n  @include fs-10;\n}\n\n.fw-300 {\n  font-weight: 300 !important;\n}\n\n.fw-400 {\n  font-weight: 400 !important;\n}\n\n.fw-500 {\n  font-weight: 500 !important;\n}\n\n.fw-700 {\n  font-weight: 700 !important;\n}\n\n.lh-0 {\n  line-height: 0 !important;\n}\n\n.lh-default {\n  line-height: $body-line-height;\n}\n\n.lh-tight {\n  line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n  letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n  letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n  letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n  padding: 0 !important;\n  margin: 0 !important;\n  list-style: none !important;\n\n  li {\n    &::before {\n      display: none !important;\n    }\n  }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n  margin-right: auto !important;\n  margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n  $size: #{map-get($spacers, sp-#{$i - 1})};\n  $scale: #{$i - 1};\n\n  // .m-0, .m-1, .m-2...\n  .m-#{$scale} {\n    margin: #{$size} !important;\n  }\n  .mt-#{$scale} {\n    margin-top: #{$size} !important;\n  }\n  .mr-#{$scale} {\n    margin-right: #{$size} !important;\n  }\n  .mb-#{$scale} {\n    margin-bottom: #{$size} !important;\n  }\n  .ml-#{$scale} {\n    margin-left: #{$size} !important;\n  }\n\n  .mx-#{$scale} {\n    margin-right: #{$size} !important;\n    margin-left: #{$size} !important;\n  }\n\n  .my-#{$scale} {\n    margin-top: #{$size} !important;\n    margin-bottom: #{$size} !important;\n  }\n\n  .mxn-#{$scale} {\n    margin-right: -#{$size} !important;\n    margin-left: -#{$size} !important;\n  }\n  .mx-#{$scale}-auto {\n    margin-right: auto !important;\n    margin-left: auto !important;\n  }\n}\n\n@each $media-query in map-keys($media-queries) {\n  @for $i from 1 through length($spacers) {\n    @include mq($media-query) {\n      $size: #{map-get($spacers, sp-#{$i - 1})};\n      $scale: #{$i - 1};\n\n      // .m-sm-0, .m-md-1, .m-lg-2...\n      .m-#{$media-query}-#{$scale} {\n        margin: #{$size} !important;\n      }\n      .mt-#{$media-query}-#{$scale} {\n        margin-top: #{$size} !important;\n      }\n      .mr-#{$media-query}-#{$scale} {\n        margin-right: #{$size} !important;\n      }\n      .mb-#{$media-query}-#{$scale} {\n        margin-bottom: #{$size} !important;\n      }\n      .ml-#{$media-query}-#{$scale} {\n        margin-left: #{$size} !important;\n      }\n\n      .mx-#{$media-query}-#{$scale} {\n        margin-right: #{$size} !important;\n        margin-left: #{$size} !important;\n      }\n\n      .my-#{$media-query}-#{$scale} {\n        margin-top: #{$size} !important;\n        margin-bottom: #{$size} !important;\n      }\n\n      .mxn-#{$media-query}-#{$scale} {\n        margin-right: -#{$size} !important;\n        margin-left: -#{$size} !important;\n      }\n    }\n  }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n  $size: #{map-get($spacers, sp-#{$i - 1})};\n  $scale: #{$i - 1};\n\n  // .p-0, .p-1, .p-2...\n  .p-#{$scale} {\n    padding: #{$size} !important;\n  }\n  .pt-#{$scale} {\n    padding-top: #{$size} !important;\n  }\n  .pr-#{$scale} {\n    padding-right: #{$size} !important;\n  }\n  .pb-#{$scale} {\n    padding-bottom: #{$size} !important;\n  }\n  .pl-#{$scale} {\n    padding-left: #{$size} !important;\n  }\n\n  .px-#{$scale} {\n    padding-right: #{$size} !important;\n    padding-left: #{$size} !important;\n  }\n\n  .py-#{$scale} {\n    padding-top: #{$size} !important;\n    padding-bottom: #{$size} !important;\n  }\n}\n\n@each $media-query in map-keys($media-queries) {\n  @include mq($media-query) {\n    @for $i from 1 through length($spacers) {\n      $size: #{map-get($spacers, sp-#{$i - 1})};\n      $scale: #{$i - 1};\n\n      // .p-sm-0, .p-md-1, .p-lg-2...\n      .p-#{$media-query}-#{$scale} {\n        padding: #{$size} !important;\n      }\n      .pt-#{$media-query}-#{$scale} {\n        padding-top: #{$size} !important;\n      }\n      .pr-#{$media-query}-#{$scale} {\n        padding-right: #{$size} !important;\n      }\n      .pb-#{$media-query}-#{$scale} {\n        padding-bottom: #{$size} !important;\n      }\n      .pl-#{$media-query}-#{$scale} {\n        padding-left: #{$size} !important;\n      }\n\n      .px-#{$media-query}-#{$scale} {\n        padding-right: #{$size} !important;\n        padding-left: #{$size} !important;\n      }\n\n      .py-#{$media-query}-#{$scale} {\n        padding-top: #{$size} !important;\n        padding-bottom: #{$size} !important;\n      }\n    }\n  }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n  .site-footer,\n  .site-button,\n  #edit-this-page,\n  #back-to-top,\n  .site-nav,\n  .main-header {\n    display: none !important;\n  }\n\n  .side-bar {\n    width: 100%;\n    height: auto;\n    border-right: 0 !important;\n  }\n\n  .site-header {\n    border-bottom: 1px solid $border-color;\n  }\n\n  .site-title {\n    font-size: 1rem !important;\n    font-weight: 700 !important;\n  }\n\n  .text-small {\n    font-size: 8pt !important;\n  }\n\n  pre.highlight {\n    border: 1px solid $border-color;\n  }\n\n  .main {\n    max-width: none;\n    margin-left: 0;\n  }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n  left: -999px;\n  position: absolute;\n  top: auto;\n  width: 1px;\n  height: 1px;\n  overflow: hidden;\n  z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n  color: $link-color;\n  background-color: $body-background-color;\n  left: auto;\n  top: auto;\n  width: 30%;\n  height: auto;\n  overflow: auto;\n  margin: 10px 35%;\n  padding: 5px;\n  border-radius: 15px;\n  border: 4px solid $btn-primary-color;\n  text-align: center;\n  font-size: 1.2em;\n  z-index: 999;\n}\n","\n$logo: \"/assets/images/logo.png\";\n\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/dark\";\n\n@import \"./modules\";\ndiv.opaque {\n  background-color: $body-background-color;\n}\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-dark.css"}
\ No newline at end of file
diff --git a/assets/css/just-the-docs-default.css b/assets/css/just-the-docs-default.css
new file mode 100644
index 00000000..f085134e
--- /dev/null
+++ b/assets/css/just-the-docs-default.css
@@ -0,0 +1 @@
+﻿.highlight,pre.highlight{background:#f9f9f9;color:#383942}.highlight pre{background:#f9f9f9}.highlight .hll{background:#f9f9f9}.highlight .c{color:#9fa0a6;font-style:italic}.highlight .err{color:#fff;background-color:#e05151}.highlight .k{color:#a625a4}.highlight .l{color:#50a04f}.highlight .n{color:#383942}.highlight .o{color:#383942}.highlight .p{color:#383942}.highlight .cm{color:#9fa0a6;font-style:italic}.highlight .cp{color:#9fa0a6;font-style:italic}.highlight .c1{color:#9fa0a6;font-style:italic}.highlight .cs{color:#9fa0a6;font-style:italic}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .kc{color:#a625a4}.highlight .kd{color:#a625a4}.highlight .kn{color:#a625a4}.highlight .kp{color:#a625a4}.highlight .kr{color:#a625a4}.highlight .kt{color:#a625a4}.highlight .ld{color:#50a04f}.highlight .m{color:#b66a00}.highlight .s{color:#50a04f}.highlight .na{color:#b66a00}.highlight .nb{color:#ca7601}.highlight .nc{color:#ca7601}.highlight .no{color:#ca7601}.highlight .nd{color:#ca7601}.highlight .ni{color:#ca7601}.highlight .ne{color:#ca7601}.highlight .nf{color:#383942}.highlight .nl{color:#ca7601}.highlight .nn{color:#383942}.highlight .nx{color:#383942}.highlight .py{color:#ca7601}.highlight .nt{color:#e35549}.highlight .nv{color:#ca7601}.highlight .ow{font-weight:700}.highlight .w{color:#f8f8f2}.highlight .mf{color:#b66a00}.highlight .mh{color:#b66a00}.highlight .mi{color:#b66a00}.highlight .mo{color:#b66a00}.highlight .sb{color:#50a04f}.highlight .sc{color:#50a04f}.highlight .sd{color:#50a04f}.highlight .s2{color:#50a04f}.highlight .se{color:#50a04f}.highlight .sh{color:#50a04f}.highlight .si{color:#50a04f}.highlight .sx{color:#50a04f}.highlight .sr{color:#0083bb}.highlight .s1{color:#50a04f}.highlight .ss{color:#0083bb}.highlight .bp{color:#ca7601}.highlight .vc{color:#ca7601}.highlight .vg{color:#ca7601}.highlight .vi{color:#e35549}.highlight .il{color:#b66a00}.highlight .gu{color:#75715e}.highlight .gd{color:#e05151}.highlight .gi{color:#43d089}.highlight .language-json .w+.s2{color:#e35549}.highlight .language-json .kc{color:#0083bb}.highlight,pre.highlight{background:#31343f;color:#dee2f7}.highlight pre{background:#31343f}.highlight .hll{background:#31343f}.highlight .c{color:#63677e;font-style:italic}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#e19ef5}.highlight .l{color:#a3eea0}.highlight .n{color:#dee2f7}.highlight .o{color:#dee2f7}.highlight .p{color:#dee2f7}.highlight .cm{color:#63677e;font-style:italic}.highlight .cp{color:#63677e;font-style:italic}.highlight .c1{color:#63677e;font-style:italic}.highlight .cs{color:#63677e;font-style:italic}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .kc{color:#e19ef5}.highlight .kd{color:#e19ef5}.highlight .kn{color:#e19ef5}.highlight .kp{color:#e19ef5}.highlight .kr{color:#e19ef5}.highlight .kt{color:#e19ef5}.highlight .ld{color:#a3eea0}.highlight .m{color:#eddc96}.highlight .s{color:#a3eea0}.highlight .na{color:#eddc96}.highlight .nb{color:#fdce68}.highlight .nc{color:#fdce68}.highlight .no{color:#fdce68}.highlight .nd{color:#fdce68}.highlight .ni{color:#fdce68}.highlight .ne{color:#fdce68}.highlight .nf{color:#dee2f7}.highlight .nl{color:#fdce68}.highlight .nn{color:#dee2f7}.highlight .nx{color:#dee2f7}.highlight .py{color:#fdce68}.highlight .nt{color:#f9867b}.highlight .nv{color:#fdce68}.highlight .ow{font-weight:700}.highlight .w{color:#f8f8f2}.highlight .mf{color:#eddc96}.highlight .mh{color:#eddc96}.highlight .mi{color:#eddc96}.highlight .mo{color:#eddc96}.highlight .sb{color:#a3eea0}.highlight .sc{color:#a3eea0}.highlight .sd{color:#a3eea0}.highlight .s2{color:#a3eea0}.highlight .se{color:#a3eea0}.highlight .sh{color:#a3eea0}.highlight .si{color:#a3eea0}.highlight .sx{color:#a3eea0}.highlight .sr{color:#7be2f9}.highlight .s1{color:#a3eea0}.highlight .ss{color:#7be2f9}.highlight .bp{color:#fdce68}.highlight .vc{color:#fdce68}.highlight .vg{color:#fdce68}.highlight .vi{color:#f9867b}.highlight .il{color:#eddc96}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html{font-size:.875rem !important}@media(min-width: 31.25rem){html{font-size:1rem !important}}body{font-family:system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif,"Segoe UI Emoji";font-size:inherit;line-height:1.4;color:#e6e1e8;background-color:#27262b;overflow-wrap:break-word}ol,ul,dl,pre,address,blockquote,table,div,hr,form,fieldset,noscript .table-wrapper{margin-top:0}h1,h2,h3,h4,h5,h6,#toctitle{margin-top:0;margin-bottom:1em;font-weight:500;line-height:1.25;color:#f5f6fa}p{margin-top:1em;margin-bottom:1em}a{color:#2c84fa;text-decoration:none}a:not([class]){text-decoration:underline;text-decoration-color:#44434d;text-underline-offset:2px}a:not([class]):hover{text-decoration-color:rgba(44,132,250,.45)}code{font-family:"SFMono-Regular",menlo,consolas,monospace;font-size:.75em;line-height:1.4}figure,pre{margin:0}li{margin:.25em 0}img{max-width:100%;height:auto}hr{height:1px;padding:0;margin:2rem 0;background-color:#44434d;border:0}blockquote{margin:10px 0;margin-block-start:0;margin-inline-start:0;padding-left:1rem;border-left:3px solid #44434d}.side-bar{z-index:0;display:flex;flex-wrap:wrap;background-color:#27262b}@media(min-width: 50rem){.side-bar{flex-flow:column nowrap;position:fixed;width:15.5rem;height:100%;border-right:1px solid #44434d;align-items:flex-end}}@media(min-width: 66.5rem){.side-bar{width:calc((100% - 66.5rem)/2 + 16.5rem);min-width:16.5rem}}@media(min-width: 50rem){.side-bar+.main{margin-left:15.5rem}}@media(min-width: 66.5rem){.side-bar+.main{margin-left:max(16.5rem,(100% - 66.5rem)/2 + 16.5rem)}}.side-bar+.main .main-header{display:none;background-color:#27262b}@media(min-width: 50rem){.side-bar+.main .main-header{display:flex;background-color:#27262b}}.side-bar+.main .main-header.nav-open{display:block}@media(min-width: 50rem){.side-bar+.main .main-header.nav-open{display:flex}}.main{margin:auto}@media(min-width: 50rem){.main{position:relative;max-width:50rem}}.main-content-wrap{padding-top:1rem;padding-bottom:1rem;padding-right:1rem;padding-left:1rem}@media(min-width: 50rem){.main-content-wrap{padding-right:2rem;padding-left:2rem}}@media(min-width: 50rem){.main-content-wrap{padding-top:2rem;padding-bottom:2rem}}.main-header{z-index:0;border-bottom:1px solid #44434d}@media(min-width: 50rem){.main-header{display:flex;justify-content:space-between;height:3.75rem}}.site-nav,.site-header,.site-footer{width:100%}@media(min-width: 66.5rem){.site-nav,.site-header,.site-footer{width:16.5rem}}.site-nav{display:none}.site-nav.nav-open{display:block}@media(min-width: 50rem){.site-nav{display:block;padding-top:3rem;padding-bottom:1rem;overflow-y:auto;flex:1 1 auto}}.site-header{display:flex;min-height:3.75rem;align-items:center}@media(min-width: 50rem){.site-header{height:3.75rem;max-height:3.75rem;border-bottom:1px solid #44434d}}.site-title{flex-grow:1;display:flex;height:100%;align-items:center;padding-top:.75rem;padding-bottom:.75rem;color:#f5f6fa;padding-right:1rem;padding-left:1rem}@media(min-width: 50rem){.site-title{padding-right:2rem;padding-left:2rem}}.site-title{font-size:1.125rem !important}@media(min-width: 31.25rem){.site-title{font-size:1.5rem !important;line-height:1.25}}@media(min-width: 50rem){.site-title{padding-top:.5rem;padding-bottom:.5rem}}.site-logo{width:100%;height:100%;background-image:url("/assets/images/logo.png");background-repeat:no-repeat;background-position:left center;background-size:contain}.site-button{display:flex;height:100%;padding:1rem;align-items:center}@media(min-width: 50rem){.site-header .site-button{display:none}}.site-title:hover{background-image:linear-gradient(-90deg, rgb(31.6333333333, 30.8222222222, 34.8777777778) 0%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0.8) 80%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0) 100%)}.site-button:hover{background-image:linear-gradient(-90deg, rgb(31.6333333333, 30.8222222222, 34.8777777778) 0%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0.8) 100%)}body{position:relative;padding-bottom:4rem;overflow-y:scroll}@media(min-width: 50rem){body{position:static;padding-bottom:0}}.site-footer{position:absolute;bottom:0;left:0;padding-top:1rem;padding-bottom:1rem;color:#959396;padding-right:1rem;padding-left:1rem}@media(min-width: 50rem){.site-footer{padding-right:2rem;padding-left:2rem}}.site-footer{font-size:.6875rem !important}@media(min-width: 31.25rem){.site-footer{font-size:.75rem !important}}@media(min-width: 50rem){.site-footer{position:static;justify-self:end}}.icon{width:1.5rem;height:1.5rem;color:#2c84fa}.main-content{line-height:1.6}.main-content ol,.main-content ul,.main-content dl,.main-content pre,.main-content address,.main-content blockquote,.main-content .table-wrapper{margin-top:.5em}.main-content a{overflow:hidden;text-overflow:ellipsis}.main-content ul,.main-content ol{padding-left:1.5em}.main-content li .highlight{margin-top:.25rem}.main-content ol{list-style-type:none;counter-reset:step-counter}.main-content ol>li{position:relative}.main-content ol>li::before{position:absolute;top:.2em;left:-1.6em;color:#959396;content:counter(step-counter);counter-increment:step-counter}.main-content ol>li::before{font-size:.75rem !important}@media(min-width: 31.25rem){.main-content ol>li::before{font-size:.875rem !important}}@media(min-width: 31.25rem){.main-content ol>li::before{top:.11em}}.main-content ol>li ol{counter-reset:sub-counter}.main-content ol>li ol>li::before{content:counter(sub-counter, lower-alpha);counter-increment:sub-counter}.main-content ul{list-style:none}.main-content ul>li::before{position:absolute;margin-left:-1.4em;color:#959396;content:"•"}.main-content .task-list-item::before{content:""}.main-content .task-list-item-checkbox{margin-right:.6em;margin-left:-1.4em}.main-content hr+*{margin-top:0}.main-content h1:first-of-type{margin-top:.5em}.main-content dl{display:grid;grid-template:auto/10em 1fr}.main-content dt,.main-content dd{margin:.25em 0}.main-content dt{grid-column:1;font-weight:500;text-align:right}.main-content dt::after{content:":"}.main-content dd{grid-column:2;margin-bottom:0;margin-left:1em}.main-content dd blockquote:first-child,.main-content dd div:first-child,.main-content dd dl:first-child,.main-content dd dt:first-child,.main-content dd h1:first-child,.main-content dd h2:first-child,.main-content dd h3:first-child,.main-content dd h4:first-child,.main-content dd h5:first-child,.main-content dd h6:first-child,.main-content dd li:first-child,.main-content dd ol:first-child,.main-content dd p:first-child,.main-content dd pre:first-child,.main-content dd table:first-child,.main-content dd ul:first-child,.main-content dd .table-wrapper:first-child{margin-top:0}.main-content dd dl:first-child dt:first-child,.main-content dd dl:first-child dd:nth-child(2),.main-content ol dl:first-child dt:first-child,.main-content ol dl:first-child dd:nth-child(2),.main-content ul dl:first-child dt:first-child,.main-content ul dl:first-child dd:nth-child(2){margin-top:0}.main-content .anchor-heading{position:absolute;right:-1rem;width:1.5rem;height:100%;padding-right:.25rem;padding-left:.25rem;overflow:visible}@media(min-width: 50rem){.main-content .anchor-heading{right:auto;left:-1.5rem}}.main-content .anchor-heading svg{display:inline-block;width:100%;height:100%;color:#2c84fa;visibility:hidden}.main-content .anchor-heading:hover svg,.main-content .anchor-heading:focus svg,.main-content h1:hover>.anchor-heading svg,.main-content h2:hover>.anchor-heading svg,.main-content h3:hover>.anchor-heading svg,.main-content h4:hover>.anchor-heading svg,.main-content h5:hover>.anchor-heading svg,.main-content h6:hover>.anchor-heading svg{visibility:visible}.main-content summary{cursor:pointer}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6,.main-content #toctitle{position:relative;margin-top:1.5em;margin-bottom:.25em}.main-content h1+table,.main-content h1+.table-wrapper,.main-content h1+.code-example,.main-content h1+.highlighter-rouge,.main-content h1+.sectionbody .listingblock,.main-content h2+table,.main-content h2+.table-wrapper,.main-content h2+.code-example,.main-content h2+.highlighter-rouge,.main-content h2+.sectionbody .listingblock,.main-content h3+table,.main-content h3+.table-wrapper,.main-content h3+.code-example,.main-content h3+.highlighter-rouge,.main-content h3+.sectionbody .listingblock,.main-content h4+table,.main-content h4+.table-wrapper,.main-content h4+.code-example,.main-content h4+.highlighter-rouge,.main-content h4+.sectionbody .listingblock,.main-content h5+table,.main-content h5+.table-wrapper,.main-content h5+.code-example,.main-content h5+.highlighter-rouge,.main-content h5+.sectionbody .listingblock,.main-content h6+table,.main-content h6+.table-wrapper,.main-content h6+.code-example,.main-content h6+.highlighter-rouge,.main-content h6+.sectionbody .listingblock,.main-content #toctitle+table,.main-content #toctitle+.table-wrapper,.main-content #toctitle+.code-example,.main-content #toctitle+.highlighter-rouge,.main-content #toctitle+.sectionbody .listingblock{margin-top:1em}.main-content h1+p:not(.label),.main-content h2+p:not(.label),.main-content h3+p:not(.label),.main-content h4+p:not(.label),.main-content h5+p:not(.label),.main-content h6+p:not(.label),.main-content #toctitle+p:not(.label){margin-top:0}.main-content>h1:first-child,.main-content>h2:first-child,.main-content>h3:first-child,.main-content>h4:first-child,.main-content>h5:first-child,.main-content>h6:first-child,.main-content>.sect1:first-child>h2,.main-content>.sect2:first-child>h3,.main-content>.sect3:first-child>h4,.main-content>.sect4:first-child>h5,.main-content>.sect5:first-child>h6{margin-top:.5rem}.nav-list{padding:0;margin-top:0;margin-bottom:0;list-style:none}.nav-list .nav-list-item{position:relative;margin:0}.nav-list .nav-list-item{font-size:.875rem !important}@media(min-width: 31.25rem){.nav-list .nav-list-item{font-size:1rem !important}}@media(min-width: 50rem){.nav-list .nav-list-item{font-size:.75rem !important}}@media(min-width: 50rem)and (min-width: 31.25rem){.nav-list .nav-list-item{font-size:.875rem !important}}.nav-list .nav-list-item .nav-list-link{display:block;min-height:3rem;padding-top:.25rem;padding-bottom:.25rem;line-height:2.5rem;padding-right:3rem;padding-left:1rem}@media(min-width: 50rem){.nav-list .nav-list-item .nav-list-link{min-height:2rem;line-height:1.5rem;padding-right:2rem;padding-left:2rem}}.nav-list .nav-list-item .nav-list-link.external>svg{width:1rem;height:1rem;vertical-align:text-bottom}.nav-list .nav-list-item .nav-list-link.active{font-weight:600;text-decoration:none}.nav-list .nav-list-item .nav-list-link:hover,.nav-list .nav-list-item .nav-list-link.active{background-image:linear-gradient(-90deg, rgb(31.6333333333, 30.8222222222, 34.8777777778) 0%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0.8) 80%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0) 100%)}.nav-list .nav-list-item .nav-list-expander{position:absolute;right:0;width:3rem;height:3rem;padding:0.75rem;color:#2c84fa}@media(min-width: 50rem){.nav-list .nav-list-item .nav-list-expander{width:2rem;height:2rem;padding:0.5rem}}.nav-list .nav-list-item .nav-list-expander:hover{background-image:linear-gradient(-90deg, rgb(31.6333333333, 30.8222222222, 34.8777777778) 0%, rgba(31.6333333333, 30.8222222222, 34.8777777778, 0.8) 100%)}.nav-list .nav-list-item .nav-list-expander svg{transform:rotate(90deg)}.nav-list .nav-list-item>.nav-list{display:none;padding-left:.75rem;list-style:none}.nav-list .nav-list-item>.nav-list .nav-list-item{position:relative}.nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-link{color:#959396}.nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-expander{color:#959396}.nav-list .nav-list-item.active>.nav-list-expander svg{transform:rotate(-90deg)}.nav-list .nav-list-item.active>.nav-list{display:block}.nav-category{padding:.5rem 1rem;font-weight:600;text-align:start;text-transform:uppercase;border-bottom:1px solid #44434d}.nav-category{font-size:.6875rem !important}@media(min-width: 31.25rem){.nav-category{font-size:.75rem !important}}@media(min-width: 50rem){.nav-category{padding:.5rem 2rem;margin-top:1rem;text-align:start}.nav-category:first-child{margin-top:0}}.nav-list.nav-category-list>.nav-list-item{margin:0}.nav-list.nav-category-list>.nav-list-item>.nav-list{padding:0}.nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-link{color:#2c84fa}.nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-expander{color:#2c84fa}.aux-nav{height:100%;overflow-x:auto}.aux-nav{font-size:.6875rem !important}@media(min-width: 31.25rem){.aux-nav{font-size:.75rem !important}}.aux-nav .aux-nav-list{display:flex;height:100%;padding:0;margin:0;list-style:none}.aux-nav .aux-nav-list-item{display:inline-block;height:100%;padding:0;margin:0}@media(min-width: 50rem){.aux-nav{padding-right:1rem}}@media(min-width: 50rem){.breadcrumb-nav{margin-top:-1rem}}.breadcrumb-nav-list{padding-left:0;margin-bottom:.75rem;list-style:none}.breadcrumb-nav-list-item{display:table-cell}.breadcrumb-nav-list-item{font-size:.6875rem !important}@media(min-width: 31.25rem){.breadcrumb-nav-list-item{font-size:.75rem !important}}.breadcrumb-nav-list-item::before{display:none}.breadcrumb-nav-list-item::after{display:inline-block;margin-right:.5rem;margin-left:.5rem;color:#959396;content:"/"}.breadcrumb-nav-list-item:last-child::after{content:""}h1,.text-alpha{font-weight:300}h1,.text-alpha{font-size:2rem !important;line-height:1.25}@media(min-width: 31.25rem){h1,.text-alpha{font-size:2.25rem !important}}h2,.text-beta,#toctitle{font-size:1.125rem !important}@media(min-width: 31.25rem){h2,.text-beta,#toctitle{font-size:1.5rem !important;line-height:1.25}}h3,.text-gamma{font-size:1rem !important}@media(min-width: 31.25rem){h3,.text-gamma{font-size:1.125rem !important}}h4,.text-delta{font-weight:400;text-transform:uppercase;letter-spacing:.1em}h4,.text-delta{font-size:.6875rem !important}@media(min-width: 31.25rem){h4,.text-delta{font-size:.75rem !important}}h4 code{text-transform:none}h5,.text-epsilon{font-size:.75rem !important}@media(min-width: 31.25rem){h5,.text-epsilon{font-size:.875rem !important}}h6,.text-zeta{font-size:.6875rem !important}@media(min-width: 31.25rem){h6,.text-zeta{font-size:.75rem !important}}.text-small{font-size:.6875rem !important}@media(min-width: 31.25rem){.text-small{font-size:.75rem !important}}.text-mono{font-family:"SFMono-Regular",menlo,consolas,monospace !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.label:not(g),.label-blue:not(g){display:inline-block;padding:.16em .56em;margin-right:.5rem;margin-left:.5rem;color:#fff;text-transform:uppercase;vertical-align:middle;background-color:#2869e6;border-radius:12px}.label:not(g),.label-blue:not(g){font-size:.6875rem !important}@media(min-width: 31.25rem){.label:not(g),.label-blue:not(g){font-size:.75rem !important}}.label-green:not(g){background-color:#009c7b}.label-purple:not(g){background-color:#5e41d0}.label-red:not(g){background-color:#e94c4c}.label-yellow:not(g){color:#44434d;background-color:#f7d12e}.btn{display:inline-block;box-sizing:border-box;padding:.3em 1em;margin:0;font-family:inherit;font-size:inherit;font-weight:500;line-height:1.5;color:#2c84fa;text-decoration:none;vertical-align:baseline;cursor:pointer;background-color:#302d36;border-width:0;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);appearance:none}.btn:focus{text-decoration:none;outline:none;box-shadow:0 0 0 3px rgba(0,0,255,.25)}.btn:focus:hover,.btn.selected:focus{box-shadow:0 0 0 3px rgba(0,0,255,.25)}.btn:hover,.btn.zeroclipboard-is-hover{color:rgb(34.0361111111,126.1916666667,249.7638888889)}.btn:hover,.btn:active,.btn.zeroclipboard-is-hover,.btn.zeroclipboard-is-active{text-decoration:none;background-color:hsl(260,9.0909090909%,18.4117647059%)}.btn:active,.btn.selected,.btn.zeroclipboard-is-active{background-color:hsl(260,9.0909090909%,16.4117647059%);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn.selected:hover{background-color:hsl(0,0%,81.2745098039%)}.btn:disabled,.btn:disabled:hover,.btn.disabled,.btn.disabled:hover{color:hsla(0,0%,40%,.5);cursor:default;background-color:rgba(229,229,229,.5);background-image:none;box-shadow:none}.btn-outline{color:#2c84fa;background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px #e6e1e8}.btn-outline:hover,.btn-outline:active,.btn-outline.zeroclipboard-is-hover,.btn-outline.zeroclipboard-is-active{color:rgb(24.0722222222,120.3833333333,249.5277777778);text-decoration:none;background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 3px #e6e1e8}.btn-outline:focus{text-decoration:none;outline:none;box-shadow:inset 0 0 0 2px #5c5962,0 0 0 3px rgba(0,0,255,.25)}.btn-outline:focus:hover,.btn-outline.selected:focus{box-shadow:inset 0 0 0 2px #5c5962}.btn-primary{color:#fff;background-color:rgb(36.1802816901,72.3605633803,166.6197183099);background-image:linear-gradient(rgb(42.5492957746, 85.0985915493, 195.9507042254), rgb(36.1802816901, 72.3605633803, 166.6197183099));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-primary:hover,.btn-primary.zeroclipboard-is-hover{color:#fff;background-color:rgb(34.3605633803,68.7211267606,158.2394366197);background-image:linear-gradient(rgb(39.8197183099, 79.6394366197, 183.3802816901), rgb(34.3605633803, 68.7211267606, 158.2394366197))}.btn-primary:active,.btn-primary.selected,.btn-primary.zeroclipboard-is-active{background-color:rgb(33.4507042254,66.9014084507,154.0492957746);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-primary.selected:hover{background-color:rgb(28.9014084507,57.8028169014,133.0985915493)}.btn-purple{color:#fff;background-color:rgb(87.0708860759,56.8227848101,205.9772151899);background-image:linear-gradient(rgb(111.3227848101, 85.4430379747, 213.0569620253), rgb(87.0708860759, 56.8227848101, 205.9772151899));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-purple:hover,.btn-purple.zeroclipboard-is-hover{color:#fff;background-color:rgb(81.0025316456,50.0936708861,202.5063291139);background-image:linear-gradient(rgb(100.9291139241, 73.1772151899, 210.0227848101), rgb(81.0025316456, 50.0936708861, 202.5063291139))}.btn-purple:active,.btn-purple.selected,.btn-purple.zeroclipboard-is-active{background-color:rgb(79.3670886076,49.082278481,198.417721519);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-purple.selected:hover{background-color:rgb(71.1898734177,44.0253164557,177.9746835443)}.btn-blue{color:#fff;background-color:rgb(34.0361111111,126.1916666667,249.7638888889);background-image:linear-gradient(rgb(68.9097222222, 146.5208333333, 250.5902777778), rgb(34.0361111111, 126.1916666667, 249.7638888889));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-blue:hover,.btn-blue.zeroclipboard-is-hover{color:#fff;background-color:rgb(24.0722222222,120.3833333333,249.5277777778);background-image:linear-gradient(rgb(53.9638888889, 137.8083333333, 250.2361111111), rgb(24.0722222222, 120.3833333333, 249.5277777778))}.btn-blue:active,.btn-blue.selected,.btn-blue.zeroclipboard-is-active{background-color:rgb(19.0902777778,117.4791666667,249.4097222222);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-blue.selected:hover{background-color:rgb(5.625,104.625,237.375)}.btn-green{color:#fff;background-color:rgb(16.1242424242,171.6757575758,125.2);background-image:linear-gradient(rgb(19.1893939394, 204.3106060606, 149), rgb(16.1242424242, 171.6757575758, 125.2));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-green:hover,.btn-green.zeroclipboard-is-hover{color:#fff;background-color:rgb(15.2484848485,162.3515151515,118.4);background-image:linear-gradient(rgb(17.8757575758, 190.3242424242, 138.8), rgb(15.2484848485, 162.3515151515, 118.4))}.btn-green:active,.btn-green.selected,.btn-green.zeroclipboard-is-active{background-color:rgb(14.8106060606,157.6893939394,115);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-green.selected:hover{background-color:rgb(12.6212121212,134.3787878788,98)}.btn-reset{background:none;border:none;margin:0;text-align:inherit;font:inherit;border-radius:0;appearance:none}.search{position:relative;z-index:2;flex-grow:1;height:4rem;padding:.5rem;transition:padding linear 200ms}@media(min-width: 50rem){.search{position:relative !important;width:auto !important;height:100% !important;padding:0;transition:none}}.search-input-wrap{position:relative;z-index:1;height:3rem;overflow:hidden;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);transition:height linear 200ms}@media(min-width: 50rem){.search-input-wrap{position:absolute;width:100%;max-width:33.5rem;height:100% !important;border-radius:0;box-shadow:none;transition:width ease 400ms}}.search-input{position:absolute;width:100%;height:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:1rem;color:#e6e1e8;background-color:#302d36;border-top:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}@media(min-width: 50rem){.search-input{padding:.5rem 1rem .5rem 3.5rem;font-size:.875rem;background-color:#27262b;transition:padding-left linear 200ms}}.search-input:focus{outline:0}.search-input:focus+.search-label .search-icon{color:#2c84fa}.search-label{position:absolute;display:flex;height:100%;padding-left:1rem}@media(min-width: 50rem){.search-label{padding-left:2rem;transition:padding-left linear 200ms}}.search-label .search-icon{width:1.2rem;height:1.2rem;align-self:center;color:#959396}.search-results{position:absolute;left:0;display:none;width:100%;max-height:calc(100% - 4rem);overflow-y:auto;background-color:#302d36;border-bottom-right-radius:4px;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}@media(min-width: 50rem){.search-results{top:100%;width:33.5rem;max-height:calc(100vh - 200%) !important}}.search-results-list{padding-left:0;margin-bottom:.25rem;list-style:none}.search-results-list{font-size:.875rem !important}@media(min-width: 31.25rem){.search-results-list{font-size:1rem !important}}@media(min-width: 50rem){.search-results-list{font-size:.75rem !important}}@media(min-width: 50rem)and (min-width: 31.25rem){.search-results-list{font-size:.875rem !important}}.search-results-list-item{padding:0;margin:0}.search-result{display:block;padding:.25rem .75rem}.search-result:hover,.search-result.active{background-color:hsl(252,6.1728395062%,12.8823529412%)}.search-result-title{display:block;padding-top:.5rem;padding-bottom:.5rem}@media(min-width: 31.25rem){.search-result-title{display:inline-block;width:40%;padding-right:.5rem;vertical-align:top}}.search-result-doc{display:flex;align-items:center;word-wrap:break-word}.search-result-doc.search-result-doc-parent{opacity:.5}.search-result-doc.search-result-doc-parent{font-size:.75rem !important}@media(min-width: 31.25rem){.search-result-doc.search-result-doc-parent{font-size:.875rem !important}}@media(min-width: 50rem){.search-result-doc.search-result-doc-parent{font-size:.6875rem !important}}@media(min-width: 50rem)and (min-width: 31.25rem){.search-result-doc.search-result-doc-parent{font-size:.75rem !important}}.search-result-doc .search-result-icon{width:1rem;height:1rem;margin-right:.5rem;color:#2c84fa;flex-shrink:0}.search-result-doc .search-result-doc-title{overflow:auto}.search-result-section{margin-left:1.5rem;word-wrap:break-word}.search-result-rel-url{display:block;margin-left:1.5rem;overflow:hidden;color:#959396;text-overflow:ellipsis;white-space:nowrap}.search-result-rel-url{font-size:.5625rem !important}@media(min-width: 31.25rem){.search-result-rel-url{font-size:.625rem !important}}.search-result-previews{display:block;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;margin-left:.5rem;color:#959396;word-wrap:break-word;border-left:1px solid;border-left-color:#44434d}.search-result-previews{font-size:.6875rem !important}@media(min-width: 31.25rem){.search-result-previews{font-size:.75rem !important}}@media(min-width: 31.25rem){.search-result-previews{display:inline-block;width:60%;padding-left:.5rem;margin-left:0;vertical-align:top}}.search-result-preview+.search-result-preview{margin-top:.25rem}.search-result-highlight{font-weight:bold}.search-no-result{padding:.5rem .75rem}.search-no-result{font-size:.75rem !important}@media(min-width: 31.25rem){.search-no-result{font-size:.875rem !important}}.search-button{position:fixed;right:1rem;bottom:1rem;display:flex;width:3.5rem;height:3.5rem;background-color:#302d36;border:1px solid rgba(44,132,250,.3);border-radius:1.75rem;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);align-items:center;justify-content:center}.search-overlay{position:fixed;top:0;left:0;z-index:1;width:0;height:0;background-color:rgba(0,0,0,.3);opacity:0;transition:opacity ease 400ms,width 0s 400ms,height 0s 400ms}.search-active .search{position:fixed;top:0;left:0;width:100%;height:100%;padding:0}.search-active .search-input-wrap{height:4rem;border-radius:0}@media(min-width: 50rem){.search-active .search-input-wrap{width:33.5rem;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}}.search-active .search-input{background-color:#302d36}@media(min-width: 50rem){.search-active .search-input{padding-left:2.3rem}}@media(min-width: 50rem){.search-active .search-label{padding-left:.6rem}}.search-active .search-results{display:block}.search-active .search-overlay{width:100%;height:100%;opacity:1;transition:opacity ease 400ms,width 0s,height 0s}@media(min-width: 50rem){.search-active .main{position:fixed;right:0;left:0}}.search-active .main-header{padding-top:4rem}@media(min-width: 50rem){.search-active .main-header{padding-top:0}}.table-wrapper{display:block;width:100%;max-width:100%;margin-bottom:1.5rem;overflow-x:auto;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}table{display:table;min-width:100%;border-collapse:separate}th,td{min-width:7.5rem;padding:.5rem .75rem;background-color:#302d36;border-bottom:1px solid rgba(68,67,77,.5);border-left:1px solid #44434d}th,td{font-size:.75rem !important}@media(min-width: 31.25rem){th,td{font-size:.875rem !important}}th:first-of-type,td:first-of-type{border-left:0}tbody tr:last-of-type th,tbody tr:last-of-type td{border-bottom:0}tbody tr:last-of-type td{padding-bottom:.75rem}thead th{border-bottom:1px solid #44434d}:not(pre,figure)>code{padding:.2em .15em;font-weight:400;background-color:#31343f;border:1px solid #44434d;border-radius:4px}a:visited code{border-color:#44434d}div.highlighter-rouge,div.listingblock>div.content,figure.highlight{margin-top:0;margin-bottom:.75rem;background-color:#31343f;border-radius:4px;box-shadow:none;-webkit-overflow-scrolling:touch;position:relative;padding:0}div.highlighter-rouge>button,div.listingblock>div.content>button,figure.highlight>button{width:.75rem;opacity:0;position:absolute;top:0;right:0;border:.75rem solid #31343f;background-color:#31343f;color:#e6e1e8;box-sizing:content-box}div.highlighter-rouge>button svg,div.listingblock>div.content>button svg,figure.highlight>button svg{fill:#e6e1e8}div.highlighter-rouge>button:active,div.listingblock>div.content>button:active,figure.highlight>button:active{text-decoration:none;outline:none;opacity:1}div.highlighter-rouge>button:focus,div.listingblock>div.content>button:focus,figure.highlight>button:focus{opacity:1}div.highlighter-rouge:hover>button,div.listingblock>div.content:hover>button,figure.highlight:hover>button{cursor:copy;opacity:1}div.highlighter-rouge div.highlight{overflow-x:auto;padding:.75rem;margin:0;border:0}div.highlighter-rouge pre.highlight,div.highlighter-rouge code{padding:0;margin:0;border:0}div.listingblock{margin-top:0;margin-bottom:.75rem}div.listingblock div.content{overflow-x:auto;padding:.75rem;margin:0;border:0}div.listingblock div.content>pre,div.listingblock code{padding:0;margin:0;border:0}figure.highlight pre,figure.highlight :not(pre)>code{overflow-x:auto;padding:.75rem;margin:0;border:0}.highlight .table-wrapper{padding:.75rem 0;margin:0;border:0;box-shadow:none}.highlight .table-wrapper td,.highlight .table-wrapper pre{min-width:0;padding:0;background-color:#31343f;border:0}.highlight .table-wrapper td,.highlight .table-wrapper pre{font-size:.6875rem !important}@media(min-width: 31.25rem){.highlight .table-wrapper td,.highlight .table-wrapper pre{font-size:.75rem !important}}.highlight .table-wrapper td.gl{width:1em;padding-right:.75rem;padding-left:.75rem}.highlight .table-wrapper pre{margin:0;line-height:2}.code-example,.listingblock>.title{padding:.75rem;margin-bottom:.75rem;overflow:auto;border:1px solid #44434d;border-radius:4px}.code-example+.highlighter-rouge,.code-example+.sectionbody .listingblock,.code-example+.content,.code-example+figure.highlight,.listingblock>.title+.highlighter-rouge,.listingblock>.title+.sectionbody .listingblock,.listingblock>.title+.content,.listingblock>.title+figure.highlight{position:relative;margin-top:-1rem;border-right:1px solid #44434d;border-bottom:1px solid #44434d;border-left:1px solid #44434d;border-top-left-radius:0;border-top-right-radius:0}code.language-mermaid{padding:0;background-color:inherit;border:0}.highlight,pre.highlight{background:#31343f;color:#dee2f7}.highlight pre{background:#31343f}.text-grey-dk-000{color:#959396 !important}.text-grey-dk-100{color:#5c5962 !important}.text-grey-dk-200{color:#44434d !important}.text-grey-dk-250{color:#302d36 !important}.text-grey-dk-300{color:#27262b !important}.text-grey-lt-000{color:#f5f6fa !important}.text-grey-lt-100{color:#eeebee !important}.text-grey-lt-200{color:#ecebed !important}.text-grey-lt-300{color:#e6e1e8 !important}.text-blue-000{color:#2c84fa !important}.text-blue-100{color:#2869e6 !important}.text-blue-200{color:#264caf !important}.text-blue-300{color:#183385 !important}.text-green-000{color:#41d693 !important}.text-green-100{color:#11b584 !important}.text-green-200{color:#009c7b !important}.text-green-300{color:#026e57 !important}.text-purple-000{color:#7253ed !important}.text-purple-100{color:#5e41d0 !important}.text-purple-200{color:#4e26af !important}.text-purple-300{color:#381885 !important}.text-yellow-000{color:#ffeb82 !important}.text-yellow-100{color:#fadf50 !important}.text-yellow-200{color:#f7d12e !important}.text-yellow-300{color:#e7af06 !important}.text-red-000{color:#f77e7e !important}.text-red-100{color:#f96e65 !important}.text-red-200{color:#e94c4c !important}.text-red-300{color:#dd2e2e !important}.bg-grey-dk-000{background-color:#959396 !important}.bg-grey-dk-100{background-color:#5c5962 !important}.bg-grey-dk-200{background-color:#44434d !important}.bg-grey-dk-250{background-color:#302d36 !important}.bg-grey-dk-300{background-color:#27262b !important}.bg-grey-lt-000{background-color:#f5f6fa !important}.bg-grey-lt-100{background-color:#eeebee !important}.bg-grey-lt-200{background-color:#ecebed !important}.bg-grey-lt-300{background-color:#e6e1e8 !important}.bg-blue-000{background-color:#2c84fa !important}.bg-blue-100{background-color:#2869e6 !important}.bg-blue-200{background-color:#264caf !important}.bg-blue-300{background-color:#183385 !important}.bg-green-000{background-color:#41d693 !important}.bg-green-100{background-color:#11b584 !important}.bg-green-200{background-color:#009c7b !important}.bg-green-300{background-color:#026e57 !important}.bg-purple-000{background-color:#7253ed !important}.bg-purple-100{background-color:#5e41d0 !important}.bg-purple-200{background-color:#4e26af !important}.bg-purple-300{background-color:#381885 !important}.bg-yellow-000{background-color:#ffeb82 !important}.bg-yellow-100{background-color:#fadf50 !important}.bg-yellow-200{background-color:#f7d12e !important}.bg-yellow-300{background-color:#e7af06 !important}.bg-red-000{background-color:#f77e7e !important}.bg-red-100{background-color:#f96e65 !important}.bg-red-200{background-color:#e94c4c !important}.bg-red-300{background-color:#dd2e2e !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-none{display:none !important}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}.float-left{float:left !important}.float-right{float:right !important}.flex-justify-start{justify-content:flex-start !important}.flex-justify-end{justify-content:flex-end !important}.flex-justify-between{justify-content:space-between !important}.flex-justify-around{justify-content:space-around !important}.v-align-baseline{vertical-align:baseline !important}.v-align-bottom{vertical-align:bottom !important}.v-align-middle{vertical-align:middle !important}.v-align-text-bottom{vertical-align:text-bottom !important}.v-align-text-top{vertical-align:text-top !important}.v-align-top{vertical-align:top !important}.fs-1{font-size:.5625rem !important}@media(min-width: 31.25rem){.fs-1{font-size:.625rem !important}}.fs-2{font-size:.6875rem !important}@media(min-width: 31.25rem){.fs-2{font-size:.75rem !important}}.fs-3{font-size:.75rem !important}@media(min-width: 31.25rem){.fs-3{font-size:.875rem !important}}.fs-4{font-size:.875rem !important}@media(min-width: 31.25rem){.fs-4{font-size:1rem !important}}.fs-5{font-size:1rem !important}@media(min-width: 31.25rem){.fs-5{font-size:1.125rem !important}}.fs-6{font-size:1.125rem !important}@media(min-width: 31.25rem){.fs-6{font-size:1.5rem !important;line-height:1.25}}.fs-7{font-size:1.5rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-7{font-size:2rem !important}}.fs-8{font-size:2rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-8{font-size:2.25rem !important}}.fs-9{font-size:2.25rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-9{font-size:2.625rem !important}}.fs-10{font-size:2.625rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-10{font-size:3rem !important}}.fw-300{font-weight:300 !important}.fw-400{font-weight:400 !important}.fw-500{font-weight:500 !important}.fw-700{font-weight:700 !important}.lh-0{line-height:0 !important}.lh-default{line-height:1.4}.lh-tight{line-height:1.25}.ls-5{letter-spacing:.05em !important}.ls-10{letter-spacing:.1em !important}.ls-0{letter-spacing:0 !important}.text-uppercase{text-transform:uppercase !important}.list-style-none{padding:0 !important;margin:0 !important;list-style:none !important}.list-style-none li::before{display:none !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-0{margin-right:-0 !important;margin-left:-0 !important}.mx-0-auto{margin-right:auto !important;margin-left:auto !important}.m-1{margin:0.25rem !important}.mt-1{margin-top:0.25rem !important}.mr-1{margin-right:0.25rem !important}.mb-1{margin-bottom:0.25rem !important}.ml-1{margin-left:0.25rem !important}.mx-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}.mx-1-auto{margin-right:auto !important;margin-left:auto !important}.m-2{margin:0.5rem !important}.mt-2{margin-top:0.5rem !important}.mr-2{margin-right:0.5rem !important}.mb-2{margin-bottom:0.5rem !important}.ml-2{margin-left:0.5rem !important}.mx-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}.mx-2-auto{margin-right:auto !important;margin-left:auto !important}.m-3{margin:0.75rem !important}.mt-3{margin-top:0.75rem !important}.mr-3{margin-right:0.75rem !important}.mb-3{margin-bottom:0.75rem !important}.ml-3{margin-left:0.75rem !important}.mx-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}.mx-3-auto{margin-right:auto !important;margin-left:auto !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-right:1rem !important;margin-left:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-4{margin-right:-1rem !important;margin-left:-1rem !important}.mx-4-auto{margin-right:auto !important;margin-left:auto !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}.mx-5-auto{margin-right:auto !important;margin-left:auto !important}.m-6{margin:2rem !important}.mt-6{margin-top:2rem !important}.mr-6{margin-right:2rem !important}.mb-6{margin-bottom:2rem !important}.ml-6{margin-left:2rem !important}.mx-6{margin-right:2rem !important;margin-left:2rem !important}.my-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-6{margin-right:-2rem !important;margin-left:-2rem !important}.mx-6-auto{margin-right:auto !important;margin-left:auto !important}.m-7{margin:2.5rem !important}.mt-7{margin-top:2.5rem !important}.mr-7{margin-right:2.5rem !important}.mb-7{margin-bottom:2.5rem !important}.ml-7{margin-left:2.5rem !important}.mx-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}.mx-7-auto{margin-right:auto !important;margin-left:auto !important}.m-8{margin:3rem !important}.mt-8{margin-top:3rem !important}.mr-8{margin-right:3rem !important}.mb-8{margin-bottom:3rem !important}.ml-8{margin-left:3rem !important}.mx-8{margin-right:3rem !important;margin-left:3rem !important}.my-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-8{margin-right:-3rem !important;margin-left:-3rem !important}.mx-8-auto{margin-right:auto !important;margin-left:auto !important}.m-9{margin:3.5rem !important}.mt-9{margin-top:3.5rem !important}.mr-9{margin-right:3.5rem !important}.mb-9{margin-bottom:3.5rem !important}.ml-9{margin-left:3.5rem !important}.mx-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}.mx-9-auto{margin-right:auto !important;margin-left:auto !important}.m-10{margin:4rem !important}.mt-10{margin-top:4rem !important}.mr-10{margin-right:4rem !important}.mb-10{margin-bottom:4rem !important}.ml-10{margin-left:4rem !important}.mx-10{margin-right:4rem !important;margin-left:4rem !important}.my-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-10{margin-right:-4rem !important;margin-left:-4rem !important}.mx-10-auto{margin-right:auto !important;margin-left:auto !important}@media(min-width: 20rem){.m-xs-0{margin:0 !important}.mt-xs-0{margin-top:0 !important}.mr-xs-0{margin-right:0 !important}.mb-xs-0{margin-bottom:0 !important}.ml-xs-0{margin-left:0 !important}.mx-xs-0{margin-right:0 !important;margin-left:0 !important}.my-xs-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-xs-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 20rem){.m-xs-1{margin:0.25rem !important}.mt-xs-1{margin-top:0.25rem !important}.mr-xs-1{margin-right:0.25rem !important}.mb-xs-1{margin-bottom:0.25rem !important}.ml-xs-1{margin-left:0.25rem !important}.mx-xs-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-xs-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-xs-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 20rem){.m-xs-2{margin:0.5rem !important}.mt-xs-2{margin-top:0.5rem !important}.mr-xs-2{margin-right:0.5rem !important}.mb-xs-2{margin-bottom:0.5rem !important}.ml-xs-2{margin-left:0.5rem !important}.mx-xs-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-xs-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-xs-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 20rem){.m-xs-3{margin:0.75rem !important}.mt-xs-3{margin-top:0.75rem !important}.mr-xs-3{margin-right:0.75rem !important}.mb-xs-3{margin-bottom:0.75rem !important}.ml-xs-3{margin-left:0.75rem !important}.mx-xs-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-xs-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-xs-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 20rem){.m-xs-4{margin:1rem !important}.mt-xs-4{margin-top:1rem !important}.mr-xs-4{margin-right:1rem !important}.mb-xs-4{margin-bottom:1rem !important}.ml-xs-4{margin-left:1rem !important}.mx-xs-4{margin-right:1rem !important;margin-left:1rem !important}.my-xs-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-xs-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 20rem){.m-xs-5{margin:1.5rem !important}.mt-xs-5{margin-top:1.5rem !important}.mr-xs-5{margin-right:1.5rem !important}.mb-xs-5{margin-bottom:1.5rem !important}.ml-xs-5{margin-left:1.5rem !important}.mx-xs-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-xs-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-xs-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 20rem){.m-xs-6{margin:2rem !important}.mt-xs-6{margin-top:2rem !important}.mr-xs-6{margin-right:2rem !important}.mb-xs-6{margin-bottom:2rem !important}.ml-xs-6{margin-left:2rem !important}.mx-xs-6{margin-right:2rem !important;margin-left:2rem !important}.my-xs-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-xs-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 20rem){.m-xs-7{margin:2.5rem !important}.mt-xs-7{margin-top:2.5rem !important}.mr-xs-7{margin-right:2.5rem !important}.mb-xs-7{margin-bottom:2.5rem !important}.ml-xs-7{margin-left:2.5rem !important}.mx-xs-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-xs-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-xs-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 20rem){.m-xs-8{margin:3rem !important}.mt-xs-8{margin-top:3rem !important}.mr-xs-8{margin-right:3rem !important}.mb-xs-8{margin-bottom:3rem !important}.ml-xs-8{margin-left:3rem !important}.mx-xs-8{margin-right:3rem !important;margin-left:3rem !important}.my-xs-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-xs-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 20rem){.m-xs-9{margin:3.5rem !important}.mt-xs-9{margin-top:3.5rem !important}.mr-xs-9{margin-right:3.5rem !important}.mb-xs-9{margin-bottom:3.5rem !important}.ml-xs-9{margin-left:3.5rem !important}.mx-xs-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-xs-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-xs-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 20rem){.m-xs-10{margin:4rem !important}.mt-xs-10{margin-top:4rem !important}.mr-xs-10{margin-right:4rem !important}.mb-xs-10{margin-bottom:4rem !important}.ml-xs-10{margin-left:4rem !important}.mx-xs-10{margin-right:4rem !important;margin-left:4rem !important}.my-xs-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-xs-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 31.25rem){.m-sm-0{margin:0 !important}.mt-sm-0{margin-top:0 !important}.mr-sm-0{margin-right:0 !important}.mb-sm-0{margin-bottom:0 !important}.ml-sm-0{margin-left:0 !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-sm-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 31.25rem){.m-sm-1{margin:0.25rem !important}.mt-sm-1{margin-top:0.25rem !important}.mr-sm-1{margin-right:0.25rem !important}.mb-sm-1{margin-bottom:0.25rem !important}.ml-sm-1{margin-left:0.25rem !important}.mx-sm-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-sm-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-sm-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 31.25rem){.m-sm-2{margin:0.5rem !important}.mt-sm-2{margin-top:0.5rem !important}.mr-sm-2{margin-right:0.5rem !important}.mb-sm-2{margin-bottom:0.5rem !important}.ml-sm-2{margin-left:0.5rem !important}.mx-sm-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-sm-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-sm-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 31.25rem){.m-sm-3{margin:0.75rem !important}.mt-sm-3{margin-top:0.75rem !important}.mr-sm-3{margin-right:0.75rem !important}.mb-sm-3{margin-bottom:0.75rem !important}.ml-sm-3{margin-left:0.75rem !important}.mx-sm-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-sm-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-sm-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 31.25rem){.m-sm-4{margin:1rem !important}.mt-sm-4{margin-top:1rem !important}.mr-sm-4{margin-right:1rem !important}.mb-sm-4{margin-bottom:1rem !important}.ml-sm-4{margin-left:1rem !important}.mx-sm-4{margin-right:1rem !important;margin-left:1rem !important}.my-sm-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-sm-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 31.25rem){.m-sm-5{margin:1.5rem !important}.mt-sm-5{margin-top:1.5rem !important}.mr-sm-5{margin-right:1.5rem !important}.mb-sm-5{margin-bottom:1.5rem !important}.ml-sm-5{margin-left:1.5rem !important}.mx-sm-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-sm-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-sm-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 31.25rem){.m-sm-6{margin:2rem !important}.mt-sm-6{margin-top:2rem !important}.mr-sm-6{margin-right:2rem !important}.mb-sm-6{margin-bottom:2rem !important}.ml-sm-6{margin-left:2rem !important}.mx-sm-6{margin-right:2rem !important;margin-left:2rem !important}.my-sm-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-sm-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 31.25rem){.m-sm-7{margin:2.5rem !important}.mt-sm-7{margin-top:2.5rem !important}.mr-sm-7{margin-right:2.5rem !important}.mb-sm-7{margin-bottom:2.5rem !important}.ml-sm-7{margin-left:2.5rem !important}.mx-sm-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-sm-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-sm-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 31.25rem){.m-sm-8{margin:3rem !important}.mt-sm-8{margin-top:3rem !important}.mr-sm-8{margin-right:3rem !important}.mb-sm-8{margin-bottom:3rem !important}.ml-sm-8{margin-left:3rem !important}.mx-sm-8{margin-right:3rem !important;margin-left:3rem !important}.my-sm-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-sm-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 31.25rem){.m-sm-9{margin:3.5rem !important}.mt-sm-9{margin-top:3.5rem !important}.mr-sm-9{margin-right:3.5rem !important}.mb-sm-9{margin-bottom:3.5rem !important}.ml-sm-9{margin-left:3.5rem !important}.mx-sm-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-sm-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-sm-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 31.25rem){.m-sm-10{margin:4rem !important}.mt-sm-10{margin-top:4rem !important}.mr-sm-10{margin-right:4rem !important}.mb-sm-10{margin-bottom:4rem !important}.ml-sm-10{margin-left:4rem !important}.mx-sm-10{margin-right:4rem !important;margin-left:4rem !important}.my-sm-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-sm-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 50rem){.m-md-0{margin:0 !important}.mt-md-0{margin-top:0 !important}.mr-md-0{margin-right:0 !important}.mb-md-0{margin-bottom:0 !important}.ml-md-0{margin-left:0 !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-md-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 50rem){.m-md-1{margin:0.25rem !important}.mt-md-1{margin-top:0.25rem !important}.mr-md-1{margin-right:0.25rem !important}.mb-md-1{margin-bottom:0.25rem !important}.ml-md-1{margin-left:0.25rem !important}.mx-md-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-md-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-md-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 50rem){.m-md-2{margin:0.5rem !important}.mt-md-2{margin-top:0.5rem !important}.mr-md-2{margin-right:0.5rem !important}.mb-md-2{margin-bottom:0.5rem !important}.ml-md-2{margin-left:0.5rem !important}.mx-md-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-md-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-md-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 50rem){.m-md-3{margin:0.75rem !important}.mt-md-3{margin-top:0.75rem !important}.mr-md-3{margin-right:0.75rem !important}.mb-md-3{margin-bottom:0.75rem !important}.ml-md-3{margin-left:0.75rem !important}.mx-md-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-md-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-md-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 50rem){.m-md-4{margin:1rem !important}.mt-md-4{margin-top:1rem !important}.mr-md-4{margin-right:1rem !important}.mb-md-4{margin-bottom:1rem !important}.ml-md-4{margin-left:1rem !important}.mx-md-4{margin-right:1rem !important;margin-left:1rem !important}.my-md-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-md-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 50rem){.m-md-5{margin:1.5rem !important}.mt-md-5{margin-top:1.5rem !important}.mr-md-5{margin-right:1.5rem !important}.mb-md-5{margin-bottom:1.5rem !important}.ml-md-5{margin-left:1.5rem !important}.mx-md-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-md-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-md-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 50rem){.m-md-6{margin:2rem !important}.mt-md-6{margin-top:2rem !important}.mr-md-6{margin-right:2rem !important}.mb-md-6{margin-bottom:2rem !important}.ml-md-6{margin-left:2rem !important}.mx-md-6{margin-right:2rem !important;margin-left:2rem !important}.my-md-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-md-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 50rem){.m-md-7{margin:2.5rem !important}.mt-md-7{margin-top:2.5rem !important}.mr-md-7{margin-right:2.5rem !important}.mb-md-7{margin-bottom:2.5rem !important}.ml-md-7{margin-left:2.5rem !important}.mx-md-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-md-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-md-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 50rem){.m-md-8{margin:3rem !important}.mt-md-8{margin-top:3rem !important}.mr-md-8{margin-right:3rem !important}.mb-md-8{margin-bottom:3rem !important}.ml-md-8{margin-left:3rem !important}.mx-md-8{margin-right:3rem !important;margin-left:3rem !important}.my-md-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-md-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 50rem){.m-md-9{margin:3.5rem !important}.mt-md-9{margin-top:3.5rem !important}.mr-md-9{margin-right:3.5rem !important}.mb-md-9{margin-bottom:3.5rem !important}.ml-md-9{margin-left:3.5rem !important}.mx-md-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-md-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-md-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 50rem){.m-md-10{margin:4rem !important}.mt-md-10{margin-top:4rem !important}.mr-md-10{margin-right:4rem !important}.mb-md-10{margin-bottom:4rem !important}.ml-md-10{margin-left:4rem !important}.mx-md-10{margin-right:4rem !important;margin-left:4rem !important}.my-md-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-md-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 66.5rem){.m-lg-0{margin:0 !important}.mt-lg-0{margin-top:0 !important}.mr-lg-0{margin-right:0 !important}.mb-lg-0{margin-bottom:0 !important}.ml-lg-0{margin-left:0 !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-lg-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 66.5rem){.m-lg-1{margin:0.25rem !important}.mt-lg-1{margin-top:0.25rem !important}.mr-lg-1{margin-right:0.25rem !important}.mb-lg-1{margin-bottom:0.25rem !important}.ml-lg-1{margin-left:0.25rem !important}.mx-lg-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-lg-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-lg-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 66.5rem){.m-lg-2{margin:0.5rem !important}.mt-lg-2{margin-top:0.5rem !important}.mr-lg-2{margin-right:0.5rem !important}.mb-lg-2{margin-bottom:0.5rem !important}.ml-lg-2{margin-left:0.5rem !important}.mx-lg-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-lg-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-lg-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 66.5rem){.m-lg-3{margin:0.75rem !important}.mt-lg-3{margin-top:0.75rem !important}.mr-lg-3{margin-right:0.75rem !important}.mb-lg-3{margin-bottom:0.75rem !important}.ml-lg-3{margin-left:0.75rem !important}.mx-lg-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-lg-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-lg-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 66.5rem){.m-lg-4{margin:1rem !important}.mt-lg-4{margin-top:1rem !important}.mr-lg-4{margin-right:1rem !important}.mb-lg-4{margin-bottom:1rem !important}.ml-lg-4{margin-left:1rem !important}.mx-lg-4{margin-right:1rem !important;margin-left:1rem !important}.my-lg-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-lg-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 66.5rem){.m-lg-5{margin:1.5rem !important}.mt-lg-5{margin-top:1.5rem !important}.mr-lg-5{margin-right:1.5rem !important}.mb-lg-5{margin-bottom:1.5rem !important}.ml-lg-5{margin-left:1.5rem !important}.mx-lg-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-lg-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-lg-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 66.5rem){.m-lg-6{margin:2rem !important}.mt-lg-6{margin-top:2rem !important}.mr-lg-6{margin-right:2rem !important}.mb-lg-6{margin-bottom:2rem !important}.ml-lg-6{margin-left:2rem !important}.mx-lg-6{margin-right:2rem !important;margin-left:2rem !important}.my-lg-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-lg-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 66.5rem){.m-lg-7{margin:2.5rem !important}.mt-lg-7{margin-top:2.5rem !important}.mr-lg-7{margin-right:2.5rem !important}.mb-lg-7{margin-bottom:2.5rem !important}.ml-lg-7{margin-left:2.5rem !important}.mx-lg-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-lg-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-lg-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 66.5rem){.m-lg-8{margin:3rem !important}.mt-lg-8{margin-top:3rem !important}.mr-lg-8{margin-right:3rem !important}.mb-lg-8{margin-bottom:3rem !important}.ml-lg-8{margin-left:3rem !important}.mx-lg-8{margin-right:3rem !important;margin-left:3rem !important}.my-lg-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-lg-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 66.5rem){.m-lg-9{margin:3.5rem !important}.mt-lg-9{margin-top:3.5rem !important}.mr-lg-9{margin-right:3.5rem !important}.mb-lg-9{margin-bottom:3.5rem !important}.ml-lg-9{margin-left:3.5rem !important}.mx-lg-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-lg-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-lg-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 66.5rem){.m-lg-10{margin:4rem !important}.mt-lg-10{margin-top:4rem !important}.mr-lg-10{margin-right:4rem !important}.mb-lg-10{margin-bottom:4rem !important}.ml-lg-10{margin-left:4rem !important}.mx-lg-10{margin-right:4rem !important;margin-left:4rem !important}.my-lg-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-lg-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 87.5rem){.m-xl-0{margin:0 !important}.mt-xl-0{margin-top:0 !important}.mr-xl-0{margin-right:0 !important}.mb-xl-0{margin-bottom:0 !important}.ml-xl-0{margin-left:0 !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-xl-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 87.5rem){.m-xl-1{margin:0.25rem !important}.mt-xl-1{margin-top:0.25rem !important}.mr-xl-1{margin-right:0.25rem !important}.mb-xl-1{margin-bottom:0.25rem !important}.ml-xl-1{margin-left:0.25rem !important}.mx-xl-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-xl-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-xl-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 87.5rem){.m-xl-2{margin:0.5rem !important}.mt-xl-2{margin-top:0.5rem !important}.mr-xl-2{margin-right:0.5rem !important}.mb-xl-2{margin-bottom:0.5rem !important}.ml-xl-2{margin-left:0.5rem !important}.mx-xl-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-xl-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-xl-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 87.5rem){.m-xl-3{margin:0.75rem !important}.mt-xl-3{margin-top:0.75rem !important}.mr-xl-3{margin-right:0.75rem !important}.mb-xl-3{margin-bottom:0.75rem !important}.ml-xl-3{margin-left:0.75rem !important}.mx-xl-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-xl-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-xl-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 87.5rem){.m-xl-4{margin:1rem !important}.mt-xl-4{margin-top:1rem !important}.mr-xl-4{margin-right:1rem !important}.mb-xl-4{margin-bottom:1rem !important}.ml-xl-4{margin-left:1rem !important}.mx-xl-4{margin-right:1rem !important;margin-left:1rem !important}.my-xl-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-xl-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 87.5rem){.m-xl-5{margin:1.5rem !important}.mt-xl-5{margin-top:1.5rem !important}.mr-xl-5{margin-right:1.5rem !important}.mb-xl-5{margin-bottom:1.5rem !important}.ml-xl-5{margin-left:1.5rem !important}.mx-xl-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-xl-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-xl-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 87.5rem){.m-xl-6{margin:2rem !important}.mt-xl-6{margin-top:2rem !important}.mr-xl-6{margin-right:2rem !important}.mb-xl-6{margin-bottom:2rem !important}.ml-xl-6{margin-left:2rem !important}.mx-xl-6{margin-right:2rem !important;margin-left:2rem !important}.my-xl-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-xl-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 87.5rem){.m-xl-7{margin:2.5rem !important}.mt-xl-7{margin-top:2.5rem !important}.mr-xl-7{margin-right:2.5rem !important}.mb-xl-7{margin-bottom:2.5rem !important}.ml-xl-7{margin-left:2.5rem !important}.mx-xl-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-xl-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-xl-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 87.5rem){.m-xl-8{margin:3rem !important}.mt-xl-8{margin-top:3rem !important}.mr-xl-8{margin-right:3rem !important}.mb-xl-8{margin-bottom:3rem !important}.ml-xl-8{margin-left:3rem !important}.mx-xl-8{margin-right:3rem !important;margin-left:3rem !important}.my-xl-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-xl-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 87.5rem){.m-xl-9{margin:3.5rem !important}.mt-xl-9{margin-top:3.5rem !important}.mr-xl-9{margin-right:3.5rem !important}.mb-xl-9{margin-bottom:3.5rem !important}.ml-xl-9{margin-left:3.5rem !important}.mx-xl-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-xl-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-xl-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 87.5rem){.m-xl-10{margin:4rem !important}.mt-xl-10{margin-top:4rem !important}.mr-xl-10{margin-right:4rem !important}.mb-xl-10{margin-bottom:4rem !important}.ml-xl-10{margin-left:4rem !important}.mx-xl-10{margin-right:4rem !important;margin-left:4rem !important}.my-xl-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-xl-10{margin-right:-4rem !important;margin-left:-4rem !important}}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:0.25rem !important}.pt-1{padding-top:0.25rem !important}.pr-1{padding-right:0.25rem !important}.pb-1{padding-bottom:0.25rem !important}.pl-1{padding-left:0.25rem !important}.px-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2{padding-top:0.5rem !important}.pr-2{padding-right:0.5rem !important}.pb-2{padding-bottom:0.5rem !important}.pl-2{padding-left:0.5rem !important}.px-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-3{padding:0.75rem !important}.pt-3{padding-top:0.75rem !important}.pr-3{padding-right:0.75rem !important}.pb-3{padding-bottom:0.75rem !important}.pl-3{padding-left:0.75rem !important}.px-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-right:1rem !important;padding-left:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:2rem !important}.pt-6{padding-top:2rem !important}.pr-6{padding-right:2rem !important}.pb-6{padding-bottom:2rem !important}.pl-6{padding-left:2rem !important}.px-6{padding-right:2rem !important;padding-left:2rem !important}.py-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-7{padding:2.5rem !important}.pt-7{padding-top:2.5rem !important}.pr-7{padding-right:2.5rem !important}.pb-7{padding-bottom:2.5rem !important}.pl-7{padding-left:2.5rem !important}.px-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-8{padding:3rem !important}.pt-8{padding-top:3rem !important}.pr-8{padding-right:3rem !important}.pb-8{padding-bottom:3rem !important}.pl-8{padding-left:3rem !important}.px-8{padding-right:3rem !important;padding-left:3rem !important}.py-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-9{padding:3.5rem !important}.pt-9{padding-top:3.5rem !important}.pr-9{padding-right:3.5rem !important}.pb-9{padding-bottom:3.5rem !important}.pl-9{padding-left:3.5rem !important}.px-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-10{padding:4rem !important}.pt-10{padding-top:4rem !important}.pr-10{padding-right:4rem !important}.pb-10{padding-bottom:4rem !important}.pl-10{padding-left:4rem !important}.px-10{padding-right:4rem !important;padding-left:4rem !important}.py-10{padding-top:4rem !important;padding-bottom:4rem !important}@media(min-width: 20rem){.p-xs-0{padding:0 !important}.pt-xs-0{padding-top:0 !important}.pr-xs-0{padding-right:0 !important}.pb-xs-0{padding-bottom:0 !important}.pl-xs-0{padding-left:0 !important}.px-xs-0{padding-right:0 !important;padding-left:0 !important}.py-xs-0{padding-top:0 !important;padding-bottom:0 !important}.p-xs-1{padding:0.25rem !important}.pt-xs-1{padding-top:0.25rem !important}.pr-xs-1{padding-right:0.25rem !important}.pb-xs-1{padding-bottom:0.25rem !important}.pl-xs-1{padding-left:0.25rem !important}.px-xs-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-xs-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-xs-2{padding:0.5rem !important}.pt-xs-2{padding-top:0.5rem !important}.pr-xs-2{padding-right:0.5rem !important}.pb-xs-2{padding-bottom:0.5rem !important}.pl-xs-2{padding-left:0.5rem !important}.px-xs-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-xs-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-xs-3{padding:0.75rem !important}.pt-xs-3{padding-top:0.75rem !important}.pr-xs-3{padding-right:0.75rem !important}.pb-xs-3{padding-bottom:0.75rem !important}.pl-xs-3{padding-left:0.75rem !important}.px-xs-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-xs-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-xs-4{padding:1rem !important}.pt-xs-4{padding-top:1rem !important}.pr-xs-4{padding-right:1rem !important}.pb-xs-4{padding-bottom:1rem !important}.pl-xs-4{padding-left:1rem !important}.px-xs-4{padding-right:1rem !important;padding-left:1rem !important}.py-xs-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-xs-5{padding:1.5rem !important}.pt-xs-5{padding-top:1.5rem !important}.pr-xs-5{padding-right:1.5rem !important}.pb-xs-5{padding-bottom:1.5rem !important}.pl-xs-5{padding-left:1.5rem !important}.px-xs-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-xs-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-xs-6{padding:2rem !important}.pt-xs-6{padding-top:2rem !important}.pr-xs-6{padding-right:2rem !important}.pb-xs-6{padding-bottom:2rem !important}.pl-xs-6{padding-left:2rem !important}.px-xs-6{padding-right:2rem !important;padding-left:2rem !important}.py-xs-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-xs-7{padding:2.5rem !important}.pt-xs-7{padding-top:2.5rem !important}.pr-xs-7{padding-right:2.5rem !important}.pb-xs-7{padding-bottom:2.5rem !important}.pl-xs-7{padding-left:2.5rem !important}.px-xs-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-xs-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-xs-8{padding:3rem !important}.pt-xs-8{padding-top:3rem !important}.pr-xs-8{padding-right:3rem !important}.pb-xs-8{padding-bottom:3rem !important}.pl-xs-8{padding-left:3rem !important}.px-xs-8{padding-right:3rem !important;padding-left:3rem !important}.py-xs-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-xs-9{padding:3.5rem !important}.pt-xs-9{padding-top:3.5rem !important}.pr-xs-9{padding-right:3.5rem !important}.pb-xs-9{padding-bottom:3.5rem !important}.pl-xs-9{padding-left:3.5rem !important}.px-xs-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-xs-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-xs-10{padding:4rem !important}.pt-xs-10{padding-top:4rem !important}.pr-xs-10{padding-right:4rem !important}.pb-xs-10{padding-bottom:4rem !important}.pl-xs-10{padding-left:4rem !important}.px-xs-10{padding-right:4rem !important;padding-left:4rem !important}.py-xs-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 31.25rem){.p-sm-0{padding:0 !important}.pt-sm-0{padding-top:0 !important}.pr-sm-0{padding-right:0 !important}.pb-sm-0{padding-bottom:0 !important}.pl-sm-0{padding-left:0 !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1{padding-top:0.25rem !important}.pr-sm-1{padding-right:0.25rem !important}.pb-sm-1{padding-bottom:0.25rem !important}.pl-sm-1{padding-left:0.25rem !important}.px-sm-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-sm-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2{padding-top:0.5rem !important}.pr-sm-2{padding-right:0.5rem !important}.pb-sm-2{padding-bottom:0.5rem !important}.pl-sm-2{padding-left:0.5rem !important}.px-sm-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-sm-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-sm-3{padding:0.75rem !important}.pt-sm-3{padding-top:0.75rem !important}.pr-sm-3{padding-right:0.75rem !important}.pb-sm-3{padding-bottom:0.75rem !important}.pl-sm-3{padding-left:0.75rem !important}.px-sm-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-sm-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-sm-4{padding:1rem !important}.pt-sm-4{padding-top:1rem !important}.pr-sm-4{padding-right:1rem !important}.pb-sm-4{padding-bottom:1rem !important}.pl-sm-4{padding-left:1rem !important}.px-sm-4{padding-right:1rem !important;padding-left:1rem !important}.py-sm-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-sm-5{padding:1.5rem !important}.pt-sm-5{padding-top:1.5rem !important}.pr-sm-5{padding-right:1.5rem !important}.pb-sm-5{padding-bottom:1.5rem !important}.pl-sm-5{padding-left:1.5rem !important}.px-sm-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-sm-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-sm-6{padding:2rem !important}.pt-sm-6{padding-top:2rem !important}.pr-sm-6{padding-right:2rem !important}.pb-sm-6{padding-bottom:2rem !important}.pl-sm-6{padding-left:2rem !important}.px-sm-6{padding-right:2rem !important;padding-left:2rem !important}.py-sm-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-sm-7{padding:2.5rem !important}.pt-sm-7{padding-top:2.5rem !important}.pr-sm-7{padding-right:2.5rem !important}.pb-sm-7{padding-bottom:2.5rem !important}.pl-sm-7{padding-left:2.5rem !important}.px-sm-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-sm-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-sm-8{padding:3rem !important}.pt-sm-8{padding-top:3rem !important}.pr-sm-8{padding-right:3rem !important}.pb-sm-8{padding-bottom:3rem !important}.pl-sm-8{padding-left:3rem !important}.px-sm-8{padding-right:3rem !important;padding-left:3rem !important}.py-sm-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-sm-9{padding:3.5rem !important}.pt-sm-9{padding-top:3.5rem !important}.pr-sm-9{padding-right:3.5rem !important}.pb-sm-9{padding-bottom:3.5rem !important}.pl-sm-9{padding-left:3.5rem !important}.px-sm-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-sm-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-sm-10{padding:4rem !important}.pt-sm-10{padding-top:4rem !important}.pr-sm-10{padding-right:4rem !important}.pb-sm-10{padding-bottom:4rem !important}.pl-sm-10{padding-left:4rem !important}.px-sm-10{padding-right:4rem !important;padding-left:4rem !important}.py-sm-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 50rem){.p-md-0{padding:0 !important}.pt-md-0{padding-top:0 !important}.pr-md-0{padding-right:0 !important}.pb-md-0{padding-bottom:0 !important}.pl-md-0{padding-left:0 !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1{padding-top:0.25rem !important}.pr-md-1{padding-right:0.25rem !important}.pb-md-1{padding-bottom:0.25rem !important}.pl-md-1{padding-left:0.25rem !important}.px-md-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-md-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2{padding-top:0.5rem !important}.pr-md-2{padding-right:0.5rem !important}.pb-md-2{padding-bottom:0.5rem !important}.pl-md-2{padding-left:0.5rem !important}.px-md-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-md-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-md-3{padding:0.75rem !important}.pt-md-3{padding-top:0.75rem !important}.pr-md-3{padding-right:0.75rem !important}.pb-md-3{padding-bottom:0.75rem !important}.pl-md-3{padding-left:0.75rem !important}.px-md-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-md-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-md-4{padding:1rem !important}.pt-md-4{padding-top:1rem !important}.pr-md-4{padding-right:1rem !important}.pb-md-4{padding-bottom:1rem !important}.pl-md-4{padding-left:1rem !important}.px-md-4{padding-right:1rem !important;padding-left:1rem !important}.py-md-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-md-5{padding:1.5rem !important}.pt-md-5{padding-top:1.5rem !important}.pr-md-5{padding-right:1.5rem !important}.pb-md-5{padding-bottom:1.5rem !important}.pl-md-5{padding-left:1.5rem !important}.px-md-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-md-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-md-6{padding:2rem !important}.pt-md-6{padding-top:2rem !important}.pr-md-6{padding-right:2rem !important}.pb-md-6{padding-bottom:2rem !important}.pl-md-6{padding-left:2rem !important}.px-md-6{padding-right:2rem !important;padding-left:2rem !important}.py-md-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-md-7{padding:2.5rem !important}.pt-md-7{padding-top:2.5rem !important}.pr-md-7{padding-right:2.5rem !important}.pb-md-7{padding-bottom:2.5rem !important}.pl-md-7{padding-left:2.5rem !important}.px-md-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-md-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-md-8{padding:3rem !important}.pt-md-8{padding-top:3rem !important}.pr-md-8{padding-right:3rem !important}.pb-md-8{padding-bottom:3rem !important}.pl-md-8{padding-left:3rem !important}.px-md-8{padding-right:3rem !important;padding-left:3rem !important}.py-md-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-md-9{padding:3.5rem !important}.pt-md-9{padding-top:3.5rem !important}.pr-md-9{padding-right:3.5rem !important}.pb-md-9{padding-bottom:3.5rem !important}.pl-md-9{padding-left:3.5rem !important}.px-md-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-md-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-md-10{padding:4rem !important}.pt-md-10{padding-top:4rem !important}.pr-md-10{padding-right:4rem !important}.pb-md-10{padding-bottom:4rem !important}.pl-md-10{padding-left:4rem !important}.px-md-10{padding-right:4rem !important;padding-left:4rem !important}.py-md-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 66.5rem){.p-lg-0{padding:0 !important}.pt-lg-0{padding-top:0 !important}.pr-lg-0{padding-right:0 !important}.pb-lg-0{padding-bottom:0 !important}.pl-lg-0{padding-left:0 !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1{padding-top:0.25rem !important}.pr-lg-1{padding-right:0.25rem !important}.pb-lg-1{padding-bottom:0.25rem !important}.pl-lg-1{padding-left:0.25rem !important}.px-lg-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-lg-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2{padding-top:0.5rem !important}.pr-lg-2{padding-right:0.5rem !important}.pb-lg-2{padding-bottom:0.5rem !important}.pl-lg-2{padding-left:0.5rem !important}.px-lg-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-lg-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-lg-3{padding:0.75rem !important}.pt-lg-3{padding-top:0.75rem !important}.pr-lg-3{padding-right:0.75rem !important}.pb-lg-3{padding-bottom:0.75rem !important}.pl-lg-3{padding-left:0.75rem !important}.px-lg-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-lg-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-lg-4{padding:1rem !important}.pt-lg-4{padding-top:1rem !important}.pr-lg-4{padding-right:1rem !important}.pb-lg-4{padding-bottom:1rem !important}.pl-lg-4{padding-left:1rem !important}.px-lg-4{padding-right:1rem !important;padding-left:1rem !important}.py-lg-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-lg-5{padding:1.5rem !important}.pt-lg-5{padding-top:1.5rem !important}.pr-lg-5{padding-right:1.5rem !important}.pb-lg-5{padding-bottom:1.5rem !important}.pl-lg-5{padding-left:1.5rem !important}.px-lg-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-lg-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-lg-6{padding:2rem !important}.pt-lg-6{padding-top:2rem !important}.pr-lg-6{padding-right:2rem !important}.pb-lg-6{padding-bottom:2rem !important}.pl-lg-6{padding-left:2rem !important}.px-lg-6{padding-right:2rem !important;padding-left:2rem !important}.py-lg-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-lg-7{padding:2.5rem !important}.pt-lg-7{padding-top:2.5rem !important}.pr-lg-7{padding-right:2.5rem !important}.pb-lg-7{padding-bottom:2.5rem !important}.pl-lg-7{padding-left:2.5rem !important}.px-lg-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-lg-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-lg-8{padding:3rem !important}.pt-lg-8{padding-top:3rem !important}.pr-lg-8{padding-right:3rem !important}.pb-lg-8{padding-bottom:3rem !important}.pl-lg-8{padding-left:3rem !important}.px-lg-8{padding-right:3rem !important;padding-left:3rem !important}.py-lg-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-lg-9{padding:3.5rem !important}.pt-lg-9{padding-top:3.5rem !important}.pr-lg-9{padding-right:3.5rem !important}.pb-lg-9{padding-bottom:3.5rem !important}.pl-lg-9{padding-left:3.5rem !important}.px-lg-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-lg-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-lg-10{padding:4rem !important}.pt-lg-10{padding-top:4rem !important}.pr-lg-10{padding-right:4rem !important}.pb-lg-10{padding-bottom:4rem !important}.pl-lg-10{padding-left:4rem !important}.px-lg-10{padding-right:4rem !important;padding-left:4rem !important}.py-lg-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 87.5rem){.p-xl-0{padding:0 !important}.pt-xl-0{padding-top:0 !important}.pr-xl-0{padding-right:0 !important}.pb-xl-0{padding-bottom:0 !important}.pl-xl-0{padding-left:0 !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1{padding-top:0.25rem !important}.pr-xl-1{padding-right:0.25rem !important}.pb-xl-1{padding-bottom:0.25rem !important}.pl-xl-1{padding-left:0.25rem !important}.px-xl-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-xl-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2{padding-top:0.5rem !important}.pr-xl-2{padding-right:0.5rem !important}.pb-xl-2{padding-bottom:0.5rem !important}.pl-xl-2{padding-left:0.5rem !important}.px-xl-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-xl-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-xl-3{padding:0.75rem !important}.pt-xl-3{padding-top:0.75rem !important}.pr-xl-3{padding-right:0.75rem !important}.pb-xl-3{padding-bottom:0.75rem !important}.pl-xl-3{padding-left:0.75rem !important}.px-xl-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-xl-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-xl-4{padding:1rem !important}.pt-xl-4{padding-top:1rem !important}.pr-xl-4{padding-right:1rem !important}.pb-xl-4{padding-bottom:1rem !important}.pl-xl-4{padding-left:1rem !important}.px-xl-4{padding-right:1rem !important;padding-left:1rem !important}.py-xl-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-xl-5{padding:1.5rem !important}.pt-xl-5{padding-top:1.5rem !important}.pr-xl-5{padding-right:1.5rem !important}.pb-xl-5{padding-bottom:1.5rem !important}.pl-xl-5{padding-left:1.5rem !important}.px-xl-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-xl-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-xl-6{padding:2rem !important}.pt-xl-6{padding-top:2rem !important}.pr-xl-6{padding-right:2rem !important}.pb-xl-6{padding-bottom:2rem !important}.pl-xl-6{padding-left:2rem !important}.px-xl-6{padding-right:2rem !important;padding-left:2rem !important}.py-xl-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-xl-7{padding:2.5rem !important}.pt-xl-7{padding-top:2.5rem !important}.pr-xl-7{padding-right:2.5rem !important}.pb-xl-7{padding-bottom:2.5rem !important}.pl-xl-7{padding-left:2.5rem !important}.px-xl-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-xl-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-xl-8{padding:3rem !important}.pt-xl-8{padding-top:3rem !important}.pr-xl-8{padding-right:3rem !important}.pb-xl-8{padding-bottom:3rem !important}.pl-xl-8{padding-left:3rem !important}.px-xl-8{padding-right:3rem !important;padding-left:3rem !important}.py-xl-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-xl-9{padding:3.5rem !important}.pt-xl-9{padding-top:3.5rem !important}.pr-xl-9{padding-right:3.5rem !important}.pb-xl-9{padding-bottom:3.5rem !important}.pl-xl-9{padding-left:3.5rem !important}.px-xl-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-xl-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-xl-10{padding:4rem !important}.pt-xl-10{padding-top:4rem !important}.pr-xl-10{padding-right:4rem !important}.pb-xl-10{padding-bottom:4rem !important}.pl-xl-10{padding-left:4rem !important}.px-xl-10{padding-right:4rem !important;padding-left:4rem !important}.py-xl-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media print{.site-footer,.site-button,#edit-this-page,#back-to-top,.site-nav,.main-header{display:none !important}.side-bar{width:100%;height:auto;border-right:0 !important}.site-header{border-bottom:1px solid #44434d}.site-title{font-size:1rem !important;font-weight:700 !important}.text-small{font-size:8pt !important}pre.highlight{border:1px solid #44434d}.main{max-width:none;margin-left:0}}a.skip-to-main{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-to-main:focus,a.skip-to-main:active{color:#2c84fa;background-color:#27262b;left:auto;top:auto;width:30%;height:auto;overflow:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid #264caf;text-align:center;font-size:1.2em;z-index:999}div.opaque{background-color:#27262b}/*# sourceMappingURL=just-the-docs-default.css.map */
\ No newline at end of file
diff --git a/assets/css/just-the-docs-default.css.map b/assets/css/just-the-docs-default.css.map
new file mode 100644
index 00000000..87dfa656
--- /dev/null
+++ b/assets/css/just-the-docs-default.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/vendor/OneLightJekyll/syntax.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/vendor/OneDarkJekyll/syntax.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/vendor/normalize.scss/normalize.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/base.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/color_schemes/dark.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/mixins/_typography.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/mixins/_layout.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/_variables.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/layout.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/content.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/navigation.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/typography.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/labels.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/buttons.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/mixins/_buttons.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/search.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/tables.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/code.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_colors.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_layout.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_typography.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_lists.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_spacing.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/print.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/skiptomain.scss","just-the-docs-default.scss"],"names":[],"mappings":"CAEA,yBAEE,mBACA,cAGF,eACE,mBAGF,gBACE,mBAGF,cACE,cACA,kBAGF,gBACE,WACA,yBAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,kBAGF,eACE,gBAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,gBAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,iCACE,cAGF,8BACE,cC7QF,yBAEE,mBACA,cAGF,eACE,mBAGF,gBACE,mBAGF,cACE,cACA,kBAGF,gBACE,cACA,yBAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,kBAGF,eACE,gBAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,gBAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cCvQF,4EAUA,KACE,iBACA,sBAUF,KACE,SAOF,KACE,cAQF,GACE,cACA,eAWF,GACE,uBACA,SACA,iBAQF,IACE,sBACA,cAUF,EACE,+BAQF,YACE,mBACA,0BACA,iCAOF,SAEE,mBAQF,cAGE,sBACA,cAOF,MACE,cAQF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,eAGF,IACE,WAUF,IACE,kBAWF,sCAKE,oBACA,eACA,iBACA,SAQF,aAGE,iBAQF,cAGE,oBAOF,gDAIE,kBAOF,wHAIE,kBACA,UAOF,4GAIE,8BAOF,SACE,2BAUF,OACE,sBACA,cACA,cACA,eACA,UACA,mBAOF,SACE,wBAOF,SACE,cAQF,6BAEE,sBACA,UAOF,kFAEE,YAQF,cACE,qBACA,oBAOF,yCACE,gBAQF,6BACE,kBACA,aAUF,QACE,cAOF,QACE,kBAUF,SACE,aAOF,SACE,aC1VF,MACE,aCJa,KDOf,EACE,sBAGF,KACE,uBEmBA,KACE,6BClBA,4BHHJ,KEyBI,2BFnBJ,KACE,YIfiB,gHJgBjB,kBACA,YIbiB,IJcjB,MIiBY,QJhBZ,iBIYY,QJXZ,yBAGF,mFAYE,aAGF,4BAOE,aACA,kBACA,gBACA,YI1CyB,KJ2CzB,MIjBY,QJoBd,EACE,eACA,kBAGF,EACE,MIlBS,QJmBT,qBAGF,eACE,0BACA,sBInCY,QJoCZ,0BAEA,qBACE,2CAIJ,KACE,YIvEiB,0CJwEjB,gBACA,YIvEiB,IJ0EnB,WAEE,SAGF,GACE,eAGF,IACE,eACA,YAGF,GACE,WACA,UACA,cACA,iBInEY,QJoEZ,SAIF,WACE,cAGA,qBACA,sBACA,kBACA,8BK7GF,UACE,UACA,aACA,eACA,iBD4BY,QDpBV,yBEZJ,UAOI,wBACA,eACA,MDwFW,QCvFX,YACA,+BACA,iDAZJ,UAgBI,yCACA,UD+EQ,SDpFR,yBEQF,gBAEI,YD2ES,SDrFX,2BEQF,gBAQI,uDAOF,6BACE,aACA,iBDLQ,QDpBV,yBEuBA,6BAKI,aACA,iBDTM,SCYR,sCACE,cFjCJ,yBEgCE,sCAII,cAOV,MACE,YF5CE,yBE2CJ,MAII,kBACA,UDyCY,OCrChB,mBACE,YDaK,KCZL,eDYK,KDvDL,cCuDK,KDtDL,aCsDK,KDlEH,yBEoDJ,mBFrCI,cCqDG,KDpDH,aCoDG,MDpEH,yBEoDJ,mBAOI,YDSG,KCRH,eDQG,MCJP,aACE,UACA,gCFlEE,yBEgEJ,aAKI,aACA,8BACA,ODmBY,SCfhB,oCAGE,WF9EE,2BE2EJ,oCAMI,MDGQ,SCCZ,UACE,aAEA,mBACE,cFzFA,yBEqFJ,UAQI,cACA,YDxBG,KCyBH,eD7BG,KC8BH,gBACA,eAIJ,aACE,aACA,WDbc,QCcd,mBFxGE,yBEqGJ,aAMI,ODjBY,QCkBZ,WDlBY,QCmBZ,iCAIJ,YACE,YACA,aACA,YACA,mBACA,YDrDK,OCsDL,eDtDK,OCuDL,MDnGY,QDVZ,cCuDK,KDtDL,aCsDK,KDlEH,yBEiHJ,YFlGI,cCqDG,KDpDH,aCoDG,MF/BL,YACE,8BCtCA,4BEiHJ,YHvEI,4BACA,YEhDuB,MDKvB,yBEiHJ,YAcI,YD/DG,MCgEH,eDhEG,OCqEL,WACE,WACA,YACA,gDACA,4BACA,gCACA,wBAIJ,aACE,aACA,YACA,QDhFK,KCiFL,mBFnJE,yBEuJF,0BACE,cAIJ,kBACE,qNAQF,mBACE,2JASF,KACE,kBACA,eDzGM,KC0GN,kBFlLE,yBE+KJ,KAMI,gBACA,kBAMJ,aACE,kBACA,SACA,OACA,YD9HK,KC+HL,eD/HK,KCgIL,MDlLY,QDLZ,cCuDK,KDtDL,aCsDK,KDlEH,yBE4LJ,aF7KI,cCqDG,KDpDH,aCoDG,MFvEL,aACE,8BCEA,4BE4LJ,aH1LI,6BCFA,yBE4LJ,aAaI,gBACA,kBAIJ,MACE,MD5IK,OC6IL,OD7IK,OC8IL,MDpLS,QEtCX,cACE,YFEoB,qJEOlB,gBAGF,gBACE,gBACA,uBAGF,kCAEE,mBAIA,4BACE,WF+CC,OE3CL,iBACE,qBACA,2BAEA,oBACE,kBAEA,4BACE,kBACA,SACA,YACA,MFfM,QEgBN,8BACA,+BJ1BN,4BACE,4BCRA,4BG2BE,4BJfF,8BCZA,4BG2BE,4BAUI,WAIJ,uBACE,0BAGE,kCACE,0CACA,8BAOV,iBACE,gBAGE,4BACE,kBACA,mBACA,MF7CM,QE8CN,YAMJ,sCACE,WAIJ,uCACE,kBACA,mBAKF,mBACE,aAGF,+BACE,gBAGF,iBACE,aACA,4BAGF,kCAEE,eAGF,iBACE,cACA,gBACA,iBAEA,wBACE,YAIJ,iBACE,cACA,gBACA,gBAmBE,wjBACE,aASF,6RAEE,aAKN,8BACE,kBACA,YACA,MFnFG,OEoFH,YACA,cFzFG,OE0FH,aF1FG,OE2FH,iBH1JA,yBGmJF,8BAUI,WACA,cAGF,kCACE,qBACA,WACA,YACA,MFxIK,QEyIL,kBAYF,kVACE,mBAIJ,sBACE,eAGF,8HAOE,kBACA,iBACA,oBAEA,6qCAKE,eAGF,gOACE,aAIJ,kWAWE,WF9JG,MG3EP,UACE,UACA,aACA,gBACA,gBAEA,yBACE,kBACA,SLoBF,yBACE,6BClBA,4BILF,yBL2BE,2BCtBA,yBDOF,yBACE,6BCRA,kDILF,yBLiBE,8BKPA,wCACE,cACA,WH+DC,KG9DD,YHuDC,OGtDD,eHsDC,OGrDD,mBAEE,cH0DD,KGzDC,aHqDD,KDlEH,yBIKA,wCAeI,WHgDD,KG/CC,mBAEE,cH6CH,KG5CG,aH4CH,MGrCD,qDACE,MHkCD,KGjCC,OHiCD,KGhCC,2BAGF,+CACE,gBACA,qBAGF,6FAEE,qNASJ,4CACE,kBAEE,QAGF,MHWC,KGVD,OHUC,KGTD,gBACA,MHjCK,QD7BP,yBIqDA,4CAYI,MHGD,KGFC,OHED,KGDC,gBAGF,kDACE,2JAQA,gDACE,wBAKN,mCACE,aACA,aHtBC,OGuBD,gBAEA,kDACE,kBAEA,iEACE,MH9EI,QGiFN,qEACE,MHlFI,QGwFR,uDAEI,yBAMJ,0CACE,cAMR,cACE,mBACA,gBACA,iBACA,yBACA,gCL/HA,cACE,8BCEA,4BIuHJ,cLrHI,6BCFA,yBIuHJ,cASI,mBACA,WH/DG,KGgEH,iBAEA,0BACE,cAMJ,2CACE,SAEA,qDACE,UAGE,mFACE,MHtHC,QGyHH,uFACE,MH1HC,QGmIX,SACE,YACA,gBLrKA,SACE,8BCEA,4BIgKJ,SL9JI,6BKmKF,uBACE,aACA,YACA,UACA,SACA,gBAGF,4BACE,qBACA,YACA,UACA,SJjLA,yBIgKJ,SAqBI,cHnHG,MDlEH,yBI2LJ,gBAEI,kBAIJ,qBACE,eACA,cHlIK,OGmIL,gBAGF,0BACE,mBL3MA,0BACE,8BCEA,4BIuMJ,0BLrMI,6BKyMF,kCACE,aAGF,iCACE,qBACA,aHjJG,MGkJH,YHlJG,MGmJH,MHnMU,QGoMV,YAIA,4CACE,WCpON,eAEE,gBNoEA,eACE,0BACA,YElEuB,KDKvB,4BKXJ,eN4EI,8BA5BF,wBACE,8BCtCA,4BKJJ,wBN8CI,4BACA,YEhDuB,MFgCzB,eACE,0BC5BA,4BKEJ,eN8BI,+BMzBJ,eAEE,gBACA,yBACA,oBNdA,eACE,8BCEA,4BKOJ,eNLI,6BMcJ,QACE,oBNVA,iBACE,4BCRA,4BKoBJ,iBNRI,8BAfF,cACE,8BCEA,4BKyBJ,cNvBI,6BALF,YACE,8BCEA,4BK8BJ,YN5BI,6BMgCJ,WACE,iEAGF,WACE,2BAGF,aACE,6BAGF,YACE,4BCvDF,iCAEE,qBACA,oBACA,aLoEK,MKnEL,YLmEK,MKlEL,MLiBM,KKhBN,yBACA,sBACA,iBL6BS,QK5BT,mBPLA,iCACE,8BCEA,4BMRJ,iCPUI,6BOKJ,oBACE,iBL2BU,QKxBZ,qBACE,iBLcW,QKXb,kBACE,iBL2BQ,QKxBV,qBACE,MLFY,QKGZ,iBLkBW,QMlDb,KACE,qBACA,sBACA,iBACA,SACA,oBACA,kBACA,gBACA,gBACA,MN+BS,QM9BT,qBACA,wBACA,eACA,iBNiBY,QMhBZ,eACA,cNyEc,IMxEd,WACE,qDAEF,gBAEA,WACE,qBACA,aACA,uCAGF,qCAEE,uCAGF,uCAEE,uDAGF,gFAIE,qBACA,uDAGF,uDAGE,uDACA,sBACA,2CAGF,oBACE,0CAKA,oEAEE,wBACA,eACA,sCACA,sBACA,gBAKN,aACE,MN/BS,QMgCT,yBACA,mCAEA,gHAIE,uDACA,qBACA,+BACA,mCAGF,mBACE,qBACA,aACA,WACE,oDAIJ,qDAEE,mCAIJ,aCnGE,MP0BM,KOzBN,iEACA,uIACA,WACE,qDAGF,uDAEE,MPiBI,KOhBJ,iEACA,uIAGF,+EAGE,iEACA,sBACA,2CAGF,4BACE,iEDgFJ,YCvGE,MP0BM,KOzBN,iEACA,wIACA,WACE,qDAGF,qDAEE,MPiBI,KOhBJ,iEACA,wIAGF,4EAGE,+DACA,sBACA,2CAGF,2BACE,iEDoFJ,UC3GE,MP0BM,KOzBN,kEACA,yIACA,WACE,qDAGF,iDAEE,MPiBI,KOhBJ,kEACA,yIAGF,sEAGE,kEACA,sBACA,2CAGF,yBACE,4CDwFJ,WC/GE,MP0BM,KOzBN,yDACA,qHACA,WACE,qDAGF,mDAEE,MPiBI,KOhBJ,yDACA,uHAGF,yEAGE,uDACA,sBACA,2CAGF,0BACE,sDD4FJ,WACE,gBACA,YACA,SACA,mBACA,aACA,gBACA,gBE3HF,QACE,kBACA,UACA,YACA,ORgFM,KQ/EN,QRuEK,MQtEL,gCTME,yBSZJ,QASI,6BACA,sBACA,uBACA,UACA,iBAIJ,mBACE,kBACA,UACA,OR8DK,KQ7DL,gBACA,cRmEc,IQlEd,WACE,qDAEF,+BTdE,yBSKJ,mBAYI,kBACA,WACA,URwEmB,QQvEnB,uBACA,gBACA,gBACA,6BAIJ,cACE,kBACA,WACA,YACA,gCACA,eACA,MRTY,QQUZ,iBRfY,QQgBZ,aACA,eACA,gBACA,cACA,gBTvCE,yBS2BJ,cAeI,gCACA,kBACA,iBRxBU,QQyBV,sCAGF,oBACE,UAEA,+CACE,MRvBK,QQ4BX,cACE,kBACA,aACA,YACA,aRKK,KDlEH,yBSyDJ,cAOI,aRIG,KQHH,sCAGF,2BACE,aACA,cACA,kBACA,MRxDU,QQ4Dd,gBACE,kBACA,OACA,aACA,WACA,6BACA,gBACA,iBRhEY,QQiEZ,2BRPc,IQQd,0BRRc,IQSd,WACE,qDTvFA,yBS4EJ,gBAeI,SACA,MRDmB,QQEnB,0CAIJ,qBACE,eACA,cRpCK,OQqCL,gBVnFA,qBACE,6BClBA,4BSiGJ,qBV3EI,2BCtBA,yBDOF,qBACE,6BCRA,kDSiGJ,qBVrFI,8BUgGJ,0BACE,UACA,SAGF,eACE,cACA,sBAEA,2CAEE,iBX1Ha,sCW8HjB,qBACE,cACA,YR7DK,MQ8DL,eR9DK,MDhEH,4BS2HJ,qBAMI,qBACA,UACA,cRnEG,MQoEH,oBAIJ,mBACE,aACA,mBACA,qBAEA,4CACE,WVvIF,4CACE,4BCRA,4BS6IF,4CVjIE,8BCZA,yBDHF,4CACE,+BCEA,kDS6IF,4CV3IE,6BUoJF,uCACE,MRrFG,KQsFH,ORtFG,KQuFH,aRzFG,MQ0FH,MR7HO,QQ8HP,cAGF,4CACE,cAIJ,uBACE,mBACA,qBAGF,uBACE,cACA,mBACA,gBACA,MR5JY,QQ6JZ,uBACA,mBV3LA,uBACE,8BCYA,4BSwKJ,uBVhLI,8BU0LJ,wBACE,cACA,YRpHK,MQqHL,eRrHK,MQsHL,aRpHK,KQqHL,YRvHK,MQwHL,MRxKY,QQyKZ,qBACA,YR9GO,UQ+GP,kBRzKY,QFrBZ,wBACE,8BCEA,4BSkLJ,wBVhLI,6BCFA,4BSkLJ,wBAaI,qBACA,UACA,aRjIG,MQkIH,cACA,oBAIJ,8CACE,WRzIK,OQ4IP,yBACE,iBAGF,kBACE,qBVzMA,kBACE,4BCRA,4BS+MJ,kBVnMI,8BUwMJ,eACE,eACA,MRpJK,KQqJL,ORrJK,KQsJL,aACA,MRlJK,OQmJL,ORnJK,OQoJL,iBRxMY,QQyMZ,qCACA,sBACA,WACE,qDAEF,mBACA,uBAGF,gBACE,eACA,MACA,OACA,UACA,QACA,SACA,gCACA,UACA,WACE,kDAMF,uBACE,eACA,MACA,OACA,WACA,YACA,UAGF,kCACE,ORvLI,KQwLJ,gBThQA,yBS8PF,kCAKI,MRxKiB,QQyKjB,WACE,sDAKN,6BACE,iBRxPU,QDnBV,yBS0QF,6BAII,qBT9QF,yBSkRF,6BAEI,oBAIJ,+BACE,cAGF,+BACE,WACA,YACA,UACA,WACE,sCTjSF,yBSuSA,qBACE,eACA,QACA,QAIJ,4BACE,YRvOI,KDxEJ,yBS8SF,4BAII,eC7TN,eACE,cACA,WACA,eACA,cT0EK,OSzEL,gBACA,cTkFc,ISjFd,WACE,qDAIJ,MACE,cACA,eACA,yBAGF,MAEE,iBACA,qBACA,iBTQY,QSPZ,0CACA,8BXNA,MACE,4BCRA,4BUOJ,MXKI,8BWKF,kCACE,cAOE,kDAEE,gBAGF,yBACE,eTkCD,OS3BL,SACE,gCC9CF,sBACE,mBACA,gBACA,iBbDoB,QaEpB,yBACA,cV+EY,IU1EhB,eACE,aVcY,QUqCd,oEAGE,aACA,cVMK,OULL,iBbjEsB,QakEtB,cVgBc,IUfd,gBACA,iCACA,kBACA,UAIA,yFACE,MVLG,OUMH,UACA,kBACA,MACA,QACA,4BACA,iBbjFoB,QakFpB,MVrDU,QUsDV,uBAEA,qGACE,KVzDQ,QU4DV,8GACE,qBACA,aACA,UAGF,2GACE,UAMF,2GACE,YACA,UASJ,oCACE,gBACA,QV7CG,OU8CH,SACA,SAGF,+DAEE,UACA,SACA,SAUJ,iBACE,aACA,cVlEK,OU2CL,6BACE,gBACA,QV7CG,OU8CH,SACA,SAGF,uDAEE,UACA,SACA,SAwBF,qDAEE,gBACA,QVjFG,OUkFH,SACA,SAQJ,0BACE,iBACA,SACA,SACA,gBAEA,2DAEE,YACA,UACA,iBb3KoB,Qa4KpB,SZ1KF,2DACE,8BCEA,4BWkKF,2DZhKE,6BY0KF,gCACE,UACA,cV7GG,OU8GH,aV9GG,OUiHL,8BACE,SACA,cAKJ,mCAEE,QV1HK,OU2HL,cV3HK,OU4HL,cACA,yBACA,cVlHc,IUoHd,4RAIE,kBACA,iBACA,+BACA,gCACA,8BACA,yBACA,0BAKJ,sBACE,UACA,yBACA,SAIF,yBAEE,Wb9NsB,QaiOpB,MbhOoB,QauOxB,eACE,WbzOsB,QcLxB,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,yBAGF,gBACE,yBAGF,gBACE,yBAGF,gBACE,yBAGF,gBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,cACE,yBAGF,cACE,yBAGF,cACE,yBAGF,cACE,yBAKF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,aACE,oCAGF,aACE,oCAGF,aACE,oCAGF,aACE,oCAGF,cACE,oCAGF,cACE,oCAGF,cACE,oCAGF,cACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,YACE,oCAGF,YACE,oCAGF,YACE,oCAGF,YACE,oCCvOF,SACE,yBAGF,QACE,wBAGF,UACE,0BAGF,gBACE,gCAGF,QACE,wBbPE,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBAQR,YACE,sBAGF,aACE,uBAGF,oBACE,sCAGF,kBACE,oCAGF,sBACE,yCAGF,qBACE,wCAKF,kBACE,mCAGF,gBACE,iCAGF,gBACE,iCAGF,qBACE,sCAGF,kBACE,mCAGF,aACE,8BdlGA,MACE,8BCYA,4BcZJ,MfII,8BAKF,MACE,8BCEA,4BcRJ,MfUI,6BAKF,MACE,4BCRA,4BcJJ,MfgBI,8BAKF,MACE,6BClBA,kCDsBA,2BAKF,MACE,0BC5BA,4BcIJ,Mf4BI,+BAKF,MACE,8BCtCA,4BcQJ,MfkCI,4BACA,YEhDuB,MFqDzB,MACE,4BACA,YEvDuB,KDKvB,4BcYJ,Mf0CI,2BAKF,MACE,0BACA,YElEuB,KDKvB,4BcgBJ,MfiDI,8BAKF,MACE,6BACA,YE7EuB,KDKvB,4BcoBJ,MfwDI,+BAKF,OACE,8BACA,YExFuB,KDKvB,4BcwBJ,Of+DI,2Be3DJ,QACE,2BAGF,QACE,2BAGF,QACE,2BAGF,QACE,2BAGF,MACE,yBAGF,YACE,YbxDiB,Ia2DnB,UACE,Yb1DyB,Ka6D3B,MACE,gCAGF,OACE,+BAGF,MACE,4BAGF,gBACE,oCC/EF,iBACE,qBACA,oBACA,2BAGE,4BACE,wBCLN,SACE,6BACA,4BAQA,KACE,oBAEF,MACE,wBAEF,MACE,0BAEF,MACE,2BAEF,MACE,yBAGF,MACE,0BACA,yBAGF,MACE,wBACA,2BAGF,OACE,2BACA,0BAEF,WACE,6BACA,4BAhCF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAGF,OACE,iCACA,gCAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAGF,OACE,iCACA,gCAEF,WACE,6BACA,4BAhCF,KACE,uBAEF,MACE,2BAEF,MACE,6BAEF,MACE,8BAEF,MACE,4BAGF,MACE,6BACA,4BAGF,MACE,2BACA,8BAGF,OACE,8BACA,6BAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,KACE,uBAEF,MACE,2BAEF,MACE,6BAEF,MACE,8BAEF,MACE,4BAGF,MACE,6BACA,4BAGF,MACE,2BACA,8BAGF,OACE,8BACA,6BAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,KACE,uBAEF,MACE,2BAEF,MACE,6BAEF,MACE,8BAEF,MACE,4BAGF,MACE,6BACA,4BAGF,MACE,2BACA,8BAGF,OACE,8BACA,6BAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,MACE,uBAEF,OACE,2BAEF,OACE,6BAEF,OACE,8BAEF,OACE,4BAGF,OACE,6BACA,4BAGF,OACE,2BACA,8BAGF,QACE,8BACA,6BAEF,YACE,6BACA,4BhBlCA,yBgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,4BgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,4BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,4BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,yBgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,2BgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,2BgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BAaN,KACE,qBAEF,MACE,yBAEF,MACE,2BAEF,MACE,4BAEF,MACE,0BAGF,MACE,2BACA,0BAGF,MACE,yBACA,4BAvBF,KACE,2BAEF,MACE,+BAEF,MACE,iCAEF,MACE,kCAEF,MACE,gCAGF,MACE,iCACA,gCAGF,MACE,+BACA,kCAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,KACE,2BAEF,MACE,+BAEF,MACE,iCAEF,MACE,kCAEF,MACE,gCAGF,MACE,iCACA,gCAGF,MACE,+BACA,kCAvBF,KACE,wBAEF,MACE,4BAEF,MACE,8BAEF,MACE,+BAEF,MACE,6BAGF,MACE,8BACA,6BAGF,MACE,4BACA,+BAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,KACE,wBAEF,MACE,4BAEF,MACE,8BAEF,MACE,+BAEF,MACE,6BAGF,MACE,8BACA,6BAGF,MACE,4BACA,+BAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,KACE,wBAEF,MACE,4BAEF,MACE,8BAEF,MACE,+BAEF,MACE,6BAGF,MACE,8BACA,6BAGF,MACE,4BACA,+BAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,MACE,wBAEF,OACE,4BAEF,OACE,8BAEF,OACE,+BAEF,OACE,6BAGF,OACE,8BACA,6BAGF,OACE,4BACA,+BhB7GA,yBgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,4BgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,yBgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,2BgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,2BgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gCC3JR,aACE,8EAME,wBAGF,UACE,WACA,YACA,0BAGF,aACE,gCAGF,YACE,0BACA,2BAGF,YACE,yBAGF,cACE,yBAGF,MACE,eACA,eClCJ,eACE,YACA,kBACA,SACA,UACA,WACA,gBACA,aAGF,2CAEE,MjB4BS,QiB3BT,iBjBkBY,QiBjBZ,UACA,SACA,UACA,YACA,cACA,gBACA,YACA,mBACA,yBACA,kBACA,gBACA,YCjBF,WACE,iBlBsBY","sourcesContent":["// Generated with OneLightJekyll applied to Atom's One Light theme\n\n.highlight,\npre.highlight {\n  background: #f9f9f9;\n  color: #383942;\n}\n\n.highlight pre {\n  background: #f9f9f9;\n}\n\n.highlight .hll {\n  background: #f9f9f9;\n}\n\n.highlight .c {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .err {\n  color: #fff;\n  background-color: #e05151;\n}\n\n.highlight .k {\n  color: #a625a4;\n}\n\n.highlight .l {\n  color: #50a04f;\n}\n\n.highlight .n {\n  color: #383942;\n}\n\n.highlight .o {\n  color: #383942;\n}\n\n.highlight .p {\n  color: #383942;\n}\n\n.highlight .cm {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .cp {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .c1 {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .cs {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .ge {\n  font-style: italic;\n}\n\n.highlight .gs {\n  font-weight: 700;\n}\n\n.highlight .kc {\n  color: #a625a4;\n}\n\n.highlight .kd {\n  color: #a625a4;\n}\n\n.highlight .kn {\n  color: #a625a4;\n}\n\n.highlight .kp {\n  color: #a625a4;\n}\n\n.highlight .kr {\n  color: #a625a4;\n}\n\n.highlight .kt {\n  color: #a625a4;\n}\n\n.highlight .ld {\n  color: #50a04f;\n}\n\n.highlight .m {\n  color: #b66a00;\n}\n\n.highlight .s {\n  color: #50a04f;\n}\n\n.highlight .na {\n  color: #b66a00;\n}\n\n.highlight .nb {\n  color: #ca7601;\n}\n\n.highlight .nc {\n  color: #ca7601;\n}\n\n.highlight .no {\n  color: #ca7601;\n}\n\n.highlight .nd {\n  color: #ca7601;\n}\n\n.highlight .ni {\n  color: #ca7601;\n}\n\n.highlight .ne {\n  color: #ca7601;\n}\n\n.highlight .nf {\n  color: #383942;\n}\n\n.highlight .nl {\n  color: #ca7601;\n}\n\n.highlight .nn {\n  color: #383942;\n}\n\n.highlight .nx {\n  color: #383942;\n}\n\n.highlight .py {\n  color: #ca7601;\n}\n\n.highlight .nt {\n  color: #e35549;\n}\n\n.highlight .nv {\n  color: #ca7601;\n}\n\n.highlight .ow {\n  font-weight: 700;\n}\n\n.highlight .w {\n  color: #f8f8f2;\n}\n\n.highlight .mf {\n  color: #b66a00;\n}\n\n.highlight .mh {\n  color: #b66a00;\n}\n\n.highlight .mi {\n  color: #b66a00;\n}\n\n.highlight .mo {\n  color: #b66a00;\n}\n\n.highlight .sb {\n  color: #50a04f;\n}\n\n.highlight .sc {\n  color: #50a04f;\n}\n\n.highlight .sd {\n  color: #50a04f;\n}\n\n.highlight .s2 {\n  color: #50a04f;\n}\n\n.highlight .se {\n  color: #50a04f;\n}\n\n.highlight .sh {\n  color: #50a04f;\n}\n\n.highlight .si {\n  color: #50a04f;\n}\n\n.highlight .sx {\n  color: #50a04f;\n}\n\n.highlight .sr {\n  color: #0083bb;\n}\n\n.highlight .s1 {\n  color: #50a04f;\n}\n\n.highlight .ss {\n  color: #0083bb;\n}\n\n.highlight .bp {\n  color: #ca7601;\n}\n\n.highlight .vc {\n  color: #ca7601;\n}\n\n.highlight .vg {\n  color: #ca7601;\n}\n\n.highlight .vi {\n  color: #e35549;\n}\n\n.highlight .il {\n  color: #b66a00;\n}\n\n.highlight .gu {\n  color: #75715e;\n}\n\n.highlight .gd {\n  color: #e05151;\n}\n\n.highlight .gi {\n  color: #43d089;\n}\n\n.highlight .language-json .w + .s2 {\n  color: #e35549;\n}\n\n.highlight .language-json .kc {\n  color: #0083bb;\n}\n","// Generated with OneDarkJekyll applied to Atom's One Dark Vivid theme\n\n.highlight,\npre.highlight {\n  background: #31343f;\n  color: #dee2f7;\n}\n\n.highlight pre {\n  background: #31343f;\n}\n\n.highlight .hll {\n  background: #31343f;\n}\n\n.highlight .c {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .err {\n  color: #960050;\n  background-color: #1e0010;\n}\n\n.highlight .k {\n  color: #e19ef5;\n}\n\n.highlight .l {\n  color: #a3eea0;\n}\n\n.highlight .n {\n  color: #dee2f7;\n}\n\n.highlight .o {\n  color: #dee2f7;\n}\n\n.highlight .p {\n  color: #dee2f7;\n}\n\n.highlight .cm {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .cp {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .c1 {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .cs {\n  color: #63677e;\n  font-style: italic;\n}\n\n.highlight .ge {\n  font-style: italic;\n}\n\n.highlight .gs {\n  font-weight: 700;\n}\n\n.highlight .kc {\n  color: #e19ef5;\n}\n\n.highlight .kd {\n  color: #e19ef5;\n}\n\n.highlight .kn {\n  color: #e19ef5;\n}\n\n.highlight .kp {\n  color: #e19ef5;\n}\n\n.highlight .kr {\n  color: #e19ef5;\n}\n\n.highlight .kt {\n  color: #e19ef5;\n}\n\n.highlight .ld {\n  color: #a3eea0;\n}\n\n.highlight .m {\n  color: #eddc96;\n}\n\n.highlight .s {\n  color: #a3eea0;\n}\n\n.highlight .na {\n  color: #eddc96;\n}\n\n.highlight .nb {\n  color: #fdce68;\n}\n\n.highlight .nc {\n  color: #fdce68;\n}\n\n.highlight .no {\n  color: #fdce68;\n}\n\n.highlight .nd {\n  color: #fdce68;\n}\n\n.highlight .ni {\n  color: #fdce68;\n}\n\n.highlight .ne {\n  color: #fdce68;\n}\n\n.highlight .nf {\n  color: #dee2f7;\n}\n\n.highlight .nl {\n  color: #fdce68;\n}\n\n.highlight .nn {\n  color: #dee2f7;\n}\n\n.highlight .nx {\n  color: #dee2f7;\n}\n\n.highlight .py {\n  color: #fdce68;\n}\n\n.highlight .nt {\n  color: #f9867b;\n}\n\n.highlight .nv {\n  color: #fdce68;\n}\n\n.highlight .ow {\n  font-weight: 700;\n}\n\n.highlight .w {\n  color: #f8f8f2;\n}\n\n.highlight .mf {\n  color: #eddc96;\n}\n\n.highlight .mh {\n  color: #eddc96;\n}\n\n.highlight .mi {\n  color: #eddc96;\n}\n\n.highlight .mo {\n  color: #eddc96;\n}\n\n.highlight .sb {\n  color: #a3eea0;\n}\n\n.highlight .sc {\n  color: #a3eea0;\n}\n\n.highlight .sd {\n  color: #a3eea0;\n}\n\n.highlight .s2 {\n  color: #a3eea0;\n}\n\n.highlight .se {\n  color: #a3eea0;\n}\n\n.highlight .sh {\n  color: #a3eea0;\n}\n\n.highlight .si {\n  color: #a3eea0;\n}\n\n.highlight .sx {\n  color: #a3eea0;\n}\n\n.highlight .sr {\n  color: #7be2f9;\n}\n\n.highlight .s1 {\n  color: #a3eea0;\n}\n\n.highlight .ss {\n  color: #7be2f9;\n}\n\n.highlight .bp {\n  color: #fdce68;\n}\n\n.highlight .vc {\n  color: #fdce68;\n}\n\n.highlight .vg {\n  color: #fdce68;\n}\n\n.highlight .vi {\n  color: #f9867b;\n}\n\n.highlight .il {\n  color: #eddc96;\n}\n\n.highlight .gu {\n  color: #75715e;\n}\n\n.highlight .gd {\n  color: #f92672;\n}\n\n.highlight .gi {\n  color: #a6e22e;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n   ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n  line-height: 1.15; /* 1 */\n  text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n  margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n  display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n  box-sizing: content-box; /* 1 */\n  height: 0; /* 1 */\n  overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n  font-family: monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n  background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n  border-bottom: none; /* 1 */\n  text-decoration: underline; /* 2 */\n  text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n  font-family: monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n  border-style: none;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n  /* 1 */\n  overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n  /* 1 */\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n  padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n *    `fieldset` elements in all browsers.\n */\n\nlegend {\n  box-sizing: border-box; /* 1 */\n  color: inherit; /* 2 */\n  display: table; /* 1 */\n  max-width: 100%; /* 1 */\n  padding: 0; /* 3 */\n  white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n  appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n  appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n  appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n  display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n  display: list-item;\n}\n\n/* Misc\n   ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n  display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n  display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n  color-scheme: $color-scheme;\n}\n\n* {\n  box-sizing: border-box;\n}\n\nhtml {\n  scroll-behavior: smooth;\n\n  @include fs-4;\n}\n\nbody {\n  font-family: $body-font-family;\n  font-size: inherit;\n  line-height: $body-line-height;\n  color: $body-text-color;\n  background-color: $body-background-color;\n  overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n  margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n  margin-top: 0;\n  margin-bottom: 1em;\n  font-weight: 500;\n  line-height: $body-heading-line-height;\n  color: $body-heading-color;\n}\n\np {\n  margin-top: 1em;\n  margin-bottom: 1em;\n}\n\na {\n  color: $link-color;\n  text-decoration: none;\n}\n\na:not([class]) {\n  text-decoration: underline;\n  text-decoration-color: $border-color;\n  text-underline-offset: 2px;\n\n  &:hover {\n    text-decoration-color: rgba($link-color, 0.45);\n  }\n}\n\ncode {\n  font-family: $mono-font-family;\n  font-size: 0.75em;\n  line-height: $body-line-height;\n}\n\nfigure,\npre {\n  margin: 0;\n}\n\nli {\n  margin: 0.25em 0;\n}\n\nimg {\n  max-width: 100%;\n  height: auto;\n}\n\nhr {\n  height: 1px;\n  padding: 0;\n  margin: $sp-6 0;\n  background-color: $border-color;\n  border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n  margin: 10px 0;\n\n  // resets user-agent stylesheets for blockquotes\n  margin-block-start: 0;\n  margin-inline-start: 0;\n  padding-left: 1rem;\n  border-left: 3px solid $border-color;\n}\n","$color-scheme: dark;\n$body-background-color: $grey-dk-300;\n$body-heading-color: $grey-lt-000;\n$body-text-color: $grey-lt-300;\n$link-color: $blue-000;\n$nav-child-link-color: $grey-dk-000;\n$sidebar-color: $grey-dk-300;\n$base-button-color: $grey-dk-250;\n$btn-primary-color: $blue-200;\n$code-background-color: #31343f; // OneDarkJekyll default for syntax-one-dark-vivid\n$code-linenumber-color: #dee2f7; // OneDarkJekyll .nf for syntax-one-dark-vivid\n$feedback-color: darken($sidebar-color, 3%);\n$table-background-color: $grey-dk-250;\n$search-background-color: $grey-dk-250;\n$search-result-preview-color: $grey-dk-000;\n$border-color: $grey-dk-200;\n\n@import \"./vendor/OneDarkJekyll/syntax\"; // this is the one-dark-vivid atom syntax theme\n","@mixin fs-1 {\n  & {\n    font-size: $font-size-1 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-1-sm !important;\n  }\n}\n\n@mixin fs-2 {\n  & {\n    font-size: $font-size-2 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-3 !important;\n  }\n}\n\n@mixin fs-3 {\n  & {\n    font-size: $font-size-3 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-4 !important;\n  }\n}\n\n@mixin fs-4 {\n  & {\n    font-size: $font-size-4 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-5 !important;\n  }\n}\n\n@mixin fs-5 {\n  & {\n    font-size: $font-size-5 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-6 !important;\n  }\n}\n\n@mixin fs-6 {\n  & {\n    font-size: $font-size-6 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-7 !important;\n    line-height: $body-heading-line-height;\n  }\n}\n\n@mixin fs-7 {\n  & {\n    font-size: $font-size-7 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-8 !important;\n  }\n}\n\n@mixin fs-8 {\n  & {\n    font-size: $font-size-8 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-9 !important;\n  }\n}\n\n@mixin fs-9 {\n  & {\n    font-size: $font-size-9 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-10 !important;\n  }\n}\n\n@mixin fs-10 {\n  & {\n    font-size: $font-size-10 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-10-sm !important;\n  }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n//   ..medium and up styles\n// }\n@mixin mq($name) {\n  // Retrieves the value from the key\n  $value: map-get($media-queries, $name);\n\n  // If the key exists in the map\n  @if $value {\n    // Prints a media query based on the value\n    @media (min-width: $value) {\n      @content;\n    }\n  } @else {\n    @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n  }\n}\n\n// Responsive container\n\n@mixin container {\n  padding-right: $gutter-spacing-sm;\n  padding-left: $gutter-spacing-sm;\n\n  @include mq(md) {\n    padding-right: $gutter-spacing;\n    padding-left: $gutter-spacing;\n  }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n  roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n  sp-0: 0,\n  sp-1: $spacing-unit * 0.25,\n  sp-2: $spacing-unit * 0.5,\n  sp-3: $spacing-unit * 0.75,\n  sp-4: $spacing-unit,\n  sp-5: $spacing-unit * 1.5,\n  sp-6: $spacing-unit * 2,\n  sp-7: $spacing-unit * 2.5,\n  sp-8: $spacing-unit * 3,\n  sp-9: $spacing-unit * 3.5,\n  sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5  rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1    rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5  rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2    rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5  rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3    rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5  rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4  rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n  xs: 20rem,\n  sm: 31.25rem,\n  md: $content-width,\n  lg: $content-width + $nav-width,\n  xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n  z-index: 0;\n  display: flex;\n  flex-wrap: wrap;\n  background-color: $sidebar-color;\n\n  @include mq(md) {\n    flex-flow: column nowrap;\n    position: fixed;\n    width: $nav-width-md;\n    height: 100%;\n    border-right: $border $border-color;\n    align-items: flex-end;\n  }\n\n  @include mq(lg) {\n    width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n    min-width: $nav-width;\n  }\n\n  & + .main {\n    @include mq(md) {\n      margin-left: $nav-width-md;\n    }\n\n    @include mq(lg) {\n      // stylelint-disable function-name-case\n      // disable for Max(), we want to use the CSS max() function\n      margin-left: Max(\n        #{$nav-width},\n        calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n      );\n      // stylelint-enable function-name-case\n    }\n\n    .main-header {\n      display: none;\n      background-color: $sidebar-color;\n\n      @include mq(md) {\n        display: flex;\n        background-color: $body-background-color;\n      }\n\n      &.nav-open {\n        display: block;\n\n        @include mq(md) {\n          display: flex;\n        }\n      }\n    }\n  }\n}\n\n.main {\n  margin: auto;\n\n  @include mq(md) {\n    position: relative;\n    max-width: $content-width;\n  }\n}\n\n.main-content-wrap {\n  padding-top: $gutter-spacing-sm;\n  padding-bottom: $gutter-spacing-sm;\n\n  @include container;\n\n  @include mq(md) {\n    padding-top: $gutter-spacing;\n    padding-bottom: $gutter-spacing;\n  }\n}\n\n.main-header {\n  z-index: 0;\n  border-bottom: $border $border-color;\n\n  @include mq(md) {\n    display: flex;\n    justify-content: space-between;\n    height: $header-height;\n  }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n  width: 100%;\n\n  @include mq(lg) {\n    width: $nav-width;\n  }\n}\n\n.site-nav {\n  display: none;\n\n  &.nav-open {\n    display: block;\n  }\n\n  @include mq(md) {\n    display: block;\n    padding-top: $sp-8;\n    padding-bottom: $gutter-spacing-sm;\n    overflow-y: auto;\n    flex: 1 1 auto;\n  }\n}\n\n.site-header {\n  display: flex;\n  min-height: $header-height;\n  align-items: center;\n\n  @include mq(md) {\n    height: $header-height;\n    max-height: $header-height;\n    border-bottom: $border $border-color;\n  }\n}\n\n.site-title {\n  flex-grow: 1;\n  display: flex;\n  height: 100%;\n  align-items: center;\n  padding-top: $sp-3;\n  padding-bottom: $sp-3;\n  color: $body-heading-color;\n\n  @include container;\n\n  @include fs-6;\n\n  @include mq(md) {\n    padding-top: $sp-2;\n    padding-bottom: $sp-2;\n  }\n}\n\n@if variable-exists(logo) {\n  .site-logo {\n    width: 100%;\n    height: 100%;\n    background-image: url($logo);\n    background-repeat: no-repeat;\n    background-position: left center;\n    background-size: contain;\n  }\n}\n\n.site-button {\n  display: flex;\n  height: 100%;\n  padding: $gutter-spacing-sm;\n  align-items: center;\n}\n\n@include mq(md) {\n  .site-header .site-button {\n    display: none;\n  }\n}\n\n.site-title:hover {\n  background-image: linear-gradient(\n    -90deg,\n    rgba($feedback-color, 1) 0%,\n    rgba($feedback-color, 0.8) 80%,\n    rgba($feedback-color, 0) 100%\n  );\n}\n\n.site-button:hover {\n  background-image: linear-gradient(\n    -90deg,\n    rgba($feedback-color, 1) 0%,\n    rgba($feedback-color, 0.8) 100%\n  );\n}\n\n// stylelint-disable selector-max-type\n\nbody {\n  position: relative;\n  padding-bottom: $sp-10;\n  overflow-y: scroll;\n\n  @include mq(md) {\n    position: static;\n    padding-bottom: 0;\n  }\n}\n\n// stylelint-enable selector-max-type\n\n.site-footer {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  padding-top: $sp-4;\n  padding-bottom: $sp-4;\n  color: $grey-dk-000;\n\n  @include container;\n\n  @include fs-2;\n\n  @include mq(md) {\n    position: static;\n    justify-self: end;\n  }\n}\n\n.icon {\n  width: $sp-5;\n  height: $sp-5;\n  color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n  line-height: $content-line-height;\n\n  ol,\n  ul,\n  dl,\n  pre,\n  address,\n  blockquote,\n  .table-wrapper {\n    margin-top: 0.5em;\n  }\n\n  a {\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  ul,\n  ol {\n    padding-left: 1.5em;\n  }\n\n  li {\n    .highlight {\n      margin-top: $sp-1;\n    }\n  }\n\n  ol {\n    list-style-type: none;\n    counter-reset: step-counter;\n\n    > li {\n      position: relative;\n\n      &::before {\n        position: absolute;\n        top: 0.2em;\n        left: -1.6em;\n        color: $grey-dk-000;\n        content: counter(step-counter);\n        counter-increment: step-counter;\n        @include fs-3;\n\n        @include mq(sm) {\n          top: 0.11em;\n        }\n      }\n\n      ol {\n        counter-reset: sub-counter;\n\n        > li {\n          &::before {\n            content: counter(sub-counter, lower-alpha);\n            counter-increment: sub-counter;\n          }\n        }\n      }\n    }\n  }\n\n  ul {\n    list-style: none;\n\n    > li {\n      &::before {\n        position: absolute;\n        margin-left: -1.4em;\n        color: $grey-dk-000;\n        content: \"•\";\n      }\n    }\n  }\n\n  .task-list-item {\n    &::before {\n      content: \"\";\n    }\n  }\n\n  .task-list-item-checkbox {\n    margin-right: 0.6em;\n    margin-left: -1.4em;\n\n    // The same margin-left is used above for ul > li::before\n  }\n\n  hr + * {\n    margin-top: 0;\n  }\n\n  h1:first-of-type {\n    margin-top: 0.5em;\n  }\n\n  dl {\n    display: grid;\n    grid-template: auto / 10em 1fr;\n  }\n\n  dt,\n  dd {\n    margin: 0.25em 0;\n  }\n\n  dt {\n    grid-column: 1;\n    font-weight: 500;\n    text-align: right;\n\n    &::after {\n      content: \":\";\n    }\n  }\n\n  dd {\n    grid-column: 2;\n    margin-bottom: 0;\n    margin-left: 1em;\n\n    blockquote,\n    div,\n    dl,\n    dt,\n    h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6,\n    li,\n    ol,\n    p,\n    pre,\n    table,\n    ul,\n    .table-wrapper {\n      &:first-child {\n        margin-top: 0;\n      }\n    }\n  }\n\n  dd,\n  ol,\n  ul {\n    dl:first-child {\n      dt:first-child,\n      dd:nth-child(2) {\n        margin-top: 0;\n      }\n    }\n  }\n\n  .anchor-heading {\n    position: absolute;\n    right: -$sp-4;\n    width: $sp-5;\n    height: 100%;\n    padding-right: $sp-1;\n    padding-left: $sp-1;\n    overflow: visible;\n\n    @include mq(md) {\n      right: auto;\n      left: -$sp-5;\n    }\n\n    svg {\n      display: inline-block;\n      width: 100%;\n      height: 100%;\n      color: $link-color;\n      visibility: hidden;\n    }\n  }\n\n  .anchor-heading:hover,\n  .anchor-heading:focus,\n  h1:hover > .anchor-heading,\n  h2:hover > .anchor-heading,\n  h3:hover > .anchor-heading,\n  h4:hover > .anchor-heading,\n  h5:hover > .anchor-heading,\n  h6:hover > .anchor-heading {\n    svg {\n      visibility: visible;\n    }\n  }\n\n  summary {\n    cursor: pointer;\n  }\n\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6,\n  #toctitle {\n    position: relative;\n    margin-top: 1.5em;\n    margin-bottom: 0.25em;\n\n    + table,\n    + .table-wrapper,\n    + .code-example,\n    + .highlighter-rouge,\n    + .sectionbody .listingblock {\n      margin-top: 1em;\n    }\n\n    + p:not(.label) {\n      margin-top: 0;\n    }\n  }\n\n  > h1:first-child,\n  > h2:first-child,\n  > h3:first-child,\n  > h4:first-child,\n  > h5:first-child,\n  > h6:first-child,\n  > .sect1:first-child > h2,\n  > .sect2:first-child > h3,\n  > .sect3:first-child > h4,\n  > .sect4:first-child > h5,\n  > .sect5:first-child > h6 {\n    margin-top: $sp-2;\n  }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n  padding: 0;\n  margin-top: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-list-item {\n    position: relative;\n    margin: 0;\n\n    @include fs-4;\n\n    @include mq(md) {\n      @include fs-3;\n    }\n\n    .nav-list-link {\n      display: block;\n      min-height: $nav-list-item-height-sm;\n      padding-top: $sp-1;\n      padding-bottom: $sp-1;\n      line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n      @if $nav-list-expander-right {\n        padding-right: $nav-list-item-height-sm;\n        padding-left: $gutter-spacing-sm;\n      } @else {\n        padding-right: $gutter-spacing-sm;\n        padding-left: $nav-list-item-height-sm;\n      }\n\n      @include mq(md) {\n        min-height: $nav-list-item-height;\n        line-height: #{$nav-list-item-height - 2 * $sp-1};\n        @if $nav-list-expander-right {\n          padding-right: $nav-list-item-height;\n          padding-left: $gutter-spacing;\n        } @else {\n          padding-right: $gutter-spacing;\n          padding-left: $nav-list-item-height;\n        }\n      }\n\n      &.external > svg {\n        width: $sp-4;\n        height: $sp-4;\n        vertical-align: text-bottom;\n      }\n\n      &.active {\n        font-weight: 600;\n        text-decoration: none;\n      }\n\n      &:hover,\n      &.active {\n        background-image: linear-gradient(\n          -90deg,\n          rgba($feedback-color, 1) 0%,\n          rgba($feedback-color, 0.8) 80%,\n          rgba($feedback-color, 0) 100%\n        );\n      }\n    }\n\n    .nav-list-expander {\n      position: absolute;\n      @if $nav-list-expander-right {\n        right: 0;\n      }\n\n      width: $nav-list-item-height-sm;\n      height: $nav-list-item-height-sm;\n      padding: #{$nav-list-item-height-sm * 0.25};\n      color: $link-color;\n\n      @include mq(md) {\n        width: $nav-list-item-height;\n        height: $nav-list-item-height;\n        padding: #{$nav-list-item-height * 0.25};\n      }\n\n      &:hover {\n        background-image: linear-gradient(\n          -90deg,\n          rgba($feedback-color, 1) 0%,\n          rgba($feedback-color, 0.8) 100%\n        );\n      }\n\n      @if $nav-list-expander-right {\n        svg {\n          transform: rotate(90deg);\n        }\n      }\n    }\n\n    > .nav-list {\n      display: none;\n      padding-left: $sp-3;\n      list-style: none;\n\n      .nav-list-item {\n        position: relative;\n\n        .nav-list-link {\n          color: $nav-child-link-color;\n        }\n\n        .nav-list-expander {\n          color: $nav-child-link-color;\n        }\n      }\n    }\n\n    &.active {\n      > .nav-list-expander svg {\n        @if $nav-list-expander-right {\n          transform: rotate(-90deg);\n        } @else {\n          transform: rotate(90deg);\n        }\n      }\n\n      > .nav-list {\n        display: block;\n      }\n    }\n  }\n}\n\n.nav-category {\n  padding: $sp-2 $gutter-spacing-sm;\n  font-weight: 600;\n  text-align: start;\n  text-transform: uppercase;\n  border-bottom: $border $border-color;\n  @include fs-2;\n\n  @include mq(md) {\n    padding: $sp-2 $gutter-spacing;\n    margin-top: $gutter-spacing-sm;\n    text-align: start;\n\n    &:first-child {\n      margin-top: 0;\n    }\n  }\n}\n\n.nav-list.nav-category-list {\n  > .nav-list-item {\n    margin: 0;\n\n    > .nav-list {\n      padding: 0;\n\n      > .nav-list-item {\n        > .nav-list-link {\n          color: $link-color;\n        }\n\n        > .nav-list-expander {\n          color: $link-color;\n        }\n      }\n    }\n  }\n}\n\n// Aux nav\n\n.aux-nav {\n  height: 100%;\n  overflow-x: auto;\n  @include fs-2;\n\n  .aux-nav-list {\n    display: flex;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    list-style: none;\n  }\n\n  .aux-nav-list-item {\n    display: inline-block;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n  }\n\n  @include mq(md) {\n    padding-right: $gutter-spacing-sm;\n  }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n  @include mq(md) {\n    margin-top: -$sp-4;\n  }\n}\n\n.breadcrumb-nav-list {\n  padding-left: 0;\n  margin-bottom: $sp-3;\n  list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n  display: table-cell;\n  @include fs-2;\n\n  &::before {\n    display: none;\n  }\n\n  &::after {\n    display: inline-block;\n    margin-right: $sp-2;\n    margin-left: $sp-2;\n    color: $grey-dk-000;\n    content: \"/\";\n  }\n\n  &:last-child {\n    &::after {\n      content: \"\";\n    }\n  }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n  font-weight: 300;\n\n  @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n  @include fs-6;\n}\n\nh3,\n.text-gamma {\n  @include fs-5;\n}\n\nh4,\n.text-delta {\n  font-weight: 400;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n\n  @include fs-2;\n}\n\nh4 code {\n  text-transform: none;\n}\n\nh5,\n.text-epsilon {\n  @include fs-3;\n}\n\nh6,\n.text-zeta {\n  @include fs-2;\n}\n\n.text-small {\n  @include fs-2;\n}\n\n.text-mono {\n  font-family: $mono-font-family !important;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n  display: inline-block;\n  padding: 0.16em 0.56em;\n  margin-right: $sp-2;\n  margin-left: $sp-2;\n  color: $white;\n  text-transform: uppercase;\n  vertical-align: middle;\n  background-color: $blue-100;\n  border-radius: 12px;\n\n  @include fs-2;\n}\n\n.label-green:not(g) {\n  background-color: $green-200;\n}\n\n.label-purple:not(g) {\n  background-color: $purple-100;\n}\n\n.label-red:not(g) {\n  background-color: $red-200;\n}\n\n.label-yellow:not(g) {\n  color: $grey-dk-200;\n  background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n  display: inline-block;\n  box-sizing: border-box;\n  padding: 0.3em 1em;\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: 500;\n  line-height: 1.5;\n  color: $link-color;\n  text-decoration: none;\n  vertical-align: baseline;\n  cursor: pointer;\n  background-color: $base-button-color;\n  border-width: 0;\n  border-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n  appearance: none;\n\n  &:focus {\n    text-decoration: none;\n    outline: none;\n    box-shadow: 0 0 0 3px rgba(blue, 0.25);\n  }\n\n  &:focus:hover,\n  &.selected:focus {\n    box-shadow: 0 0 0 3px rgba(blue, 0.25);\n  }\n\n  &:hover,\n  &.zeroclipboard-is-hover {\n    color: darken($link-color, 2%);\n  }\n\n  &:hover,\n  &:active,\n  &.zeroclipboard-is-hover,\n  &.zeroclipboard-is-active {\n    text-decoration: none;\n    background-color: darken($base-button-color, 1%);\n  }\n\n  &:active,\n  &.selected,\n  &.zeroclipboard-is-active {\n    background-color: darken($base-button-color, 3%);\n    background-image: none;\n    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n  }\n\n  &.selected:hover {\n    background-color: darken(#dcdcdc, 5%);\n  }\n\n  &:disabled,\n  &.disabled {\n    &,\n    &:hover {\n      color: rgba(102, 102, 102, 0.5);\n      cursor: default;\n      background-color: rgba(229, 229, 229, 0.5);\n      background-image: none;\n      box-shadow: none;\n    }\n  }\n}\n\n.btn-outline {\n  color: $link-color;\n  background: transparent;\n  box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n  &:hover,\n  &:active,\n  &.zeroclipboard-is-hover,\n  &.zeroclipboard-is-active {\n    color: darken($link-color, 4%);\n    text-decoration: none;\n    background-color: transparent;\n    box-shadow: inset 0 0 0 3px $grey-lt-300;\n  }\n\n  &:focus {\n    text-decoration: none;\n    outline: none;\n    box-shadow:\n      inset 0 0 0 2px $grey-dk-100,\n      0 0 0 3px rgba(blue, 0.25);\n  }\n\n  &:focus:hover,\n  &.selected:focus {\n    box-shadow: inset 0 0 0 2px $grey-dk-100;\n  }\n}\n\n.btn-primary {\n  @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n  @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n  @include btn-color($white, $blue-000);\n}\n\n.btn-green {\n  @include btn-color($white, $green-100);\n}\n\n.btn-reset {\n  background: none;\n  border: none;\n  margin: 0;\n  text-align: inherit;\n  font: inherit;\n  border-radius: 0;\n  appearance: none;\n}\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n  color: $fg;\n  background-color: darken($bg, 2%);\n  background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n  box-shadow:\n    0 1px 3px rgba(0, 0, 0, 0.25),\n    0 4px 10px rgba(0, 0, 0, 0.12);\n\n  &:hover,\n  &.zeroclipboard-is-hover {\n    color: $fg;\n    background-color: darken($bg, 4%);\n    background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n  }\n\n  &:active,\n  &.selected,\n  &.zeroclipboard-is-active {\n    background-color: darken($bg, 5%);\n    background-image: none;\n    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n  }\n\n  &.selected:hover {\n    background-color: darken($bg, 10%);\n  }\n}\n","// Search input and autocomplete\n\n.search {\n  position: relative;\n  z-index: 2;\n  flex-grow: 1;\n  height: $sp-10;\n  padding: $sp-2;\n  transition: padding linear #{$transition-duration * 0.5};\n\n  @include mq(md) {\n    position: relative !important;\n    width: auto !important;\n    height: 100% !important;\n    padding: 0;\n    transition: none;\n  }\n}\n\n.search-input-wrap {\n  position: relative;\n  z-index: 1;\n  height: $sp-8;\n  overflow: hidden;\n  border-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n  transition: height linear #{$transition-duration * 0.5};\n\n  @include mq(md) {\n    position: absolute;\n    width: 100%;\n    max-width: $search-results-width;\n    height: 100% !important;\n    border-radius: 0;\n    box-shadow: none;\n    transition: width ease $transition-duration;\n  }\n}\n\n.search-input {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n  font-size: 1rem;\n  color: $body-text-color;\n  background-color: $search-background-color;\n  border-top: 0;\n  border-right: 0;\n  border-bottom: 0;\n  border-left: 0;\n  border-radius: 0;\n\n  @include mq(md) {\n    padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n    font-size: 0.875rem;\n    background-color: $body-background-color;\n    transition: padding-left linear #{$transition-duration * 0.5};\n  }\n\n  &:focus {\n    outline: 0;\n\n    + .search-label .search-icon {\n      color: $link-color;\n    }\n  }\n}\n\n.search-label {\n  position: absolute;\n  display: flex;\n  height: 100%;\n  padding-left: $gutter-spacing-sm;\n\n  @include mq(md) {\n    padding-left: $gutter-spacing;\n    transition: padding-left linear #{$transition-duration * 0.5};\n  }\n\n  .search-icon {\n    width: #{$sp-4 * 1.2};\n    height: #{$sp-4 * 1.2};\n    align-self: center;\n    color: $grey-dk-000;\n  }\n}\n\n.search-results {\n  position: absolute;\n  left: 0;\n  display: none;\n  width: 100%;\n  max-height: calc(100% - #{$sp-10});\n  overflow-y: auto;\n  background-color: $search-background-color;\n  border-bottom-right-radius: $border-radius;\n  border-bottom-left-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n\n  @include mq(md) {\n    top: 100%;\n    width: $search-results-width;\n    max-height: calc(100vh - 200%) !important;\n  }\n}\n\n.search-results-list {\n  padding-left: 0;\n  margin-bottom: $sp-1;\n  list-style: none;\n  @include fs-4;\n\n  @include mq(md) {\n    @include fs-3;\n  }\n}\n\n.search-results-list-item {\n  padding: 0;\n  margin: 0;\n}\n\n.search-result {\n  display: block;\n  padding: $sp-1 $sp-3;\n\n  &:hover,\n  &.active {\n    background-color: $feedback-color;\n  }\n}\n\n.search-result-title {\n  display: block;\n  padding-top: $sp-2;\n  padding-bottom: $sp-2;\n\n  @include mq(sm) {\n    display: inline-block;\n    width: 40%;\n    padding-right: $sp-2;\n    vertical-align: top;\n  }\n}\n\n.search-result-doc {\n  display: flex;\n  align-items: center;\n  word-wrap: break-word;\n\n  &.search-result-doc-parent {\n    opacity: 0.5;\n    @include fs-3;\n\n    @include mq(md) {\n      @include fs-2;\n    }\n  }\n\n  .search-result-icon {\n    width: $sp-4;\n    height: $sp-4;\n    margin-right: $sp-2;\n    color: $link-color;\n    flex-shrink: 0;\n  }\n\n  .search-result-doc-title {\n    overflow: auto;\n  }\n}\n\n.search-result-section {\n  margin-left: #{$sp-4 + $sp-2};\n  word-wrap: break-word;\n}\n\n.search-result-rel-url {\n  display: block;\n  margin-left: #{$sp-4 + $sp-2};\n  overflow: hidden;\n  color: $search-result-preview-color;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  @include fs-1;\n}\n\n.search-result-previews {\n  display: block;\n  padding-top: $sp-2;\n  padding-bottom: $sp-2;\n  padding-left: $sp-4;\n  margin-left: $sp-2;\n  color: $search-result-preview-color;\n  word-wrap: break-word;\n  border-left: $border;\n  border-left-color: $border-color;\n  @include fs-2;\n\n  @include mq(sm) {\n    display: inline-block;\n    width: 60%;\n    padding-left: $sp-2;\n    margin-left: 0;\n    vertical-align: top;\n  }\n}\n\n.search-result-preview + .search-result-preview {\n  margin-top: $sp-1;\n}\n\n.search-result-highlight {\n  font-weight: bold;\n}\n\n.search-no-result {\n  padding: $sp-2 $sp-3;\n  @include fs-3;\n}\n\n.search-button {\n  position: fixed;\n  right: $sp-4;\n  bottom: $sp-4;\n  display: flex;\n  width: $sp-9;\n  height: $sp-9;\n  background-color: $search-background-color;\n  border: 1px solid rgba($link-color, 0.3);\n  border-radius: #{$sp-9 * 0.5};\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n  align-items: center;\n  justify-content: center;\n}\n\n.search-overlay {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1;\n  width: 0;\n  height: 0;\n  background-color: rgba(0, 0, 0, 0.3);\n  opacity: 0;\n  transition:\n    opacity ease $transition-duration,\n    width 0s $transition-duration,\n    height 0s $transition-duration;\n}\n\n.search-active {\n  .search {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n  }\n\n  .search-input-wrap {\n    height: $sp-10;\n    border-radius: 0;\n\n    @include mq(md) {\n      width: $search-results-width;\n      box-shadow:\n        0 1px 2px rgba(0, 0, 0, 0.12),\n        0 3px 10px rgba(0, 0, 0, 0.08);\n    }\n  }\n\n  .search-input {\n    background-color: $search-background-color;\n\n    @include mq(md) {\n      padding-left: 2.3rem;\n    }\n  }\n\n  .search-label {\n    @include mq(md) {\n      padding-left: 0.6rem;\n    }\n  }\n\n  .search-results {\n    display: block;\n  }\n\n  .search-overlay {\n    width: 100%;\n    height: 100%;\n    opacity: 1;\n    transition:\n      opacity ease $transition-duration,\n      width 0s,\n      height 0s;\n  }\n\n  @include mq(md) {\n    .main {\n      position: fixed;\n      right: 0;\n      left: 0;\n    }\n  }\n\n  .main-header {\n    padding-top: $sp-10;\n\n    @include mq(md) {\n      padding-top: 0;\n    }\n  }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: $sp-5;\n  overflow-x: auto;\n  border-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n  display: table;\n  min-width: 100%;\n  border-collapse: separate;\n}\n\nth,\ntd {\n  min-width: 7.5rem;\n  padding: $sp-2 $sp-3;\n  background-color: $table-background-color;\n  border-bottom: $border rgba($border-color, 0.5);\n  border-left: $border $border-color;\n\n  @include fs-3;\n\n  &:first-of-type {\n    border-left: 0;\n  }\n}\n\ntbody {\n  tr {\n    &:last-of-type {\n      th,\n      td {\n        border-bottom: 0;\n      }\n\n      td {\n        padding-bottom: $sp-3;\n      }\n    }\n  }\n}\n\nthead {\n  th {\n    border-bottom: $border $border-color;\n  }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n  & > code {\n    padding: 0.2em 0.15em;\n    font-weight: 400;\n    background-color: $code-background-color;\n    border: $border $border-color;\n    border-radius: $border-radius;\n  }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n  border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n//   div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n//   div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//   > div.table-wrapper > table.rouge-table > tbody > tr\n//   > td.rouge-gutter.gl > pre.lineno\n//   | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n//   figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n//   figure.highlight > pre > code.language-LANG\n//   > div.table-wrapper > table.rouge-table > tbody > tr\n//   > td.gutter.gl > pre.lineno\n//   | td.code > pre\n//\n// ----...---- (AsciiDoc)\n//   div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n//     ----\n//     ...\n//     ----\n\n// the code may appear with 3 different types:\n// container \\ case:  default case,          code with line number,   code with html rendering\n// top level:         div.highlighter-rouge, figure.highlight,        figure.highlight\n// second level:      div.highlight,         div.table-wrapper,       pre.highlight\n// third level:       pre.highlight,         td.code,                 absent\n// last level:        code,                  pre,                     code (optionality)\n// highlighter level: span,                  span,                    span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n  margin-top: 0;\n  margin-bottom: $sp-3;\n  background-color: $code-background-color;\n  border-radius: $border-radius;\n  box-shadow: none;\n  -webkit-overflow-scrolling: touch;\n  position: relative;\n  padding: 0;\n\n  // copy button (or other button)\n  // the button appear only when there is a hover on the code or focus on button\n  > button {\n    width: $sp-3;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    right: 0;\n    border: $sp-3 solid $code-background-color;\n    background-color: $code-background-color;\n    color: $body-text-color;\n    box-sizing: content-box;\n\n    svg {\n      fill: $body-text-color;\n    }\n\n    &:active {\n      text-decoration: none;\n      outline: none;\n      opacity: 1;\n    }\n\n    &:focus {\n      opacity: 1;\n    }\n  }\n\n  // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n  &:hover {\n    > button {\n      cursor: copy;\n      opacity: 1;\n    }\n  }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n  #{$code-div} {\n    overflow-x: auto;\n    padding: $sp-3;\n    margin: 0;\n    border: 0;\n  }\n\n  #{$pre-select},\n  code {\n    padding: 0;\n    margin: 0;\n    border: 0;\n  }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n  @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n  margin-top: 0;\n  margin-bottom: $sp-3;\n\n  @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n  pre,\n  :not(pre) > code {\n    overflow-x: auto;\n    padding: $sp-3;\n    margin: 0;\n    border: 0;\n  }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n  padding: $sp-3 0;\n  margin: 0;\n  border: 0;\n  box-shadow: none;\n\n  td,\n  pre {\n    min-width: 0;\n    padding: 0;\n    background-color: $code-background-color;\n    border: 0;\n\n    @include fs-2;\n  }\n\n  td.gl {\n    width: 1em;\n    padding-right: $sp-3;\n    padding-left: $sp-3;\n  }\n\n  pre {\n    margin: 0;\n    line-height: 2;\n  }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n  padding: $sp-3;\n  margin-bottom: $sp-3;\n  overflow: auto;\n  border: 1px solid $border-color;\n  border-radius: $border-radius;\n\n  + .highlighter-rouge,\n  + .sectionbody .listingblock,\n  + .content,\n  + figure.highlight {\n    position: relative;\n    margin-top: -$sp-4;\n    border-right: 1px solid $border-color;\n    border-bottom: 1px solid $border-color;\n    border-left: 1px solid $border-color;\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n  padding: 0;\n  background-color: inherit;\n  border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n  background: $code-background-color; // Code Background\n  // For Backwards Compatibility Before $code-linenumber-color was added\n  @if variable-exists(code-linenumber-color) {\n    color: $code-linenumber-color; // Code Line Numbers\n  } @else {\n    color: $body-text-color; // Code Line Numbers\n  }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n  background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n  color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n  color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n  color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n  color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n  color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n  color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n  color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n  color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n  color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n  color: $blue-000 !important;\n}\n\n.text-blue-100 {\n  color: $blue-100 !important;\n}\n\n.text-blue-200 {\n  color: $blue-200 !important;\n}\n\n.text-blue-300 {\n  color: $blue-300 !important;\n}\n\n.text-green-000 {\n  color: $green-000 !important;\n}\n\n.text-green-100 {\n  color: $green-100 !important;\n}\n\n.text-green-200 {\n  color: $green-200 !important;\n}\n\n.text-green-300 {\n  color: $green-300 !important;\n}\n\n.text-purple-000 {\n  color: $purple-000 !important;\n}\n\n.text-purple-100 {\n  color: $purple-100 !important;\n}\n\n.text-purple-200 {\n  color: $purple-200 !important;\n}\n\n.text-purple-300 {\n  color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n  color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n  color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n  color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n  color: $yellow-300 !important;\n}\n\n.text-red-000 {\n  color: $red-000 !important;\n}\n\n.text-red-100 {\n  color: $red-100 !important;\n}\n\n.text-red-200 {\n  color: $red-200 !important;\n}\n\n.text-red-300 {\n  color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n  background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n  background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n  background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n  background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n  background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n  background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n  background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n  background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n  background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n  background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n  background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n  background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n  background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n  background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n  background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n  background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n  background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n  background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n  background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n  background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n  background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n  background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n  background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n  background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n  background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n  background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n  background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n  background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n  background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n  display: block !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-none {\n  display: none !important;\n}\n\n@each $media-query in map-keys($media-queries) {\n  @for $i from 1 through length($spacers) {\n    @include mq($media-query) {\n      $size: #{map-get($spacers, sp-#{$i - 1})};\n      $scale: #{$i - 1};\n\n      // .d-sm-block, .d-md-none, .d-lg-inline\n      .d-#{$media-query}-block {\n        display: block !important;\n      }\n      .d-#{$media-query}-flex {\n        display: flex !important;\n      }\n      .d-#{$media-query}-inline {\n        display: inline !important;\n      }\n      .d-#{$media-query}-inline-block {\n        display: inline-block !important;\n      }\n      .d-#{$media-query}-none {\n        display: none !important;\n      }\n    }\n  }\n}\n\n// Horizontal alignment\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.flex-justify-start {\n  justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n  justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n  justify-content: space-between !important;\n}\n\n.flex-justify-around {\n  justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n  vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n  vertical-align: bottom !important;\n}\n\n.v-align-middle {\n  vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n  vertical-align: text-top !important;\n}\n\n.v-align-top {\n  vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n  @include fs-1;\n}\n\n.fs-2 {\n  @include fs-2;\n}\n\n.fs-3 {\n  @include fs-3;\n}\n\n.fs-4 {\n  @include fs-4;\n}\n\n.fs-5 {\n  @include fs-5;\n}\n\n.fs-6 {\n  @include fs-6;\n}\n\n.fs-7 {\n  @include fs-7;\n}\n\n.fs-8 {\n  @include fs-8;\n}\n\n.fs-9 {\n  @include fs-9;\n}\n\n.fs-10 {\n  @include fs-10;\n}\n\n.fw-300 {\n  font-weight: 300 !important;\n}\n\n.fw-400 {\n  font-weight: 400 !important;\n}\n\n.fw-500 {\n  font-weight: 500 !important;\n}\n\n.fw-700 {\n  font-weight: 700 !important;\n}\n\n.lh-0 {\n  line-height: 0 !important;\n}\n\n.lh-default {\n  line-height: $body-line-height;\n}\n\n.lh-tight {\n  line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n  letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n  letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n  letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n  padding: 0 !important;\n  margin: 0 !important;\n  list-style: none !important;\n\n  li {\n    &::before {\n      display: none !important;\n    }\n  }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n  margin-right: auto !important;\n  margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n  $size: #{map-get($spacers, sp-#{$i - 1})};\n  $scale: #{$i - 1};\n\n  // .m-0, .m-1, .m-2...\n  .m-#{$scale} {\n    margin: #{$size} !important;\n  }\n  .mt-#{$scale} {\n    margin-top: #{$size} !important;\n  }\n  .mr-#{$scale} {\n    margin-right: #{$size} !important;\n  }\n  .mb-#{$scale} {\n    margin-bottom: #{$size} !important;\n  }\n  .ml-#{$scale} {\n    margin-left: #{$size} !important;\n  }\n\n  .mx-#{$scale} {\n    margin-right: #{$size} !important;\n    margin-left: #{$size} !important;\n  }\n\n  .my-#{$scale} {\n    margin-top: #{$size} !important;\n    margin-bottom: #{$size} !important;\n  }\n\n  .mxn-#{$scale} {\n    margin-right: -#{$size} !important;\n    margin-left: -#{$size} !important;\n  }\n  .mx-#{$scale}-auto {\n    margin-right: auto !important;\n    margin-left: auto !important;\n  }\n}\n\n@each $media-query in map-keys($media-queries) {\n  @for $i from 1 through length($spacers) {\n    @include mq($media-query) {\n      $size: #{map-get($spacers, sp-#{$i - 1})};\n      $scale: #{$i - 1};\n\n      // .m-sm-0, .m-md-1, .m-lg-2...\n      .m-#{$media-query}-#{$scale} {\n        margin: #{$size} !important;\n      }\n      .mt-#{$media-query}-#{$scale} {\n        margin-top: #{$size} !important;\n      }\n      .mr-#{$media-query}-#{$scale} {\n        margin-right: #{$size} !important;\n      }\n      .mb-#{$media-query}-#{$scale} {\n        margin-bottom: #{$size} !important;\n      }\n      .ml-#{$media-query}-#{$scale} {\n        margin-left: #{$size} !important;\n      }\n\n      .mx-#{$media-query}-#{$scale} {\n        margin-right: #{$size} !important;\n        margin-left: #{$size} !important;\n      }\n\n      .my-#{$media-query}-#{$scale} {\n        margin-top: #{$size} !important;\n        margin-bottom: #{$size} !important;\n      }\n\n      .mxn-#{$media-query}-#{$scale} {\n        margin-right: -#{$size} !important;\n        margin-left: -#{$size} !important;\n      }\n    }\n  }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n  $size: #{map-get($spacers, sp-#{$i - 1})};\n  $scale: #{$i - 1};\n\n  // .p-0, .p-1, .p-2...\n  .p-#{$scale} {\n    padding: #{$size} !important;\n  }\n  .pt-#{$scale} {\n    padding-top: #{$size} !important;\n  }\n  .pr-#{$scale} {\n    padding-right: #{$size} !important;\n  }\n  .pb-#{$scale} {\n    padding-bottom: #{$size} !important;\n  }\n  .pl-#{$scale} {\n    padding-left: #{$size} !important;\n  }\n\n  .px-#{$scale} {\n    padding-right: #{$size} !important;\n    padding-left: #{$size} !important;\n  }\n\n  .py-#{$scale} {\n    padding-top: #{$size} !important;\n    padding-bottom: #{$size} !important;\n  }\n}\n\n@each $media-query in map-keys($media-queries) {\n  @include mq($media-query) {\n    @for $i from 1 through length($spacers) {\n      $size: #{map-get($spacers, sp-#{$i - 1})};\n      $scale: #{$i - 1};\n\n      // .p-sm-0, .p-md-1, .p-lg-2...\n      .p-#{$media-query}-#{$scale} {\n        padding: #{$size} !important;\n      }\n      .pt-#{$media-query}-#{$scale} {\n        padding-top: #{$size} !important;\n      }\n      .pr-#{$media-query}-#{$scale} {\n        padding-right: #{$size} !important;\n      }\n      .pb-#{$media-query}-#{$scale} {\n        padding-bottom: #{$size} !important;\n      }\n      .pl-#{$media-query}-#{$scale} {\n        padding-left: #{$size} !important;\n      }\n\n      .px-#{$media-query}-#{$scale} {\n        padding-right: #{$size} !important;\n        padding-left: #{$size} !important;\n      }\n\n      .py-#{$media-query}-#{$scale} {\n        padding-top: #{$size} !important;\n        padding-bottom: #{$size} !important;\n      }\n    }\n  }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n  .site-footer,\n  .site-button,\n  #edit-this-page,\n  #back-to-top,\n  .site-nav,\n  .main-header {\n    display: none !important;\n  }\n\n  .side-bar {\n    width: 100%;\n    height: auto;\n    border-right: 0 !important;\n  }\n\n  .site-header {\n    border-bottom: 1px solid $border-color;\n  }\n\n  .site-title {\n    font-size: 1rem !important;\n    font-weight: 700 !important;\n  }\n\n  .text-small {\n    font-size: 8pt !important;\n  }\n\n  pre.highlight {\n    border: 1px solid $border-color;\n  }\n\n  .main {\n    max-width: none;\n    margin-left: 0;\n  }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n  left: -999px;\n  position: absolute;\n  top: auto;\n  width: 1px;\n  height: 1px;\n  overflow: hidden;\n  z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n  color: $link-color;\n  background-color: $body-background-color;\n  left: auto;\n  top: auto;\n  width: 30%;\n  height: auto;\n  overflow: auto;\n  margin: 10px 35%;\n  padding: 5px;\n  border-radius: 15px;\n  border: 4px solid $btn-primary-color;\n  text-align: center;\n  font-size: 1.2em;\n  z-index: 999;\n}\n","\n\n$logo: \"/assets/images/logo.png\";\n\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/dark\";\n\n@import \"./modules\";\ndiv.opaque {\n  background-color: $body-background-color;\n}\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-default.css"}
\ No newline at end of file
diff --git a/assets/css/just-the-docs-head-nav.css b/assets/css/just-the-docs-head-nav.css
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/assets/css/just-the-docs-head-nav.css
@@ -0,0 +1 @@
+
diff --git a/assets/css/just-the-docs-light.css b/assets/css/just-the-docs-light.css
new file mode 100644
index 00000000..6e1fe84d
--- /dev/null
+++ b/assets/css/just-the-docs-light.css
@@ -0,0 +1 @@
+﻿.highlight,pre.highlight{background:#f9f9f9;color:#383942}.highlight pre{background:#f9f9f9}.highlight .hll{background:#f9f9f9}.highlight .c{color:#9fa0a6;font-style:italic}.highlight .err{color:#fff;background-color:#e05151}.highlight .k{color:#a625a4}.highlight .l{color:#50a04f}.highlight .n{color:#383942}.highlight .o{color:#383942}.highlight .p{color:#383942}.highlight .cm{color:#9fa0a6;font-style:italic}.highlight .cp{color:#9fa0a6;font-style:italic}.highlight .c1{color:#9fa0a6;font-style:italic}.highlight .cs{color:#9fa0a6;font-style:italic}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .kc{color:#a625a4}.highlight .kd{color:#a625a4}.highlight .kn{color:#a625a4}.highlight .kp{color:#a625a4}.highlight .kr{color:#a625a4}.highlight .kt{color:#a625a4}.highlight .ld{color:#50a04f}.highlight .m{color:#b66a00}.highlight .s{color:#50a04f}.highlight .na{color:#b66a00}.highlight .nb{color:#ca7601}.highlight .nc{color:#ca7601}.highlight .no{color:#ca7601}.highlight .nd{color:#ca7601}.highlight .ni{color:#ca7601}.highlight .ne{color:#ca7601}.highlight .nf{color:#383942}.highlight .nl{color:#ca7601}.highlight .nn{color:#383942}.highlight .nx{color:#383942}.highlight .py{color:#ca7601}.highlight .nt{color:#e35549}.highlight .nv{color:#ca7601}.highlight .ow{font-weight:700}.highlight .w{color:#f8f8f2}.highlight .mf{color:#b66a00}.highlight .mh{color:#b66a00}.highlight .mi{color:#b66a00}.highlight .mo{color:#b66a00}.highlight .sb{color:#50a04f}.highlight .sc{color:#50a04f}.highlight .sd{color:#50a04f}.highlight .s2{color:#50a04f}.highlight .se{color:#50a04f}.highlight .sh{color:#50a04f}.highlight .si{color:#50a04f}.highlight .sx{color:#50a04f}.highlight .sr{color:#0083bb}.highlight .s1{color:#50a04f}.highlight .ss{color:#0083bb}.highlight .bp{color:#ca7601}.highlight .vc{color:#ca7601}.highlight .vg{color:#ca7601}.highlight .vi{color:#e35549}.highlight .il{color:#b66a00}.highlight .gu{color:#75715e}.highlight .gd{color:#e05151}.highlight .gi{color:#43d089}.highlight .language-json .w+.s2{color:#e35549}.highlight .language-json .kc{color:#0083bb}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}html{font-size:.875rem !important}@media(min-width: 31.25rem){html{font-size:1rem !important}}body{font-family:system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif,"Segoe UI Emoji";font-size:inherit;line-height:1.4;color:#5c5962;background-color:#fff;overflow-wrap:break-word}ol,ul,dl,pre,address,blockquote,table,div,hr,form,fieldset,noscript .table-wrapper{margin-top:0}h1,h2,h3,h4,h5,h6,#toctitle{margin-top:0;margin-bottom:1em;font-weight:500;line-height:1.25;color:#27262b}p{margin-top:1em;margin-bottom:1em}a{color:#7253ed;text-decoration:none}a:not([class]){text-decoration:underline;text-decoration-color:#eeebee;text-underline-offset:2px}a:not([class]):hover{text-decoration-color:rgba(114,83,237,.45)}code{font-family:"SFMono-Regular",menlo,consolas,monospace;font-size:.75em;line-height:1.4}figure,pre{margin:0}li{margin:.25em 0}img{max-width:100%;height:auto}hr{height:1px;padding:0;margin:2rem 0;background-color:#eeebee;border:0}blockquote{margin:10px 0;margin-block-start:0;margin-inline-start:0;padding-left:1rem;border-left:3px solid #eeebee}.side-bar{z-index:0;display:flex;flex-wrap:wrap;background-color:#f5f6fa}@media(min-width: 50rem){.side-bar{flex-flow:column nowrap;position:fixed;width:15.5rem;height:100%;border-right:1px solid #eeebee;align-items:flex-end}}@media(min-width: 66.5rem){.side-bar{width:calc((100% - 66.5rem)/2 + 16.5rem);min-width:16.5rem}}@media(min-width: 50rem){.side-bar+.main{margin-left:15.5rem}}@media(min-width: 66.5rem){.side-bar+.main{margin-left:max(16.5rem,(100% - 66.5rem)/2 + 16.5rem)}}.side-bar+.main .main-header{display:none;background-color:#f5f6fa}@media(min-width: 50rem){.side-bar+.main .main-header{display:flex;background-color:#fff}}.side-bar+.main .main-header.nav-open{display:block}@media(min-width: 50rem){.side-bar+.main .main-header.nav-open{display:flex}}.main{margin:auto}@media(min-width: 50rem){.main{position:relative;max-width:50rem}}.main-content-wrap{padding-top:1rem;padding-bottom:1rem;padding-right:1rem;padding-left:1rem}@media(min-width: 50rem){.main-content-wrap{padding-right:2rem;padding-left:2rem}}@media(min-width: 50rem){.main-content-wrap{padding-top:2rem;padding-bottom:2rem}}.main-header{z-index:0;border-bottom:1px solid #eeebee}@media(min-width: 50rem){.main-header{display:flex;justify-content:space-between;height:3.75rem}}.site-nav,.site-header,.site-footer{width:100%}@media(min-width: 66.5rem){.site-nav,.site-header,.site-footer{width:16.5rem}}.site-nav{display:none}.site-nav.nav-open{display:block}@media(min-width: 50rem){.site-nav{display:block;padding-top:3rem;padding-bottom:1rem;overflow-y:auto;flex:1 1 auto}}.site-header{display:flex;min-height:3.75rem;align-items:center}@media(min-width: 50rem){.site-header{height:3.75rem;max-height:3.75rem;border-bottom:1px solid #eeebee}}.site-title{flex-grow:1;display:flex;height:100%;align-items:center;padding-top:.75rem;padding-bottom:.75rem;color:#27262b;padding-right:1rem;padding-left:1rem}@media(min-width: 50rem){.site-title{padding-right:2rem;padding-left:2rem}}.site-title{font-size:1.125rem !important}@media(min-width: 31.25rem){.site-title{font-size:1.5rem !important;line-height:1.25}}@media(min-width: 50rem){.site-title{padding-top:.5rem;padding-bottom:.5rem}}.site-logo{width:100%;height:100%;background-image:url("/assets/images/logo.png");background-repeat:no-repeat;background-position:left center;background-size:contain}.site-button{display:flex;height:100%;padding:1rem;align-items:center}@media(min-width: 50rem){.site-header .site-button{display:none}}.site-title:hover{background-image:linear-gradient(-90deg, rgb(234.8, 236.82, 244.9) 0%, rgba(234.8, 236.82, 244.9, 0.8) 80%, rgba(234.8, 236.82, 244.9, 0) 100%)}.site-button:hover{background-image:linear-gradient(-90deg, rgb(234.8, 236.82, 244.9) 0%, rgba(234.8, 236.82, 244.9, 0.8) 100%)}body{position:relative;padding-bottom:4rem;overflow-y:scroll}@media(min-width: 50rem){body{position:static;padding-bottom:0}}.site-footer{position:absolute;bottom:0;left:0;padding-top:1rem;padding-bottom:1rem;color:#959396;padding-right:1rem;padding-left:1rem}@media(min-width: 50rem){.site-footer{padding-right:2rem;padding-left:2rem}}.site-footer{font-size:.6875rem !important}@media(min-width: 31.25rem){.site-footer{font-size:.75rem !important}}@media(min-width: 50rem){.site-footer{position:static;justify-self:end}}.icon{width:1.5rem;height:1.5rem;color:#7253ed}.main-content{line-height:1.6}.main-content ol,.main-content ul,.main-content dl,.main-content pre,.main-content address,.main-content blockquote,.main-content .table-wrapper{margin-top:.5em}.main-content a{overflow:hidden;text-overflow:ellipsis}.main-content ul,.main-content ol{padding-left:1.5em}.main-content li .highlight{margin-top:.25rem}.main-content ol{list-style-type:none;counter-reset:step-counter}.main-content ol>li{position:relative}.main-content ol>li::before{position:absolute;top:.2em;left:-1.6em;color:#959396;content:counter(step-counter);counter-increment:step-counter}.main-content ol>li::before{font-size:.75rem !important}@media(min-width: 31.25rem){.main-content ol>li::before{font-size:.875rem !important}}@media(min-width: 31.25rem){.main-content ol>li::before{top:.11em}}.main-content ol>li ol{counter-reset:sub-counter}.main-content ol>li ol>li::before{content:counter(sub-counter, lower-alpha);counter-increment:sub-counter}.main-content ul{list-style:none}.main-content ul>li::before{position:absolute;margin-left:-1.4em;color:#959396;content:"•"}.main-content .task-list-item::before{content:""}.main-content .task-list-item-checkbox{margin-right:.6em;margin-left:-1.4em}.main-content hr+*{margin-top:0}.main-content h1:first-of-type{margin-top:.5em}.main-content dl{display:grid;grid-template:auto/10em 1fr}.main-content dt,.main-content dd{margin:.25em 0}.main-content dt{grid-column:1;font-weight:500;text-align:right}.main-content dt::after{content:":"}.main-content dd{grid-column:2;margin-bottom:0;margin-left:1em}.main-content dd blockquote:first-child,.main-content dd div:first-child,.main-content dd dl:first-child,.main-content dd dt:first-child,.main-content dd h1:first-child,.main-content dd h2:first-child,.main-content dd h3:first-child,.main-content dd h4:first-child,.main-content dd h5:first-child,.main-content dd h6:first-child,.main-content dd li:first-child,.main-content dd ol:first-child,.main-content dd p:first-child,.main-content dd pre:first-child,.main-content dd table:first-child,.main-content dd ul:first-child,.main-content dd .table-wrapper:first-child{margin-top:0}.main-content dd dl:first-child dt:first-child,.main-content dd dl:first-child dd:nth-child(2),.main-content ol dl:first-child dt:first-child,.main-content ol dl:first-child dd:nth-child(2),.main-content ul dl:first-child dt:first-child,.main-content ul dl:first-child dd:nth-child(2){margin-top:0}.main-content .anchor-heading{position:absolute;right:-1rem;width:1.5rem;height:100%;padding-right:.25rem;padding-left:.25rem;overflow:visible}@media(min-width: 50rem){.main-content .anchor-heading{right:auto;left:-1.5rem}}.main-content .anchor-heading svg{display:inline-block;width:100%;height:100%;color:#7253ed;visibility:hidden}.main-content .anchor-heading:hover svg,.main-content .anchor-heading:focus svg,.main-content h1:hover>.anchor-heading svg,.main-content h2:hover>.anchor-heading svg,.main-content h3:hover>.anchor-heading svg,.main-content h4:hover>.anchor-heading svg,.main-content h5:hover>.anchor-heading svg,.main-content h6:hover>.anchor-heading svg{visibility:visible}.main-content summary{cursor:pointer}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6,.main-content #toctitle{position:relative;margin-top:1.5em;margin-bottom:.25em}.main-content h1+table,.main-content h1+.table-wrapper,.main-content h1+.code-example,.main-content h1+.highlighter-rouge,.main-content h1+.sectionbody .listingblock,.main-content h2+table,.main-content h2+.table-wrapper,.main-content h2+.code-example,.main-content h2+.highlighter-rouge,.main-content h2+.sectionbody .listingblock,.main-content h3+table,.main-content h3+.table-wrapper,.main-content h3+.code-example,.main-content h3+.highlighter-rouge,.main-content h3+.sectionbody .listingblock,.main-content h4+table,.main-content h4+.table-wrapper,.main-content h4+.code-example,.main-content h4+.highlighter-rouge,.main-content h4+.sectionbody .listingblock,.main-content h5+table,.main-content h5+.table-wrapper,.main-content h5+.code-example,.main-content h5+.highlighter-rouge,.main-content h5+.sectionbody .listingblock,.main-content h6+table,.main-content h6+.table-wrapper,.main-content h6+.code-example,.main-content h6+.highlighter-rouge,.main-content h6+.sectionbody .listingblock,.main-content #toctitle+table,.main-content #toctitle+.table-wrapper,.main-content #toctitle+.code-example,.main-content #toctitle+.highlighter-rouge,.main-content #toctitle+.sectionbody .listingblock{margin-top:1em}.main-content h1+p:not(.label),.main-content h2+p:not(.label),.main-content h3+p:not(.label),.main-content h4+p:not(.label),.main-content h5+p:not(.label),.main-content h6+p:not(.label),.main-content #toctitle+p:not(.label){margin-top:0}.main-content>h1:first-child,.main-content>h2:first-child,.main-content>h3:first-child,.main-content>h4:first-child,.main-content>h5:first-child,.main-content>h6:first-child,.main-content>.sect1:first-child>h2,.main-content>.sect2:first-child>h3,.main-content>.sect3:first-child>h4,.main-content>.sect4:first-child>h5,.main-content>.sect5:first-child>h6{margin-top:.5rem}.nav-list{padding:0;margin-top:0;margin-bottom:0;list-style:none}.nav-list .nav-list-item{position:relative;margin:0}.nav-list .nav-list-item{font-size:.875rem !important}@media(min-width: 31.25rem){.nav-list .nav-list-item{font-size:1rem !important}}@media(min-width: 50rem){.nav-list .nav-list-item{font-size:.75rem !important}}@media(min-width: 50rem)and (min-width: 31.25rem){.nav-list .nav-list-item{font-size:.875rem !important}}.nav-list .nav-list-item .nav-list-link{display:block;min-height:3rem;padding-top:.25rem;padding-bottom:.25rem;line-height:2.5rem;padding-right:3rem;padding-left:1rem}@media(min-width: 50rem){.nav-list .nav-list-item .nav-list-link{min-height:2rem;line-height:1.5rem;padding-right:2rem;padding-left:2rem}}.nav-list .nav-list-item .nav-list-link.external>svg{width:1rem;height:1rem;vertical-align:text-bottom}.nav-list .nav-list-item .nav-list-link.active{font-weight:600;text-decoration:none}.nav-list .nav-list-item .nav-list-link:hover,.nav-list .nav-list-item .nav-list-link.active{background-image:linear-gradient(-90deg, rgb(234.8, 236.82, 244.9) 0%, rgba(234.8, 236.82, 244.9, 0.8) 80%, rgba(234.8, 236.82, 244.9, 0) 100%)}.nav-list .nav-list-item .nav-list-expander{position:absolute;right:0;width:3rem;height:3rem;padding:0.75rem;color:#7253ed}@media(min-width: 50rem){.nav-list .nav-list-item .nav-list-expander{width:2rem;height:2rem;padding:0.5rem}}.nav-list .nav-list-item .nav-list-expander:hover{background-image:linear-gradient(-90deg, rgb(234.8, 236.82, 244.9) 0%, rgba(234.8, 236.82, 244.9, 0.8) 100%)}.nav-list .nav-list-item .nav-list-expander svg{transform:rotate(90deg)}.nav-list .nav-list-item>.nav-list{display:none;padding-left:.75rem;list-style:none}.nav-list .nav-list-item>.nav-list .nav-list-item{position:relative}.nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-link{color:#5c5962}.nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-expander{color:#5c5962}.nav-list .nav-list-item.active>.nav-list-expander svg{transform:rotate(-90deg)}.nav-list .nav-list-item.active>.nav-list{display:block}.nav-category{padding:.5rem 1rem;font-weight:600;text-align:start;text-transform:uppercase;border-bottom:1px solid #eeebee}.nav-category{font-size:.6875rem !important}@media(min-width: 31.25rem){.nav-category{font-size:.75rem !important}}@media(min-width: 50rem){.nav-category{padding:.5rem 2rem;margin-top:1rem;text-align:start}.nav-category:first-child{margin-top:0}}.nav-list.nav-category-list>.nav-list-item{margin:0}.nav-list.nav-category-list>.nav-list-item>.nav-list{padding:0}.nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-link{color:#7253ed}.nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-expander{color:#7253ed}.aux-nav{height:100%;overflow-x:auto}.aux-nav{font-size:.6875rem !important}@media(min-width: 31.25rem){.aux-nav{font-size:.75rem !important}}.aux-nav .aux-nav-list{display:flex;height:100%;padding:0;margin:0;list-style:none}.aux-nav .aux-nav-list-item{display:inline-block;height:100%;padding:0;margin:0}@media(min-width: 50rem){.aux-nav{padding-right:1rem}}@media(min-width: 50rem){.breadcrumb-nav{margin-top:-1rem}}.breadcrumb-nav-list{padding-left:0;margin-bottom:.75rem;list-style:none}.breadcrumb-nav-list-item{display:table-cell}.breadcrumb-nav-list-item{font-size:.6875rem !important}@media(min-width: 31.25rem){.breadcrumb-nav-list-item{font-size:.75rem !important}}.breadcrumb-nav-list-item::before{display:none}.breadcrumb-nav-list-item::after{display:inline-block;margin-right:.5rem;margin-left:.5rem;color:#959396;content:"/"}.breadcrumb-nav-list-item:last-child::after{content:""}h1,.text-alpha{font-weight:300}h1,.text-alpha{font-size:2rem !important;line-height:1.25}@media(min-width: 31.25rem){h1,.text-alpha{font-size:2.25rem !important}}h2,.text-beta,#toctitle{font-size:1.125rem !important}@media(min-width: 31.25rem){h2,.text-beta,#toctitle{font-size:1.5rem !important;line-height:1.25}}h3,.text-gamma{font-size:1rem !important}@media(min-width: 31.25rem){h3,.text-gamma{font-size:1.125rem !important}}h4,.text-delta{font-weight:400;text-transform:uppercase;letter-spacing:.1em}h4,.text-delta{font-size:.6875rem !important}@media(min-width: 31.25rem){h4,.text-delta{font-size:.75rem !important}}h4 code{text-transform:none}h5,.text-epsilon{font-size:.75rem !important}@media(min-width: 31.25rem){h5,.text-epsilon{font-size:.875rem !important}}h6,.text-zeta{font-size:.6875rem !important}@media(min-width: 31.25rem){h6,.text-zeta{font-size:.75rem !important}}.text-small{font-size:.6875rem !important}@media(min-width: 31.25rem){.text-small{font-size:.75rem !important}}.text-mono{font-family:"SFMono-Regular",menlo,consolas,monospace !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.label:not(g),.label-blue:not(g){display:inline-block;padding:.16em .56em;margin-right:.5rem;margin-left:.5rem;color:#fff;text-transform:uppercase;vertical-align:middle;background-color:#2869e6;border-radius:12px}.label:not(g),.label-blue:not(g){font-size:.6875rem !important}@media(min-width: 31.25rem){.label:not(g),.label-blue:not(g){font-size:.75rem !important}}.label-green:not(g){background-color:#009c7b}.label-purple:not(g){background-color:#5e41d0}.label-red:not(g){background-color:#e94c4c}.label-yellow:not(g){color:#44434d;background-color:#f7d12e}.btn{display:inline-block;box-sizing:border-box;padding:.3em 1em;margin:0;font-family:inherit;font-size:inherit;font-weight:500;line-height:1.5;color:#7253ed;text-decoration:none;vertical-align:baseline;cursor:pointer;background-color:#f7f7f7;border-width:0;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);appearance:none}.btn:focus{text-decoration:none;outline:none;box-shadow:0 0 0 3px rgba(0,0,255,.25)}.btn:focus:hover,.btn.selected:focus{box-shadow:0 0 0 3px rgba(0,0,255,.25)}.btn:hover,.btn.zeroclipboard-is-hover{color:rgb(106.4305263158,73.7663157895,236.0336842105)}.btn:hover,.btn:active,.btn.zeroclipboard-is-hover,.btn.zeroclipboard-is-active{text-decoration:none;background-color:hsl(0,0%,95.862745098%)}.btn:active,.btn.selected,.btn.zeroclipboard-is-active{background-color:hsl(0,0%,93.862745098%);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn.selected:hover{background-color:hsl(0,0%,81.2745098039%)}.btn:disabled,.btn:disabled:hover,.btn.disabled,.btn.disabled:hover{color:hsla(0,0%,40%,.5);cursor:default;background-color:rgba(229,229,229,.5);background-image:none;box-shadow:none}.btn-outline{color:#7253ed;background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px #e6e1e8}.btn-outline:hover,.btn-outline:active,.btn-outline.zeroclipboard-is-hover,.btn-outline.zeroclipboard-is-active{color:rgb(98.8610526316,64.5326315789,235.0673684211);text-decoration:none;background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 3px #e6e1e8}.btn-outline:focus{text-decoration:none;outline:none;box-shadow:inset 0 0 0 2px #5c5962,0 0 0 3px rgba(0,0,255,.25)}.btn-outline:focus:hover,.btn-outline.selected:focus{box-shadow:inset 0 0 0 2px #5c5962}.btn-primary{color:#fff;background-color:rgb(87.0708860759,56.8227848101,205.9772151899);background-image:linear-gradient(rgb(111.3227848101, 85.4430379747, 213.0569620253), rgb(87.0708860759, 56.8227848101, 205.9772151899));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-primary:hover,.btn-primary.zeroclipboard-is-hover{color:#fff;background-color:rgb(81.0025316456,50.0936708861,202.5063291139);background-image:linear-gradient(rgb(100.9291139241, 73.1772151899, 210.0227848101), rgb(81.0025316456, 50.0936708861, 202.5063291139))}.btn-primary:active,.btn-primary.selected,.btn-primary.zeroclipboard-is-active{background-color:rgb(79.3670886076,49.082278481,198.417721519);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-primary.selected:hover{background-color:rgb(71.1898734177,44.0253164557,177.9746835443)}.btn-purple{color:#fff;background-color:rgb(87.0708860759,56.8227848101,205.9772151899);background-image:linear-gradient(rgb(111.3227848101, 85.4430379747, 213.0569620253), rgb(87.0708860759, 56.8227848101, 205.9772151899));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-purple:hover,.btn-purple.zeroclipboard-is-hover{color:#fff;background-color:rgb(81.0025316456,50.0936708861,202.5063291139);background-image:linear-gradient(rgb(100.9291139241, 73.1772151899, 210.0227848101), rgb(81.0025316456, 50.0936708861, 202.5063291139))}.btn-purple:active,.btn-purple.selected,.btn-purple.zeroclipboard-is-active{background-color:rgb(79.3670886076,49.082278481,198.417721519);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-purple.selected:hover{background-color:rgb(71.1898734177,44.0253164557,177.9746835443)}.btn-blue{color:#fff;background-color:rgb(34.0361111111,126.1916666667,249.7638888889);background-image:linear-gradient(rgb(68.9097222222, 146.5208333333, 250.5902777778), rgb(34.0361111111, 126.1916666667, 249.7638888889));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-blue:hover,.btn-blue.zeroclipboard-is-hover{color:#fff;background-color:rgb(24.0722222222,120.3833333333,249.5277777778);background-image:linear-gradient(rgb(53.9638888889, 137.8083333333, 250.2361111111), rgb(24.0722222222, 120.3833333333, 249.5277777778))}.btn-blue:active,.btn-blue.selected,.btn-blue.zeroclipboard-is-active{background-color:rgb(19.0902777778,117.4791666667,249.4097222222);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-blue.selected:hover{background-color:rgb(5.625,104.625,237.375)}.btn-green{color:#fff;background-color:rgb(16.1242424242,171.6757575758,125.2);background-image:linear-gradient(rgb(19.1893939394, 204.3106060606, 149), rgb(16.1242424242, 171.6757575758, 125.2));box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-green:hover,.btn-green.zeroclipboard-is-hover{color:#fff;background-color:rgb(15.2484848485,162.3515151515,118.4);background-image:linear-gradient(rgb(17.8757575758, 190.3242424242, 138.8), rgb(15.2484848485, 162.3515151515, 118.4))}.btn-green:active,.btn-green.selected,.btn-green.zeroclipboard-is-active{background-color:rgb(14.8106060606,157.6893939394,115);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-green.selected:hover{background-color:rgb(12.6212121212,134.3787878788,98)}.btn-reset{background:none;border:none;margin:0;text-align:inherit;font:inherit;border-radius:0;appearance:none}.search{position:relative;z-index:2;flex-grow:1;height:4rem;padding:.5rem;transition:padding linear 200ms}@media(min-width: 50rem){.search{position:relative !important;width:auto !important;height:100% !important;padding:0;transition:none}}.search-input-wrap{position:relative;z-index:1;height:3rem;overflow:hidden;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);transition:height linear 200ms}@media(min-width: 50rem){.search-input-wrap{position:absolute;width:100%;max-width:33.5rem;height:100% !important;border-radius:0;box-shadow:none;transition:width ease 400ms}}.search-input{position:absolute;width:100%;height:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:1rem;color:#5c5962;background-color:#fff;border-top:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}@media(min-width: 50rem){.search-input{padding:.5rem 1rem .5rem 3.5rem;font-size:.875rem;background-color:#fff;transition:padding-left linear 200ms}}.search-input:focus{outline:0}.search-input:focus+.search-label .search-icon{color:#7253ed}.search-label{position:absolute;display:flex;height:100%;padding-left:1rem}@media(min-width: 50rem){.search-label{padding-left:2rem;transition:padding-left linear 200ms}}.search-label .search-icon{width:1.2rem;height:1.2rem;align-self:center;color:#959396}.search-results{position:absolute;left:0;display:none;width:100%;max-height:calc(100% - 4rem);overflow-y:auto;background-color:#fff;border-bottom-right-radius:4px;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}@media(min-width: 50rem){.search-results{top:100%;width:33.5rem;max-height:calc(100vh - 200%) !important}}.search-results-list{padding-left:0;margin-bottom:.25rem;list-style:none}.search-results-list{font-size:.875rem !important}@media(min-width: 31.25rem){.search-results-list{font-size:1rem !important}}@media(min-width: 50rem){.search-results-list{font-size:.75rem !important}}@media(min-width: 50rem)and (min-width: 31.25rem){.search-results-list{font-size:.875rem !important}}.search-results-list-item{padding:0;margin:0}.search-result{display:block;padding:.25rem .75rem}.search-result:hover,.search-result.active{background-color:rgb(234.8,236.82,244.9)}.search-result-title{display:block;padding-top:.5rem;padding-bottom:.5rem}@media(min-width: 31.25rem){.search-result-title{display:inline-block;width:40%;padding-right:.5rem;vertical-align:top}}.search-result-doc{display:flex;align-items:center;word-wrap:break-word}.search-result-doc.search-result-doc-parent{opacity:.5}.search-result-doc.search-result-doc-parent{font-size:.75rem !important}@media(min-width: 31.25rem){.search-result-doc.search-result-doc-parent{font-size:.875rem !important}}@media(min-width: 50rem){.search-result-doc.search-result-doc-parent{font-size:.6875rem !important}}@media(min-width: 50rem)and (min-width: 31.25rem){.search-result-doc.search-result-doc-parent{font-size:.75rem !important}}.search-result-doc .search-result-icon{width:1rem;height:1rem;margin-right:.5rem;color:#7253ed;flex-shrink:0}.search-result-doc .search-result-doc-title{overflow:auto}.search-result-section{margin-left:1.5rem;word-wrap:break-word}.search-result-rel-url{display:block;margin-left:1.5rem;overflow:hidden;color:#959396;text-overflow:ellipsis;white-space:nowrap}.search-result-rel-url{font-size:.5625rem !important}@media(min-width: 31.25rem){.search-result-rel-url{font-size:.625rem !important}}.search-result-previews{display:block;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;margin-left:.5rem;color:#959396;word-wrap:break-word;border-left:1px solid;border-left-color:#eeebee}.search-result-previews{font-size:.6875rem !important}@media(min-width: 31.25rem){.search-result-previews{font-size:.75rem !important}}@media(min-width: 31.25rem){.search-result-previews{display:inline-block;width:60%;padding-left:.5rem;margin-left:0;vertical-align:top}}.search-result-preview+.search-result-preview{margin-top:.25rem}.search-result-highlight{font-weight:bold}.search-no-result{padding:.5rem .75rem}.search-no-result{font-size:.75rem !important}@media(min-width: 31.25rem){.search-no-result{font-size:.875rem !important}}.search-button{position:fixed;right:1rem;bottom:1rem;display:flex;width:3.5rem;height:3.5rem;background-color:#fff;border:1px solid rgba(114,83,237,.3);border-radius:1.75rem;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);align-items:center;justify-content:center}.search-overlay{position:fixed;top:0;left:0;z-index:1;width:0;height:0;background-color:rgba(0,0,0,.3);opacity:0;transition:opacity ease 400ms,width 0s 400ms,height 0s 400ms}.search-active .search{position:fixed;top:0;left:0;width:100%;height:100%;padding:0}.search-active .search-input-wrap{height:4rem;border-radius:0}@media(min-width: 50rem){.search-active .search-input-wrap{width:33.5rem;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}}.search-active .search-input{background-color:#fff}@media(min-width: 50rem){.search-active .search-input{padding-left:2.3rem}}@media(min-width: 50rem){.search-active .search-label{padding-left:.6rem}}.search-active .search-results{display:block}.search-active .search-overlay{width:100%;height:100%;opacity:1;transition:opacity ease 400ms,width 0s,height 0s}@media(min-width: 50rem){.search-active .main{position:fixed;right:0;left:0}}.search-active .main-header{padding-top:4rem}@media(min-width: 50rem){.search-active .main-header{padding-top:0}}.table-wrapper{display:block;width:100%;max-width:100%;margin-bottom:1.5rem;overflow-x:auto;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}table{display:table;min-width:100%;border-collapse:separate}th,td{min-width:7.5rem;padding:.5rem .75rem;background-color:#fff;border-bottom:1px solid rgba(238,235,238,.5);border-left:1px solid #eeebee}th,td{font-size:.75rem !important}@media(min-width: 31.25rem){th,td{font-size:.875rem !important}}th:first-of-type,td:first-of-type{border-left:0}tbody tr:last-of-type th,tbody tr:last-of-type td{border-bottom:0}tbody tr:last-of-type td{padding-bottom:.75rem}thead th{border-bottom:1px solid #eeebee}:not(pre,figure)>code{padding:.2em .15em;font-weight:400;background-color:#f5f6fa;border:1px solid #eeebee;border-radius:4px}a:visited code{border-color:#eeebee}div.highlighter-rouge,div.listingblock>div.content,figure.highlight{margin-top:0;margin-bottom:.75rem;background-color:#f5f6fa;border-radius:4px;box-shadow:none;-webkit-overflow-scrolling:touch;position:relative;padding:0}div.highlighter-rouge>button,div.listingblock>div.content>button,figure.highlight>button{width:.75rem;opacity:0;position:absolute;top:0;right:0;border:.75rem solid #f5f6fa;background-color:#f5f6fa;color:#5c5962;box-sizing:content-box}div.highlighter-rouge>button svg,div.listingblock>div.content>button svg,figure.highlight>button svg{fill:#5c5962}div.highlighter-rouge>button:active,div.listingblock>div.content>button:active,figure.highlight>button:active{text-decoration:none;outline:none;opacity:1}div.highlighter-rouge>button:focus,div.listingblock>div.content>button:focus,figure.highlight>button:focus{opacity:1}div.highlighter-rouge:hover>button,div.listingblock>div.content:hover>button,figure.highlight:hover>button{cursor:copy;opacity:1}div.highlighter-rouge div.highlight{overflow-x:auto;padding:.75rem;margin:0;border:0}div.highlighter-rouge pre.highlight,div.highlighter-rouge code{padding:0;margin:0;border:0}div.listingblock{margin-top:0;margin-bottom:.75rem}div.listingblock div.content{overflow-x:auto;padding:.75rem;margin:0;border:0}div.listingblock div.content>pre,div.listingblock code{padding:0;margin:0;border:0}figure.highlight pre,figure.highlight :not(pre)>code{overflow-x:auto;padding:.75rem;margin:0;border:0}.highlight .table-wrapper{padding:.75rem 0;margin:0;border:0;box-shadow:none}.highlight .table-wrapper td,.highlight .table-wrapper pre{min-width:0;padding:0;background-color:#f5f6fa;border:0}.highlight .table-wrapper td,.highlight .table-wrapper pre{font-size:.6875rem !important}@media(min-width: 31.25rem){.highlight .table-wrapper td,.highlight .table-wrapper pre{font-size:.75rem !important}}.highlight .table-wrapper td.gl{width:1em;padding-right:.75rem;padding-left:.75rem}.highlight .table-wrapper pre{margin:0;line-height:2}.code-example,.listingblock>.title{padding:.75rem;margin-bottom:.75rem;overflow:auto;border:1px solid #eeebee;border-radius:4px}.code-example+.highlighter-rouge,.code-example+.sectionbody .listingblock,.code-example+.content,.code-example+figure.highlight,.listingblock>.title+.highlighter-rouge,.listingblock>.title+.sectionbody .listingblock,.listingblock>.title+.content,.listingblock>.title+figure.highlight{position:relative;margin-top:-1rem;border-right:1px solid #eeebee;border-bottom:1px solid #eeebee;border-left:1px solid #eeebee;border-top-left-radius:0;border-top-right-radius:0}code.language-mermaid{padding:0;background-color:inherit;border:0}.highlight,pre.highlight{background:#f5f6fa;color:#5c5962}.highlight pre{background:#f5f6fa}.text-grey-dk-000{color:#959396 !important}.text-grey-dk-100{color:#5c5962 !important}.text-grey-dk-200{color:#44434d !important}.text-grey-dk-250{color:#302d36 !important}.text-grey-dk-300{color:#27262b !important}.text-grey-lt-000{color:#f5f6fa !important}.text-grey-lt-100{color:#eeebee !important}.text-grey-lt-200{color:#ecebed !important}.text-grey-lt-300{color:#e6e1e8 !important}.text-blue-000{color:#2c84fa !important}.text-blue-100{color:#2869e6 !important}.text-blue-200{color:#264caf !important}.text-blue-300{color:#183385 !important}.text-green-000{color:#41d693 !important}.text-green-100{color:#11b584 !important}.text-green-200{color:#009c7b !important}.text-green-300{color:#026e57 !important}.text-purple-000{color:#7253ed !important}.text-purple-100{color:#5e41d0 !important}.text-purple-200{color:#4e26af !important}.text-purple-300{color:#381885 !important}.text-yellow-000{color:#ffeb82 !important}.text-yellow-100{color:#fadf50 !important}.text-yellow-200{color:#f7d12e !important}.text-yellow-300{color:#e7af06 !important}.text-red-000{color:#f77e7e !important}.text-red-100{color:#f96e65 !important}.text-red-200{color:#e94c4c !important}.text-red-300{color:#dd2e2e !important}.bg-grey-dk-000{background-color:#959396 !important}.bg-grey-dk-100{background-color:#5c5962 !important}.bg-grey-dk-200{background-color:#44434d !important}.bg-grey-dk-250{background-color:#302d36 !important}.bg-grey-dk-300{background-color:#27262b !important}.bg-grey-lt-000{background-color:#f5f6fa !important}.bg-grey-lt-100{background-color:#eeebee !important}.bg-grey-lt-200{background-color:#ecebed !important}.bg-grey-lt-300{background-color:#e6e1e8 !important}.bg-blue-000{background-color:#2c84fa !important}.bg-blue-100{background-color:#2869e6 !important}.bg-blue-200{background-color:#264caf !important}.bg-blue-300{background-color:#183385 !important}.bg-green-000{background-color:#41d693 !important}.bg-green-100{background-color:#11b584 !important}.bg-green-200{background-color:#009c7b !important}.bg-green-300{background-color:#026e57 !important}.bg-purple-000{background-color:#7253ed !important}.bg-purple-100{background-color:#5e41d0 !important}.bg-purple-200{background-color:#4e26af !important}.bg-purple-300{background-color:#381885 !important}.bg-yellow-000{background-color:#ffeb82 !important}.bg-yellow-100{background-color:#fadf50 !important}.bg-yellow-200{background-color:#f7d12e !important}.bg-yellow-300{background-color:#e7af06 !important}.bg-red-000{background-color:#f77e7e !important}.bg-red-100{background-color:#f96e65 !important}.bg-red-200{background-color:#e94c4c !important}.bg-red-300{background-color:#dd2e2e !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-none{display:none !important}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 20rem){.d-xs-block{display:block !important}.d-xs-flex{display:flex !important}.d-xs-inline{display:inline !important}.d-xs-inline-block{display:inline-block !important}.d-xs-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 31.25rem){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 50rem){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 66.5rem){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}@media(min-width: 87.5rem){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-none{display:none !important}}.float-left{float:left !important}.float-right{float:right !important}.flex-justify-start{justify-content:flex-start !important}.flex-justify-end{justify-content:flex-end !important}.flex-justify-between{justify-content:space-between !important}.flex-justify-around{justify-content:space-around !important}.v-align-baseline{vertical-align:baseline !important}.v-align-bottom{vertical-align:bottom !important}.v-align-middle{vertical-align:middle !important}.v-align-text-bottom{vertical-align:text-bottom !important}.v-align-text-top{vertical-align:text-top !important}.v-align-top{vertical-align:top !important}.fs-1{font-size:.5625rem !important}@media(min-width: 31.25rem){.fs-1{font-size:.625rem !important}}.fs-2{font-size:.6875rem !important}@media(min-width: 31.25rem){.fs-2{font-size:.75rem !important}}.fs-3{font-size:.75rem !important}@media(min-width: 31.25rem){.fs-3{font-size:.875rem !important}}.fs-4{font-size:.875rem !important}@media(min-width: 31.25rem){.fs-4{font-size:1rem !important}}.fs-5{font-size:1rem !important}@media(min-width: 31.25rem){.fs-5{font-size:1.125rem !important}}.fs-6{font-size:1.125rem !important}@media(min-width: 31.25rem){.fs-6{font-size:1.5rem !important;line-height:1.25}}.fs-7{font-size:1.5rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-7{font-size:2rem !important}}.fs-8{font-size:2rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-8{font-size:2.25rem !important}}.fs-9{font-size:2.25rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-9{font-size:2.625rem !important}}.fs-10{font-size:2.625rem !important;line-height:1.25}@media(min-width: 31.25rem){.fs-10{font-size:3rem !important}}.fw-300{font-weight:300 !important}.fw-400{font-weight:400 !important}.fw-500{font-weight:500 !important}.fw-700{font-weight:700 !important}.lh-0{line-height:0 !important}.lh-default{line-height:1.4}.lh-tight{line-height:1.25}.ls-5{letter-spacing:.05em !important}.ls-10{letter-spacing:.1em !important}.ls-0{letter-spacing:0 !important}.text-uppercase{text-transform:uppercase !important}.list-style-none{padding:0 !important;margin:0 !important;list-style:none !important}.list-style-none li::before{display:none !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-0{margin-right:-0 !important;margin-left:-0 !important}.mx-0-auto{margin-right:auto !important;margin-left:auto !important}.m-1{margin:0.25rem !important}.mt-1{margin-top:0.25rem !important}.mr-1{margin-right:0.25rem !important}.mb-1{margin-bottom:0.25rem !important}.ml-1{margin-left:0.25rem !important}.mx-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}.mx-1-auto{margin-right:auto !important;margin-left:auto !important}.m-2{margin:0.5rem !important}.mt-2{margin-top:0.5rem !important}.mr-2{margin-right:0.5rem !important}.mb-2{margin-bottom:0.5rem !important}.ml-2{margin-left:0.5rem !important}.mx-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}.mx-2-auto{margin-right:auto !important;margin-left:auto !important}.m-3{margin:0.75rem !important}.mt-3{margin-top:0.75rem !important}.mr-3{margin-right:0.75rem !important}.mb-3{margin-bottom:0.75rem !important}.ml-3{margin-left:0.75rem !important}.mx-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}.mx-3-auto{margin-right:auto !important;margin-left:auto !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-right:1rem !important;margin-left:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-4{margin-right:-1rem !important;margin-left:-1rem !important}.mx-4-auto{margin-right:auto !important;margin-left:auto !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}.mx-5-auto{margin-right:auto !important;margin-left:auto !important}.m-6{margin:2rem !important}.mt-6{margin-top:2rem !important}.mr-6{margin-right:2rem !important}.mb-6{margin-bottom:2rem !important}.ml-6{margin-left:2rem !important}.mx-6{margin-right:2rem !important;margin-left:2rem !important}.my-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-6{margin-right:-2rem !important;margin-left:-2rem !important}.mx-6-auto{margin-right:auto !important;margin-left:auto !important}.m-7{margin:2.5rem !important}.mt-7{margin-top:2.5rem !important}.mr-7{margin-right:2.5rem !important}.mb-7{margin-bottom:2.5rem !important}.ml-7{margin-left:2.5rem !important}.mx-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}.mx-7-auto{margin-right:auto !important;margin-left:auto !important}.m-8{margin:3rem !important}.mt-8{margin-top:3rem !important}.mr-8{margin-right:3rem !important}.mb-8{margin-bottom:3rem !important}.ml-8{margin-left:3rem !important}.mx-8{margin-right:3rem !important;margin-left:3rem !important}.my-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-8{margin-right:-3rem !important;margin-left:-3rem !important}.mx-8-auto{margin-right:auto !important;margin-left:auto !important}.m-9{margin:3.5rem !important}.mt-9{margin-top:3.5rem !important}.mr-9{margin-right:3.5rem !important}.mb-9{margin-bottom:3.5rem !important}.ml-9{margin-left:3.5rem !important}.mx-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}.mx-9-auto{margin-right:auto !important;margin-left:auto !important}.m-10{margin:4rem !important}.mt-10{margin-top:4rem !important}.mr-10{margin-right:4rem !important}.mb-10{margin-bottom:4rem !important}.ml-10{margin-left:4rem !important}.mx-10{margin-right:4rem !important;margin-left:4rem !important}.my-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-10{margin-right:-4rem !important;margin-left:-4rem !important}.mx-10-auto{margin-right:auto !important;margin-left:auto !important}@media(min-width: 20rem){.m-xs-0{margin:0 !important}.mt-xs-0{margin-top:0 !important}.mr-xs-0{margin-right:0 !important}.mb-xs-0{margin-bottom:0 !important}.ml-xs-0{margin-left:0 !important}.mx-xs-0{margin-right:0 !important;margin-left:0 !important}.my-xs-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-xs-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 20rem){.m-xs-1{margin:0.25rem !important}.mt-xs-1{margin-top:0.25rem !important}.mr-xs-1{margin-right:0.25rem !important}.mb-xs-1{margin-bottom:0.25rem !important}.ml-xs-1{margin-left:0.25rem !important}.mx-xs-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-xs-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-xs-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 20rem){.m-xs-2{margin:0.5rem !important}.mt-xs-2{margin-top:0.5rem !important}.mr-xs-2{margin-right:0.5rem !important}.mb-xs-2{margin-bottom:0.5rem !important}.ml-xs-2{margin-left:0.5rem !important}.mx-xs-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-xs-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-xs-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 20rem){.m-xs-3{margin:0.75rem !important}.mt-xs-3{margin-top:0.75rem !important}.mr-xs-3{margin-right:0.75rem !important}.mb-xs-3{margin-bottom:0.75rem !important}.ml-xs-3{margin-left:0.75rem !important}.mx-xs-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-xs-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-xs-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 20rem){.m-xs-4{margin:1rem !important}.mt-xs-4{margin-top:1rem !important}.mr-xs-4{margin-right:1rem !important}.mb-xs-4{margin-bottom:1rem !important}.ml-xs-4{margin-left:1rem !important}.mx-xs-4{margin-right:1rem !important;margin-left:1rem !important}.my-xs-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-xs-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 20rem){.m-xs-5{margin:1.5rem !important}.mt-xs-5{margin-top:1.5rem !important}.mr-xs-5{margin-right:1.5rem !important}.mb-xs-5{margin-bottom:1.5rem !important}.ml-xs-5{margin-left:1.5rem !important}.mx-xs-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-xs-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-xs-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 20rem){.m-xs-6{margin:2rem !important}.mt-xs-6{margin-top:2rem !important}.mr-xs-6{margin-right:2rem !important}.mb-xs-6{margin-bottom:2rem !important}.ml-xs-6{margin-left:2rem !important}.mx-xs-6{margin-right:2rem !important;margin-left:2rem !important}.my-xs-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-xs-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 20rem){.m-xs-7{margin:2.5rem !important}.mt-xs-7{margin-top:2.5rem !important}.mr-xs-7{margin-right:2.5rem !important}.mb-xs-7{margin-bottom:2.5rem !important}.ml-xs-7{margin-left:2.5rem !important}.mx-xs-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-xs-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-xs-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 20rem){.m-xs-8{margin:3rem !important}.mt-xs-8{margin-top:3rem !important}.mr-xs-8{margin-right:3rem !important}.mb-xs-8{margin-bottom:3rem !important}.ml-xs-8{margin-left:3rem !important}.mx-xs-8{margin-right:3rem !important;margin-left:3rem !important}.my-xs-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-xs-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 20rem){.m-xs-9{margin:3.5rem !important}.mt-xs-9{margin-top:3.5rem !important}.mr-xs-9{margin-right:3.5rem !important}.mb-xs-9{margin-bottom:3.5rem !important}.ml-xs-9{margin-left:3.5rem !important}.mx-xs-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-xs-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-xs-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 20rem){.m-xs-10{margin:4rem !important}.mt-xs-10{margin-top:4rem !important}.mr-xs-10{margin-right:4rem !important}.mb-xs-10{margin-bottom:4rem !important}.ml-xs-10{margin-left:4rem !important}.mx-xs-10{margin-right:4rem !important;margin-left:4rem !important}.my-xs-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-xs-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 31.25rem){.m-sm-0{margin:0 !important}.mt-sm-0{margin-top:0 !important}.mr-sm-0{margin-right:0 !important}.mb-sm-0{margin-bottom:0 !important}.ml-sm-0{margin-left:0 !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-sm-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 31.25rem){.m-sm-1{margin:0.25rem !important}.mt-sm-1{margin-top:0.25rem !important}.mr-sm-1{margin-right:0.25rem !important}.mb-sm-1{margin-bottom:0.25rem !important}.ml-sm-1{margin-left:0.25rem !important}.mx-sm-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-sm-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-sm-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 31.25rem){.m-sm-2{margin:0.5rem !important}.mt-sm-2{margin-top:0.5rem !important}.mr-sm-2{margin-right:0.5rem !important}.mb-sm-2{margin-bottom:0.5rem !important}.ml-sm-2{margin-left:0.5rem !important}.mx-sm-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-sm-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-sm-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 31.25rem){.m-sm-3{margin:0.75rem !important}.mt-sm-3{margin-top:0.75rem !important}.mr-sm-3{margin-right:0.75rem !important}.mb-sm-3{margin-bottom:0.75rem !important}.ml-sm-3{margin-left:0.75rem !important}.mx-sm-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-sm-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-sm-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 31.25rem){.m-sm-4{margin:1rem !important}.mt-sm-4{margin-top:1rem !important}.mr-sm-4{margin-right:1rem !important}.mb-sm-4{margin-bottom:1rem !important}.ml-sm-4{margin-left:1rem !important}.mx-sm-4{margin-right:1rem !important;margin-left:1rem !important}.my-sm-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-sm-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 31.25rem){.m-sm-5{margin:1.5rem !important}.mt-sm-5{margin-top:1.5rem !important}.mr-sm-5{margin-right:1.5rem !important}.mb-sm-5{margin-bottom:1.5rem !important}.ml-sm-5{margin-left:1.5rem !important}.mx-sm-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-sm-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-sm-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 31.25rem){.m-sm-6{margin:2rem !important}.mt-sm-6{margin-top:2rem !important}.mr-sm-6{margin-right:2rem !important}.mb-sm-6{margin-bottom:2rem !important}.ml-sm-6{margin-left:2rem !important}.mx-sm-6{margin-right:2rem !important;margin-left:2rem !important}.my-sm-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-sm-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 31.25rem){.m-sm-7{margin:2.5rem !important}.mt-sm-7{margin-top:2.5rem !important}.mr-sm-7{margin-right:2.5rem !important}.mb-sm-7{margin-bottom:2.5rem !important}.ml-sm-7{margin-left:2.5rem !important}.mx-sm-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-sm-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-sm-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 31.25rem){.m-sm-8{margin:3rem !important}.mt-sm-8{margin-top:3rem !important}.mr-sm-8{margin-right:3rem !important}.mb-sm-8{margin-bottom:3rem !important}.ml-sm-8{margin-left:3rem !important}.mx-sm-8{margin-right:3rem !important;margin-left:3rem !important}.my-sm-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-sm-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 31.25rem){.m-sm-9{margin:3.5rem !important}.mt-sm-9{margin-top:3.5rem !important}.mr-sm-9{margin-right:3.5rem !important}.mb-sm-9{margin-bottom:3.5rem !important}.ml-sm-9{margin-left:3.5rem !important}.mx-sm-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-sm-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-sm-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 31.25rem){.m-sm-10{margin:4rem !important}.mt-sm-10{margin-top:4rem !important}.mr-sm-10{margin-right:4rem !important}.mb-sm-10{margin-bottom:4rem !important}.ml-sm-10{margin-left:4rem !important}.mx-sm-10{margin-right:4rem !important;margin-left:4rem !important}.my-sm-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-sm-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 50rem){.m-md-0{margin:0 !important}.mt-md-0{margin-top:0 !important}.mr-md-0{margin-right:0 !important}.mb-md-0{margin-bottom:0 !important}.ml-md-0{margin-left:0 !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-md-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 50rem){.m-md-1{margin:0.25rem !important}.mt-md-1{margin-top:0.25rem !important}.mr-md-1{margin-right:0.25rem !important}.mb-md-1{margin-bottom:0.25rem !important}.ml-md-1{margin-left:0.25rem !important}.mx-md-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-md-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-md-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 50rem){.m-md-2{margin:0.5rem !important}.mt-md-2{margin-top:0.5rem !important}.mr-md-2{margin-right:0.5rem !important}.mb-md-2{margin-bottom:0.5rem !important}.ml-md-2{margin-left:0.5rem !important}.mx-md-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-md-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-md-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 50rem){.m-md-3{margin:0.75rem !important}.mt-md-3{margin-top:0.75rem !important}.mr-md-3{margin-right:0.75rem !important}.mb-md-3{margin-bottom:0.75rem !important}.ml-md-3{margin-left:0.75rem !important}.mx-md-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-md-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-md-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 50rem){.m-md-4{margin:1rem !important}.mt-md-4{margin-top:1rem !important}.mr-md-4{margin-right:1rem !important}.mb-md-4{margin-bottom:1rem !important}.ml-md-4{margin-left:1rem !important}.mx-md-4{margin-right:1rem !important;margin-left:1rem !important}.my-md-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-md-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 50rem){.m-md-5{margin:1.5rem !important}.mt-md-5{margin-top:1.5rem !important}.mr-md-5{margin-right:1.5rem !important}.mb-md-5{margin-bottom:1.5rem !important}.ml-md-5{margin-left:1.5rem !important}.mx-md-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-md-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-md-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 50rem){.m-md-6{margin:2rem !important}.mt-md-6{margin-top:2rem !important}.mr-md-6{margin-right:2rem !important}.mb-md-6{margin-bottom:2rem !important}.ml-md-6{margin-left:2rem !important}.mx-md-6{margin-right:2rem !important;margin-left:2rem !important}.my-md-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-md-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 50rem){.m-md-7{margin:2.5rem !important}.mt-md-7{margin-top:2.5rem !important}.mr-md-7{margin-right:2.5rem !important}.mb-md-7{margin-bottom:2.5rem !important}.ml-md-7{margin-left:2.5rem !important}.mx-md-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-md-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-md-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 50rem){.m-md-8{margin:3rem !important}.mt-md-8{margin-top:3rem !important}.mr-md-8{margin-right:3rem !important}.mb-md-8{margin-bottom:3rem !important}.ml-md-8{margin-left:3rem !important}.mx-md-8{margin-right:3rem !important;margin-left:3rem !important}.my-md-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-md-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 50rem){.m-md-9{margin:3.5rem !important}.mt-md-9{margin-top:3.5rem !important}.mr-md-9{margin-right:3.5rem !important}.mb-md-9{margin-bottom:3.5rem !important}.ml-md-9{margin-left:3.5rem !important}.mx-md-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-md-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-md-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 50rem){.m-md-10{margin:4rem !important}.mt-md-10{margin-top:4rem !important}.mr-md-10{margin-right:4rem !important}.mb-md-10{margin-bottom:4rem !important}.ml-md-10{margin-left:4rem !important}.mx-md-10{margin-right:4rem !important;margin-left:4rem !important}.my-md-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-md-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 66.5rem){.m-lg-0{margin:0 !important}.mt-lg-0{margin-top:0 !important}.mr-lg-0{margin-right:0 !important}.mb-lg-0{margin-bottom:0 !important}.ml-lg-0{margin-left:0 !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-lg-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 66.5rem){.m-lg-1{margin:0.25rem !important}.mt-lg-1{margin-top:0.25rem !important}.mr-lg-1{margin-right:0.25rem !important}.mb-lg-1{margin-bottom:0.25rem !important}.ml-lg-1{margin-left:0.25rem !important}.mx-lg-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-lg-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-lg-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 66.5rem){.m-lg-2{margin:0.5rem !important}.mt-lg-2{margin-top:0.5rem !important}.mr-lg-2{margin-right:0.5rem !important}.mb-lg-2{margin-bottom:0.5rem !important}.ml-lg-2{margin-left:0.5rem !important}.mx-lg-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-lg-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-lg-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 66.5rem){.m-lg-3{margin:0.75rem !important}.mt-lg-3{margin-top:0.75rem !important}.mr-lg-3{margin-right:0.75rem !important}.mb-lg-3{margin-bottom:0.75rem !important}.ml-lg-3{margin-left:0.75rem !important}.mx-lg-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-lg-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-lg-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 66.5rem){.m-lg-4{margin:1rem !important}.mt-lg-4{margin-top:1rem !important}.mr-lg-4{margin-right:1rem !important}.mb-lg-4{margin-bottom:1rem !important}.ml-lg-4{margin-left:1rem !important}.mx-lg-4{margin-right:1rem !important;margin-left:1rem !important}.my-lg-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-lg-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 66.5rem){.m-lg-5{margin:1.5rem !important}.mt-lg-5{margin-top:1.5rem !important}.mr-lg-5{margin-right:1.5rem !important}.mb-lg-5{margin-bottom:1.5rem !important}.ml-lg-5{margin-left:1.5rem !important}.mx-lg-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-lg-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-lg-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 66.5rem){.m-lg-6{margin:2rem !important}.mt-lg-6{margin-top:2rem !important}.mr-lg-6{margin-right:2rem !important}.mb-lg-6{margin-bottom:2rem !important}.ml-lg-6{margin-left:2rem !important}.mx-lg-6{margin-right:2rem !important;margin-left:2rem !important}.my-lg-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-lg-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 66.5rem){.m-lg-7{margin:2.5rem !important}.mt-lg-7{margin-top:2.5rem !important}.mr-lg-7{margin-right:2.5rem !important}.mb-lg-7{margin-bottom:2.5rem !important}.ml-lg-7{margin-left:2.5rem !important}.mx-lg-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-lg-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-lg-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 66.5rem){.m-lg-8{margin:3rem !important}.mt-lg-8{margin-top:3rem !important}.mr-lg-8{margin-right:3rem !important}.mb-lg-8{margin-bottom:3rem !important}.ml-lg-8{margin-left:3rem !important}.mx-lg-8{margin-right:3rem !important;margin-left:3rem !important}.my-lg-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-lg-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 66.5rem){.m-lg-9{margin:3.5rem !important}.mt-lg-9{margin-top:3.5rem !important}.mr-lg-9{margin-right:3.5rem !important}.mb-lg-9{margin-bottom:3.5rem !important}.ml-lg-9{margin-left:3.5rem !important}.mx-lg-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-lg-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-lg-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 66.5rem){.m-lg-10{margin:4rem !important}.mt-lg-10{margin-top:4rem !important}.mr-lg-10{margin-right:4rem !important}.mb-lg-10{margin-bottom:4rem !important}.ml-lg-10{margin-left:4rem !important}.mx-lg-10{margin-right:4rem !important;margin-left:4rem !important}.my-lg-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-lg-10{margin-right:-4rem !important;margin-left:-4rem !important}}@media(min-width: 87.5rem){.m-xl-0{margin:0 !important}.mt-xl-0{margin-top:0 !important}.mr-xl-0{margin-right:0 !important}.mb-xl-0{margin-bottom:0 !important}.ml-xl-0{margin-left:0 !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.mxn-xl-0{margin-right:-0 !important;margin-left:-0 !important}}@media(min-width: 87.5rem){.m-xl-1{margin:0.25rem !important}.mt-xl-1{margin-top:0.25rem !important}.mr-xl-1{margin-right:0.25rem !important}.mb-xl-1{margin-bottom:0.25rem !important}.ml-xl-1{margin-left:0.25rem !important}.mx-xl-1{margin-right:0.25rem !important;margin-left:0.25rem !important}.my-xl-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mxn-xl-1{margin-right:-0.25rem !important;margin-left:-0.25rem !important}}@media(min-width: 87.5rem){.m-xl-2{margin:0.5rem !important}.mt-xl-2{margin-top:0.5rem !important}.mr-xl-2{margin-right:0.5rem !important}.mb-xl-2{margin-bottom:0.5rem !important}.ml-xl-2{margin-left:0.5rem !important}.mx-xl-2{margin-right:0.5rem !important;margin-left:0.5rem !important}.my-xl-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mxn-xl-2{margin-right:-0.5rem !important;margin-left:-0.5rem !important}}@media(min-width: 87.5rem){.m-xl-3{margin:0.75rem !important}.mt-xl-3{margin-top:0.75rem !important}.mr-xl-3{margin-right:0.75rem !important}.mb-xl-3{margin-bottom:0.75rem !important}.ml-xl-3{margin-left:0.75rem !important}.mx-xl-3{margin-right:0.75rem !important;margin-left:0.75rem !important}.my-xl-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.mxn-xl-3{margin-right:-0.75rem !important;margin-left:-0.75rem !important}}@media(min-width: 87.5rem){.m-xl-4{margin:1rem !important}.mt-xl-4{margin-top:1rem !important}.mr-xl-4{margin-right:1rem !important}.mb-xl-4{margin-bottom:1rem !important}.ml-xl-4{margin-left:1rem !important}.mx-xl-4{margin-right:1rem !important;margin-left:1rem !important}.my-xl-4{margin-top:1rem !important;margin-bottom:1rem !important}.mxn-xl-4{margin-right:-1rem !important;margin-left:-1rem !important}}@media(min-width: 87.5rem){.m-xl-5{margin:1.5rem !important}.mt-xl-5{margin-top:1.5rem !important}.mr-xl-5{margin-right:1.5rem !important}.mb-xl-5{margin-bottom:1.5rem !important}.ml-xl-5{margin-left:1.5rem !important}.mx-xl-5{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-xl-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mxn-xl-5{margin-right:-1.5rem !important;margin-left:-1.5rem !important}}@media(min-width: 87.5rem){.m-xl-6{margin:2rem !important}.mt-xl-6{margin-top:2rem !important}.mr-xl-6{margin-right:2rem !important}.mb-xl-6{margin-bottom:2rem !important}.ml-xl-6{margin-left:2rem !important}.mx-xl-6{margin-right:2rem !important;margin-left:2rem !important}.my-xl-6{margin-top:2rem !important;margin-bottom:2rem !important}.mxn-xl-6{margin-right:-2rem !important;margin-left:-2rem !important}}@media(min-width: 87.5rem){.m-xl-7{margin:2.5rem !important}.mt-xl-7{margin-top:2.5rem !important}.mr-xl-7{margin-right:2.5rem !important}.mb-xl-7{margin-bottom:2.5rem !important}.ml-xl-7{margin-left:2.5rem !important}.mx-xl-7{margin-right:2.5rem !important;margin-left:2.5rem !important}.my-xl-7{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mxn-xl-7{margin-right:-2.5rem !important;margin-left:-2.5rem !important}}@media(min-width: 87.5rem){.m-xl-8{margin:3rem !important}.mt-xl-8{margin-top:3rem !important}.mr-xl-8{margin-right:3rem !important}.mb-xl-8{margin-bottom:3rem !important}.ml-xl-8{margin-left:3rem !important}.mx-xl-8{margin-right:3rem !important;margin-left:3rem !important}.my-xl-8{margin-top:3rem !important;margin-bottom:3rem !important}.mxn-xl-8{margin-right:-3rem !important;margin-left:-3rem !important}}@media(min-width: 87.5rem){.m-xl-9{margin:3.5rem !important}.mt-xl-9{margin-top:3.5rem !important}.mr-xl-9{margin-right:3.5rem !important}.mb-xl-9{margin-bottom:3.5rem !important}.ml-xl-9{margin-left:3.5rem !important}.mx-xl-9{margin-right:3.5rem !important;margin-left:3.5rem !important}.my-xl-9{margin-top:3.5rem !important;margin-bottom:3.5rem !important}.mxn-xl-9{margin-right:-3.5rem !important;margin-left:-3.5rem !important}}@media(min-width: 87.5rem){.m-xl-10{margin:4rem !important}.mt-xl-10{margin-top:4rem !important}.mr-xl-10{margin-right:4rem !important}.mb-xl-10{margin-bottom:4rem !important}.ml-xl-10{margin-left:4rem !important}.mx-xl-10{margin-right:4rem !important;margin-left:4rem !important}.my-xl-10{margin-top:4rem !important;margin-bottom:4rem !important}.mxn-xl-10{margin-right:-4rem !important;margin-left:-4rem !important}}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:0.25rem !important}.pt-1{padding-top:0.25rem !important}.pr-1{padding-right:0.25rem !important}.pb-1{padding-bottom:0.25rem !important}.pl-1{padding-left:0.25rem !important}.px-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2{padding-top:0.5rem !important}.pr-2{padding-right:0.5rem !important}.pb-2{padding-bottom:0.5rem !important}.pl-2{padding-left:0.5rem !important}.px-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-3{padding:0.75rem !important}.pt-3{padding-top:0.75rem !important}.pr-3{padding-right:0.75rem !important}.pb-3{padding-bottom:0.75rem !important}.pl-3{padding-left:0.75rem !important}.px-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-right:1rem !important;padding-left:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:2rem !important}.pt-6{padding-top:2rem !important}.pr-6{padding-right:2rem !important}.pb-6{padding-bottom:2rem !important}.pl-6{padding-left:2rem !important}.px-6{padding-right:2rem !important;padding-left:2rem !important}.py-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-7{padding:2.5rem !important}.pt-7{padding-top:2.5rem !important}.pr-7{padding-right:2.5rem !important}.pb-7{padding-bottom:2.5rem !important}.pl-7{padding-left:2.5rem !important}.px-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-8{padding:3rem !important}.pt-8{padding-top:3rem !important}.pr-8{padding-right:3rem !important}.pb-8{padding-bottom:3rem !important}.pl-8{padding-left:3rem !important}.px-8{padding-right:3rem !important;padding-left:3rem !important}.py-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-9{padding:3.5rem !important}.pt-9{padding-top:3.5rem !important}.pr-9{padding-right:3.5rem !important}.pb-9{padding-bottom:3.5rem !important}.pl-9{padding-left:3.5rem !important}.px-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-10{padding:4rem !important}.pt-10{padding-top:4rem !important}.pr-10{padding-right:4rem !important}.pb-10{padding-bottom:4rem !important}.pl-10{padding-left:4rem !important}.px-10{padding-right:4rem !important;padding-left:4rem !important}.py-10{padding-top:4rem !important;padding-bottom:4rem !important}@media(min-width: 20rem){.p-xs-0{padding:0 !important}.pt-xs-0{padding-top:0 !important}.pr-xs-0{padding-right:0 !important}.pb-xs-0{padding-bottom:0 !important}.pl-xs-0{padding-left:0 !important}.px-xs-0{padding-right:0 !important;padding-left:0 !important}.py-xs-0{padding-top:0 !important;padding-bottom:0 !important}.p-xs-1{padding:0.25rem !important}.pt-xs-1{padding-top:0.25rem !important}.pr-xs-1{padding-right:0.25rem !important}.pb-xs-1{padding-bottom:0.25rem !important}.pl-xs-1{padding-left:0.25rem !important}.px-xs-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-xs-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-xs-2{padding:0.5rem !important}.pt-xs-2{padding-top:0.5rem !important}.pr-xs-2{padding-right:0.5rem !important}.pb-xs-2{padding-bottom:0.5rem !important}.pl-xs-2{padding-left:0.5rem !important}.px-xs-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-xs-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-xs-3{padding:0.75rem !important}.pt-xs-3{padding-top:0.75rem !important}.pr-xs-3{padding-right:0.75rem !important}.pb-xs-3{padding-bottom:0.75rem !important}.pl-xs-3{padding-left:0.75rem !important}.px-xs-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-xs-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-xs-4{padding:1rem !important}.pt-xs-4{padding-top:1rem !important}.pr-xs-4{padding-right:1rem !important}.pb-xs-4{padding-bottom:1rem !important}.pl-xs-4{padding-left:1rem !important}.px-xs-4{padding-right:1rem !important;padding-left:1rem !important}.py-xs-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-xs-5{padding:1.5rem !important}.pt-xs-5{padding-top:1.5rem !important}.pr-xs-5{padding-right:1.5rem !important}.pb-xs-5{padding-bottom:1.5rem !important}.pl-xs-5{padding-left:1.5rem !important}.px-xs-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-xs-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-xs-6{padding:2rem !important}.pt-xs-6{padding-top:2rem !important}.pr-xs-6{padding-right:2rem !important}.pb-xs-6{padding-bottom:2rem !important}.pl-xs-6{padding-left:2rem !important}.px-xs-6{padding-right:2rem !important;padding-left:2rem !important}.py-xs-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-xs-7{padding:2.5rem !important}.pt-xs-7{padding-top:2.5rem !important}.pr-xs-7{padding-right:2.5rem !important}.pb-xs-7{padding-bottom:2.5rem !important}.pl-xs-7{padding-left:2.5rem !important}.px-xs-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-xs-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-xs-8{padding:3rem !important}.pt-xs-8{padding-top:3rem !important}.pr-xs-8{padding-right:3rem !important}.pb-xs-8{padding-bottom:3rem !important}.pl-xs-8{padding-left:3rem !important}.px-xs-8{padding-right:3rem !important;padding-left:3rem !important}.py-xs-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-xs-9{padding:3.5rem !important}.pt-xs-9{padding-top:3.5rem !important}.pr-xs-9{padding-right:3.5rem !important}.pb-xs-9{padding-bottom:3.5rem !important}.pl-xs-9{padding-left:3.5rem !important}.px-xs-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-xs-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-xs-10{padding:4rem !important}.pt-xs-10{padding-top:4rem !important}.pr-xs-10{padding-right:4rem !important}.pb-xs-10{padding-bottom:4rem !important}.pl-xs-10{padding-left:4rem !important}.px-xs-10{padding-right:4rem !important;padding-left:4rem !important}.py-xs-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 31.25rem){.p-sm-0{padding:0 !important}.pt-sm-0{padding-top:0 !important}.pr-sm-0{padding-right:0 !important}.pb-sm-0{padding-bottom:0 !important}.pl-sm-0{padding-left:0 !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1{padding-top:0.25rem !important}.pr-sm-1{padding-right:0.25rem !important}.pb-sm-1{padding-bottom:0.25rem !important}.pl-sm-1{padding-left:0.25rem !important}.px-sm-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-sm-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2{padding-top:0.5rem !important}.pr-sm-2{padding-right:0.5rem !important}.pb-sm-2{padding-bottom:0.5rem !important}.pl-sm-2{padding-left:0.5rem !important}.px-sm-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-sm-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-sm-3{padding:0.75rem !important}.pt-sm-3{padding-top:0.75rem !important}.pr-sm-3{padding-right:0.75rem !important}.pb-sm-3{padding-bottom:0.75rem !important}.pl-sm-3{padding-left:0.75rem !important}.px-sm-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-sm-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-sm-4{padding:1rem !important}.pt-sm-4{padding-top:1rem !important}.pr-sm-4{padding-right:1rem !important}.pb-sm-4{padding-bottom:1rem !important}.pl-sm-4{padding-left:1rem !important}.px-sm-4{padding-right:1rem !important;padding-left:1rem !important}.py-sm-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-sm-5{padding:1.5rem !important}.pt-sm-5{padding-top:1.5rem !important}.pr-sm-5{padding-right:1.5rem !important}.pb-sm-5{padding-bottom:1.5rem !important}.pl-sm-5{padding-left:1.5rem !important}.px-sm-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-sm-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-sm-6{padding:2rem !important}.pt-sm-6{padding-top:2rem !important}.pr-sm-6{padding-right:2rem !important}.pb-sm-6{padding-bottom:2rem !important}.pl-sm-6{padding-left:2rem !important}.px-sm-6{padding-right:2rem !important;padding-left:2rem !important}.py-sm-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-sm-7{padding:2.5rem !important}.pt-sm-7{padding-top:2.5rem !important}.pr-sm-7{padding-right:2.5rem !important}.pb-sm-7{padding-bottom:2.5rem !important}.pl-sm-7{padding-left:2.5rem !important}.px-sm-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-sm-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-sm-8{padding:3rem !important}.pt-sm-8{padding-top:3rem !important}.pr-sm-8{padding-right:3rem !important}.pb-sm-8{padding-bottom:3rem !important}.pl-sm-8{padding-left:3rem !important}.px-sm-8{padding-right:3rem !important;padding-left:3rem !important}.py-sm-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-sm-9{padding:3.5rem !important}.pt-sm-9{padding-top:3.5rem !important}.pr-sm-9{padding-right:3.5rem !important}.pb-sm-9{padding-bottom:3.5rem !important}.pl-sm-9{padding-left:3.5rem !important}.px-sm-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-sm-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-sm-10{padding:4rem !important}.pt-sm-10{padding-top:4rem !important}.pr-sm-10{padding-right:4rem !important}.pb-sm-10{padding-bottom:4rem !important}.pl-sm-10{padding-left:4rem !important}.px-sm-10{padding-right:4rem !important;padding-left:4rem !important}.py-sm-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 50rem){.p-md-0{padding:0 !important}.pt-md-0{padding-top:0 !important}.pr-md-0{padding-right:0 !important}.pb-md-0{padding-bottom:0 !important}.pl-md-0{padding-left:0 !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1{padding-top:0.25rem !important}.pr-md-1{padding-right:0.25rem !important}.pb-md-1{padding-bottom:0.25rem !important}.pl-md-1{padding-left:0.25rem !important}.px-md-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-md-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2{padding-top:0.5rem !important}.pr-md-2{padding-right:0.5rem !important}.pb-md-2{padding-bottom:0.5rem !important}.pl-md-2{padding-left:0.5rem !important}.px-md-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-md-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-md-3{padding:0.75rem !important}.pt-md-3{padding-top:0.75rem !important}.pr-md-3{padding-right:0.75rem !important}.pb-md-3{padding-bottom:0.75rem !important}.pl-md-3{padding-left:0.75rem !important}.px-md-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-md-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-md-4{padding:1rem !important}.pt-md-4{padding-top:1rem !important}.pr-md-4{padding-right:1rem !important}.pb-md-4{padding-bottom:1rem !important}.pl-md-4{padding-left:1rem !important}.px-md-4{padding-right:1rem !important;padding-left:1rem !important}.py-md-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-md-5{padding:1.5rem !important}.pt-md-5{padding-top:1.5rem !important}.pr-md-5{padding-right:1.5rem !important}.pb-md-5{padding-bottom:1.5rem !important}.pl-md-5{padding-left:1.5rem !important}.px-md-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-md-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-md-6{padding:2rem !important}.pt-md-6{padding-top:2rem !important}.pr-md-6{padding-right:2rem !important}.pb-md-6{padding-bottom:2rem !important}.pl-md-6{padding-left:2rem !important}.px-md-6{padding-right:2rem !important;padding-left:2rem !important}.py-md-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-md-7{padding:2.5rem !important}.pt-md-7{padding-top:2.5rem !important}.pr-md-7{padding-right:2.5rem !important}.pb-md-7{padding-bottom:2.5rem !important}.pl-md-7{padding-left:2.5rem !important}.px-md-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-md-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-md-8{padding:3rem !important}.pt-md-8{padding-top:3rem !important}.pr-md-8{padding-right:3rem !important}.pb-md-8{padding-bottom:3rem !important}.pl-md-8{padding-left:3rem !important}.px-md-8{padding-right:3rem !important;padding-left:3rem !important}.py-md-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-md-9{padding:3.5rem !important}.pt-md-9{padding-top:3.5rem !important}.pr-md-9{padding-right:3.5rem !important}.pb-md-9{padding-bottom:3.5rem !important}.pl-md-9{padding-left:3.5rem !important}.px-md-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-md-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-md-10{padding:4rem !important}.pt-md-10{padding-top:4rem !important}.pr-md-10{padding-right:4rem !important}.pb-md-10{padding-bottom:4rem !important}.pl-md-10{padding-left:4rem !important}.px-md-10{padding-right:4rem !important;padding-left:4rem !important}.py-md-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 66.5rem){.p-lg-0{padding:0 !important}.pt-lg-0{padding-top:0 !important}.pr-lg-0{padding-right:0 !important}.pb-lg-0{padding-bottom:0 !important}.pl-lg-0{padding-left:0 !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1{padding-top:0.25rem !important}.pr-lg-1{padding-right:0.25rem !important}.pb-lg-1{padding-bottom:0.25rem !important}.pl-lg-1{padding-left:0.25rem !important}.px-lg-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-lg-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2{padding-top:0.5rem !important}.pr-lg-2{padding-right:0.5rem !important}.pb-lg-2{padding-bottom:0.5rem !important}.pl-lg-2{padding-left:0.5rem !important}.px-lg-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-lg-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-lg-3{padding:0.75rem !important}.pt-lg-3{padding-top:0.75rem !important}.pr-lg-3{padding-right:0.75rem !important}.pb-lg-3{padding-bottom:0.75rem !important}.pl-lg-3{padding-left:0.75rem !important}.px-lg-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-lg-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-lg-4{padding:1rem !important}.pt-lg-4{padding-top:1rem !important}.pr-lg-4{padding-right:1rem !important}.pb-lg-4{padding-bottom:1rem !important}.pl-lg-4{padding-left:1rem !important}.px-lg-4{padding-right:1rem !important;padding-left:1rem !important}.py-lg-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-lg-5{padding:1.5rem !important}.pt-lg-5{padding-top:1.5rem !important}.pr-lg-5{padding-right:1.5rem !important}.pb-lg-5{padding-bottom:1.5rem !important}.pl-lg-5{padding-left:1.5rem !important}.px-lg-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-lg-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-lg-6{padding:2rem !important}.pt-lg-6{padding-top:2rem !important}.pr-lg-6{padding-right:2rem !important}.pb-lg-6{padding-bottom:2rem !important}.pl-lg-6{padding-left:2rem !important}.px-lg-6{padding-right:2rem !important;padding-left:2rem !important}.py-lg-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-lg-7{padding:2.5rem !important}.pt-lg-7{padding-top:2.5rem !important}.pr-lg-7{padding-right:2.5rem !important}.pb-lg-7{padding-bottom:2.5rem !important}.pl-lg-7{padding-left:2.5rem !important}.px-lg-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-lg-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-lg-8{padding:3rem !important}.pt-lg-8{padding-top:3rem !important}.pr-lg-8{padding-right:3rem !important}.pb-lg-8{padding-bottom:3rem !important}.pl-lg-8{padding-left:3rem !important}.px-lg-8{padding-right:3rem !important;padding-left:3rem !important}.py-lg-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-lg-9{padding:3.5rem !important}.pt-lg-9{padding-top:3.5rem !important}.pr-lg-9{padding-right:3.5rem !important}.pb-lg-9{padding-bottom:3.5rem !important}.pl-lg-9{padding-left:3.5rem !important}.px-lg-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-lg-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-lg-10{padding:4rem !important}.pt-lg-10{padding-top:4rem !important}.pr-lg-10{padding-right:4rem !important}.pb-lg-10{padding-bottom:4rem !important}.pl-lg-10{padding-left:4rem !important}.px-lg-10{padding-right:4rem !important;padding-left:4rem !important}.py-lg-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media(min-width: 87.5rem){.p-xl-0{padding:0 !important}.pt-xl-0{padding-top:0 !important}.pr-xl-0{padding-right:0 !important}.pb-xl-0{padding-bottom:0 !important}.pl-xl-0{padding-left:0 !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1{padding-top:0.25rem !important}.pr-xl-1{padding-right:0.25rem !important}.pb-xl-1{padding-bottom:0.25rem !important}.pl-xl-1{padding-left:0.25rem !important}.px-xl-1{padding-right:0.25rem !important;padding-left:0.25rem !important}.py-xl-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2{padding-top:0.5rem !important}.pr-xl-2{padding-right:0.5rem !important}.pb-xl-2{padding-bottom:0.5rem !important}.pl-xl-2{padding-left:0.5rem !important}.px-xl-2{padding-right:0.5rem !important;padding-left:0.5rem !important}.py-xl-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.p-xl-3{padding:0.75rem !important}.pt-xl-3{padding-top:0.75rem !important}.pr-xl-3{padding-right:0.75rem !important}.pb-xl-3{padding-bottom:0.75rem !important}.pl-xl-3{padding-left:0.75rem !important}.px-xl-3{padding-right:0.75rem !important;padding-left:0.75rem !important}.py-xl-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.p-xl-4{padding:1rem !important}.pt-xl-4{padding-top:1rem !important}.pr-xl-4{padding-right:1rem !important}.pb-xl-4{padding-bottom:1rem !important}.pl-xl-4{padding-left:1rem !important}.px-xl-4{padding-right:1rem !important;padding-left:1rem !important}.py-xl-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-xl-5{padding:1.5rem !important}.pt-xl-5{padding-top:1.5rem !important}.pr-xl-5{padding-right:1.5rem !important}.pb-xl-5{padding-bottom:1.5rem !important}.pl-xl-5{padding-left:1.5rem !important}.px-xl-5{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-xl-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-xl-6{padding:2rem !important}.pt-xl-6{padding-top:2rem !important}.pr-xl-6{padding-right:2rem !important}.pb-xl-6{padding-bottom:2rem !important}.pl-xl-6{padding-left:2rem !important}.px-xl-6{padding-right:2rem !important;padding-left:2rem !important}.py-xl-6{padding-top:2rem !important;padding-bottom:2rem !important}.p-xl-7{padding:2.5rem !important}.pt-xl-7{padding-top:2.5rem !important}.pr-xl-7{padding-right:2.5rem !important}.pb-xl-7{padding-bottom:2.5rem !important}.pl-xl-7{padding-left:2.5rem !important}.px-xl-7{padding-right:2.5rem !important;padding-left:2.5rem !important}.py-xl-7{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.p-xl-8{padding:3rem !important}.pt-xl-8{padding-top:3rem !important}.pr-xl-8{padding-right:3rem !important}.pb-xl-8{padding-bottom:3rem !important}.pl-xl-8{padding-left:3rem !important}.px-xl-8{padding-right:3rem !important;padding-left:3rem !important}.py-xl-8{padding-top:3rem !important;padding-bottom:3rem !important}.p-xl-9{padding:3.5rem !important}.pt-xl-9{padding-top:3.5rem !important}.pr-xl-9{padding-right:3.5rem !important}.pb-xl-9{padding-bottom:3.5rem !important}.pl-xl-9{padding-left:3.5rem !important}.px-xl-9{padding-right:3.5rem !important;padding-left:3.5rem !important}.py-xl-9{padding-top:3.5rem !important;padding-bottom:3.5rem !important}.p-xl-10{padding:4rem !important}.pt-xl-10{padding-top:4rem !important}.pr-xl-10{padding-right:4rem !important}.pb-xl-10{padding-bottom:4rem !important}.pl-xl-10{padding-left:4rem !important}.px-xl-10{padding-right:4rem !important;padding-left:4rem !important}.py-xl-10{padding-top:4rem !important;padding-bottom:4rem !important}}@media print{.site-footer,.site-button,#edit-this-page,#back-to-top,.site-nav,.main-header{display:none !important}.side-bar{width:100%;height:auto;border-right:0 !important}.site-header{border-bottom:1px solid #eeebee}.site-title{font-size:1rem !important;font-weight:700 !important}.text-small{font-size:8pt !important}pre.highlight{border:1px solid #eeebee}.main{max-width:none;margin-left:0}}a.skip-to-main{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-to-main:focus,a.skip-to-main:active{color:#7253ed;background-color:#fff;left:auto;top:auto;width:30%;height:auto;overflow:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid #5e41d0;text-align:center;font-size:1.2em;z-index:999}div.opaque{background-color:#fff}/*# sourceMappingURL=just-the-docs-light.css.map */
\ No newline at end of file
diff --git a/assets/css/just-the-docs-light.css.map b/assets/css/just-the-docs-light.css.map
new file mode 100644
index 00000000..1f54fe4f
--- /dev/null
+++ b/assets/css/just-the-docs-light.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/vendor/OneLightJekyll/syntax.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/vendor/normalize.scss/normalize.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/base.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/color_schemes/light.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/mixins/_typography.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/mixins/_layout.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/_variables.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/layout.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/content.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/navigation.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/typography.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/labels.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/buttons.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/support/mixins/_buttons.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/search.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/tables.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/code.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_colors.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_layout.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_typography.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_lists.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/utilities/_spacing.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/print.scss","../../vendor/bundle/ruby/3.4.0/gems/just-the-docs-0.10.1/_sass/skiptomain.scss","just-the-docs-light.scss"],"names":[],"mappings":"CAEA,yBAEE,mBACA,cAGF,eACE,mBAGF,gBACE,mBAGF,cACE,cACA,kBAGF,gBACE,WACA,yBAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,cACA,kBAGF,eACE,kBAGF,eACE,gBAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,cACE,cAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,gBAGF,cACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,eACE,cAGF,iCACE,cAGF,8BACE,cC/QF,4EAUA,KACE,iBACA,sBAUF,KACE,SAOF,KACE,cAQF,GACE,cACA,eAWF,GACE,uBACA,SACA,iBAQF,IACE,sBACA,cAUF,EACE,+BAQF,YACE,mBACA,0BACA,iCAOF,SAEE,mBAQF,cAGE,sBACA,cAOF,MACE,cAQF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,eAGF,IACE,WAUF,IACE,kBAWF,sCAKE,oBACA,eACA,iBACA,SAQF,aAGE,iBAQF,cAGE,oBAOF,gDAIE,kBAOF,wHAIE,kBACA,UAOF,4GAIE,8BAOF,SACE,2BAUF,OACE,sBACA,cACA,cACA,eACA,UACA,mBAOF,SACE,wBAOF,SACE,cAQF,6BAEE,sBACA,UAOF,kFAEE,YAQF,cACE,qBACA,oBAOF,yCACE,gBAQF,6BACE,kBACA,aAUF,QACE,cAOF,QACE,kBAUF,SACE,aAOF,SACE,aC1VF,MACE,aCJa,MDOf,EACE,sBAGF,KACE,uBEmBA,KACE,6BClBA,4BHHJ,KEyBI,2BFnBJ,KACE,YIfiB,gHJgBjB,kBACA,YIbiB,IJcjB,MIUY,QJTZ,iBIOM,KJNN,yBAGF,mFAYE,aAGF,4BAOE,aACA,kBACA,gBACA,YI1CyB,KJ2CzB,MIlBY,QJqBd,EACE,eACA,kBAGF,EACE,MItBW,QJuBX,qBAGF,eACE,0BACA,sBI/BY,QJgCZ,0BAEA,qBACE,2CAIJ,KACE,YIvEiB,0CJwEjB,gBACA,YIvEiB,IJ0EnB,WAEE,SAGF,GACE,eAGF,IACE,eACA,YAGF,GACE,WACA,UACA,cACA,iBI/DY,QJgEZ,SAIF,WACE,cAGA,qBACA,sBACA,kBACA,8BK7GF,UACE,UACA,aACA,eACA,iBD6BY,QDrBV,yBEZJ,UAOI,wBACA,eACA,MDwFW,QCvFX,YACA,+BACA,iDAZJ,UAgBI,yCACA,UD+EQ,SDpFR,yBEQF,gBAEI,YD2ES,SDrFX,2BEQF,gBAQI,uDAOF,6BACE,aACA,iBDJQ,QDrBV,yBEuBA,6BAKI,aACA,iBDdA,MCiBF,sCACE,cFjCJ,yBEgCE,sCAII,cAOV,MACE,YF5CE,yBE2CJ,MAII,kBACA,UDyCY,OCrChB,mBACE,YDaK,KCZL,eDYK,KDvDL,cCuDK,KDtDL,aCsDK,KDlEH,yBEoDJ,mBFrCI,cCqDG,KDpDH,aCoDG,MDpEH,yBEoDJ,mBAOI,YDSG,KCRH,eDQG,MCJP,aACE,UACA,gCFlEE,yBEgEJ,aAKI,aACA,8BACA,ODmBY,SCfhB,oCAGE,WF9EE,2BE2EJ,oCAMI,MDGQ,SCCZ,UACE,aAEA,mBACE,cFzFA,yBEqFJ,UAQI,cACA,YDxBG,KCyBH,eD7BG,KC8BH,gBACA,eAIJ,aACE,aACA,WDbc,QCcd,mBFxGE,yBEqGJ,aAMI,ODjBY,QCkBZ,WDlBY,QCmBZ,iCAIJ,YACE,YACA,aACA,YACA,mBACA,YDrDK,OCsDL,eDtDK,OCuDL,MDpGY,QDTZ,cCuDK,KDtDL,aCsDK,KDlEH,yBEiHJ,YFlGI,cCqDG,KDpDH,aCoDG,MF/BL,YACE,8BCtCA,4BEiHJ,YHvEI,4BACA,YEhDuB,MDKvB,yBEiHJ,YAcI,YD/DG,MCgEH,eDhEG,OCqEL,WACE,WACA,YACA,gDACA,4BACA,gCACA,wBAIJ,aACE,aACA,YACA,QDhFK,KCiFL,mBFnJE,yBEuJF,0BACE,cAIJ,kBACE,gJAQF,mBACE,6GASF,KACE,kBACA,eDzGM,KC0GN,kBFlLE,yBE+KJ,KAMI,gBACA,kBAMJ,aACE,kBACA,SACA,OACA,YD9HK,KC+HL,eD/HK,KCgIL,MDlLY,QDLZ,cCuDK,KDtDL,aCsDK,KDlEH,yBE4LJ,aF7KI,cCqDG,KDpDH,aCoDG,MFvEL,aACE,8BCEA,4BE4LJ,aH1LI,6BCFA,yBE4LJ,aAaI,gBACA,kBAIJ,MACE,MD5IK,OC6IL,OD7IK,OC8IL,MDxLW,QElCb,cACE,YFEoB,qJEOlB,gBAGF,gBACE,gBACA,uBAGF,kCAEE,mBAIA,4BACE,WF+CC,OE3CL,iBACE,qBACA,2BAEA,oBACE,kBAEA,4BACE,kBACA,SACA,YACA,MFfM,QEgBN,8BACA,+BJ1BN,4BACE,4BCRA,4BG2BE,4BJfF,8BCZA,4BG2BE,4BAUI,WAIJ,uBACE,0BAGE,kCACE,0CACA,8BAOV,iBACE,gBAGE,4BACE,kBACA,mBACA,MF7CM,QE8CN,YAMJ,sCACE,WAIJ,uCACE,kBACA,mBAKF,mBACE,aAGF,+BACE,gBAGF,iBACE,aACA,4BAGF,kCAEE,eAGF,iBACE,cACA,gBACA,iBAEA,wBACE,YAIJ,iBACE,cACA,gBACA,gBAmBE,wjBACE,aASF,6RAEE,aAKN,8BACE,kBACA,YACA,MFnFG,OEoFH,YACA,cFzFG,OE0FH,aF1FG,OE2FH,iBH1JA,yBGmJF,8BAUI,WACA,cAGF,kCACE,qBACA,WACA,YACA,MF5IO,QE6IP,kBAYF,kVACE,mBAIJ,sBACE,eAGF,8HAOE,kBACA,iBACA,oBAEA,6qCAKE,eAGF,gOACE,aAIJ,kWAWE,WF9JG,MG3EP,UACE,UACA,aACA,gBACA,gBAEA,yBACE,kBACA,SLoBF,yBACE,6BClBA,4BILF,yBL2BE,2BCtBA,yBDOF,yBACE,6BCRA,kDILF,yBLiBE,8BKPA,wCACE,cACA,WH+DC,KG9DD,YHuDC,OGtDD,eHsDC,OGrDD,mBAEE,cH0DD,KGzDC,aHqDD,KDlEH,yBIKA,wCAeI,WHgDD,KG/CC,mBAEE,cH6CH,KG5CG,aH4CH,MGrCD,qDACE,MHkCD,KGjCC,OHiCD,KGhCC,2BAGF,+CACE,gBACA,qBAGF,6FAEE,gJASJ,4CACE,kBAEE,QAGF,MHWC,KGVD,OHUC,KGTD,gBACA,MHrCO,QDzBT,yBIqDA,4CAYI,MHGD,KGFC,OHED,KGDC,gBAGF,kDACE,6GAQA,gDACE,wBAKN,mCACE,aACA,aHtBC,OGuBD,gBAEA,kDACE,kBAEA,iEACE,MH7EI,QGgFN,qEACE,MHjFI,QGuFR,uDAEI,yBAMJ,0CACE,cAMR,cACE,mBACA,gBACA,iBACA,yBACA,gCL/HA,cACE,8BCEA,4BIuHJ,cLrHI,6BCFA,yBIuHJ,cASI,mBACA,WH/DG,KGgEH,iBAEA,0BACE,cAMJ,2CACE,SAEA,qDACE,UAGE,mFACE,MH1HG,QG6HL,uFACE,MH9HG,QGuIb,SACE,YACA,gBLrKA,SACE,8BCEA,4BIgKJ,SL9JI,6BKmKF,uBACE,aACA,YACA,UACA,SACA,gBAGF,4BACE,qBACA,YACA,UACA,SJjLA,yBIgKJ,SAqBI,cHnHG,MDlEH,yBI2LJ,gBAEI,kBAIJ,qBACE,eACA,cHlIK,OGmIL,gBAGF,0BACE,mBL3MA,0BACE,8BCEA,4BIuMJ,0BLrMI,6BKyMF,kCACE,aAGF,iCACE,qBACA,aHjJG,MGkJH,YHlJG,MGmJH,MHnMU,QGoMV,YAIA,4CACE,WCpON,eAEE,gBNoEA,eACE,0BACA,YElEuB,KDKvB,4BKXJ,eN4EI,8BA5BF,wBACE,8BCtCA,4BKJJ,wBN8CI,4BACA,YEhDuB,MFgCzB,eACE,0BC5BA,4BKEJ,eN8BI,+BMzBJ,eAEE,gBACA,yBACA,oBNdA,eACE,8BCEA,4BKOJ,eNLI,6BMcJ,QACE,oBNVA,iBACE,4BCRA,4BKoBJ,iBNRI,8BAfF,cACE,8BCEA,4BKyBJ,cNvBI,6BALF,YACE,8BCEA,4BK8BJ,YN5BI,6BMgCJ,WACE,iEAGF,WACE,2BAGF,aACE,6BAGF,YACE,4BCvDF,iCAEE,qBACA,oBACA,aLoEK,MKnEL,YLmEK,MKlEL,MLiBM,KKhBN,yBACA,sBACA,iBL6BS,QK5BT,mBPLA,iCACE,8BCEA,4BMRJ,iCPUI,6BOKJ,oBACE,iBL2BU,QKxBZ,qBACE,iBLcW,QKXb,kBACE,iBL2BQ,QKxBV,qBACE,MLFY,QKGZ,iBLkBW,QMlDb,KACE,qBACA,sBACA,iBACA,SACA,oBACA,kBACA,gBACA,gBACA,MN2BW,QM1BX,qBACA,wBACA,eACA,iBTTkB,QSUlB,eACA,cNyEc,IMxEd,WACE,qDAEF,gBAEA,WACE,qBACA,aACA,uCAGF,qCAEE,uCAGF,uCAEE,uDAGF,gFAIE,qBACA,yCAGF,uDAGE,yCACA,sBACA,2CAGF,oBACE,0CAKA,oEAEE,wBACA,eACA,sCACA,sBACA,gBAKN,aACE,MNnCW,QMoCX,yBACA,mCAEA,gHAIE,sDACA,qBACA,+BACA,mCAGF,mBACE,qBACA,aACA,WACE,oDAIJ,qDAEE,mCAIJ,aCnGE,MP0BM,KOzBN,iEACA,wIACA,WACE,qDAGF,uDAEE,MPiBI,KOhBJ,iEACA,wIAGF,+EAGE,+DACA,sBACA,2CAGF,4BACE,iEDgFJ,YCvGE,MP0BM,KOzBN,iEACA,wIACA,WACE,qDAGF,qDAEE,MPiBI,KOhBJ,iEACA,wIAGF,4EAGE,+DACA,sBACA,2CAGF,2BACE,iEDoFJ,UC3GE,MP0BM,KOzBN,kEACA,yIACA,WACE,qDAGF,iDAEE,MPiBI,KOhBJ,kEACA,yIAGF,sEAGE,kEACA,sBACA,2CAGF,yBACE,4CDwFJ,WC/GE,MP0BM,KOzBN,yDACA,qHACA,WACE,qDAGF,mDAEE,MPiBI,KOhBJ,yDACA,uHAGF,yEAGE,uDACA,sBACA,2CAGF,0BACE,sDD4FJ,WACE,gBACA,YACA,SACA,mBACA,aACA,gBACA,gBE3HF,QACE,kBACA,UACA,YACA,ORgFM,KQ/EN,QRuEK,MQtEL,gCTME,yBSZJ,QASI,6BACA,sBACA,uBACA,UACA,iBAIJ,mBACE,kBACA,UACA,OR8DK,KQ7DL,gBACA,cRmEc,IQlEd,WACE,qDAEF,+BTdE,yBSKJ,mBAYI,kBACA,WACA,URwEmB,QQvEnB,uBACA,gBACA,gBACA,6BAIJ,cACE,kBACA,WACA,YACA,gCACA,eACA,MRhBY,QQiBZ,iBRnBM,KQoBN,aACA,eACA,gBACA,cACA,gBTvCE,yBS2BJ,cAeI,gCACA,kBACA,iBR7BI,KQ8BJ,sCAGF,oBACE,UAEA,+CACE,MR3BO,QQgCb,cACE,kBACA,aACA,YACA,aRKK,KDlEH,yBSyDJ,cAOI,aRIG,KQHH,sCAGF,2BACE,aACA,cACA,kBACA,MRxDU,QQ4Dd,gBACE,kBACA,OACA,aACA,WACA,6BACA,gBACA,iBRpEM,KQqEN,2BRPc,IQQd,0BRRc,IQSd,WACE,qDTvFA,yBS4EJ,gBAeI,SACA,MRDmB,QQEnB,0CAIJ,qBACE,eACA,cRpCK,OQqCL,gBVnFA,qBACE,6BClBA,4BSiGJ,qBV3EI,2BCtBA,yBDOF,qBACE,6BCRA,kDSiGJ,qBVrFI,8BUgGJ,0BACE,UACA,SAGF,eACE,cACA,sBAEA,2CAEE,iBX3Ha,wBW+HjB,qBACE,cACA,YR7DK,MQ8DL,eR9DK,MDhEH,4BS2HJ,qBAMI,qBACA,UACA,cRnEG,MQoEH,oBAIJ,mBACE,aACA,mBACA,qBAEA,4CACE,WVvIF,4CACE,4BCRA,4BS6IF,4CVjIE,8BCZA,yBDHF,4CACE,+BCEA,kDS6IF,4CV3IE,6BUoJF,uCACE,MRrFG,KQsFH,ORtFG,KQuFH,aRzFG,MQ0FH,MRjIS,QQkIT,cAGF,4CACE,cAIJ,uBACE,mBACA,qBAGF,uBACE,cACA,mBACA,gBACA,MR5JY,QQ6JZ,uBACA,mBV3LA,uBACE,8BCYA,4BSwKJ,uBVhLI,8BU0LJ,wBACE,cACA,YRpHK,MQqHL,eRrHK,MQsHL,aRpHK,KQqHL,YRvHK,MQwHL,MRxKY,QQyKZ,qBACA,YR9GO,UQ+GP,kBRrKY,QFzBZ,wBACE,8BCEA,4BSkLJ,wBVhLI,6BCFA,4BSkLJ,wBAaI,qBACA,UACA,aRjIG,MQkIH,cACA,oBAIJ,8CACE,WRzIK,OQ4IP,yBACE,iBAGF,kBACE,qBVzMA,kBACE,4BCRA,4BS+MJ,kBVnMI,8BUwMJ,eACE,eACA,MRpJK,KQqJL,ORrJK,KQsJL,aACA,MRlJK,OQmJL,ORnJK,OQoJL,iBR5MM,KQ6MN,qCACA,sBACA,WACE,qDAEF,mBACA,uBAGF,gBACE,eACA,MACA,OACA,UACA,QACA,SACA,gCACA,UACA,WACE,kDAMF,uBACE,eACA,MACA,OACA,WACA,YACA,UAGF,kCACE,ORvLI,KQwLJ,gBThQA,yBS8PF,kCAKI,MRxKiB,QQyKjB,WACE,sDAKN,6BACE,iBR5PI,KDfJ,yBS0QF,6BAII,qBT9QF,yBSkRF,6BAEI,oBAIJ,+BACE,cAGF,+BACE,WACA,YACA,UACA,WACE,sCTjSF,yBSuSA,qBACE,eACA,QACA,QAIJ,4BACE,YRvOI,KDxEJ,yBS8SF,4BAII,eC7TN,eACE,cACA,WACA,eACA,cT0EK,OSzEL,gBACA,cTkFc,ISjFd,WACE,qDAIJ,MACE,cACA,eACA,yBAGF,MAEE,iBACA,qBACA,iBTIM,KSHN,6CACA,8BXNA,MACE,4BCRA,4BUOJ,MXKI,8BWKF,kCACE,cAOE,kDAEE,gBAGF,yBACE,eTkCD,OS3BL,SACE,gCC9CF,sBACE,mBACA,gBACA,iBVyBU,QUxBV,yBACA,cV+EY,IU1EhB,eACE,aVkBY,QUiCd,oEAGE,aACA,cVMK,OULL,iBVvCY,QUwCZ,cVgBc,IUfd,gBACA,iCACA,kBACA,UAIA,yFACE,MVLG,OUMH,UACA,kBACA,MACA,QACA,4BACA,iBVvDU,QUwDV,MV5DU,QU6DV,uBAEA,qGACE,KVhEQ,QUmEV,8GACE,qBACA,aACA,UAGF,2GACE,UAMF,2GACE,YACA,UASJ,oCACE,gBACA,QV7CG,OU8CH,SACA,SAGF,+DAEE,UACA,SACA,SAUJ,iBACE,aACA,cVlEK,OU2CL,6BACE,gBACA,QV7CG,OU8CH,SACA,SAGF,uDAEE,UACA,SACA,SAwBF,qDAEE,gBACA,QVjFG,OUkFH,SACA,SAQJ,0BACE,iBACA,SACA,SACA,gBAEA,2DAEE,YACA,UACA,iBVjJU,QUkJV,SZ1KF,2DACE,8BCEA,4BWkKF,2DZhKE,6BY0KF,gCACE,UACA,cV7GG,OU8GH,aV9GG,OUiHL,8BACE,SACA,cAKJ,mCAEE,QV1HK,OU2HL,cV3HK,OU4HL,cACA,yBACA,cVlHc,IUoHd,4RAIE,kBACA,iBACA,+BACA,gCACA,8BACA,yBACA,0BAKJ,sBACE,UACA,yBACA,SAIF,yBAEE,WVpMY,QUyMV,MV7MU,QUkNd,eACE,WV/MY,QW/Bd,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,kBACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,yBAGF,gBACE,yBAGF,gBACE,yBAGF,gBACE,yBAGF,gBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,iBACE,yBAGF,cACE,yBAGF,cACE,yBAGF,cACE,yBAGF,cACE,yBAKF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,gBACE,oCAGF,aACE,oCAGF,aACE,oCAGF,aACE,oCAGF,aACE,oCAGF,cACE,oCAGF,cACE,oCAGF,cACE,oCAGF,cACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,eACE,oCAGF,YACE,oCAGF,YACE,oCAGF,YACE,oCAGF,YACE,oCCvOF,SACE,yBAGF,QACE,wBAGF,UACE,0BAGF,gBACE,gCAGF,QACE,wBbPE,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,4BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,yBaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBb9BJ,2BaiBE,YACE,yBAEF,WACE,wBAEF,aACE,0BAEF,mBACE,gCAEF,WACE,yBAQR,YACE,sBAGF,aACE,uBAGF,oBACE,sCAGF,kBACE,oCAGF,sBACE,yCAGF,qBACE,wCAKF,kBACE,mCAGF,gBACE,iCAGF,gBACE,iCAGF,qBACE,sCAGF,kBACE,mCAGF,aACE,8BdlGA,MACE,8BCYA,4BcZJ,MfII,8BAKF,MACE,8BCEA,4BcRJ,MfUI,6BAKF,MACE,4BCRA,4BcJJ,MfgBI,8BAKF,MACE,6BClBA,kCDsBA,2BAKF,MACE,0BC5BA,4BcIJ,Mf4BI,+BAKF,MACE,8BCtCA,4BcQJ,MfkCI,4BACA,YEhDuB,MFqDzB,MACE,4BACA,YEvDuB,KDKvB,4BcYJ,Mf0CI,2BAKF,MACE,0BACA,YElEuB,KDKvB,4BcgBJ,MfiDI,8BAKF,MACE,6BACA,YE7EuB,KDKvB,4BcoBJ,MfwDI,+BAKF,OACE,8BACA,YExFuB,KDKvB,4BcwBJ,Of+DI,2Be3DJ,QACE,2BAGF,QACE,2BAGF,QACE,2BAGF,QACE,2BAGF,MACE,yBAGF,YACE,YbxDiB,Ia2DnB,UACE,Yb1DyB,Ka6D3B,MACE,gCAGF,OACE,+BAGF,MACE,4BAGF,gBACE,oCC/EF,iBACE,qBACA,oBACA,2BAGE,4BACE,wBCLN,SACE,6BACA,4BAQA,KACE,oBAEF,MACE,wBAEF,MACE,0BAEF,MACE,2BAEF,MACE,yBAGF,MACE,0BACA,yBAGF,MACE,wBACA,2BAGF,OACE,2BACA,0BAEF,WACE,6BACA,4BAhCF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAGF,OACE,iCACA,gCAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAGF,OACE,iCACA,gCAEF,WACE,6BACA,4BAhCF,KACE,uBAEF,MACE,2BAEF,MACE,6BAEF,MACE,8BAEF,MACE,4BAGF,MACE,6BACA,4BAGF,MACE,2BACA,8BAGF,OACE,8BACA,6BAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,KACE,uBAEF,MACE,2BAEF,MACE,6BAEF,MACE,8BAEF,MACE,4BAGF,MACE,6BACA,4BAGF,MACE,2BACA,8BAGF,OACE,8BACA,6BAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,KACE,uBAEF,MACE,2BAEF,MACE,6BAEF,MACE,8BAEF,MACE,4BAGF,MACE,6BACA,4BAGF,MACE,2BACA,8BAGF,OACE,8BACA,6BAEF,WACE,6BACA,4BAhCF,KACE,yBAEF,MACE,6BAEF,MACE,+BAEF,MACE,gCAEF,MACE,8BAGF,MACE,+BACA,8BAGF,MACE,6BACA,gCAGF,OACE,gCACA,+BAEF,WACE,6BACA,4BAhCF,MACE,uBAEF,OACE,2BAEF,OACE,6BAEF,OACE,8BAEF,OACE,4BAGF,OACE,6BACA,4BAGF,OACE,2BACA,8BAGF,QACE,8BACA,6BAEF,YACE,6BACA,4BhBlCA,yBgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,4BgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,4BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,4BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,4BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,4BgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,yBgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,yBgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,yBgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,2BgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BhBzEJ,2BgB6CE,QACE,oBAEF,SACE,wBAEF,SACE,0BAEF,SACE,2BAEF,SACE,yBAGF,SACE,0BACA,yBAGF,SACE,wBACA,2BAGF,UACE,2BACA,2BhBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAGF,UACE,iCACA,iChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,QACE,uBAEF,SACE,2BAEF,SACE,6BAEF,SACE,8BAEF,SACE,4BAGF,SACE,6BACA,4BAGF,SACE,2BACA,8BAGF,UACE,8BACA,8BhBzEJ,2BgB6CE,QACE,yBAEF,SACE,6BAEF,SACE,+BAEF,SACE,gCAEF,SACE,8BAGF,SACE,+BACA,8BAGF,SACE,6BACA,gCAGF,UACE,gCACA,gChBzEJ,2BgB6CE,SACE,uBAEF,UACE,2BAEF,UACE,6BAEF,UACE,8BAEF,UACE,4BAGF,UACE,6BACA,4BAGF,UACE,2BACA,8BAGF,WACE,8BACA,8BAaN,KACE,qBAEF,MACE,yBAEF,MACE,2BAEF,MACE,4BAEF,MACE,0BAGF,MACE,2BACA,0BAGF,MACE,yBACA,4BAvBF,KACE,2BAEF,MACE,+BAEF,MACE,iCAEF,MACE,kCAEF,MACE,gCAGF,MACE,iCACA,gCAGF,MACE,+BACA,kCAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,KACE,2BAEF,MACE,+BAEF,MACE,iCAEF,MACE,kCAEF,MACE,gCAGF,MACE,iCACA,gCAGF,MACE,+BACA,kCAvBF,KACE,wBAEF,MACE,4BAEF,MACE,8BAEF,MACE,+BAEF,MACE,6BAGF,MACE,8BACA,6BAGF,MACE,4BACA,+BAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,KACE,wBAEF,MACE,4BAEF,MACE,8BAEF,MACE,+BAEF,MACE,6BAGF,MACE,8BACA,6BAGF,MACE,4BACA,+BAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,KACE,wBAEF,MACE,4BAEF,MACE,8BAEF,MACE,+BAEF,MACE,6BAGF,MACE,8BACA,6BAGF,MACE,4BACA,+BAvBF,KACE,0BAEF,MACE,8BAEF,MACE,gCAEF,MACE,iCAEF,MACE,+BAGF,MACE,gCACA,+BAGF,MACE,8BACA,iCAvBF,MACE,wBAEF,OACE,4BAEF,OACE,8BAEF,OACE,+BAEF,OACE,6BAGF,OACE,8BACA,6BAGF,OACE,4BACA,+BhB7GA,yBgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,4BgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,yBgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,2BgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gChB/IJ,2BgBwHE,QACE,qBAEF,SACE,yBAEF,SACE,2BAEF,SACE,4BAEF,SACE,0BAGF,SACE,2BACA,0BAGF,SACE,yBACA,4BAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,2BAEF,SACE,+BAEF,SACE,iCAEF,SACE,kCAEF,SACE,gCAGF,SACE,iCACA,gCAGF,SACE,+BACA,kCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,QACE,wBAEF,SACE,4BAEF,SACE,8BAEF,SACE,+BAEF,SACE,6BAGF,SACE,8BACA,6BAGF,SACE,4BACA,+BAvBF,QACE,0BAEF,SACE,8BAEF,SACE,gCAEF,SACE,iCAEF,SACE,+BAGF,SACE,gCACA,+BAGF,SACE,8BACA,iCAvBF,SACE,wBAEF,UACE,4BAEF,UACE,8BAEF,UACE,+BAEF,UACE,6BAGF,UACE,8BACA,6BAGF,UACE,4BACA,gCC3JR,aACE,8EAME,wBAGF,UACE,WACA,YACA,0BAGF,aACE,gCAGF,YACE,0BACA,2BAGF,YACE,yBAGF,cACE,yBAGF,MACE,eACA,eClCJ,eACE,YACA,kBACA,SACA,UACA,WACA,gBACA,aAGF,2CAEE,MjBwBW,QiBvBX,iBjBaM,KiBZN,UACA,SACA,UACA,YACA,cACA,gBACA,YACA,mBACA,yBACA,kBACA,gBACA,YCpBF,WACE,iBlBoBM","sourcesContent":["// Generated with OneLightJekyll applied to Atom's One Light theme\n\n.highlight,\npre.highlight {\n  background: #f9f9f9;\n  color: #383942;\n}\n\n.highlight pre {\n  background: #f9f9f9;\n}\n\n.highlight .hll {\n  background: #f9f9f9;\n}\n\n.highlight .c {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .err {\n  color: #fff;\n  background-color: #e05151;\n}\n\n.highlight .k {\n  color: #a625a4;\n}\n\n.highlight .l {\n  color: #50a04f;\n}\n\n.highlight .n {\n  color: #383942;\n}\n\n.highlight .o {\n  color: #383942;\n}\n\n.highlight .p {\n  color: #383942;\n}\n\n.highlight .cm {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .cp {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .c1 {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .cs {\n  color: #9fa0a6;\n  font-style: italic;\n}\n\n.highlight .ge {\n  font-style: italic;\n}\n\n.highlight .gs {\n  font-weight: 700;\n}\n\n.highlight .kc {\n  color: #a625a4;\n}\n\n.highlight .kd {\n  color: #a625a4;\n}\n\n.highlight .kn {\n  color: #a625a4;\n}\n\n.highlight .kp {\n  color: #a625a4;\n}\n\n.highlight .kr {\n  color: #a625a4;\n}\n\n.highlight .kt {\n  color: #a625a4;\n}\n\n.highlight .ld {\n  color: #50a04f;\n}\n\n.highlight .m {\n  color: #b66a00;\n}\n\n.highlight .s {\n  color: #50a04f;\n}\n\n.highlight .na {\n  color: #b66a00;\n}\n\n.highlight .nb {\n  color: #ca7601;\n}\n\n.highlight .nc {\n  color: #ca7601;\n}\n\n.highlight .no {\n  color: #ca7601;\n}\n\n.highlight .nd {\n  color: #ca7601;\n}\n\n.highlight .ni {\n  color: #ca7601;\n}\n\n.highlight .ne {\n  color: #ca7601;\n}\n\n.highlight .nf {\n  color: #383942;\n}\n\n.highlight .nl {\n  color: #ca7601;\n}\n\n.highlight .nn {\n  color: #383942;\n}\n\n.highlight .nx {\n  color: #383942;\n}\n\n.highlight .py {\n  color: #ca7601;\n}\n\n.highlight .nt {\n  color: #e35549;\n}\n\n.highlight .nv {\n  color: #ca7601;\n}\n\n.highlight .ow {\n  font-weight: 700;\n}\n\n.highlight .w {\n  color: #f8f8f2;\n}\n\n.highlight .mf {\n  color: #b66a00;\n}\n\n.highlight .mh {\n  color: #b66a00;\n}\n\n.highlight .mi {\n  color: #b66a00;\n}\n\n.highlight .mo {\n  color: #b66a00;\n}\n\n.highlight .sb {\n  color: #50a04f;\n}\n\n.highlight .sc {\n  color: #50a04f;\n}\n\n.highlight .sd {\n  color: #50a04f;\n}\n\n.highlight .s2 {\n  color: #50a04f;\n}\n\n.highlight .se {\n  color: #50a04f;\n}\n\n.highlight .sh {\n  color: #50a04f;\n}\n\n.highlight .si {\n  color: #50a04f;\n}\n\n.highlight .sx {\n  color: #50a04f;\n}\n\n.highlight .sr {\n  color: #0083bb;\n}\n\n.highlight .s1 {\n  color: #50a04f;\n}\n\n.highlight .ss {\n  color: #0083bb;\n}\n\n.highlight .bp {\n  color: #ca7601;\n}\n\n.highlight .vc {\n  color: #ca7601;\n}\n\n.highlight .vg {\n  color: #ca7601;\n}\n\n.highlight .vi {\n  color: #e35549;\n}\n\n.highlight .il {\n  color: #b66a00;\n}\n\n.highlight .gu {\n  color: #75715e;\n}\n\n.highlight .gd {\n  color: #e05151;\n}\n\n.highlight .gi {\n  color: #43d089;\n}\n\n.highlight .language-json .w + .s2 {\n  color: #e35549;\n}\n\n.highlight .language-json .kc {\n  color: #0083bb;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n   ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n  line-height: 1.15; /* 1 */\n  text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n  margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n  display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n  box-sizing: content-box; /* 1 */\n  height: 0; /* 1 */\n  overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n  font-family: monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n  background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n  border-bottom: none; /* 1 */\n  text-decoration: underline; /* 2 */\n  text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n  font-family: monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n  border-style: none;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n  /* 1 */\n  overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n  /* 1 */\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n  padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n *    `fieldset` elements in all browsers.\n */\n\nlegend {\n  box-sizing: border-box; /* 1 */\n  color: inherit; /* 2 */\n  display: table; /* 1 */\n  max-width: 100%; /* 1 */\n  padding: 0; /* 3 */\n  white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n  appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n  appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n  appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n  display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n  display: list-item;\n}\n\n/* Misc\n   ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n  display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n  display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n  color-scheme: $color-scheme;\n}\n\n* {\n  box-sizing: border-box;\n}\n\nhtml {\n  scroll-behavior: smooth;\n\n  @include fs-4;\n}\n\nbody {\n  font-family: $body-font-family;\n  font-size: inherit;\n  line-height: $body-line-height;\n  color: $body-text-color;\n  background-color: $body-background-color;\n  overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n  margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n  margin-top: 0;\n  margin-bottom: 1em;\n  font-weight: 500;\n  line-height: $body-heading-line-height;\n  color: $body-heading-color;\n}\n\np {\n  margin-top: 1em;\n  margin-bottom: 1em;\n}\n\na {\n  color: $link-color;\n  text-decoration: none;\n}\n\na:not([class]) {\n  text-decoration: underline;\n  text-decoration-color: $border-color;\n  text-underline-offset: 2px;\n\n  &:hover {\n    text-decoration-color: rgba($link-color, 0.45);\n  }\n}\n\ncode {\n  font-family: $mono-font-family;\n  font-size: 0.75em;\n  line-height: $body-line-height;\n}\n\nfigure,\npre {\n  margin: 0;\n}\n\nli {\n  margin: 0.25em 0;\n}\n\nimg {\n  max-width: 100%;\n  height: auto;\n}\n\nhr {\n  height: 1px;\n  padding: 0;\n  margin: $sp-6 0;\n  background-color: $border-color;\n  border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n  margin: 10px 0;\n\n  // resets user-agent stylesheets for blockquotes\n  margin-block-start: 0;\n  margin-inline-start: 0;\n  padding-left: 1rem;\n  border-left: 3px solid $border-color;\n}\n","$color-scheme: light !default;\n$body-background-color: $white !default;\n$body-heading-color: $grey-dk-300 !default;\n$body-text-color: $grey-dk-100 !default;\n$link-color: $purple-000 !default;\n$nav-child-link-color: $grey-dk-100 !default;\n$sidebar-color: $grey-lt-000 !default;\n$base-button-color: #f7f7f7 !default;\n$btn-primary-color: $purple-100 !default;\n$code-background-color: $grey-lt-000 !default;\n$feedback-color: darken($sidebar-color, 3%) !default;\n$table-background-color: $white !default;\n$search-background-color: $white !default;\n$search-result-preview-color: $grey-dk-000 !default;\n\n@import \"./vendor/OneLightJekyll/syntax\";\n","@mixin fs-1 {\n  & {\n    font-size: $font-size-1 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-1-sm !important;\n  }\n}\n\n@mixin fs-2 {\n  & {\n    font-size: $font-size-2 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-3 !important;\n  }\n}\n\n@mixin fs-3 {\n  & {\n    font-size: $font-size-3 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-4 !important;\n  }\n}\n\n@mixin fs-4 {\n  & {\n    font-size: $font-size-4 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-5 !important;\n  }\n}\n\n@mixin fs-5 {\n  & {\n    font-size: $font-size-5 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-6 !important;\n  }\n}\n\n@mixin fs-6 {\n  & {\n    font-size: $font-size-6 !important;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-7 !important;\n    line-height: $body-heading-line-height;\n  }\n}\n\n@mixin fs-7 {\n  & {\n    font-size: $font-size-7 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-8 !important;\n  }\n}\n\n@mixin fs-8 {\n  & {\n    font-size: $font-size-8 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-9 !important;\n  }\n}\n\n@mixin fs-9 {\n  & {\n    font-size: $font-size-9 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-10 !important;\n  }\n}\n\n@mixin fs-10 {\n  & {\n    font-size: $font-size-10 !important;\n    line-height: $body-heading-line-height;\n  }\n\n  @include mq(sm) {\n    font-size: $font-size-10-sm !important;\n  }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n//   ..medium and up styles\n// }\n@mixin mq($name) {\n  // Retrieves the value from the key\n  $value: map-get($media-queries, $name);\n\n  // If the key exists in the map\n  @if $value {\n    // Prints a media query based on the value\n    @media (min-width: $value) {\n      @content;\n    }\n  } @else {\n    @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n  }\n}\n\n// Responsive container\n\n@mixin container {\n  padding-right: $gutter-spacing-sm;\n  padding-left: $gutter-spacing-sm;\n\n  @include mq(md) {\n    padding-right: $gutter-spacing;\n    padding-left: $gutter-spacing;\n  }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n  roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n  sp-0: 0,\n  sp-1: $spacing-unit * 0.25,\n  sp-2: $spacing-unit * 0.5,\n  sp-3: $spacing-unit * 0.75,\n  sp-4: $spacing-unit,\n  sp-5: $spacing-unit * 1.5,\n  sp-6: $spacing-unit * 2,\n  sp-7: $spacing-unit * 2.5,\n  sp-8: $spacing-unit * 3,\n  sp-9: $spacing-unit * 3.5,\n  sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5  rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1    rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5  rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2    rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5  rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3    rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5  rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4  rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n  xs: 20rem,\n  sm: 31.25rem,\n  md: $content-width,\n  lg: $content-width + $nav-width,\n  xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n  z-index: 0;\n  display: flex;\n  flex-wrap: wrap;\n  background-color: $sidebar-color;\n\n  @include mq(md) {\n    flex-flow: column nowrap;\n    position: fixed;\n    width: $nav-width-md;\n    height: 100%;\n    border-right: $border $border-color;\n    align-items: flex-end;\n  }\n\n  @include mq(lg) {\n    width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n    min-width: $nav-width;\n  }\n\n  & + .main {\n    @include mq(md) {\n      margin-left: $nav-width-md;\n    }\n\n    @include mq(lg) {\n      // stylelint-disable function-name-case\n      // disable for Max(), we want to use the CSS max() function\n      margin-left: Max(\n        #{$nav-width},\n        calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n      );\n      // stylelint-enable function-name-case\n    }\n\n    .main-header {\n      display: none;\n      background-color: $sidebar-color;\n\n      @include mq(md) {\n        display: flex;\n        background-color: $body-background-color;\n      }\n\n      &.nav-open {\n        display: block;\n\n        @include mq(md) {\n          display: flex;\n        }\n      }\n    }\n  }\n}\n\n.main {\n  margin: auto;\n\n  @include mq(md) {\n    position: relative;\n    max-width: $content-width;\n  }\n}\n\n.main-content-wrap {\n  padding-top: $gutter-spacing-sm;\n  padding-bottom: $gutter-spacing-sm;\n\n  @include container;\n\n  @include mq(md) {\n    padding-top: $gutter-spacing;\n    padding-bottom: $gutter-spacing;\n  }\n}\n\n.main-header {\n  z-index: 0;\n  border-bottom: $border $border-color;\n\n  @include mq(md) {\n    display: flex;\n    justify-content: space-between;\n    height: $header-height;\n  }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n  width: 100%;\n\n  @include mq(lg) {\n    width: $nav-width;\n  }\n}\n\n.site-nav {\n  display: none;\n\n  &.nav-open {\n    display: block;\n  }\n\n  @include mq(md) {\n    display: block;\n    padding-top: $sp-8;\n    padding-bottom: $gutter-spacing-sm;\n    overflow-y: auto;\n    flex: 1 1 auto;\n  }\n}\n\n.site-header {\n  display: flex;\n  min-height: $header-height;\n  align-items: center;\n\n  @include mq(md) {\n    height: $header-height;\n    max-height: $header-height;\n    border-bottom: $border $border-color;\n  }\n}\n\n.site-title {\n  flex-grow: 1;\n  display: flex;\n  height: 100%;\n  align-items: center;\n  padding-top: $sp-3;\n  padding-bottom: $sp-3;\n  color: $body-heading-color;\n\n  @include container;\n\n  @include fs-6;\n\n  @include mq(md) {\n    padding-top: $sp-2;\n    padding-bottom: $sp-2;\n  }\n}\n\n@if variable-exists(logo) {\n  .site-logo {\n    width: 100%;\n    height: 100%;\n    background-image: url($logo);\n    background-repeat: no-repeat;\n    background-position: left center;\n    background-size: contain;\n  }\n}\n\n.site-button {\n  display: flex;\n  height: 100%;\n  padding: $gutter-spacing-sm;\n  align-items: center;\n}\n\n@include mq(md) {\n  .site-header .site-button {\n    display: none;\n  }\n}\n\n.site-title:hover {\n  background-image: linear-gradient(\n    -90deg,\n    rgba($feedback-color, 1) 0%,\n    rgba($feedback-color, 0.8) 80%,\n    rgba($feedback-color, 0) 100%\n  );\n}\n\n.site-button:hover {\n  background-image: linear-gradient(\n    -90deg,\n    rgba($feedback-color, 1) 0%,\n    rgba($feedback-color, 0.8) 100%\n  );\n}\n\n// stylelint-disable selector-max-type\n\nbody {\n  position: relative;\n  padding-bottom: $sp-10;\n  overflow-y: scroll;\n\n  @include mq(md) {\n    position: static;\n    padding-bottom: 0;\n  }\n}\n\n// stylelint-enable selector-max-type\n\n.site-footer {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  padding-top: $sp-4;\n  padding-bottom: $sp-4;\n  color: $grey-dk-000;\n\n  @include container;\n\n  @include fs-2;\n\n  @include mq(md) {\n    position: static;\n    justify-self: end;\n  }\n}\n\n.icon {\n  width: $sp-5;\n  height: $sp-5;\n  color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n  line-height: $content-line-height;\n\n  ol,\n  ul,\n  dl,\n  pre,\n  address,\n  blockquote,\n  .table-wrapper {\n    margin-top: 0.5em;\n  }\n\n  a {\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  ul,\n  ol {\n    padding-left: 1.5em;\n  }\n\n  li {\n    .highlight {\n      margin-top: $sp-1;\n    }\n  }\n\n  ol {\n    list-style-type: none;\n    counter-reset: step-counter;\n\n    > li {\n      position: relative;\n\n      &::before {\n        position: absolute;\n        top: 0.2em;\n        left: -1.6em;\n        color: $grey-dk-000;\n        content: counter(step-counter);\n        counter-increment: step-counter;\n        @include fs-3;\n\n        @include mq(sm) {\n          top: 0.11em;\n        }\n      }\n\n      ol {\n        counter-reset: sub-counter;\n\n        > li {\n          &::before {\n            content: counter(sub-counter, lower-alpha);\n            counter-increment: sub-counter;\n          }\n        }\n      }\n    }\n  }\n\n  ul {\n    list-style: none;\n\n    > li {\n      &::before {\n        position: absolute;\n        margin-left: -1.4em;\n        color: $grey-dk-000;\n        content: \"•\";\n      }\n    }\n  }\n\n  .task-list-item {\n    &::before {\n      content: \"\";\n    }\n  }\n\n  .task-list-item-checkbox {\n    margin-right: 0.6em;\n    margin-left: -1.4em;\n\n    // The same margin-left is used above for ul > li::before\n  }\n\n  hr + * {\n    margin-top: 0;\n  }\n\n  h1:first-of-type {\n    margin-top: 0.5em;\n  }\n\n  dl {\n    display: grid;\n    grid-template: auto / 10em 1fr;\n  }\n\n  dt,\n  dd {\n    margin: 0.25em 0;\n  }\n\n  dt {\n    grid-column: 1;\n    font-weight: 500;\n    text-align: right;\n\n    &::after {\n      content: \":\";\n    }\n  }\n\n  dd {\n    grid-column: 2;\n    margin-bottom: 0;\n    margin-left: 1em;\n\n    blockquote,\n    div,\n    dl,\n    dt,\n    h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6,\n    li,\n    ol,\n    p,\n    pre,\n    table,\n    ul,\n    .table-wrapper {\n      &:first-child {\n        margin-top: 0;\n      }\n    }\n  }\n\n  dd,\n  ol,\n  ul {\n    dl:first-child {\n      dt:first-child,\n      dd:nth-child(2) {\n        margin-top: 0;\n      }\n    }\n  }\n\n  .anchor-heading {\n    position: absolute;\n    right: -$sp-4;\n    width: $sp-5;\n    height: 100%;\n    padding-right: $sp-1;\n    padding-left: $sp-1;\n    overflow: visible;\n\n    @include mq(md) {\n      right: auto;\n      left: -$sp-5;\n    }\n\n    svg {\n      display: inline-block;\n      width: 100%;\n      height: 100%;\n      color: $link-color;\n      visibility: hidden;\n    }\n  }\n\n  .anchor-heading:hover,\n  .anchor-heading:focus,\n  h1:hover > .anchor-heading,\n  h2:hover > .anchor-heading,\n  h3:hover > .anchor-heading,\n  h4:hover > .anchor-heading,\n  h5:hover > .anchor-heading,\n  h6:hover > .anchor-heading {\n    svg {\n      visibility: visible;\n    }\n  }\n\n  summary {\n    cursor: pointer;\n  }\n\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6,\n  #toctitle {\n    position: relative;\n    margin-top: 1.5em;\n    margin-bottom: 0.25em;\n\n    + table,\n    + .table-wrapper,\n    + .code-example,\n    + .highlighter-rouge,\n    + .sectionbody .listingblock {\n      margin-top: 1em;\n    }\n\n    + p:not(.label) {\n      margin-top: 0;\n    }\n  }\n\n  > h1:first-child,\n  > h2:first-child,\n  > h3:first-child,\n  > h4:first-child,\n  > h5:first-child,\n  > h6:first-child,\n  > .sect1:first-child > h2,\n  > .sect2:first-child > h3,\n  > .sect3:first-child > h4,\n  > .sect4:first-child > h5,\n  > .sect5:first-child > h6 {\n    margin-top: $sp-2;\n  }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n  padding: 0;\n  margin-top: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-list-item {\n    position: relative;\n    margin: 0;\n\n    @include fs-4;\n\n    @include mq(md) {\n      @include fs-3;\n    }\n\n    .nav-list-link {\n      display: block;\n      min-height: $nav-list-item-height-sm;\n      padding-top: $sp-1;\n      padding-bottom: $sp-1;\n      line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n      @if $nav-list-expander-right {\n        padding-right: $nav-list-item-height-sm;\n        padding-left: $gutter-spacing-sm;\n      } @else {\n        padding-right: $gutter-spacing-sm;\n        padding-left: $nav-list-item-height-sm;\n      }\n\n      @include mq(md) {\n        min-height: $nav-list-item-height;\n        line-height: #{$nav-list-item-height - 2 * $sp-1};\n        @if $nav-list-expander-right {\n          padding-right: $nav-list-item-height;\n          padding-left: $gutter-spacing;\n        } @else {\n          padding-right: $gutter-spacing;\n          padding-left: $nav-list-item-height;\n        }\n      }\n\n      &.external > svg {\n        width: $sp-4;\n        height: $sp-4;\n        vertical-align: text-bottom;\n      }\n\n      &.active {\n        font-weight: 600;\n        text-decoration: none;\n      }\n\n      &:hover,\n      &.active {\n        background-image: linear-gradient(\n          -90deg,\n          rgba($feedback-color, 1) 0%,\n          rgba($feedback-color, 0.8) 80%,\n          rgba($feedback-color, 0) 100%\n        );\n      }\n    }\n\n    .nav-list-expander {\n      position: absolute;\n      @if $nav-list-expander-right {\n        right: 0;\n      }\n\n      width: $nav-list-item-height-sm;\n      height: $nav-list-item-height-sm;\n      padding: #{$nav-list-item-height-sm * 0.25};\n      color: $link-color;\n\n      @include mq(md) {\n        width: $nav-list-item-height;\n        height: $nav-list-item-height;\n        padding: #{$nav-list-item-height * 0.25};\n      }\n\n      &:hover {\n        background-image: linear-gradient(\n          -90deg,\n          rgba($feedback-color, 1) 0%,\n          rgba($feedback-color, 0.8) 100%\n        );\n      }\n\n      @if $nav-list-expander-right {\n        svg {\n          transform: rotate(90deg);\n        }\n      }\n    }\n\n    > .nav-list {\n      display: none;\n      padding-left: $sp-3;\n      list-style: none;\n\n      .nav-list-item {\n        position: relative;\n\n        .nav-list-link {\n          color: $nav-child-link-color;\n        }\n\n        .nav-list-expander {\n          color: $nav-child-link-color;\n        }\n      }\n    }\n\n    &.active {\n      > .nav-list-expander svg {\n        @if $nav-list-expander-right {\n          transform: rotate(-90deg);\n        } @else {\n          transform: rotate(90deg);\n        }\n      }\n\n      > .nav-list {\n        display: block;\n      }\n    }\n  }\n}\n\n.nav-category {\n  padding: $sp-2 $gutter-spacing-sm;\n  font-weight: 600;\n  text-align: start;\n  text-transform: uppercase;\n  border-bottom: $border $border-color;\n  @include fs-2;\n\n  @include mq(md) {\n    padding: $sp-2 $gutter-spacing;\n    margin-top: $gutter-spacing-sm;\n    text-align: start;\n\n    &:first-child {\n      margin-top: 0;\n    }\n  }\n}\n\n.nav-list.nav-category-list {\n  > .nav-list-item {\n    margin: 0;\n\n    > .nav-list {\n      padding: 0;\n\n      > .nav-list-item {\n        > .nav-list-link {\n          color: $link-color;\n        }\n\n        > .nav-list-expander {\n          color: $link-color;\n        }\n      }\n    }\n  }\n}\n\n// Aux nav\n\n.aux-nav {\n  height: 100%;\n  overflow-x: auto;\n  @include fs-2;\n\n  .aux-nav-list {\n    display: flex;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    list-style: none;\n  }\n\n  .aux-nav-list-item {\n    display: inline-block;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n  }\n\n  @include mq(md) {\n    padding-right: $gutter-spacing-sm;\n  }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n  @include mq(md) {\n    margin-top: -$sp-4;\n  }\n}\n\n.breadcrumb-nav-list {\n  padding-left: 0;\n  margin-bottom: $sp-3;\n  list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n  display: table-cell;\n  @include fs-2;\n\n  &::before {\n    display: none;\n  }\n\n  &::after {\n    display: inline-block;\n    margin-right: $sp-2;\n    margin-left: $sp-2;\n    color: $grey-dk-000;\n    content: \"/\";\n  }\n\n  &:last-child {\n    &::after {\n      content: \"\";\n    }\n  }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n  font-weight: 300;\n\n  @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n  @include fs-6;\n}\n\nh3,\n.text-gamma {\n  @include fs-5;\n}\n\nh4,\n.text-delta {\n  font-weight: 400;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n\n  @include fs-2;\n}\n\nh4 code {\n  text-transform: none;\n}\n\nh5,\n.text-epsilon {\n  @include fs-3;\n}\n\nh6,\n.text-zeta {\n  @include fs-2;\n}\n\n.text-small {\n  @include fs-2;\n}\n\n.text-mono {\n  font-family: $mono-font-family !important;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n  display: inline-block;\n  padding: 0.16em 0.56em;\n  margin-right: $sp-2;\n  margin-left: $sp-2;\n  color: $white;\n  text-transform: uppercase;\n  vertical-align: middle;\n  background-color: $blue-100;\n  border-radius: 12px;\n\n  @include fs-2;\n}\n\n.label-green:not(g) {\n  background-color: $green-200;\n}\n\n.label-purple:not(g) {\n  background-color: $purple-100;\n}\n\n.label-red:not(g) {\n  background-color: $red-200;\n}\n\n.label-yellow:not(g) {\n  color: $grey-dk-200;\n  background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n  display: inline-block;\n  box-sizing: border-box;\n  padding: 0.3em 1em;\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  font-weight: 500;\n  line-height: 1.5;\n  color: $link-color;\n  text-decoration: none;\n  vertical-align: baseline;\n  cursor: pointer;\n  background-color: $base-button-color;\n  border-width: 0;\n  border-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n  appearance: none;\n\n  &:focus {\n    text-decoration: none;\n    outline: none;\n    box-shadow: 0 0 0 3px rgba(blue, 0.25);\n  }\n\n  &:focus:hover,\n  &.selected:focus {\n    box-shadow: 0 0 0 3px rgba(blue, 0.25);\n  }\n\n  &:hover,\n  &.zeroclipboard-is-hover {\n    color: darken($link-color, 2%);\n  }\n\n  &:hover,\n  &:active,\n  &.zeroclipboard-is-hover,\n  &.zeroclipboard-is-active {\n    text-decoration: none;\n    background-color: darken($base-button-color, 1%);\n  }\n\n  &:active,\n  &.selected,\n  &.zeroclipboard-is-active {\n    background-color: darken($base-button-color, 3%);\n    background-image: none;\n    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n  }\n\n  &.selected:hover {\n    background-color: darken(#dcdcdc, 5%);\n  }\n\n  &:disabled,\n  &.disabled {\n    &,\n    &:hover {\n      color: rgba(102, 102, 102, 0.5);\n      cursor: default;\n      background-color: rgba(229, 229, 229, 0.5);\n      background-image: none;\n      box-shadow: none;\n    }\n  }\n}\n\n.btn-outline {\n  color: $link-color;\n  background: transparent;\n  box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n  &:hover,\n  &:active,\n  &.zeroclipboard-is-hover,\n  &.zeroclipboard-is-active {\n    color: darken($link-color, 4%);\n    text-decoration: none;\n    background-color: transparent;\n    box-shadow: inset 0 0 0 3px $grey-lt-300;\n  }\n\n  &:focus {\n    text-decoration: none;\n    outline: none;\n    box-shadow:\n      inset 0 0 0 2px $grey-dk-100,\n      0 0 0 3px rgba(blue, 0.25);\n  }\n\n  &:focus:hover,\n  &.selected:focus {\n    box-shadow: inset 0 0 0 2px $grey-dk-100;\n  }\n}\n\n.btn-primary {\n  @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n  @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n  @include btn-color($white, $blue-000);\n}\n\n.btn-green {\n  @include btn-color($white, $green-100);\n}\n\n.btn-reset {\n  background: none;\n  border: none;\n  margin: 0;\n  text-align: inherit;\n  font: inherit;\n  border-radius: 0;\n  appearance: none;\n}\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n  color: $fg;\n  background-color: darken($bg, 2%);\n  background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n  box-shadow:\n    0 1px 3px rgba(0, 0, 0, 0.25),\n    0 4px 10px rgba(0, 0, 0, 0.12);\n\n  &:hover,\n  &.zeroclipboard-is-hover {\n    color: $fg;\n    background-color: darken($bg, 4%);\n    background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n  }\n\n  &:active,\n  &.selected,\n  &.zeroclipboard-is-active {\n    background-color: darken($bg, 5%);\n    background-image: none;\n    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n  }\n\n  &.selected:hover {\n    background-color: darken($bg, 10%);\n  }\n}\n","// Search input and autocomplete\n\n.search {\n  position: relative;\n  z-index: 2;\n  flex-grow: 1;\n  height: $sp-10;\n  padding: $sp-2;\n  transition: padding linear #{$transition-duration * 0.5};\n\n  @include mq(md) {\n    position: relative !important;\n    width: auto !important;\n    height: 100% !important;\n    padding: 0;\n    transition: none;\n  }\n}\n\n.search-input-wrap {\n  position: relative;\n  z-index: 1;\n  height: $sp-8;\n  overflow: hidden;\n  border-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n  transition: height linear #{$transition-duration * 0.5};\n\n  @include mq(md) {\n    position: absolute;\n    width: 100%;\n    max-width: $search-results-width;\n    height: 100% !important;\n    border-radius: 0;\n    box-shadow: none;\n    transition: width ease $transition-duration;\n  }\n}\n\n.search-input {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n  font-size: 1rem;\n  color: $body-text-color;\n  background-color: $search-background-color;\n  border-top: 0;\n  border-right: 0;\n  border-bottom: 0;\n  border-left: 0;\n  border-radius: 0;\n\n  @include mq(md) {\n    padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n    font-size: 0.875rem;\n    background-color: $body-background-color;\n    transition: padding-left linear #{$transition-duration * 0.5};\n  }\n\n  &:focus {\n    outline: 0;\n\n    + .search-label .search-icon {\n      color: $link-color;\n    }\n  }\n}\n\n.search-label {\n  position: absolute;\n  display: flex;\n  height: 100%;\n  padding-left: $gutter-spacing-sm;\n\n  @include mq(md) {\n    padding-left: $gutter-spacing;\n    transition: padding-left linear #{$transition-duration * 0.5};\n  }\n\n  .search-icon {\n    width: #{$sp-4 * 1.2};\n    height: #{$sp-4 * 1.2};\n    align-self: center;\n    color: $grey-dk-000;\n  }\n}\n\n.search-results {\n  position: absolute;\n  left: 0;\n  display: none;\n  width: 100%;\n  max-height: calc(100% - #{$sp-10});\n  overflow-y: auto;\n  background-color: $search-background-color;\n  border-bottom-right-radius: $border-radius;\n  border-bottom-left-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n\n  @include mq(md) {\n    top: 100%;\n    width: $search-results-width;\n    max-height: calc(100vh - 200%) !important;\n  }\n}\n\n.search-results-list {\n  padding-left: 0;\n  margin-bottom: $sp-1;\n  list-style: none;\n  @include fs-4;\n\n  @include mq(md) {\n    @include fs-3;\n  }\n}\n\n.search-results-list-item {\n  padding: 0;\n  margin: 0;\n}\n\n.search-result {\n  display: block;\n  padding: $sp-1 $sp-3;\n\n  &:hover,\n  &.active {\n    background-color: $feedback-color;\n  }\n}\n\n.search-result-title {\n  display: block;\n  padding-top: $sp-2;\n  padding-bottom: $sp-2;\n\n  @include mq(sm) {\n    display: inline-block;\n    width: 40%;\n    padding-right: $sp-2;\n    vertical-align: top;\n  }\n}\n\n.search-result-doc {\n  display: flex;\n  align-items: center;\n  word-wrap: break-word;\n\n  &.search-result-doc-parent {\n    opacity: 0.5;\n    @include fs-3;\n\n    @include mq(md) {\n      @include fs-2;\n    }\n  }\n\n  .search-result-icon {\n    width: $sp-4;\n    height: $sp-4;\n    margin-right: $sp-2;\n    color: $link-color;\n    flex-shrink: 0;\n  }\n\n  .search-result-doc-title {\n    overflow: auto;\n  }\n}\n\n.search-result-section {\n  margin-left: #{$sp-4 + $sp-2};\n  word-wrap: break-word;\n}\n\n.search-result-rel-url {\n  display: block;\n  margin-left: #{$sp-4 + $sp-2};\n  overflow: hidden;\n  color: $search-result-preview-color;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  @include fs-1;\n}\n\n.search-result-previews {\n  display: block;\n  padding-top: $sp-2;\n  padding-bottom: $sp-2;\n  padding-left: $sp-4;\n  margin-left: $sp-2;\n  color: $search-result-preview-color;\n  word-wrap: break-word;\n  border-left: $border;\n  border-left-color: $border-color;\n  @include fs-2;\n\n  @include mq(sm) {\n    display: inline-block;\n    width: 60%;\n    padding-left: $sp-2;\n    margin-left: 0;\n    vertical-align: top;\n  }\n}\n\n.search-result-preview + .search-result-preview {\n  margin-top: $sp-1;\n}\n\n.search-result-highlight {\n  font-weight: bold;\n}\n\n.search-no-result {\n  padding: $sp-2 $sp-3;\n  @include fs-3;\n}\n\n.search-button {\n  position: fixed;\n  right: $sp-4;\n  bottom: $sp-4;\n  display: flex;\n  width: $sp-9;\n  height: $sp-9;\n  background-color: $search-background-color;\n  border: 1px solid rgba($link-color, 0.3);\n  border-radius: #{$sp-9 * 0.5};\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n  align-items: center;\n  justify-content: center;\n}\n\n.search-overlay {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1;\n  width: 0;\n  height: 0;\n  background-color: rgba(0, 0, 0, 0.3);\n  opacity: 0;\n  transition:\n    opacity ease $transition-duration,\n    width 0s $transition-duration,\n    height 0s $transition-duration;\n}\n\n.search-active {\n  .search {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n  }\n\n  .search-input-wrap {\n    height: $sp-10;\n    border-radius: 0;\n\n    @include mq(md) {\n      width: $search-results-width;\n      box-shadow:\n        0 1px 2px rgba(0, 0, 0, 0.12),\n        0 3px 10px rgba(0, 0, 0, 0.08);\n    }\n  }\n\n  .search-input {\n    background-color: $search-background-color;\n\n    @include mq(md) {\n      padding-left: 2.3rem;\n    }\n  }\n\n  .search-label {\n    @include mq(md) {\n      padding-left: 0.6rem;\n    }\n  }\n\n  .search-results {\n    display: block;\n  }\n\n  .search-overlay {\n    width: 100%;\n    height: 100%;\n    opacity: 1;\n    transition:\n      opacity ease $transition-duration,\n      width 0s,\n      height 0s;\n  }\n\n  @include mq(md) {\n    .main {\n      position: fixed;\n      right: 0;\n      left: 0;\n    }\n  }\n\n  .main-header {\n    padding-top: $sp-10;\n\n    @include mq(md) {\n      padding-top: 0;\n    }\n  }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: $sp-5;\n  overflow-x: auto;\n  border-radius: $border-radius;\n  box-shadow:\n    0 1px 2px rgba(0, 0, 0, 0.12),\n    0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n  display: table;\n  min-width: 100%;\n  border-collapse: separate;\n}\n\nth,\ntd {\n  min-width: 7.5rem;\n  padding: $sp-2 $sp-3;\n  background-color: $table-background-color;\n  border-bottom: $border rgba($border-color, 0.5);\n  border-left: $border $border-color;\n\n  @include fs-3;\n\n  &:first-of-type {\n    border-left: 0;\n  }\n}\n\ntbody {\n  tr {\n    &:last-of-type {\n      th,\n      td {\n        border-bottom: 0;\n      }\n\n      td {\n        padding-bottom: $sp-3;\n      }\n    }\n  }\n}\n\nthead {\n  th {\n    border-bottom: $border $border-color;\n  }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n  & > code {\n    padding: 0.2em 0.15em;\n    font-weight: 400;\n    background-color: $code-background-color;\n    border: $border $border-color;\n    border-radius: $border-radius;\n  }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n  border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n//   div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n//   div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//   > div.table-wrapper > table.rouge-table > tbody > tr\n//   > td.rouge-gutter.gl > pre.lineno\n//   | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n//   figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n//   figure.highlight > pre > code.language-LANG\n//   > div.table-wrapper > table.rouge-table > tbody > tr\n//   > td.gutter.gl > pre.lineno\n//   | td.code > pre\n//\n// ----...---- (AsciiDoc)\n//   div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n//     ----\n//     ...\n//     ----\n\n// the code may appear with 3 different types:\n// container \\ case:  default case,          code with line number,   code with html rendering\n// top level:         div.highlighter-rouge, figure.highlight,        figure.highlight\n// second level:      div.highlight,         div.table-wrapper,       pre.highlight\n// third level:       pre.highlight,         td.code,                 absent\n// last level:        code,                  pre,                     code (optionality)\n// highlighter level: span,                  span,                    span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n  margin-top: 0;\n  margin-bottom: $sp-3;\n  background-color: $code-background-color;\n  border-radius: $border-radius;\n  box-shadow: none;\n  -webkit-overflow-scrolling: touch;\n  position: relative;\n  padding: 0;\n\n  // copy button (or other button)\n  // the button appear only when there is a hover on the code or focus on button\n  > button {\n    width: $sp-3;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    right: 0;\n    border: $sp-3 solid $code-background-color;\n    background-color: $code-background-color;\n    color: $body-text-color;\n    box-sizing: content-box;\n\n    svg {\n      fill: $body-text-color;\n    }\n\n    &:active {\n      text-decoration: none;\n      outline: none;\n      opacity: 1;\n    }\n\n    &:focus {\n      opacity: 1;\n    }\n  }\n\n  // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n  &:hover {\n    > button {\n      cursor: copy;\n      opacity: 1;\n    }\n  }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n  #{$code-div} {\n    overflow-x: auto;\n    padding: $sp-3;\n    margin: 0;\n    border: 0;\n  }\n\n  #{$pre-select},\n  code {\n    padding: 0;\n    margin: 0;\n    border: 0;\n  }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n  @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n  margin-top: 0;\n  margin-bottom: $sp-3;\n\n  @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n  pre,\n  :not(pre) > code {\n    overflow-x: auto;\n    padding: $sp-3;\n    margin: 0;\n    border: 0;\n  }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n  padding: $sp-3 0;\n  margin: 0;\n  border: 0;\n  box-shadow: none;\n\n  td,\n  pre {\n    min-width: 0;\n    padding: 0;\n    background-color: $code-background-color;\n    border: 0;\n\n    @include fs-2;\n  }\n\n  td.gl {\n    width: 1em;\n    padding-right: $sp-3;\n    padding-left: $sp-3;\n  }\n\n  pre {\n    margin: 0;\n    line-height: 2;\n  }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n  padding: $sp-3;\n  margin-bottom: $sp-3;\n  overflow: auto;\n  border: 1px solid $border-color;\n  border-radius: $border-radius;\n\n  + .highlighter-rouge,\n  + .sectionbody .listingblock,\n  + .content,\n  + figure.highlight {\n    position: relative;\n    margin-top: -$sp-4;\n    border-right: 1px solid $border-color;\n    border-bottom: 1px solid $border-color;\n    border-left: 1px solid $border-color;\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n  padding: 0;\n  background-color: inherit;\n  border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n  background: $code-background-color; // Code Background\n  // For Backwards Compatibility Before $code-linenumber-color was added\n  @if variable-exists(code-linenumber-color) {\n    color: $code-linenumber-color; // Code Line Numbers\n  } @else {\n    color: $body-text-color; // Code Line Numbers\n  }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n  background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n  color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n  color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n  color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n  color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n  color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n  color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n  color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n  color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n  color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n  color: $blue-000 !important;\n}\n\n.text-blue-100 {\n  color: $blue-100 !important;\n}\n\n.text-blue-200 {\n  color: $blue-200 !important;\n}\n\n.text-blue-300 {\n  color: $blue-300 !important;\n}\n\n.text-green-000 {\n  color: $green-000 !important;\n}\n\n.text-green-100 {\n  color: $green-100 !important;\n}\n\n.text-green-200 {\n  color: $green-200 !important;\n}\n\n.text-green-300 {\n  color: $green-300 !important;\n}\n\n.text-purple-000 {\n  color: $purple-000 !important;\n}\n\n.text-purple-100 {\n  color: $purple-100 !important;\n}\n\n.text-purple-200 {\n  color: $purple-200 !important;\n}\n\n.text-purple-300 {\n  color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n  color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n  color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n  color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n  color: $yellow-300 !important;\n}\n\n.text-red-000 {\n  color: $red-000 !important;\n}\n\n.text-red-100 {\n  color: $red-100 !important;\n}\n\n.text-red-200 {\n  color: $red-200 !important;\n}\n\n.text-red-300 {\n  color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n  background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n  background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n  background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n  background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n  background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n  background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n  background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n  background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n  background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n  background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n  background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n  background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n  background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n  background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n  background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n  background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n  background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n  background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n  background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n  background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n  background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n  background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n  background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n  background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n  background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n  background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n  background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n  background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n  background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n  display: block !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-none {\n  display: none !important;\n}\n\n@each $media-query in map-keys($media-queries) {\n  @for $i from 1 through length($spacers) {\n    @include mq($media-query) {\n      $size: #{map-get($spacers, sp-#{$i - 1})};\n      $scale: #{$i - 1};\n\n      // .d-sm-block, .d-md-none, .d-lg-inline\n      .d-#{$media-query}-block {\n        display: block !important;\n      }\n      .d-#{$media-query}-flex {\n        display: flex !important;\n      }\n      .d-#{$media-query}-inline {\n        display: inline !important;\n      }\n      .d-#{$media-query}-inline-block {\n        display: inline-block !important;\n      }\n      .d-#{$media-query}-none {\n        display: none !important;\n      }\n    }\n  }\n}\n\n// Horizontal alignment\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.flex-justify-start {\n  justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n  justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n  justify-content: space-between !important;\n}\n\n.flex-justify-around {\n  justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n  vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n  vertical-align: bottom !important;\n}\n\n.v-align-middle {\n  vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n  vertical-align: text-top !important;\n}\n\n.v-align-top {\n  vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n  @include fs-1;\n}\n\n.fs-2 {\n  @include fs-2;\n}\n\n.fs-3 {\n  @include fs-3;\n}\n\n.fs-4 {\n  @include fs-4;\n}\n\n.fs-5 {\n  @include fs-5;\n}\n\n.fs-6 {\n  @include fs-6;\n}\n\n.fs-7 {\n  @include fs-7;\n}\n\n.fs-8 {\n  @include fs-8;\n}\n\n.fs-9 {\n  @include fs-9;\n}\n\n.fs-10 {\n  @include fs-10;\n}\n\n.fw-300 {\n  font-weight: 300 !important;\n}\n\n.fw-400 {\n  font-weight: 400 !important;\n}\n\n.fw-500 {\n  font-weight: 500 !important;\n}\n\n.fw-700 {\n  font-weight: 700 !important;\n}\n\n.lh-0 {\n  line-height: 0 !important;\n}\n\n.lh-default {\n  line-height: $body-line-height;\n}\n\n.lh-tight {\n  line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n  letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n  letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n  letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n  padding: 0 !important;\n  margin: 0 !important;\n  list-style: none !important;\n\n  li {\n    &::before {\n      display: none !important;\n    }\n  }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n  margin-right: auto !important;\n  margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n  $size: #{map-get($spacers, sp-#{$i - 1})};\n  $scale: #{$i - 1};\n\n  // .m-0, .m-1, .m-2...\n  .m-#{$scale} {\n    margin: #{$size} !important;\n  }\n  .mt-#{$scale} {\n    margin-top: #{$size} !important;\n  }\n  .mr-#{$scale} {\n    margin-right: #{$size} !important;\n  }\n  .mb-#{$scale} {\n    margin-bottom: #{$size} !important;\n  }\n  .ml-#{$scale} {\n    margin-left: #{$size} !important;\n  }\n\n  .mx-#{$scale} {\n    margin-right: #{$size} !important;\n    margin-left: #{$size} !important;\n  }\n\n  .my-#{$scale} {\n    margin-top: #{$size} !important;\n    margin-bottom: #{$size} !important;\n  }\n\n  .mxn-#{$scale} {\n    margin-right: -#{$size} !important;\n    margin-left: -#{$size} !important;\n  }\n  .mx-#{$scale}-auto {\n    margin-right: auto !important;\n    margin-left: auto !important;\n  }\n}\n\n@each $media-query in map-keys($media-queries) {\n  @for $i from 1 through length($spacers) {\n    @include mq($media-query) {\n      $size: #{map-get($spacers, sp-#{$i - 1})};\n      $scale: #{$i - 1};\n\n      // .m-sm-0, .m-md-1, .m-lg-2...\n      .m-#{$media-query}-#{$scale} {\n        margin: #{$size} !important;\n      }\n      .mt-#{$media-query}-#{$scale} {\n        margin-top: #{$size} !important;\n      }\n      .mr-#{$media-query}-#{$scale} {\n        margin-right: #{$size} !important;\n      }\n      .mb-#{$media-query}-#{$scale} {\n        margin-bottom: #{$size} !important;\n      }\n      .ml-#{$media-query}-#{$scale} {\n        margin-left: #{$size} !important;\n      }\n\n      .mx-#{$media-query}-#{$scale} {\n        margin-right: #{$size} !important;\n        margin-left: #{$size} !important;\n      }\n\n      .my-#{$media-query}-#{$scale} {\n        margin-top: #{$size} !important;\n        margin-bottom: #{$size} !important;\n      }\n\n      .mxn-#{$media-query}-#{$scale} {\n        margin-right: -#{$size} !important;\n        margin-left: -#{$size} !important;\n      }\n    }\n  }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n  $size: #{map-get($spacers, sp-#{$i - 1})};\n  $scale: #{$i - 1};\n\n  // .p-0, .p-1, .p-2...\n  .p-#{$scale} {\n    padding: #{$size} !important;\n  }\n  .pt-#{$scale} {\n    padding-top: #{$size} !important;\n  }\n  .pr-#{$scale} {\n    padding-right: #{$size} !important;\n  }\n  .pb-#{$scale} {\n    padding-bottom: #{$size} !important;\n  }\n  .pl-#{$scale} {\n    padding-left: #{$size} !important;\n  }\n\n  .px-#{$scale} {\n    padding-right: #{$size} !important;\n    padding-left: #{$size} !important;\n  }\n\n  .py-#{$scale} {\n    padding-top: #{$size} !important;\n    padding-bottom: #{$size} !important;\n  }\n}\n\n@each $media-query in map-keys($media-queries) {\n  @include mq($media-query) {\n    @for $i from 1 through length($spacers) {\n      $size: #{map-get($spacers, sp-#{$i - 1})};\n      $scale: #{$i - 1};\n\n      // .p-sm-0, .p-md-1, .p-lg-2...\n      .p-#{$media-query}-#{$scale} {\n        padding: #{$size} !important;\n      }\n      .pt-#{$media-query}-#{$scale} {\n        padding-top: #{$size} !important;\n      }\n      .pr-#{$media-query}-#{$scale} {\n        padding-right: #{$size} !important;\n      }\n      .pb-#{$media-query}-#{$scale} {\n        padding-bottom: #{$size} !important;\n      }\n      .pl-#{$media-query}-#{$scale} {\n        padding-left: #{$size} !important;\n      }\n\n      .px-#{$media-query}-#{$scale} {\n        padding-right: #{$size} !important;\n        padding-left: #{$size} !important;\n      }\n\n      .py-#{$media-query}-#{$scale} {\n        padding-top: #{$size} !important;\n        padding-bottom: #{$size} !important;\n      }\n    }\n  }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n  .site-footer,\n  .site-button,\n  #edit-this-page,\n  #back-to-top,\n  .site-nav,\n  .main-header {\n    display: none !important;\n  }\n\n  .side-bar {\n    width: 100%;\n    height: auto;\n    border-right: 0 !important;\n  }\n\n  .site-header {\n    border-bottom: 1px solid $border-color;\n  }\n\n  .site-title {\n    font-size: 1rem !important;\n    font-weight: 700 !important;\n  }\n\n  .text-small {\n    font-size: 8pt !important;\n  }\n\n  pre.highlight {\n    border: 1px solid $border-color;\n  }\n\n  .main {\n    max-width: none;\n    margin-left: 0;\n  }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n  left: -999px;\n  position: absolute;\n  top: auto;\n  width: 1px;\n  height: 1px;\n  overflow: hidden;\n  z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n  color: $link-color;\n  background-color: $body-background-color;\n  left: auto;\n  top: auto;\n  width: 30%;\n  height: auto;\n  overflow: auto;\n  margin: 10px 35%;\n  padding: 5px;\n  border-radius: 15px;\n  border: 4px solid $btn-primary-color;\n  text-align: center;\n  font-size: 1.2em;\n  z-index: 999;\n}\n","\n$logo: \"/assets/images/logo.png\";\n\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./modules\";\ndiv.opaque {\n  background-color: $body-background-color;\n}\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-light.css"}
\ No newline at end of file
diff --git a/assets/css/main.css b/assets/css/main.css
new file mode 100644
index 00000000..68431b04
--- /dev/null
+++ b/assets/css/main.css
@@ -0,0 +1 @@
+:root{--color-text: inherit;--color-accent: rgba(0, 128, 0, 0.5);--color-accent-bg: rgba(0, 128, 0, 0.15);--color-error: #f00;--color-error-bg: #fff0f0;--font-family-mono: monospace;--font-size-base: 1rem;--line-height-base: 1.5;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--button-padding-y: 0.4em;--button-padding-x: 0.75em;--border-radius-sm: 0.25em;--transition-border: border-color 0.2s linear;--transition-shadow: box-shadow 0.2s ease-in-out}details{transition:all .2s ease-in-out}summary{cursor:pointer;outline:none}summary:hover{color:var(--link-color)}#configs input[name=instance],#configs input[name=search]{inline-size:100%}.noscript{padding:var(--spacing-sm);font-weight:600;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error)}.svg-defs-hidden{display:none}.feed-directory__filters{position:sticky;top:0;height:fit-content;z-index:2;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:flex-start}.feed-directory__item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition-base)}.feed-directory__item:hover{box-shadow:var(--box-shadow)}.feed-directory__item-info{display:flex;flex-direction:column;flex:1;gap:var(--spacing-xs);margin-inline-end:var(--spacing-sm)}h3.feed-directory__item-name{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;padding:0}.feed-directory__item-url{font-size:var(--font-size-sm);color:var(--color-text-light);word-break:break-word;margin:0}.feed-directory__item-param-form__buttons{display:flex;justify-content:flex-end}.feed-directory__item-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.feed-directory__item-actions button{background-color:unset;border:1px;text-align:center;padding:0;cursor:pointer}.feed-directory__item-actions__rss-icon,.feed-directory__item-actions__edit-icon,.feed-directory__item-actions__settings-icon{inline-size:1.2rem;block-size:1.2rem}.feed-directory__item-actions__rss-icon:hover,.feed-directory__item-actions__edit-icon:hover,.feed-directory__item-actions__settings-icon:hover{color:var(--link-color)}.feed-directory__fieldset{border:none;padding:0;flex:1 1 45%;min-width:280px;margin-bottom:0}.feed-directory__fieldset legend{padding:0 var(--spacing-xs);margin-bottom:var(--spacing-sm)}.feed-directory__item-param-form{margin-block-start:var(--spacing-sm);padding-block-start:var(--spacing-sm);border-block-start:1px solid var(--border-color)}.feed-directory__item-param-form__group{margin-block-end:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-sm)}.feed-directory__item-param-form__label{font-size:.85em;font-weight:var(--font-weight-normal);color:var(--color-text);flex-shrink:0;min-width:80px}.feed-directory__item-param-form__input{inline-size:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--color-text)}.feed-directory__item-param-form__code{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);background-color:var(--code-block-bg-color);color:var(--code-block-color);word-break:break-all}/*# sourceMappingURL=main.css.map */
\ No newline at end of file
diff --git a/assets/css/main.css.map b/assets/css/main.css.map
new file mode 100644
index 00000000..322e6cb4
--- /dev/null
+++ b/assets/css/main.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["sass/base.scss","sass/feed-directory.scss"],"names":[],"mappings":"AAAA,MACE,sBACA,qCACA,yCACA,oBACA,0BACA,8BACA,uBACA,wBACA,sBACA,qBACA,0BACA,2BACA,2BACA,8CACA,iDAGF,QACE,+BAGF,QACE,eACA,aAGF,cACE,wBAGF,0DAEE,iBAGF,UACE,0BACA,gBACA,yBACA,iCACA,oCAGF,iBACE,aC7CF,yBACE,gBACA,MACA,mBACA,UAEA,qCACA,mCACA,gCACA,aACA,eACA,sBACA,uBAGF,sBACE,aACA,8BACA,qBACA,sBAEA,0BACA,qCACA,mCAEA,kCAGF,4BACE,6BAGF,2BACE,aACA,sBACA,OACA,sBACA,oCAGF,6BACE,8BACA,oCACA,wBACA,SACA,UAGF,0BACE,8BACA,8BACA,sBACA,SAGF,0CACE,aACA,yBAGF,8BACE,aACA,mBACA,sBACA,cAGF,qCACE,uBACA,WACA,kBACA,UACA,eAGF,8HAGE,mBACA,kBAGF,gJAGE,wBAGF,0BACE,YACA,UACA,aACA,gBACA,gBAGF,iCACE,4BACA,gCAGF,iCACE,qCACA,sCACA,iDAGF,wCACE,mCACA,aACA,mBACA,sBAGF,wCACE,gBACA,sCACA,wBACA,cACA,eAGF,wCACE,iBACA,4CACA,qCACA,sCACA,wBAGF,uCACE,8BACA,4CACA,sCACA,4CACA,8BACA","sourcesContent":[":root {\n  --color-text: inherit;\n  --color-accent: rgba(0, 128, 0, 0.5);\n  --color-accent-bg: rgba(0, 128, 0, 0.15);\n  --color-error: #f00;\n  --color-error-bg: #fff0f0;\n  --font-family-mono: monospace;\n  --font-size-base: 1rem;\n  --line-height-base: 1.5;\n  --spacing-xs: 0.25rem;\n  --spacing-sm: 0.5rem;\n  --button-padding-y: 0.4em;\n  --button-padding-x: 0.75em;\n  --border-radius-sm: 0.25em;\n  --transition-border: border-color 0.2s linear;\n  --transition-shadow: box-shadow 0.2s ease-in-out;\n}\n\ndetails {\n  transition: all 0.2s ease-in-out;\n}\n\nsummary {\n  cursor: pointer;\n  outline: none;\n}\n\nsummary:hover {\n  color: var(--link-color);\n}\n\n#configs input[name=\"instance\"],\n#configs input[name=\"search\"] {\n  inline-size: 100%;\n}\n\n.noscript {\n  padding: var(--spacing-sm);\n  font-weight: 600;\n  color: var(--color-error);\n  background: var(--color-error-bg);\n  border: 1px solid var(--color-error);\n}\n\n.svg-defs-hidden {\n  display: none;\n}\n",".feed-directory__filters {\n  position: sticky;\n  top: 0;\n  height: fit-content;\n  z-index: 2;\n\n  border: 1px solid var(--border-color);\n  border-radius: var(--border-radius);\n  margin-bottom: var(--spacing-lg);\n  display: flex;\n  flex-wrap: wrap;\n  gap: var(--spacing-lg);\n  align-items: flex-start;\n}\n\n.feed-directory__item {\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  gap: var(--spacing-sm);\n\n  padding: var(--spacing-sm);\n  border: 1px solid var(--border-color);\n  border-radius: var(--border-radius);\n\n  transition: var(--transition-base);\n}\n\n.feed-directory__item:hover {\n  box-shadow: var(--box-shadow);\n}\n\n.feed-directory__item-info {\n  display: flex;\n  flex-direction: column;\n  flex: 1;\n  gap: var(--spacing-xs);\n  margin-inline-end: var(--spacing-sm);\n}\n\nh3.feed-directory__item-name {\n  font-size: var(--font-size-h4);\n  font-weight: var(--font-weight-bold);\n  color: var(--color-text);\n  margin: 0;\n  padding: 0;\n}\n\n.feed-directory__item-url {\n  font-size: var(--font-size-sm);\n  color: var(--color-text-light);\n  word-break: break-word;\n  margin: 0;\n}\n\n.feed-directory__item-param-form__buttons {\n  display: flex;\n  justify-content: flex-end;\n}\n\n.feed-directory__item-actions {\n  display: flex;\n  align-items: center;\n  gap: var(--spacing-sm);\n  flex-shrink: 0;\n}\n\n.feed-directory__item-actions button {\n  background-color: unset;\n  border: 1px;\n  text-align: center;\n  padding: 0;\n  cursor: pointer;\n}\n\n.feed-directory__item-actions__rss-icon,\n.feed-directory__item-actions__edit-icon,\n.feed-directory__item-actions__settings-icon {\n  inline-size: 1.2rem;\n  block-size: 1.2rem;\n}\n\n.feed-directory__item-actions__rss-icon:hover,\n.feed-directory__item-actions__edit-icon:hover,\n.feed-directory__item-actions__settings-icon:hover {\n  color: var(--link-color);\n}\n\n.feed-directory__fieldset {\n  border: none;\n  padding: 0;\n  flex: 1 1 45%;\n  min-width: 280px;\n  margin-bottom: 0;\n}\n\n.feed-directory__fieldset legend {\n  padding: 0 var(--spacing-xs);\n  margin-bottom: var(--spacing-sm);\n}\n\n.feed-directory__item-param-form {\n  margin-block-start: var(--spacing-sm);\n  padding-block-start: var(--spacing-sm);\n  border-block-start: 1px solid var(--border-color);\n}\n\n.feed-directory__item-param-form__group {\n  margin-block-end: var(--spacing-xs);\n  display: flex;\n  align-items: center;\n  gap: var(--spacing-sm);\n}\n\n.feed-directory__item-param-form__label {\n  font-size: 0.85em;\n  font-weight: var(--font-weight-normal);\n  color: var(--color-text);\n  flex-shrink: 0;\n  min-width: 80px;\n}\n\n.feed-directory__item-param-form__input {\n  inline-size: 100%;\n  padding: var(--spacing-xs) var(--spacing-sm);\n  border: 1px solid var(--border-color);\n  border-radius: var(--border-radius-sm);\n  color: var(--color-text);\n}\n\n.feed-directory__item-param-form__code {\n  font-size: var(--font-size-sm);\n  padding: var(--spacing-xs) var(--spacing-sm);\n  border-radius: var(--border-radius-sm);\n  background-color: var(--code-block-bg-color);\n  color: var(--code-block-color);\n  word-break: break-all;\n}\n"],"file":"main.css"}
\ No newline at end of file
diff --git a/assets/css/sass/base.scss b/assets/css/sass/base.scss
new file mode 100644
index 00000000..9c95075f
--- /dev/null
+++ b/assets/css/sass/base.scss
@@ -0,0 +1,47 @@
+:root {
+  --color-text: inherit;
+  --color-accent: rgba(0, 128, 0, 0.5);
+  --color-accent-bg: rgba(0, 128, 0, 0.15);
+  --color-error: #f00;
+  --color-error-bg: #fff0f0;
+  --font-family-mono: monospace;
+  --font-size-base: 1rem;
+  --line-height-base: 1.5;
+  --spacing-xs: 0.25rem;
+  --spacing-sm: 0.5rem;
+  --button-padding-y: 0.4em;
+  --button-padding-x: 0.75em;
+  --border-radius-sm: 0.25em;
+  --transition-border: border-color 0.2s linear;
+  --transition-shadow: box-shadow 0.2s ease-in-out;
+}
+
+details {
+  transition: all 0.2s ease-in-out;
+}
+
+summary {
+  cursor: pointer;
+  outline: none;
+}
+
+summary:hover {
+  color: var(--link-color);
+}
+
+#configs input[name="instance"],
+#configs input[name="search"] {
+  inline-size: 100%;
+}
+
+.noscript {
+  padding: var(--spacing-sm);
+  font-weight: 600;
+  color: var(--color-error);
+  background: var(--color-error-bg);
+  border: 1px solid var(--color-error);
+}
+
+.svg-defs-hidden {
+  display: none;
+}
diff --git a/assets/css/sass/feed-directory.scss b/assets/css/sass/feed-directory.scss
new file mode 100644
index 00000000..0da2a9ea
--- /dev/null
+++ b/assets/css/sass/feed-directory.scss
@@ -0,0 +1,138 @@
+.feed-directory__filters {
+  position: sticky;
+  top: 0;
+  height: fit-content;
+  z-index: 2;
+
+  border: 1px solid var(--border-color);
+  border-radius: var(--border-radius);
+  margin-bottom: var(--spacing-lg);
+  display: flex;
+  flex-wrap: wrap;
+  gap: var(--spacing-lg);
+  align-items: flex-start;
+}
+
+.feed-directory__item {
+  display: flex;
+  justify-content: space-between;
+  align-items: baseline;
+  gap: var(--spacing-sm);
+
+  padding: var(--spacing-sm);
+  border: 1px solid var(--border-color);
+  border-radius: var(--border-radius);
+
+  transition: var(--transition-base);
+}
+
+.feed-directory__item:hover {
+  box-shadow: var(--box-shadow);
+}
+
+.feed-directory__item-info {
+  display: flex;
+  flex-direction: column;
+  flex: 1;
+  gap: var(--spacing-xs);
+  margin-inline-end: var(--spacing-sm);
+}
+
+h3.feed-directory__item-name {
+  font-size: var(--font-size-h4);
+  font-weight: var(--font-weight-bold);
+  color: var(--color-text);
+  margin: 0;
+  padding: 0;
+}
+
+.feed-directory__item-url {
+  font-size: var(--font-size-sm);
+  color: var(--color-text-light);
+  word-break: break-word;
+  margin: 0;
+}
+
+.feed-directory__item-param-form__buttons {
+  display: flex;
+  justify-content: flex-end;
+}
+
+.feed-directory__item-actions {
+  display: flex;
+  align-items: center;
+  gap: var(--spacing-sm);
+  flex-shrink: 0;
+}
+
+.feed-directory__item-actions button {
+  background-color: unset;
+  border: 1px;
+  text-align: center;
+  padding: 0;
+  cursor: pointer;
+}
+
+.feed-directory__item-actions__rss-icon,
+.feed-directory__item-actions__edit-icon,
+.feed-directory__item-actions__settings-icon {
+  inline-size: 1.2rem;
+  block-size: 1.2rem;
+}
+
+.feed-directory__item-actions__rss-icon:hover,
+.feed-directory__item-actions__edit-icon:hover,
+.feed-directory__item-actions__settings-icon:hover {
+  color: var(--link-color);
+}
+
+.feed-directory__fieldset {
+  border: none;
+  padding: 0;
+  flex: 1 1 45%;
+  min-width: 280px;
+  margin-bottom: 0;
+}
+
+.feed-directory__fieldset legend {
+  padding: 0 var(--spacing-xs);
+  margin-bottom: var(--spacing-sm);
+}
+
+.feed-directory__item-param-form {
+  margin-block-start: var(--spacing-sm);
+  padding-block-start: var(--spacing-sm);
+  border-block-start: 1px solid var(--border-color);
+}
+
+.feed-directory__item-param-form__group {
+  margin-block-end: var(--spacing-xs);
+  display: flex;
+  align-items: center;
+  gap: var(--spacing-sm);
+}
+
+.feed-directory__item-param-form__label {
+  font-size: 0.85em;
+  font-weight: var(--font-weight-normal);
+  color: var(--color-text);
+  flex-shrink: 0;
+  min-width: 80px;
+}
+
+.feed-directory__item-param-form__input {
+  inline-size: 100%;
+  padding: var(--spacing-xs) var(--spacing-sm);
+  border: 1px solid var(--border-color);
+  border-radius: var(--border-radius-sm);
+  color: var(--color-text);
+}
+
+.feed-directory__item-param-form__code {
+  font-size: var(--font-size-sm);
+  padding: var(--spacing-xs) var(--spacing-sm);
+  border-radius: var(--border-radius-sm);
+  background-color: var(--code-block-bg-color);
+  color: var(--code-block-color);
+  word-break: break-all;
+}
diff --git a/assets/images/android-chrome-192x192.png b/assets/images/android-chrome-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..75aee0e93fb997f749492876c31df0e355a26546
GIT binary patch
diff --git a/assets/images/android-chrome-512x512.png b/assets/images/android-chrome-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..14de528b6b8878d081a881850cc3cb35c26df9bc
GIT binary patch
diff --git a/assets/images/apple-touch-icon.png b/assets/images/apple-touch-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..7620245c425ac8b9df0e618c9ffe4b706a0f1331
GIT binary patch
diff --git a/assets/images/browserconfig.xml b/assets/images/browserconfig.xml
new file mode 100644
index 00000000..f4c5ce10
--- /dev/null
+++ b/assets/images/browserconfig.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig>
+  <msapplication>
+    <tile>
+      <square150x150logo src="/assets/images/mstile-150x150.png"/>
+      <TileColor>#111111</TileColor>
+    </tile>
+  </msapplication>
+</browserconfig>
diff --git a/assets/images/favicon-16x16.png b/assets/images/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..3186b4186e944d321255e8ed201e337d4bbfdfb8
GIT binary patch
diff --git a/assets/images/favicon-32x32.png b/assets/images/favicon-32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..8577e1a93bbd076a2bf650b14cae85b470252d1e
GIT binary patch
diff --git a/assets/images/favicon.ico b/assets/images/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..0a3e0b1d56575b5da17233a5691eb66e860f0945
GIT binary patch
diff --git a/assets/images/icon.png b/assets/images/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f5ade57f6037d91079ec681893265b0e773ea89
GIT binary patch
diff --git a/assets/images/logo.png b/assets/images/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..2be23113f88b8380acebdcf6ff3810f3b55c014a
GIT binary patch
diff --git a/assets/images/mstile-144x144.png b/assets/images/mstile-144x144.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f7dd617666b8dbec24d34d7bc12afaa9a8aa853
GIT binary patch
diff --git a/assets/images/mstile-150x150.png b/assets/images/mstile-150x150.png
new file mode 100644
index 0000000000000000000000000000000000000000..08ccc4d64452cdc363cbb5934445e82c2273ada5
GIT binary patch
diff --git a/assets/images/mstile-310x150.png b/assets/images/mstile-310x150.png
new file mode 100644
index 0000000000000000000000000000000000000000..81721191a4e0e688536ddf98aa26bd8776e444f8
GIT binary patch
diff --git a/assets/images/mstile-310x310.png b/assets/images/mstile-310x310.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5d0965319fea532b72a778a831b609a6161bdd1
GIT binary patch
diff --git a/assets/images/mstile-70x70.png b/assets/images/mstile-70x70.png
new file mode 100644
index 0000000000000000000000000000000000000000..1dfe5e371fafbea8c4b01011106d87ea33261b04
GIT binary patch
diff --git a/assets/images/safari-pinned-tab.svg b/assets/images/safari-pinned-tab.svg
new file mode 100644
index 00000000..d90a7357
--- /dev/null
+++ b/assets/images/safari-pinned-tab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="933.333" height="933.333" version="1.0" viewBox="0 0 700 700"><path d="M101.9 224.6c-.1.5-.2 19-.3 41.2l-.1 40.2 20.9-.2 21-.3v-24.4l.1-24.5-7.5-5.8c-4.1-3.3-8.4-6.7-9.5-7.6-1.9-1.6-20.3-16.2-23.2-18.5-.7-.5-1.3-.6-1.4-.1zM223 224.6c-.1.5-.2 40.3-.3 88.4l-.2 87.5-4.2-.2c-2.4-.1-4.3 0-4.3.3 0 .2 9.3 7.8 20.6 16.9 20.2 16.2 20.7 16.5 25.4 16.5h4.8v-88.5c0-70.3-.3-88.7-1.3-89.3-.7-.4-3.2-2.3-5.6-4.4-4.3-3.5-31.1-25.2-33.6-27.1-.7-.5-1.3-.6-1.3-.1zM458.5 268.4V304l5.8.1h32l4.4-.1-.1-18.5c-.1-15.8.1-18.5 1.4-18.6.8-.1 7.7-.1 15.4-.1h13.8l-.5-4c-.8-6.2-6.3-16.2-11.1-20.5-3.9-3.4-9.8-6.2-16.6-7.9-1.4-.4-11.9-.9-23.5-1.1l-21-.5v35.6zM305 238c-7.2 2.7-15.3 9.2-20.6 16.5l-4.3 6.1 23.1 13.9c14.5 8.8 23.3 13.5 23.5 12.8.3-.7 2.5-3.9 4.9-7 4.6-5.9 12.4-11.9 17.2-13.2 3.3-.9 3.2-3.1-.4-10.7-7.4-15.8-27.5-24.3-43.4-18.4z"/><path d="M346.1 238.6c6.2 6.9 7.1 8.1 9.4 12.1 5.6 10.2 7.8 18.8 7.8 31.8.1 12.2-1 18.5-6 33.5-3.6 11-18.7 43.8-22.3 48.5-.4.5-2 3.2-3.5 6-1.6 2.7-5.4 9-8.6 13.9-6.8 10.4-8 13.1-5.2 12.2 1-.3 3.8-.8 6.3-1 2.5-.3 6.8-.8 9.5-1.1 2.8-.3 5.9-.7 7-.9 1.1-.2 4.7-.7 8-1 3.3-.4 7.8-.9 10-1.2 2.2-.3 5.6-.7 7.5-.9 1.9-.3 6-.8 9-1.1 6.6-.7 6.6-.7 15.3-16.8 6.7-12.3 14.2-29.8 15.2-35.7.3-1.8.8-3.5 1-3.9 2-3.2 3.2-23.8 2-33.1-.8-6.2-4.5-17.1-7.8-22.9-4.6-8.2-10.9-13.7-25.8-22.4-7.3-4.3-15-8.8-16.9-10.1-1.9-1.2-6-3.7-9-5.5l-5.5-3.2 2.6 2.8zM532.3 242.8c2 2.8 3.7 5.5 3.7 6 0 .4.6 1.8 1.3 3.2 7.7 14.8 4.2 37.1-7.6 48.9-4.4 4.4-13.9 10.1-16.8 10.1-3.3 0-2.6 1.3 3.1 6.1 10.2 8.5 17.5 18 31.5 41.4 9.6 15.9 15.5 25.4 17.5 27.9 3.9 5 8.7 10.2 10.4 11.5 2.5 1.9.6 2.9-4.9 2.5-5.3-.4-5.2.8.3 4.8 2 1.4 5.1 3.8 6.7 5.1 1.7 1.4 9 7.3 16.4 13.1l13.4 10.6h5.9c3.2 0 5.8-.4 5.8-.8s-1.6-2.4-3.6-4.3c-6.5-6.2-14.1-17.2-23.9-34.3-13.8-24.3-21-34-32.7-43.7l-5.8-4.8 6.6-3.3c8.2-4.1 13.3-8.4 17.2-14.5 10.6-16.8 8.5-39.3-5.2-54.9-2.4-2.8-12.2-11.3-21.8-18.9-9.5-7.6-18.2-14.6-19.3-15.4-1-.9-.2.8 1.8 3.7zM458.5 357.1v43.4l-4.8-.1c-2.6 0-4.4.2-4 .6.4.3 3.1 2.4 5.8 4.5 2.8 2.2 5.5 4.4 6.1 5 .6.5 2.5 2.1 4.3 3.5 1.8 1.4 3.8 3 4.4 3.5.7.6 5.5 4.6 10.8 8.8 9.1 7.3 9.9 7.7 14.6 7.7h4.9v-43l-.1-43 5.5-.1c3 0 9.9-.1 15.3 0 5.3 0 9.7-.2 9.7-.5 0-.7-5.7-9.1-8.8-12.9-6.6-8.2-12.8-13.7-18.9-16.7l-6.6-3.2-19.1-.4-19.1-.4v43.3zM101.7 315.9c-.2.3-.2 19-.2 41.6.1 22.5 0 41.5-.2 42.1-.3.7-2.2 1-4.6.9l-4.2-.3 3.5 3c1.9 1.6 11.5 9.2 21.2 16.9 16.1 12.7 18.1 13.9 21.8 13.9 2.5 0 4-.5 4.1-1.3.1-.6.2-19.9.3-42.7l.1-41.5 34.5-.2c19 0 34.7-.2 35-.2.4-.1.4-29.2.1-32.2-.1-.8-111.1-.8-111.4 0zM395.3 391.9c.4 4.7.3 5.1-1.7 5.2-1.1 0-3 .2-4.1.3-1.1.2-4.9.6-8.5 1.1-3.6.4-7.2.9-8 1-.8.1-4.6.6-8.3 1-3.7.3-7.6.8-8.5 1-.9.1-4.6.6-8.2 1-6.6.6-8.4.9-15.5 1.9-2.2.4-6.2.8-9 1.1-2.7.2-6.6.7-8.5 1-4.3.7-10.7 1.4-13.5 1.4-1.7.1-1.7.3-.5 1.5.8.7 10.9 7.1 22.4 14l20.9 12.8 5.6-.7c3.1-.3 7-.8 8.6-1 1.7-.3 7.1-.9 12-1.5 5-.6 10.4-1.3 12-1.5 1.7-.2 5.3-.7 8-1 2.8-.3 6.4-.8 8-1 1.7-.2 5-.7 7.5-.9 5.3-.6 21.4-2.6 25-3.1 1.4-.2 3.6-.4 5-.4 4.4-.2 5.2-1.4 4.5-6.3-.7-4.8.7-3.7-21.3-16.9-1.5-.9-7.6-4.6-13.5-8.3l-10.9-6.7.5 5z"/></svg>
\ No newline at end of file
diff --git a/assets/images/site.webmanifest b/assets/images/site.webmanifest
new file mode 100644
index 00000000..0c8e62dd
--- /dev/null
+++ b/assets/images/site.webmanifest
@@ -0,0 +1,19 @@
+{
+  "name": "",
+  "short_name": "",
+  "icons": [
+    {
+      "src": "/assets/images/android-chrome-192x192.png",
+      "sizes": "192x192",
+      "type": "image/png"
+    },
+    {
+      "src": "/assets/images/android-chrome-512x512.png",
+      "sizes": "512x512",
+      "type": "image/png"
+    }
+  ],
+  "theme_color": "#111111",
+  "background_color": "#111111",
+  "display": "standalone"
+}
diff --git a/assets/js/feed-directory/index.js b/assets/js/feed-directory/index.js
new file mode 100644
index 00000000..010b5457
--- /dev/null
+++ b/assets/js/feed-directory/index.js
@@ -0,0 +1,96 @@
+document.addEventListener("alpine:init", () => {
+  Alpine.data("feedDirectory", () => ({
+    instanceUrl: atob("aHR0cHM6Ly8xLmgyci53b3JrZXJzLmRldi8="),
+    searchQuery: "",
+    configs: window.feedDirectoryData,
+
+    fuzzyMatch(text, query) {
+      const lowerText = text.toLowerCase();
+      const lowerQuery = query.toLowerCase();
+      let textIndex = 0;
+      let queryIndex = 0;
+
+      while (queryIndex < lowerQuery.length && textIndex < lowerText.length) {
+        if (lowerQuery[queryIndex] === lowerText[textIndex]) {
+          queryIndex++;
+        }
+        textIndex++;
+      }
+      return queryIndex === lowerQuery.length;
+    },
+
+    filterConfig(configName) {
+      if (!this.searchQuery) {
+        return true;
+      }
+      return this.fuzzyMatch(configName, this.searchQuery);
+    },
+
+    getFeedUrl(config, params = {}) {
+      let url = this.instanceUrl.endsWith("/")
+        ? this.instanceUrl
+        : `${this.instanceUrl}/`;
+      url += `${config.domain}/${config.name}.rss`;
+
+      const queryParams = new URLSearchParams();
+
+      if (config.url_parameters) {
+        for (const key of Object.keys(config.url_parameters)) {
+          if (params[key]) {
+            queryParams.append(key, params[key]);
+          }
+        }
+      }
+
+      const queryString = queryParams.toString();
+      if (queryString) {
+        url += `?${queryString}`;
+      }
+
+      return url;
+    },
+  }));
+
+  Alpine.data("feedItemData", (index) => ({
+    config: window.feedDirectoryData[index],
+    params: {},
+    pathPreview: "",
+    showParamsForm: false,
+    toggleParamsForm() {
+      this.showParamsForm = !this.showParamsForm;
+    },
+    dynamicParamsInterpolate(string, params) {
+      return string.replace(/%<(\w+)>s/g, (_, key) => {
+        if (!(key in params)) {
+          throw new Error(`Missing value for placeholder: ${key}`);
+        }
+        return params[key];
+      });
+    },
+
+    init() {
+      if (!this.config) return;
+      if (!this.config.valid_channel_url) {
+        this.$watch("params", (value) => {
+          let params = {};
+
+          Object.entries(this.config.url_parameters).forEach(
+            ([key, fallback]) => {
+              const val = value[key];
+              params[key] = val || `{${fallback}}`;
+            },
+          );
+
+          try {
+            this.pathPreview = this.dynamicParamsInterpolate(
+              this.config.channel.url,
+              params,
+            );
+          } catch (error) {
+            console.error("Error interpolating parameters:", error);
+          }
+        });
+      }
+    },
+  }));
+});
diff --git a/assets/js/just-the-docs.js b/assets/js/just-the-docs.js
new file mode 100644
index 00000000..fa70ae50
--- /dev/null
+++ b/assets/js/just-the-docs.js
@@ -0,0 +1,574 @@
+(function (jtd, undefined) {
+
+// Event handling
+
+jtd.addEvent = function(el, type, handler) {
+  if (el.attachEvent) el.attachEvent('on'+type, handler); else el.addEventListener(type, handler);
+}
+jtd.removeEvent = function(el, type, handler) {
+  if (el.detachEvent) el.detachEvent('on'+type, handler); else el.removeEventListener(type, handler);
+}
+jtd.onReady = function(ready) {
+  // in case the document is already rendered
+  if (document.readyState!='loading') ready();
+  // modern browsers
+  else if (document.addEventListener) document.addEventListener('DOMContentLoaded', ready);
+  // IE <= 8
+  else document.attachEvent('onreadystatechange', function(){
+      if (document.readyState=='complete') ready();
+  });
+}
+
+// Show/hide mobile menu
+
+function initNav() {
+  jtd.addEvent(document, 'click', function(e){
+    var target = e.target;
+    while (target && !(target.classList && target.classList.contains('nav-list-expander'))) {
+      target = target.parentNode;
+    }
+    if (target) {
+      e.preventDefault();
+      target.ariaPressed = target.parentNode.classList.toggle('active');
+    }
+  });
+
+  const siteNav = document.getElementById('site-nav');
+  const mainHeader = document.getElementById('main-header');
+  const menuButton = document.getElementById('menu-button');
+
+  disableHeadStyleSheets();
+
+  jtd.addEvent(menuButton, 'click', function(e){
+    e.preventDefault();
+
+    if (menuButton.classList.toggle('nav-open')) {
+      siteNav.classList.add('nav-open');
+      mainHeader.classList.add('nav-open');
+      menuButton.ariaPressed = true;
+    } else {
+      siteNav.classList.remove('nav-open');
+      mainHeader.classList.remove('nav-open');
+      menuButton.ariaPressed = false;
+    }
+  });
+}
+
+// The <head> element is assumed to include the following stylesheets:
+// - a <link> to /assets/css/just-the-docs-head-nav.css,
+//             with id 'jtd-head-nav-stylesheet'
+// - a <style> containing the result of _includes/css/activation.scss.liquid.
+// To avoid relying on the order of stylesheets (which can change with HTML
+// compression, user-added JavaScript, and other side effects), stylesheets
+// are only interacted with via ID
+
+function disableHeadStyleSheets() {
+  const headNav = document.getElementById('jtd-head-nav-stylesheet');
+  if (headNav) {
+    headNav.disabled = true;
+  }
+
+  const activation = document.getElementById('jtd-nav-activation');
+  if (activation) {
+    activation.disabled = true;
+  }
+}
+// Site search
+
+function initSearch() {
+  var request = new XMLHttpRequest();
+  request.open('GET', '/assets/js/search-data.json', true);
+
+  request.onload = function(){
+    if (request.status >= 200 && request.status < 400) {
+      var docs = JSON.parse(request.responseText);
+
+      lunr.tokenizer.separator = /[\s\-/]+/
+
+      var index = lunr(function(){
+        this.ref('id');
+        this.field('title', { boost: 200 });
+        this.field('content', { boost: 2 });
+        this.field('relUrl');
+        this.metadataWhitelist = ['position']
+
+        for (var i in docs) {
+          
+          this.add({
+            id: i,
+            title: docs[i].title,
+            content: docs[i].content,
+            relUrl: docs[i].relUrl
+          });
+        }
+      });
+
+      searchLoaded(index, docs);
+    } else {
+      console.log('Error loading ajax request. Request status:' + request.status);
+    }
+  };
+
+  request.onerror = function(){
+    console.log('There was a connection error');
+  };
+
+  request.send();
+}
+
+function searchLoaded(index, docs) {
+  var index = index;
+  var docs = docs;
+  var searchInput = document.getElementById('search-input');
+  var searchResults = document.getElementById('search-results');
+  var mainHeader = document.getElementById('main-header');
+  var currentInput;
+  var currentSearchIndex = 0;
+
+  function showSearch() {
+    document.documentElement.classList.add('search-active');
+  }
+
+  function hideSearch() {
+    document.documentElement.classList.remove('search-active');
+  }
+
+  function update() {
+    currentSearchIndex++;
+
+    var input = searchInput.value;
+    if (input === '') {
+      hideSearch();
+    } else {
+      showSearch();
+      // scroll search input into view, workaround for iOS Safari
+      window.scroll(0, -1);
+      setTimeout(function(){ window.scroll(0, 0); }, 0);
+    }
+    if (input === currentInput) {
+      return;
+    }
+    currentInput = input;
+    searchResults.innerHTML = '';
+    if (input === '') {
+      return;
+    }
+
+    var results = index.query(function (query) {
+      var tokens = lunr.tokenizer(input)
+      query.term(tokens, {
+        boost: 10
+      });
+      query.term(tokens, {
+        wildcard: lunr.Query.wildcard.TRAILING
+      });
+    });
+
+    if ((results.length == 0) && (input.length > 2)) {
+      var tokens = lunr.tokenizer(input).filter(function(token, i) {
+        return token.str.length < 20;
+      })
+      if (tokens.length > 0) {
+        results = index.query(function (query) {
+          query.term(tokens, {
+            editDistance: Math.round(Math.sqrt(input.length / 2 - 1))
+          });
+        });
+      }
+    }
+
+    if (results.length == 0) {
+      var noResultsDiv = document.createElement('div');
+      noResultsDiv.classList.add('search-no-result');
+      noResultsDiv.innerText = 'No results found';
+      searchResults.appendChild(noResultsDiv);
+
+    } else {
+      var resultsList = document.createElement('ul');
+      resultsList.classList.add('search-results-list');
+      searchResults.appendChild(resultsList);
+
+      addResults(resultsList, results, 0, 10, 100, currentSearchIndex);
+    }
+
+    function addResults(resultsList, results, start, batchSize, batchMillis, searchIndex) {
+      if (searchIndex != currentSearchIndex) {
+        return;
+      }
+      for (var i = start; i < (start + batchSize); i++) {
+        if (i == results.length) {
+          return;
+        }
+        addResult(resultsList, results[i]);
+      }
+      setTimeout(function() {
+        addResults(resultsList, results, start + batchSize, batchSize, batchMillis, searchIndex);
+      }, batchMillis);
+    }
+
+    function addResult(resultsList, result) {
+      var doc = docs[result.ref];
+
+      var resultsListItem = document.createElement('li');
+      resultsListItem.classList.add('search-results-list-item');
+      resultsList.appendChild(resultsListItem);
+
+      var resultLink = document.createElement('a');
+      resultLink.classList.add('search-result');
+      resultLink.setAttribute('href', doc.url);
+      resultsListItem.appendChild(resultLink);
+
+      var resultTitle = document.createElement('div');
+      resultTitle.classList.add('search-result-title');
+      resultLink.appendChild(resultTitle);
+
+      // note: the SVG svg-doc is only loaded as a Jekyll include if site.search_enabled is true; see _includes/icons/icons.html
+      var resultDoc = document.createElement('div');
+      resultDoc.classList.add('search-result-doc');
+      resultDoc.innerHTML = '<svg viewBox="0 0 24 24" class="search-result-icon"><use xlink:href="#svg-doc"></use></svg>';
+      resultTitle.appendChild(resultDoc);
+
+      var resultDocTitle = document.createElement('div');
+      resultDocTitle.classList.add('search-result-doc-title');
+      resultDocTitle.innerHTML = doc.doc;
+      resultDoc.appendChild(resultDocTitle);
+      var resultDocOrSection = resultDocTitle;
+
+      if (doc.doc != doc.title) {
+        resultDoc.classList.add('search-result-doc-parent');
+        var resultSection = document.createElement('div');
+        resultSection.classList.add('search-result-section');
+        resultSection.innerHTML = doc.title;
+        resultTitle.appendChild(resultSection);
+        resultDocOrSection = resultSection;
+      }
+
+      var metadata = result.matchData.metadata;
+      var titlePositions = [];
+      var contentPositions = [];
+      for (var j in metadata) {
+        var meta = metadata[j];
+        if (meta.title) {
+          var positions = meta.title.position;
+          for (var k in positions) {
+            titlePositions.push(positions[k]);
+          }
+        }
+        if (meta.content) {
+          var positions = meta.content.position;
+          for (var k in positions) {
+            var position = positions[k];
+            var previewStart = position[0];
+            var previewEnd = position[0] + position[1];
+            var ellipsesBefore = true;
+            var ellipsesAfter = true;
+            for (var k = 0; k < 5; k++) {
+              var nextSpace = doc.content.lastIndexOf(' ', previewStart - 2);
+              var nextDot = doc.content.lastIndexOf('. ', previewStart - 2);
+              if ((nextDot >= 0) && (nextDot > nextSpace)) {
+                previewStart = nextDot + 1;
+                ellipsesBefore = false;
+                break;
+              }
+              if (nextSpace < 0) {
+                previewStart = 0;
+                ellipsesBefore = false;
+                break;
+              }
+              previewStart = nextSpace + 1;
+            }
+            for (var k = 0; k < 10; k++) {
+              var nextSpace = doc.content.indexOf(' ', previewEnd + 1);
+              var nextDot = doc.content.indexOf('. ', previewEnd + 1);
+              if ((nextDot >= 0) && (nextDot < nextSpace)) {
+                previewEnd = nextDot;
+                ellipsesAfter = false;
+                break;
+              }
+              if (nextSpace < 0) {
+                previewEnd = doc.content.length;
+                ellipsesAfter = false;
+                break;
+              }
+              previewEnd = nextSpace;
+            }
+            contentPositions.push({
+              highlight: position,
+              previewStart: previewStart, previewEnd: previewEnd,
+              ellipsesBefore: ellipsesBefore, ellipsesAfter: ellipsesAfter
+            });
+          }
+        }
+      }
+
+      if (titlePositions.length > 0) {
+        titlePositions.sort(function(p1, p2){ return p1[0] - p2[0] });
+        resultDocOrSection.innerHTML = '';
+        addHighlightedText(resultDocOrSection, doc.title, 0, doc.title.length, titlePositions);
+      }
+
+      if (contentPositions.length > 0) {
+        contentPositions.sort(function(p1, p2){ return p1.highlight[0] - p2.highlight[0] });
+        var contentPosition = contentPositions[0];
+        var previewPosition = {
+          highlight: [contentPosition.highlight],
+          previewStart: contentPosition.previewStart, previewEnd: contentPosition.previewEnd,
+          ellipsesBefore: contentPosition.ellipsesBefore, ellipsesAfter: contentPosition.ellipsesAfter
+        };
+        var previewPositions = [previewPosition];
+        for (var j = 1; j < contentPositions.length; j++) {
+          contentPosition = contentPositions[j];
+          if (previewPosition.previewEnd < contentPosition.previewStart) {
+            previewPosition = {
+              highlight: [contentPosition.highlight],
+              previewStart: contentPosition.previewStart, previewEnd: contentPosition.previewEnd,
+              ellipsesBefore: contentPosition.ellipsesBefore, ellipsesAfter: contentPosition.ellipsesAfter
+            }
+            previewPositions.push(previewPosition);
+          } else {
+            previewPosition.highlight.push(contentPosition.highlight);
+            previewPosition.previewEnd = contentPosition.previewEnd;
+            previewPosition.ellipsesAfter = contentPosition.ellipsesAfter;
+          }
+        }
+
+        var resultPreviews = document.createElement('div');
+        resultPreviews.classList.add('search-result-previews');
+        resultLink.appendChild(resultPreviews);
+
+        var content = doc.content;
+        for (var j = 0; j < Math.min(previewPositions.length, 3); j++) {
+          var position = previewPositions[j];
+
+          var resultPreview = document.createElement('div');
+          resultPreview.classList.add('search-result-preview');
+          resultPreviews.appendChild(resultPreview);
+
+          if (position.ellipsesBefore) {
+            resultPreview.appendChild(document.createTextNode('... '));
+          }
+          addHighlightedText(resultPreview, content, position.previewStart, position.previewEnd, position.highlight);
+          if (position.ellipsesAfter) {
+            resultPreview.appendChild(document.createTextNode(' ...'));
+          }
+        }
+      }
+      var resultRelUrl = document.createElement('span');
+      resultRelUrl.classList.add('search-result-rel-url');
+      resultRelUrl.innerText = doc.relUrl;
+      resultTitle.appendChild(resultRelUrl);
+    }
+
+    function addHighlightedText(parent, text, start, end, positions) {
+      var index = start;
+      for (var i in positions) {
+        var position = positions[i];
+        var span = document.createElement('span');
+        span.innerHTML = text.substring(index, position[0]);
+        parent.appendChild(span);
+        index = position[0] + position[1];
+        var highlight = document.createElement('span');
+        highlight.classList.add('search-result-highlight');
+        highlight.innerHTML = text.substring(position[0], index);
+        parent.appendChild(highlight);
+      }
+      var span = document.createElement('span');
+      span.innerHTML = text.substring(index, end);
+      parent.appendChild(span);
+    }
+  }
+
+  jtd.addEvent(searchInput, 'focus', function(){
+    setTimeout(update, 0);
+  });
+
+  jtd.addEvent(searchInput, 'keyup', function(e){
+    switch (e.keyCode) {
+      case 27: // When esc key is pressed, hide the results and clear the field
+        searchInput.value = '';
+        break;
+      case 38: // arrow up
+      case 40: // arrow down
+      case 13: // enter
+        e.preventDefault();
+        return;
+    }
+    update();
+  });
+
+  jtd.addEvent(searchInput, 'keydown', function(e){
+    switch (e.keyCode) {
+      case 38: // arrow up
+        e.preventDefault();
+        var active = document.querySelector('.search-result.active');
+        if (active) {
+          active.classList.remove('active');
+          if (active.parentElement.previousSibling) {
+            var previous = active.parentElement.previousSibling.querySelector('.search-result');
+            previous.classList.add('active');
+          }
+        }
+        return;
+      case 40: // arrow down
+        e.preventDefault();
+        var active = document.querySelector('.search-result.active');
+        if (active) {
+          if (active.parentElement.nextSibling) {
+            var next = active.parentElement.nextSibling.querySelector('.search-result');
+            active.classList.remove('active');
+            next.classList.add('active');
+          }
+        } else {
+          var next = document.querySelector('.search-result');
+          if (next) {
+            next.classList.add('active');
+          }
+        }
+        return;
+      case 13: // enter
+        e.preventDefault();
+        var active = document.querySelector('.search-result.active');
+        if (active) {
+          active.click();
+        } else {
+          var first = document.querySelector('.search-result');
+          if (first) {
+            first.click();
+          }
+        }
+        return;
+    }
+  });
+
+  jtd.addEvent(document, 'click', function(e){
+    if (e.target != searchInput) {
+      hideSearch();
+    }
+  });
+}
+
+// Switch theme
+
+jtd.getTheme = function() {
+  var cssFileHref = document.querySelector('[rel="stylesheet"]').getAttribute('href');
+  return cssFileHref.substring(cssFileHref.lastIndexOf('-') + 1, cssFileHref.length - 4);
+}
+
+jtd.setTheme = function(theme) {
+  var cssFile = document.querySelector('[rel="stylesheet"]');
+  cssFile.setAttribute('href', '/assets/css/just-the-docs-' + theme + '.css');
+}
+
+// Note: pathname can have a trailing slash on a local jekyll server
+// and not have the slash on GitHub Pages
+
+function navLink() {
+  var pathname = document.location.pathname;
+
+  var navLink = document.getElementById('site-nav').querySelector('a[href="' + pathname + '"]');
+  if (navLink) {
+    return navLink;
+  }
+
+  // The `permalink` setting may produce navigation links whose `href` ends with `/` or `.html`.
+  // To find these links when `/` is omitted from or added to pathname, or `.html` is omitted:
+
+  if (pathname.endsWith('/') && pathname != '/') {
+    pathname = pathname.slice(0, -1);
+  }
+
+  if (pathname != '/') {
+    navLink = document.getElementById('site-nav').querySelector('a[href="' + pathname + '"], a[href="' + pathname + '/"], a[href="' + pathname + '.html"]');
+    if (navLink) {
+      return navLink;
+    }
+  }
+
+  return null; // avoids `undefined`
+}
+
+// Scroll site-nav to ensure the link to the current page is visible
+
+function scrollNav() {
+  const targetLink = navLink();
+  if (targetLink) {
+    targetLink.scrollIntoView({ block: "center" });
+    targetLink.removeAttribute('href');
+  }
+}
+
+// Find the nav-list-link that refers to the current page
+// then make it and all enclosing nav-list-item elements active.
+
+function activateNav() {
+  var target = navLink();
+  if (target) {
+    target.classList.toggle('active', true);
+  }
+  while (target) {
+    while (target && !(target.classList && target.classList.contains('nav-list-item'))) {
+      target = target.parentNode;
+    }
+    if (target) {
+      target.classList.toggle('active', true);
+      target = target.parentNode;
+    }
+  }
+}
+
+// Document ready
+
+jtd.onReady(function(){
+  if (document.getElementById('site-nav')) {
+    initNav();
+    activateNav();
+    scrollNav();
+  }
+  initSearch();
+});
+
+// Copy button on code
+
+jtd.onReady(function(){
+
+  if (!window.isSecureContext) {
+    console.log('Window does not have a secure context, therefore code clipboard copy functionality will not be available. For more details see https://web.dev/async-clipboard/#security-and-permissions');
+    return;
+  }
+
+  var codeBlocks = document.querySelectorAll('div.highlighter-rouge, div.listingblock > div.content, figure.highlight');
+
+  // note: the SVG svg-copied and svg-copy is only loaded as a Jekyll include if site.enable_copy_code_button is true; see _includes/icons/icons.html
+  var svgCopied =  '<svg viewBox="0 0 24 24" class="copy-icon"><use xlink:href="#svg-copied"></use></svg>';
+  var svgCopy =  '<svg viewBox="0 0 24 24" class="copy-icon"><use xlink:href="#svg-copy"></use></svg>';
+
+  codeBlocks.forEach(codeBlock => {
+    var copyButton = document.createElement('button');
+    var timeout = null;
+    copyButton.type = 'button';
+    copyButton.ariaLabel = 'Copy code to clipboard';
+    copyButton.innerHTML = svgCopy;
+    codeBlock.append(copyButton);
+
+    copyButton.addEventListener('click', function () {
+      if(timeout === null) {
+        var code = (codeBlock.querySelector('pre:not(.lineno, .highlight)') || codeBlock.querySelector('code')).innerText;
+        window.navigator.clipboard.writeText(code);
+
+        copyButton.innerHTML = svgCopied;
+
+        var timeoutSetting = 4000;
+
+        timeout = setTimeout(function () {
+          copyButton.innerHTML = svgCopy;
+          timeout = null;
+        }, timeoutSetting);
+      }
+    });
+  });
+
+});
+
+})(window.jtd = window.jtd || {});
+
+
diff --git a/assets/js/main.js b/assets/js/main.js
new file mode 100644
index 00000000..2f7bb21c
--- /dev/null
+++ b/assets/js/main.js
@@ -0,0 +1,14 @@
+// You need to include this stylesheet on your pages with:
+//
+// <script
+//   src="{{ '/assets/javascript/main.js' | relative_url }}"
+//   type="text/javascript"
+//   charset="utf-8"
+//   async
+// ></script>
+
+(() => {
+  document.addEventListener("DOMContentLoaded", () => {
+    // do stuff
+  });
+})();
diff --git a/assets/js/search-data.json b/assets/js/search-data.json
new file mode 100644
index 00000000..12cd2291
--- /dev/null
+++ b/assets/js/search-data.json
@@ -0,0 +1,919 @@
+{"0": {
+    "doc": "About html2rss",
+    "title": "About html2rss",
+    "content": "html2rss is an open-source project dedicated to empowering you to take control of your web content. In an age where traditional RSS feeds are often missing, html2rss provides a robust and flexible solution to convert almost any HTML content into a structured RSS format. Started in 2018, the project has evolved into a comprehensive suite of tools designed to help you create and consume RSS feeds effortlessly. ",
+    "url": "/about",
+    
+    "relUrl": "/about"
+  },"1": {
+    "doc": "About html2rss",
+    "title": "Our Vision and Principles",
+    "content": "Our mission is to provide a simple, powerful, and accessible tool that enables individuals and developers to create custom RSS feeds from any web page. We believe in the power of open standards and the freedom to access information on your own terms. Our project is guided by these core principles: . | User Empowerment: Giving you the tools to customize your web experience. | Simplicity &amp; Power: Offering an easy-to-use interface with powerful underlying capabilities. | Open Source: Fostering a collaborative environment where the community can contribute and improve the project. | Reliability: Striving for a stable and dependable tool that consistently delivers. | . For insights into our ongoing development, project roadmap, and how you can get involved, please visit our Get Involved page. The Team . html2rss is maintained by a dedicated group of volunteers and contributors from around the world. We are passionate about open source and committed to continuously improving the project. Want to join us? Check out our Contributing Guide! . ",
+    "url": "/about#our-vision-and-principles",
+    
+    "relUrl": "/about#our-vision-and-principles"
+  },"2": {
+    "doc": "Advanced Content Extraction",
+    "title": "Advanced Content Extraction with Selectors",
+    "content": "While basic selectors are straightforward, you can achieve very precise content extraction by combining selectors with different extractors and post-processors. ",
+    "url": "/ruby-gem/how-to/advanced-content-extraction#advanced-content-extraction-with-selectors",
+    
+    "relUrl": "/ruby-gem/how-to/advanced-content-extraction#advanced-content-extraction-with-selectors"
+  },"3": {
+    "doc": "Advanced Content Extraction",
+    "title": "Extractors",
+    "content": "Learn how to extract specific attributes (like src for images) or static values. See Extractors. ",
+    "url": "/ruby-gem/how-to/advanced-content-extraction#extractors",
+    
+    "relUrl": "/ruby-gem/how-to/advanced-content-extraction#extractors"
+  },"4": {
+    "doc": "Advanced Content Extraction",
+    "title": "Post Processors",
+    "content": "Manipulate extracted text, sanitize HTML, convert Markdown, or apply custom logic. See Post Processors. ",
+    "url": "/ruby-gem/how-to/advanced-content-extraction#post-processors",
+    
+    "relUrl": "/ruby-gem/how-to/advanced-content-extraction#post-processors"
+  },"5": {
+    "doc": "Advanced Content Extraction",
+    "title": "Advanced Content Extraction",
+    "content": " ",
+    "url": "/ruby-gem/how-to/advanced-content-extraction",
+    
+    "relUrl": "/ruby-gem/how-to/advanced-content-extraction"
+  },"6": {
+    "doc": "Auto Source",
+    "title": "Auto Source",
+    "content": "The auto_source scraper automatically finds items on a page, so you don’t have to specify CSS selectors. To enable it, add auto_source: {} to your configuration: . channel: url: https://example.com auto_source: {} . ",
+    "url": "/ruby-gem/reference/auto-source",
+    
+    "relUrl": "/ruby-gem/reference/auto-source"
+  },"7": {
+    "doc": "Auto Source",
+    "title": "How It Works",
+    "content": "auto_source uses the following strategies to find content: . | schema: Parses &lt;script type=\"json/ld\"&gt; tags containing structured data (e.g., Schema.org). | semantic_html: Searches for semantic HTML5 tags like &lt;article&gt;, &lt;main&gt;, and &lt;section&gt;. | html: Analyzes the HTML structure to find frequently occurring selectors that are likely to contain the main content. | . ",
+    "url": "/ruby-gem/reference/auto-source#how-it-works",
+    
+    "relUrl": "/ruby-gem/reference/auto-source#how-it-works"
+  },"8": {
+    "doc": "Auto Source",
+    "title": "Fine-Tuning",
+    "content": "You can customize auto_source to improve its accuracy. Scraper Options . Enable or disable specific scrapers and adjust their settings: . auto_source: scraper: schema: enabled: false # default: true semantic_html: enabled: false # default: true html: enabled: true minimum_selector_frequency: 3 # default: 2 use_top_selectors: 3 # default: 5 . Cleanup Options . Remove unwanted items from the results: . auto_source: cleanup: keep_different_domain: false # default: true min_words_title: 4 # default: 3 . ",
+    "url": "/ruby-gem/reference/auto-source#fine-tuning",
+    
+    "relUrl": "/ruby-gem/reference/auto-source#fine-tuning"
+  },"9": {
+    "doc": "Automatic Updates",
+    "title": "Automatic Updates with Watchtower",
+    "content": "The watchtower service automatically pulls running Docker images and checks for updates. If an update is available, it will automatically start the updated image with the same configuration as the running one. Please read its manual. The docker-compose.yml in the Installation Guide contains a service description for watchtower. ",
+    "url": "/web-application/how-to/automatic-updates#automatic-updates-with-watchtower",
+    
+    "relUrl": "/web-application/how-to/automatic-updates#automatic-updates-with-watchtower"
+  },"10": {
+    "doc": "Automatic Updates",
+    "title": "Automatic Updates",
+    "content": " ",
+    "url": "/web-application/how-to/automatic-updates",
+    
+    "relUrl": "/web-application/how-to/automatic-updates"
+  },"11": {
+    "doc": "Building your RSS feeds",
+    "title": "How to build your RSS feeds",
+    "content": "To build your own RSS feed, you need to create a feed config. That feed config goes into the file feeds.yml. Check out the example feed config. Please refer to html2rss’ README for a description of the feed config and its options. html2rss-web is just a small web application that builds on html2rss. ",
+    "url": "/web-application/tutorials/building-feeds#how-to-build-your-rss-feeds",
+    
+    "relUrl": "/web-application/tutorials/building-feeds#how-to-build-your-rss-feeds"
+  },"12": {
+    "doc": "Building your RSS feeds",
+    "title": "Building your RSS feeds",
+    "content": " ",
+    "url": "/web-application/tutorials/building-feeds",
+    
+    "relUrl": "/web-application/tutorials/building-feeds"
+  },"13": {
+    "doc": "Channel",
+    "title": "Channel",
+    "content": "The channel configuration block defines the metadata for your RSS feed. channel: url: https://example.com title: \"My Custom Feed\" description: \"A feed of the latest news from Example.com\" author: \"jane.doe@example.com (Jane Doe)\" ttl: 60 language: \"en-us\" time_zone: \"Europe/Berlin\" . ",
+    "url": "/ruby-gem/reference/channel",
+    
+    "relUrl": "/ruby-gem/reference/channel"
+  },"14": {
+    "doc": "Channel",
+    "title": "Options",
+    "content": "| Attribute | Required | Description | . | url | Required | The URL of the website to scrape. | . | title | Optional | The title of the RSS feed. Defaults to the website’s title. | . | description | Optional | A description for the RSS feed. Defaults to the website’s meta description. | . | author | Optional | The author of the feed, in the format email (Name). | . | ttl | Optional | The “time to live” for the feed in minutes. Defaults to the max-age from the response headers, or 360. | . | language | Optional | The language of the feed. Defaults to the lang attribute of the &lt;html&gt; tag. | . | time_zone | Optional | The time zone for parsing dates. See the list of tz database time zones. | . ",
+    "url": "/ruby-gem/reference/channel#options",
+    
+    "relUrl": "/ruby-gem/reference/channel#options"
+  },"15": {
+    "doc": "CLI Reference",
+    "title": "CLI Reference",
+    "content": "This section provides a reference for the html2rss command-line interface (CLI). For detailed documentation on the Ruby API, please refer to the official YARD documentation. 📚 View the Ruby API Docs on rubydoc.info . Command-Line Interface (CLI) . The html2rss executable provides the primary way to interact with the tool from your terminal. html2rss auto &lt;URL&gt; . Automatically generates an RSS feed from the provided URL. | &lt;URL&gt; (Required): The URL of the website to generate a feed from. | . Example: . html2rss auto https://unmatchedstyle.com/ . html2rss feed &lt;CONFIG_FILE&gt; . Generates an RSS feed based on the provided YAML configuration file. | &lt;CONFIG_FILE&gt; (Required): Path to your YAML configuration file. | . Examples: . # Generate and print to console html2rss feed my_feed.yml # Generate and save to an XML file html2rss feed my_feed.yml &gt; my_feed.xml . html2rss help . Displays the help message with available commands and options. html2rss --version . Displays the currently installed version of html2rss. ",
+    "url": "/ruby-gem/reference/cli-reference",
+    
+    "relUrl": "/ruby-gem/reference/cli-reference"
+  },"16": {
+    "doc": "Contributing",
+    "title": "Contributing to html2rss",
+    "content": "We’re thrilled that you’re interested in contributing to html2rss! There are many ways to get involved, and we welcome contributions of all kinds. ",
+    "url": "/get-involved/contributing#contributing-to-html2rss",
+    
+    "relUrl": "/get-involved/contributing#contributing-to-html2rss"
+  },"17": {
+    "doc": "Contributing",
+    "title": "Code of Conduct",
+    "content": "Before you begin, please read our Code of Conduct. We expect all contributors to adhere to this code to ensure that our community is a welcoming and inclusive space for everyone. ",
+    "url": "/get-involved/contributing#code-of-conduct",
+    
+    "relUrl": "/get-involved/contributing#code-of-conduct"
+  },"18": {
+    "doc": "Contributing",
+    "title": "How to Contribute",
+    "content": "Here are some of the ways you can contribute to the html2rss project: . 1. Create a Feed Config . Are you missing an RSS feed for a website? You can create your own feed config and share it with the community. It’s a great way to get started with html2rss and help other users. The html2rss “ecosystem” is a community project. We welcome contributions of all kinds. This includes new feed configs, suggesting and implementing features, providing bug fixes, documentation improvements, and any other kind of help. Which way you choose to add a new feed config is up to you. You can do it manually. Please submit a pull request! . After you’re done, you can test your feed config by running bundle exec html2rss feed lib/html2rss/configs/&lt;domainname.tld&gt;/&lt;path&gt;.yml. Preferred way: manually . | Fork the html2rss-config git repository and run bundle install (you need to have Ruby &gt;= 3.3 installed). | Create a new folder and file following this convention: lib/html2rss/configs/&lt;domainname.tld&gt;/&lt;path&gt;.yml | Create the feed config in the &lt;path&gt;.yml file. | Add this spec file in the spec/html2rss/configs/&lt;domainname.tld&gt;/&lt;path&gt;_spec.rb file. | . RSpec.describe '&lt;domainname.tld&gt;/&lt;path&gt;' do include_examples 'config.yml', described_class end . 2. Improve this Website . This website is built with Jekyll and is hosted on GitHub Pages. If you have any ideas for improving the documentation or the design, we’d love to hear from you. Find the source code on GitHub . 3. Host a Public Instance . The html2rss-web project is a web application that allows you to create and manage your RSS feeds through a user-friendly interface. You can host your own public instance to help other users create feeds. Learn how to host a public instance . 4. Improve the html2rss Gem . Are you a Ruby developer? You can help us improve the core html2rss gem. Whether you’re fixing a bug, adding a new feature, or improving the documentation, your contributions are welcome. Check out the documentation for the html2rss Gem . 5. Report Bugs &amp; Discuss Features . If you’ve found a bug, please open an issue on the appropriate GitHub repository. For new feature ideas, we encourage you to start a discussion first. Report Bugs: . | html2rss issues | html2rss-web issues | html2rss-configs issues | . Discuss Features: . | Start a New Discussion on GitHub | . We appreciate your interest in contributing to html2rss! . ",
+    "url": "/get-involved/contributing#how-to-contribute",
+    
+    "relUrl": "/get-involved/contributing#how-to-contribute"
+  },"19": {
+    "doc": "Contributing",
+    "title": "Contributing",
+    "content": " ",
+    "url": "/get-involved/contributing",
+    
+    "relUrl": "/get-involved/contributing"
+  },"20": {
+    "doc": "Custom HTTP Requests",
+    "title": "Customizing HTTP Requests",
+    "content": "You might need to send custom HTTP headers (e.g., User-Agent, Authorization) to access certain content or interact with APIs. ",
+    "url": "/ruby-gem/how-to/custom-http-requests#customizing-http-requests",
+    
+    "relUrl": "/ruby-gem/how-to/custom-http-requests#customizing-http-requests"
+  },"21": {
+    "doc": "Custom HTTP Requests",
+    "title": "Solution",
+    "content": "Configure custom HTTP headers in your feed configuration. ",
+    "url": "/ruby-gem/how-to/custom-http-requests#solution",
+    
+    "relUrl": "/ruby-gem/how-to/custom-http-requests#solution"
+  },"22": {
+    "doc": "Custom HTTP Requests",
+    "title": "Custom HTTP Requests",
+    "content": " ",
+    "url": "/ruby-gem/how-to/custom-http-requests",
+    
+    "relUrl": "/ruby-gem/how-to/custom-http-requests"
+  },"23": {
+    "doc": "Deployment",
+    "title": "Deployment",
+    "content": "This app is published on Docker Hub and therefore easy to use with Docker. The docker-compose.yml in the Installation Guide is a good starting point. If you’re going to host a public instance, please, please, please: . | Put the application behind a reverse proxy. | Allow outside connections only via HTTPS. | Have an auto-update strategy (e.g., watchtower). | Monitor your /health_check.txt endpoint. | Let the world know and add your instance to the wiki – thank you! | . ",
+    "url": "/web-application/how-to/deployment",
+    
+    "relUrl": "/web-application/how-to/deployment"
+  },"24": {
+    "doc": "Join Community Discussions",
+    "title": "Join Community Discussions",
+    "content": "Connect with other users and contributors by joining our community discussions on GitHub. This is a vibrant space for general questions, sharing tips, discussing ideas, and getting feedback from the community. 💬 Join Discussions on GitHub . We encourage you to participate, ask questions, and share your insights! . ",
+    "url": "/get-involved/discussions",
+    
+    "relUrl": "/get-involved/discussions"
+  },"25": {
+    "doc": "Dynamic Parameters",
+    "title": "Dynamic Parameters in URLs and Headers",
+    "content": "For websites with similar structures but varying content based on a parameter in the URL or headers, you can use dynamic parameters. ",
+    "url": "/ruby-gem/how-to/dynamic-parameters#dynamic-parameters-in-urls-and-headers",
+    
+    "relUrl": "/ruby-gem/how-to/dynamic-parameters#dynamic-parameters-in-urls-and-headers"
+  },"26": {
+    "doc": "Dynamic Parameters",
+    "title": "Solution",
+    "content": "You can add dynamic parameters to the channel and headers values. This is useful for creating feeds from structurally similar pages with different URLs. channel: url: \"http://domainname.tld/whatever/%&lt;id&gt;s.html\" headers: X-Something: \"%&lt;foo&gt;s\" . You can then pass the values for these parameters when you run html2rss: . html2rss feed the_feed_config.yml --params id:42 foo:bar . ",
+    "url": "/ruby-gem/how-to/dynamic-parameters#solution",
+    
+    "relUrl": "/ruby-gem/how-to/dynamic-parameters#solution"
+  },"27": {
+    "doc": "Dynamic Parameters",
+    "title": "Explanation",
+    "content": ". | The %&lt;param&gt;s syntax in the URL and headers is a placeholder for dynamic parameters. | You provide the actual values for these parameters at runtime using the --params option. | This allows you to reuse the same feed configuration for multiple similar pages or APIs. | . ",
+    "url": "/ruby-gem/how-to/dynamic-parameters#explanation",
+    
+    "relUrl": "/ruby-gem/how-to/dynamic-parameters#explanation"
+  },"28": {
+    "doc": "Dynamic Parameters",
+    "title": "Dynamic Parameters",
+    "content": " ",
+    "url": "/ruby-gem/how-to/dynamic-parameters",
+    
+    "relUrl": "/ruby-gem/how-to/dynamic-parameters"
+  },"29": {
+    "doc": "ENV variables",
+    "title": "Configuration Reference",
+    "content": " ",
+    "url": "/web-application/reference/env-variables#configuration-reference",
+    
+    "relUrl": "/web-application/reference/env-variables#configuration-reference"
+  },"30": {
+    "doc": "ENV variables",
+    "title": "Supported ENV variables",
+    "content": "| Name | Description | . | BASE_URL | default: ‘http://localhost:3000’ | . | LOG_LEVEL | default: ‘warn’ | . | HEALTH_CHECK_USERNAME | default: auto-generated on start | . | HEALTH_CHECK_PASSWORD | default: auto-generated on start | . |   |   | . | AUTO_SOURCE_ENABLED | default: false | . | AUTO_SOURCE_USERNAME | no default. | . | AUTO_SOURCE_PASSWORD | no default. | . | AUTO_SOURCE_ALLOWED_ORIGINS | no default. | . |   |   | . | PORT | default: 3000 | . | RACK_ENV | default: ‘development’ | . | RACK_TIMEOUT_SERVICE_TIMEOUT | default: 15 | . | WEB_CONCURRENCY | default: 2 | . | WEB_MAX_THREADS | default: 5 | . |   |   | . | SENTRY_DSN | no default. | . ",
+    "url": "/web-application/reference/env-variables#supported-env-variables",
+    
+    "relUrl": "/web-application/reference/env-variables#supported-env-variables"
+  },"31": {
+    "doc": "ENV variables",
+    "title": "ENV variables",
+    "content": " ",
+    "url": "/web-application/reference/env-variables",
+    
+    "relUrl": "/web-application/reference/env-variables"
+  },"32": {
+    "doc": "Getting Started",
+    "title": "Getting Started with the html2rss Web Application",
+    "content": "Welcome to the html2rss-web application! This guide provides a strategic overview to help you understand what the application does and how to get started. ",
+    "url": "/web-application/getting-started#getting-started-with-the-html2rss-web-application",
+    
+    "relUrl": "/web-application/getting-started#getting-started-with-the-html2rss-web-application"
+  },"33": {
+    "doc": "Getting Started",
+    "title": "What is html2rss-web?",
+    "content": "html2rss-web is a self-hosted web application that scrapes content from websites and converts it into RSS feeds. It’s designed for users who want to create reliable, custom RSS feeds for sites that don’t offer them. ",
+    "url": "/web-application/getting-started#what-is-html2rss-web",
+    
+    "relUrl": "/web-application/getting-started#what-is-html2rss-web"
+  },"34": {
+    "doc": "Getting Started",
+    "title": "Primary Use Cases",
+    "content": ". | Create RSS feeds for your favorite blogs, news sites, or any website with structured content. | Monitor website changes by subscribing to the generated RSS feeds. | Aggregate content from multiple sources into your feed reader. | . ",
+    "url": "/web-application/getting-started#primary-use-cases",
+    
+    "relUrl": "/web-application/getting-started#primary-use-cases"
+  },"35": {
+    "doc": "Getting Started",
+    "title": "The Path to Your First Feed",
+    "content": "Here’s the recommended path for a new user: . | Installation: Follow our step-by-step guide to set up your own instance of the application using Docker. This is the quickest and most reliable way to get started. | . If you’re interested in more advanced topics, you can explore our How-To Guides and the Reference section after you have your instance up and running. ",
+    "url": "/web-application/getting-started#the-path-to-your-first-feed",
+    
+    "relUrl": "/web-application/getting-started#the-path-to-your-first-feed"
+  },"36": {
+    "doc": "Getting Started",
+    "title": "Getting Started",
+    "content": " ",
+    "url": "/web-application/getting-started",
+    
+    "relUrl": "/web-application/getting-started"
+  },"37": {
+    "doc": "Handling Dynamic Content",
+    "title": "Handling Dynamic Content and JavaScript",
+    "content": "Some websites load their content dynamically using JavaScript. The default html2rss strategy might not see this content. ",
+    "url": "/ruby-gem/how-to/handling-dynamic-content#handling-dynamic-content-and-javascript",
+    
+    "relUrl": "/ruby-gem/how-to/handling-dynamic-content#handling-dynamic-content-and-javascript"
+  },"38": {
+    "doc": "Handling Dynamic Content",
+    "title": "Solution",
+    "content": "Use the browserless strategy to render JavaScript-heavy websites with a headless browser. ",
+    "url": "/ruby-gem/how-to/handling-dynamic-content#solution",
+    
+    "relUrl": "/ruby-gem/how-to/handling-dynamic-content#solution"
+  },"39": {
+    "doc": "Handling Dynamic Content",
+    "title": "Handling Dynamic Content",
+    "content": " ",
+    "url": "/ruby-gem/how-to/handling-dynamic-content",
+    
+    "relUrl": "/ruby-gem/how-to/handling-dynamic-content"
+  },"40": {
+    "doc": "Headers",
+    "title": "Headers",
+    "content": "The headers key allows you to set custom HTTP headers for your requests. This is useful for accessing APIs or other protected content. ",
+    "url": "/ruby-gem/reference/headers",
+    
+    "relUrl": "/ruby-gem/reference/headers"
+  },"41": {
+    "doc": "Headers",
+    "title": "Configuration",
+    "content": "You can add any number of headers to your configuration: . headers: User-Agent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36\" Authorization: \"Bearer YOUR_TOKEN\" Accept: \"application/json\" . ",
+    "url": "/ruby-gem/reference/headers#configuration",
+    
+    "relUrl": "/ruby-gem/reference/headers#configuration"
+  },"42": {
+    "doc": "Headers",
+    "title": "Dynamic Parameters",
+    "content": "You can also use dynamic parameters in your headers to pass values at runtime. See Dynamic Parameters for more information. ",
+    "url": "/ruby-gem/reference/headers#dynamic-parameters",
+    
+    "relUrl": "/ruby-gem/reference/headers#dynamic-parameters"
+  },"43": {
+    "doc": "Feed Directory",
+    "title": "Welcome to the Feed Directory!",
+    "content": "This directory contains a list of pre-built configurations to create RSS feeds for various websites. ",
+    "url": "/feed-directory/",
+    
+    "relUrl": "/feed-directory/"
+  },"44": {
+    "doc": "Feed Directory",
+    "title": "Instance URL",
+    "content": "An \"Instance URL\" is the address of a running html2rss-web application. You can use a public instance, but we encourage you to host your own. 🚀 Host Your Own Instance (and share it!) Find more public instances on the community-run wiki. This site needs JavaScript to link to the feed URL! Instance URL Search https://www.adfc.de/presse/pressemitteilungen/ . https://apnews.com/%&lt;section&gt;s . section Close https://avherald.com/ . https://www.bbc.co.uk/programmes/%&lt;id&gt;s/episodes/player . id Close https://www.bbc.com/mundo . https://blog.mondediplo.net/%&lt;blog&gt;s . blog Close https://www.canarianweekly.com/ . https://webapp.cinemascore.com/guest/surveys . https://www.cleanenergywire.org/news-archive . https://www.cnet.com/%&lt;section&gt;s/%&lt;sub&gt;s/ . section sub Close https://www.computerbase.de . https://cutle.fish/ . https://deraktionaer.de/ . https://developer.apple.com/tutorials/data/documentation/Technotes.json . https://www.dfs.de/homepage/de/medien/presse/ . https://www.dsw-info.de/presse . https://www.espn.com/f1/ . https://www.fia.com/documents/championships/fia-formula-one-world-championship-14/season/season-2025-2071 . https://www.formula1.com/en/latest/all.html . https://github.com/%&lt;username&gt;s/%&lt;repository&gt;s/releases . username repository Close https://www.iaapa.org/news . https://www.imdb.com/user/%&lt;user_id&gt;s/ratings . user_id Close https://www.ingenieur.de/karriere/arbeitsleben/heiko-mell/ . https://kinocheck.de/filmstarts . https://www.newyorker.com/magazine . https://www.nomanssky.com/news/ . https://pankow.lebensmittel-kontrollergebnisse.de/Search . https://phys.org/weekly-news/ . https://rbb24.de/ . https://www.robinwood.de/was-gibt-es-neues/aktuelles . https://s3.amazonaws.com/popular-movies/movies.json . https://sebastianvettel.de/news/ . https://softwareleadweekly.com/issues . https://solarthermalworld.org/news . https://www.spektrum.de/ . https://www.spiegel.de/impressum/autor-%&lt;id&gt;s . id Close https://stackoverflow.com/questions . https://www.steuerzahler.de/news . https://www.stripes.com/ . https://support.apple.com/en-gb/HT201222 . https://support.apple.com/exchange_repair . https://www.teneriffa-news.com/news . https://www.test.de/archiv/ . https://www.theguardian.com/international . https://www.thoughtworks.com/insights . https://www.tourismusnetzwerk-brandenburg.de/nc/aktuelle-nachrichten/ . https://www.webentwickler-jobs.de/in/%&lt;region&gt;s . region Close . ",
+    "url": "/feed-directory/",
+    
+    "relUrl": "/feed-directory/"
+  },"45": {
+    "doc": "Feed Directory",
+    "title": "Contribute to the Directory",
+    "content": "The feed configurations in this directory are community-driven. If you've created a new feed configuration, we encourage you to share it with the community. Contribute on GitHub ",
+    "url": "/feed-directory/",
+    
+    "relUrl": "/feed-directory/"
+  },"46": {
+    "doc": "Feed Directory",
+    "title": "Feed Directory",
+    "content": " ",
+    "url": "/feed-directory/",
+    
+    "relUrl": "/feed-directory/"
+  },"47": {
+    "doc": "Tutorials",
+    "title": "Tutorials",
+    "content": "This section provides step-by-step tutorials to help you get started with the html2rss Ruby gem. ",
+    "url": "/ruby-gem/tutorials/",
+    
+    "relUrl": "/ruby-gem/tutorials/"
+  },"48": {
+    "doc": "Reference",
+    "title": "Reference",
+    "content": "This section provides detailed information on the various configuration options available in html2rss. ",
+    "url": "/ruby-gem/reference/",
+    
+    "relUrl": "/ruby-gem/reference/"
+  },"49": {
+    "doc": "How-To Guides",
+    "title": "How-To Guides",
+    "content": "This section provides practical examples and solutions for common tasks when using the html2rss gem. ",
+    "url": "/ruby-gem/how-to/",
+    
+    "relUrl": "/ruby-gem/how-to/"
+  },"50": {
+    "doc": "Ruby Gem",
+    "title": "The html2rss Ruby Gem",
+    "content": "This section provides comprehensive documentation for the html2rss Ruby gem. ",
+    "url": "/ruby-gem/#the-html2rss-ruby-gem",
+    
+    "relUrl": "/ruby-gem/#the-html2rss-ruby-gem"
+  },"51": {
+    "doc": "Ruby Gem",
+    "title": "Getting Started",
+    "content": "If you are new to html2rss, we recommend starting with the tutorials. ",
+    "url": "/ruby-gem/#getting-started",
+    
+    "relUrl": "/ruby-gem/#getting-started"
+  },"52": {
+    "doc": "Ruby Gem",
+    "title": "Documentation Sections",
+    "content": ". | Tutorials: Step-by-step guides to help you get started with html2rss. | How-To Guides: Practical examples and solutions for common tasks. | Reference: Detailed information on configuration options. | . ",
+    "url": "/ruby-gem/#documentation-sections",
+    
+    "relUrl": "/ruby-gem/#documentation-sections"
+  },"53": {
+    "doc": "Ruby Gem",
+    "title": "Ruby Gem",
+    "content": " ",
+    "url": "/ruby-gem/",
+    
+    "relUrl": "/ruby-gem/"
+  },"54": {
+    "doc": "html2rss-configs",
+    "title": "Creating Feed Configurations",
+    "content": "Welcome to the guide for html2rss-configs. This document explains how to create your own configuration files to convert any website into an RSS feed. You can find a list of all community-contributed configurations in the Feed Directory. ",
+    "url": "/html2rss-configs/#creating-feed-configurations",
+    
+    "relUrl": "/html2rss-configs/#creating-feed-configurations"
+  },"55": {
+    "doc": "html2rss-configs",
+    "title": "Core Concepts",
+    "content": "An html2rss config is a YAML file that defines how to extract data from a web page. It consists of two main building blocks: channel and selectors. The channel Block . The channel block contains metadata about the RSS feed itself, such as its title and the source URL. Example: . channel: url: https://example.com/blog title: My Awesome Blog . For a complete list of all available channel options, please see the Channel Reference. The selectors Block . The selectors block is the core of the configuration, defining the rules for extracting content. It always contains an items selector to identify the list of articles and individual selectors for the data points within each item (e.g., title, link). Example: . selectors: items: selector: \"article.post\" title: selector: \"h2 a\" link: selector: \"h2 a\" . For a comprehensive guide on all available selectors, extractors, and post-processors, please see the Selectors Reference. ",
+    "url": "/html2rss-configs/#core-concepts",
+    
+    "relUrl": "/html2rss-configs/#core-concepts"
+  },"56": {
+    "doc": "html2rss-configs",
+    "title": "Tutorial: Your First Config",
+    "content": "This tutorial walks you through creating a basic configuration file from scratch. Step 1: Identify the Target Content . First, identify the HTML structure of the website you want to create a feed for. For this example, we’ll use a simple blog structure: . &lt;div class=\"posts\"&gt; &lt;article class=\"post\"&gt; &lt;h2&gt;&lt;a href=\"/post/1\"&gt;First Post&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;This is the summary of the first post.&lt;/p&gt; &lt;/article&gt; &lt;article class=\"post\"&gt; &lt;h2&gt;&lt;a href=\"/post/2\"&gt;Second Post&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;This is the summary of the second post.&lt;/p&gt; &lt;/article&gt; &lt;/div&gt; . Step 2: Create the Config File and Define the Channel . Create a new YAML file (e.g., my-blog.yml) and define the channel: . # my-blog.yml channel: url: https://example.com/blog title: My Awesome Blog description: The latest news from my awesome blog. Step 3: Define the Selectors . Next, add the selectors block to extract the content for each post. # my-blog.yml selectors: items: selector: \"article.post\" title: selector: \"h2 a\" link: selector: \"h2 a\" description: selector: \"p\" . | items: This CSS selector identifies the container for each article. | title, link, description: These selectors target the specific data points within each item. For a link selector, html2rss defaults to extracting the href attribute from the matched &lt;a&gt; tag. | . ",
+    "url": "/html2rss-configs/#tutorial-your-first-config",
+    
+    "relUrl": "/html2rss-configs/#tutorial-your-first-config"
+  },"57": {
+    "doc": "html2rss-configs",
+    "title": "Advanced Techniques",
+    "content": "Handling Pagination . To aggregate content from multiple pages, use the pagination option within the items selector. selectors: items: selector: \".post-listing .post\" pagination: selector: \".pagination .next-page\" limit: 5 # Optional: sets the maximum number of pages to follow . Dynamic Feeds with Parameters . Use the parameters block to create flexible configs. This is useful for feeds based on search terms, categories, or regions. # news-search.yml parameters: query: type: string default: \"technology\" channel: url: \"https://news.example.com/search?q={query}\" title: \"News results for '{query}'\" . ",
+    "url": "/html2rss-configs/#advanced-techniques",
+    
+    "relUrl": "/html2rss-configs/#advanced-techniques"
+  },"58": {
+    "doc": "html2rss-configs",
+    "title": "Contributing Your Config",
+    "content": "Have you created a config that others might find useful? We strongly encourage you to contribute it to the project! By sharing your config, you make it available to all users of the public html2rss-web service and the Feed Directory. To contribute, please create a pull request to the html2rss-configs repository. ",
+    "url": "/html2rss-configs/#contributing-your-config",
+    
+    "relUrl": "/html2rss-configs/#contributing-your-config"
+  },"59": {
+    "doc": "html2rss-configs",
+    "title": "Usage and Integration",
+    "content": "With html2rss-web . Once your pull request is reviewed and merged, your config will become available on the public html2rss-web instance. You can then access it at the path /&lt;domainname.tld/path&gt;.rss. Programmatic Usage in Ruby . You can also use html2rss-configs programmatically in your Ruby applications. Add this to your Gemfile: . gem 'html2rss-configs', git: 'https://github.com/html2rss/html2rss-configs.git' . And use it in your code: . require 'html2rss/configs' config = Html2rss::Configs.find_by_name('domainname.tld/whatever') rss = Html2rss.feed(config) . ",
+    "url": "/html2rss-configs/#usage-and-integration",
+    
+    "relUrl": "/html2rss-configs/#usage-and-integration"
+  },"60": {
+    "doc": "html2rss-configs",
+    "title": "html2rss-configs",
+    "content": " ",
+    "url": "/html2rss-configs/",
+    
+    "relUrl": "/html2rss-configs/"
+  },"61": {
+    "doc": "Get Involved",
+    "title": "Get Involved",
+    "content": ". | Sponsoring | . Engage with the html2rss project. Contribute and connect with the community. | Project Roadmap: View current work, plans, and priorities. | Report Bugs &amp; Discuss Features: Report bugs or propose features. | Join Community Discussions: Connect with users and contributors. | Contribute to html2rss: Contribute code, documentation, or feed configurations. | . ",
+    "url": "/get-involved/",
+    
+    "relUrl": "/get-involved/"
+  },"62": {
+    "doc": "Tutorials",
+    "title": "Tutorials",
+    "content": " ",
+    "url": "/web-application/tutorials/",
+    
+    "relUrl": "/web-application/tutorials/"
+  },"63": {
+    "doc": "Reference",
+    "title": "Reference",
+    "content": "This section contains detailed reference material. ",
+    "url": "/web-application/reference/",
+    
+    "relUrl": "/web-application/reference/"
+  },"64": {
+    "doc": "How-To Guides",
+    "title": "How-To Guides",
+    "content": "This section provides guides on how to perform specific tasks with html2rss-web. ",
+    "url": "/web-application/how-to/",
+    
+    "relUrl": "/web-application/how-to/"
+  },"65": {
+    "doc": "Web Application",
+    "title": "html2rss-web",
+    "content": "This web application scrapes websites to build and deliver RSS 2.0 feeds. It is a powerful tool for creating custom RSS feeds. ",
+    "url": "/web-application/#html2rss-web",
+    
+    "relUrl": "/web-application/#html2rss-web"
+  },"66": {
+    "doc": "Web Application",
+    "title": "Get Started",
+    "content": "Our Getting Started guide covers essential first steps, from understanding the application to installing your own instance. ",
+    "url": "/web-application/#get-started",
+    
+    "relUrl": "/web-application/#get-started"
+  },"67": {
+    "doc": "Web Application",
+    "title": "Key Features",
+    "content": ". | Stable URLs: Provides stable URLs for automatically sourced feeds. | Custom Feeds: Create custom feeds. | Feed Directory: Includes many feeds out of the box. | Caching: Handles request caching and sets HTTP headers. | . The functionality of scraping websites and building the RSS feeds is provided by the Ruby gem html2rss. ",
+    "url": "/web-application/#key-features",
+    
+    "relUrl": "/web-application/#key-features"
+  },"68": {
+    "doc": "Web Application",
+    "title": "Web Application",
+    "content": " ",
+    "url": "/web-application/",
+    
+    "relUrl": "/web-application/"
+  },"69": {
+    "doc": "Home",
+    "title": "Create RSS Feeds for Any Website",
+    "content": "html2rss creates RSS feeds for any website. 🚀 Get Started with the Web App . ",
+    "url": "/#create-rss-feeds-for-any-website",
+    
+    "relUrl": "/#create-rss-feeds-for-any-website"
+  },"70": {
+    "doc": "Home",
+    "title": "Key Features",
+    "content": ". | Automatic Feed Generation: auto_source intelligently extracts content, simplifying feed creation. | Precise Content Extraction: Use CSS selectors for targeted content inclusion. | JavaScript Rendering: A headless browser renders JavaScript-heavy sites for comprehensive content extraction. | Open Source: html2rss is free to use, modify, and contribute. | . ",
+    "url": "/#key-features",
+    
+    "relUrl": "/#key-features"
+  },"71": {
+    "doc": "Home",
+    "title": "The html2rss Ecosystem",
+    "content": "The html2rss project offers a complete RSS solution through a collection of integrated tools: . | html2rss-web: User-friendly web application to create, manage, and share RSS feeds. Recommended starting point. | html2rss (Ruby Gem): Core library and command-line interface for developers. | Feed Directory: Public listing of community-driven RSS feed configurations. | . Engage with the html2rss community or contribute. Visit our Get Involved page. ",
+    "url": "/#the-html2rss-ecosystem",
+    
+    "relUrl": "/#the-html2rss-ecosystem"
+  },"72": {
+    "doc": "Home",
+    "title": "Home",
+    "content": " ",
+    "url": "/",
+    
+    "relUrl": "/"
+  },"73": {
+    "doc": "Installation",
+    "title": "Installation",
+    "content": "This guide will walk you through the process of installing html2rss on your system. html2rss can be installed in several ways, depending on your preferred method and environment. Prerequisites . | Ruby: html2rss is built with Ruby. Ensure you have Ruby installed (version 3.3 or higher recommended). You can check your Ruby version by running ruby -v in your terminal. If you don’t have Ruby, visit ruby-lang.org for installation instructions. | Bundler (Recommended): Bundler is a Ruby gem that manages your application’s dependencies. It’s highly recommended for a smooth installation. Install it with gem install bundler. | . Method 1: Gem Installation (Recommended for CLI Usage) . The simplest way to get html2rss for command-line usage is to install it as a Ruby gem. gem install html2rss . After installation, you should be able to run html2rss --version to confirm it’s working. Method 2: Using a Gemfile (For Ruby Projects) . If you’re integrating html2rss into an existing Ruby project, add it to your Gemfile: . # Gemfile gem 'html2rss' . Then, run bundle install in your project directory. Method 3: Docker (For Containerized Environments) . For a more isolated and reproducible environment, you can use the official html2rss Docker image. docker pull html2rss/html2rss . You can then run html2rss commands within a Docker container. Refer to the Docker Hub page for detailed usage. Verifying Installation . To ensure html2rss is installed correctly, open your terminal and run: . html2rss --version . You should see the installed version number. If you encounter any issues, please refer to the Troubleshooting Guide. Next Steps . Now that html2rss is installed, let’s create your first RSS feed! . ",
+    "url": "/ruby-gem/installation",
+    
+    "relUrl": "/ruby-gem/installation"
+  },"74": {
+    "doc": "Installation",
+    "title": "Installation",
+    "content": "This guide will walk you through setting up a personal instance of html2rss-web using Docker and docker-compose. This is the recommended way to run the application for personal use. ",
+    "url": "/web-application/installation",
+    
+    "relUrl": "/web-application/installation"
+  },"75": {
+    "doc": "Installation",
+    "title": "Prerequisites",
+    "content": ". | Docker and docker-compose installed on your machine. | . See https://docs.docker.com/get-started/. ",
+    "url": "/web-application/installation#prerequisites",
+    
+    "relUrl": "/web-application/installation#prerequisites"
+  },"76": {
+    "doc": "Installation",
+    "title": "Step 1: Create a Project Directory",
+    "content": "First, create a directory on your machine where you’ll store the configuration files for your html2rss-web instance. mkdir html2rss-web; cd html2rss-web . ",
+    "url": "/web-application/installation#step-1-create-a-project-directory",
+    
+    "relUrl": "/web-application/installation#step-1-create-a-project-directory"
+  },"77": {
+    "doc": "Installation",
+    "title": "Step 2: Create the docker-compose.yml File",
+    "content": "Create a file named docker-compose.yml in your html2rss-web directory and add the following content. This setup includes the web application, a browser service for rendering JavaScript-heavy pages, and a service to automatically update the application. services: html2rss-web: image: gilcreator/html2rss-web restart: unless-stopped ports: - \"127.0.0.1:3000:3000\" volumes: - type: bind source: ./feeds.yml target: /app/config/feeds.yml read_only: true environment: RACK_ENV: production HEALTH_CHECK_USERNAME: health HEALTH_CHECK_PASSWORD: please-set-YOUR-OWN-veeeeeery-l0ng-aNd-h4rd-to-gue55-Passw0rd! BROWSERLESS_IO_WEBSOCKET_URL: ws://browserless:3001 BROWSERLESS_IO_API_TOKEN: 6R0W53R135510 watchtower: image: containrrr/watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock - \"~/.docker/config.json:/config.json\" command: --cleanup --interval 7200 browserless: image: \"ghcr.io/browserless/chromium\" restart: unless-stopped ports: - \"127.0.0.1:3001:3001\" environment: PORT: 3001 CONCURRENT: 10 TOKEN: 6R0W53R135510 . ",
+    "url": "/web-application/installation#step-2-create-the-docker-composeyml-file",
+    
+    "relUrl": "/web-application/installation#step-2-create-the-docker-composeyml-file"
+  },"78": {
+    "doc": "Installation",
+    "title": "Step 3: Create the feeds.yml File",
+    "content": "The application needs a file to store your feed configurations. Download the default feeds.yml to get started quickly: . curl https://raw.githubusercontent.com/html2rss/html2rss-web/master/config/feeds.yml -o feeds.yml . ",
+    "url": "/web-application/installation#step-3-create-the-feedsyml-file",
+    
+    "relUrl": "/web-application/installation#step-3-create-the-feedsyml-file"
+  },"79": {
+    "doc": "Installation",
+    "title": "Step 4: Launch the Application",
+    "content": "Now, you can start the application using docker compose. docker compose up -d . The -d flag runs the containers in the background. Congratulations! Your personal html2rss-web instance is now running. You can access it at http://localhost:3000. ",
+    "url": "/web-application/installation#step-4-launch-the-application",
+    
+    "relUrl": "/web-application/installation#step-4-launch-the-application"
+  },"80": {
+    "doc": "Installation",
+    "title": "Next Steps",
+    "content": ". | Now that your instance is running, head over to the How-To Guides to learn how to create your first feed. We recommend starting with the Creating Custom Feeds guide. | For a more secure setup, consider putting your instance behind a reverse proxy. You can find more information in the deployment guide. | . ",
+    "url": "/web-application/installation#next-steps",
+    
+    "relUrl": "/web-application/installation#next-steps"
+  },"81": {
+    "doc": "Report Bugs & Discuss Features",
+    "title": "Report Bugs &amp; Discuss Features",
+    "content": "We appreciate your help in improving html2rss! Please follow these guidelines when reporting issues or suggesting new features. Reporting Bugs . If you’ve found a bug, please open an issue on the appropriate GitHub repository. This helps us track and resolve problems efficiently. ➡️ Open an Issue on GitHub . When opening a bug report, please provide as much detail as possible, including: . | The html2rss version you are using. | Your operating system. | Your configuration file (if applicable). | The target URL you are trying to scrape. | Any error messages you receive. | Steps to reproduce the issue. | . Discussing New Features . For new feature ideas or enhancements, we encourage you to start a discussion on GitHub Discussions first. This allows for community input, refinement of the idea, and helps us prioritize development. 💬 Start a New Discussion on GitHub . If the discussion leads to a concrete proposal, a formal feature request issue can then be opened. ",
+    "url": "/get-involved/issues-and-features#report-bugs--discuss-features",
+    
+    "relUrl": "/get-involved/issues-and-features#report-bugs--discuss-features"
+  },"82": {
+    "doc": "Report Bugs & Discuss Features",
+    "title": "Report Bugs & Discuss Features",
+    "content": " ",
+    "url": "/get-involved/issues-and-features",
+    
+    "relUrl": "/get-involved/issues-and-features"
+  },"83": {
+    "doc": "Managing Feed Configs",
+    "title": "Managing Feed Configurations with YAML",
+    "content": "For easier management, especially when using the CLI or html2rss-web, you can store your feed configurations in a YAML file. ",
+    "url": "/ruby-gem/how-to/managing-feed-configs#managing-feed-configurations-with-yaml",
+    
+    "relUrl": "/ruby-gem/how-to/managing-feed-configs#managing-feed-configurations-with-yaml"
+  },"84": {
+    "doc": "Managing Feed Configs",
+    "title": "Global and Feed-Specific Configurations",
+    "content": "You can define global settings that apply to all feeds, and then define individual feed configurations under the feeds key. # Global settings headers: \"User-Agent\": \"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1\" \"Accept\": \"text/html\" # Feed-specific settings feeds: my-first-feed: channel: url: \"https://example.com/blog\" selectors: # ... my-second-feed: channel: url: \"https://example.com/news\" selectors: # ... ",
+    "url": "/ruby-gem/how-to/managing-feed-configs#global-and-feed-specific-configurations",
+    
+    "relUrl": "/ruby-gem/how-to/managing-feed-configs#global-and-feed-specific-configurations"
+  },"85": {
+    "doc": "Managing Feed Configs",
+    "title": "Building Feeds from a YAML File",
+    "content": "Ruby . require 'html2rss' # Build a specific feed from the YAML file my_feed_config = Html2rss.config_from_yaml_file('feeds.yml', 'my-first-feed') rss = Html2rss.feed(my_feed_config) puts rss # If the YAML file contains only one feed, you can omit the feed name single_feed_config = Html2rss.config_from_yaml_file('single.yml') rss = Html2rss.feed(single_feed_config) puts rss . Command Line . # Build a specific feed html2rss feed feeds.yml my-first-feed # Build a feed from a single-feed YAML file html2rss feed single.yml . ",
+    "url": "/ruby-gem/how-to/managing-feed-configs#building-feeds-from-a-yaml-file",
+    
+    "relUrl": "/ruby-gem/how-to/managing-feed-configs#building-feeds-from-a-yaml-file"
+  },"86": {
+    "doc": "Managing Feed Configs",
+    "title": "Managing Feed Configs",
+    "content": " ",
+    "url": "/ruby-gem/how-to/managing-feed-configs",
+    
+    "relUrl": "/ruby-gem/how-to/managing-feed-configs"
+  },"87": {
+    "doc": "Monitoring",
+    "title": "Monitoring",
+    "content": " ",
+    "url": "/web-application/reference/monitoring",
+    
+    "relUrl": "/web-application/reference/monitoring"
+  },"88": {
+    "doc": "Monitoring",
+    "title": "Runtime monitoring via GET /health_check.txt",
+    "content": "It is recommended to set up monitoring of the /health_check.txt endpoint. With that, you can find out when one of your own configs breaks. The endpoint uses HTTP Basic authentication. First, set the username and password via these environment variables: HEALTH_CHECK_USERNAME and HEALTH_CHECK_PASSWORD. If these are not set, html2rss-web will generate a new random username and password on each start. An authenticated GET /health_check.txt request will respond with: . | If the feeds are generatable: success. | Otherwise: the names of the broken configs. | . To get notified when one of your configs breaks, set up monitoring of this endpoint. UptimeRobot’s free plan is sufficient for basic monitoring (every 5 minutes). Create a monitor of type Keyword with this information and make it aware of your username and password: . ",
+    "url": "/web-application/reference/monitoring#runtime-monitoring-via-get-health_checktxt",
+    
+    "relUrl": "/web-application/reference/monitoring#runtime-monitoring-via-get-health_checktxt"
+  },"89": {
+    "doc": "Monitoring",
+    "title": "Application Performance Monitoring using Sentry",
+    "content": "When you specify SENTRY_DSN in your environment variables, the application will be setup to use Sentry. ",
+    "url": "/web-application/reference/monitoring#application-performance-monitoring-using-sentry",
+    
+    "relUrl": "/web-application/reference/monitoring#application-performance-monitoring-using-sentry"
+  },"90": {
+    "doc": "Scraping JSON Responses",
+    "title": "Scraping JSON Responses",
+    "content": "When a website returns a JSON response (i.e., with a Content-Type of application/json), html2rss converts the JSON to XML, allowing you to use CSS selectors for data extraction. [!NOTE] The JSON response must be an Array or a Hash for the conversion to work. ",
+    "url": "/ruby-gem/how-to/scraping-json",
+    
+    "relUrl": "/ruby-gem/how-to/scraping-json"
+  },"91": {
+    "doc": "Scraping JSON Responses",
+    "title": "JSON to XML Conversion Examples",
+    "content": "JSON Object . A JSON object like this: . { \"data\": [{ \"title\": \"Headline\", \"url\": \"https://example.com\" }] } . is converted to this XML structure: . &lt;object&gt; &lt;data&gt; &lt;array&gt; &lt;object&gt; &lt;title&gt;Headline&lt;/title&gt; &lt;url&gt;https://example.com&lt;/url&gt; &lt;/object&gt; &lt;/array&gt; &lt;/data&gt; &lt;/object&gt; . You would use array &gt; object as your items selector. JSON Array . A JSON array like this: . [{ \"title\": \"Headline\", \"url\": \"https://example.com\" }] . is converted to this XML structure: . &lt;array&gt; &lt;object&gt; &lt;title&gt;Headline&lt;/title&gt; &lt;url&gt;https://example.com&lt;/url&gt; &lt;/object&gt; &lt;/array&gt; . You would use array &gt; object as your items selector. ",
+    "url": "/ruby-gem/how-to/scraping-json#json-to-xml-conversion-examples",
+    
+    "relUrl": "/ruby-gem/how-to/scraping-json#json-to-xml-conversion-examples"
+  },"92": {
+    "doc": "Scraping JSON Responses",
+    "title": "Configuration Examples",
+    "content": "Ruby . Html2rss.feed( headers: { Accept: 'application/json' }, channel: { url: 'http://domainname.tld/whatever.json' }, selectors: { title: { selector: 'foo' } } ) . YAML . headers: Accept: application/json channel: url: \"http://domainname.tld/whatever.json\" selectors: title: selector: \"foo\" . ",
+    "url": "/ruby-gem/how-to/scraping-json#configuration-examples",
+    
+    "relUrl": "/ruby-gem/how-to/scraping-json#configuration-examples"
+  },"93": {
+    "doc": "Selectors",
+    "title": "Selectors",
+    "content": "The selectors scraper gives you fine-grained control over content extraction using CSS selectors. A valid RSS item requires at least a title or a description. ",
+    "url": "/ruby-gem/reference/selectors",
+    
+    "relUrl": "/ruby-gem/reference/selectors"
+  },"94": {
+    "doc": "Selectors",
+    "title": "Basic Configuration",
+    "content": "At a minimum, you need an items selector to define the list of articles and a title selector for the article titles. channel: url: \"https://example.com\" selectors: items: selector: \".article\" title: selector: \"h1\" . ",
+    "url": "/ruby-gem/reference/selectors#basic-configuration",
+    
+    "relUrl": "/ruby-gem/reference/selectors#basic-configuration"
+  },"95": {
+    "doc": "Selectors",
+    "title": "Automatic Item Enhancement",
+    "content": "To simplify configuration, html2rss can automatically extract the title, url, and image from each item. This feature is enabled by default. selectors: items: selector: \".article\" enhance: true # default: true . ",
+    "url": "/ruby-gem/reference/selectors#automatic-item-enhancement",
+    
+    "relUrl": "/ruby-gem/reference/selectors#automatic-item-enhancement"
+  },"96": {
+    "doc": "Selectors",
+    "title": "RSS 2.0 Selectors",
+    "content": "While you can define any named selector, only the following are used in the final RSS feed: . | RSS 2.0 Tag | html2rss Name | . | title | title | . | description | description | . | link | url | . | author | author | . | category | categories | . | guid | guid | . | enclosure | enclosure | . | pubDate | published_at | . | comments | comments | . ",
+    "url": "/ruby-gem/reference/selectors#rss-20-selectors",
+    
+    "relUrl": "/ruby-gem/reference/selectors#rss-20-selectors"
+  },"97": {
+    "doc": "Selectors",
+    "title": "Selector Options",
+    "content": "Each selector can be configured with the following options: . | Name | Description | . | selector | The CSS selector for the target element. | . | extractor | The extractor to use for this selector. | . | post_process | A list of post-processors to apply to the value. | . Extractors . Extractors define how to get the value from a selected element. | text: The inner text of the element (default). | html: The outer HTML of the element. | href: The value of the href attribute. | attribute: The value of a specified attribute. | static: A static value. | . Post-Processors . Post-processors manipulate the extracted value. | gsub: Performs a global substitution on a string. | html_to_markdown: Converts HTML to Markdown. | markdown_to_html: Converts Markdown to HTML. | parse_time: Parses a string into a Time object. | parse_uri: Parses a string into a URI object. | sanitize_html: Sanitizes HTML to prevent security vulnerabilities. | substring: Extracts a substring from a string. | template: Creates a new string from a template and other selector values. | . Always use the sanitize_html post-processor for any HTML content to prevent security risks. ",
+    "url": "/ruby-gem/reference/selectors#selector-options",
+    
+    "relUrl": "/ruby-gem/reference/selectors#selector-options"
+  },"98": {
+    "doc": "Selectors",
+    "title": "Advanced Usage",
+    "content": "Categories . To add categories to an item, provide a list of selector names to the categories selector. selectors: genre: selector: \".genre\" branch: selector: \".branch\" categories: - genre - branch . Custom GUID . To create a custom GUID for an item, provide a list of selector names to the guid selector. selectors: title: selector: \"h1\" url: selector: \"a\" extractor: \"href\" guid: - url . Enclosures . To add an enclosure (e.g., an image, audio, or video file) to an item, use the enclosure selector to specify the URL of the file. selectors: enclosure: selector: \"audio\" extractor: \"attribute\" attribute: \"src\" content_type: \"audio/mp3\" . ",
+    "url": "/ruby-gem/reference/selectors#advanced-usage",
+    
+    "relUrl": "/ruby-gem/reference/selectors#advanced-usage"
+  },"99": {
+    "doc": "Setup for development",
+    "title": "Setup for development",
+    "content": "Check out the git repository and… . Using Docker . This approach allows you to experiment without installing Ruby on your machine. All you need to do is install and run Docker. # Build image from Dockerfile and name/tag it as html2rss-web: docker build -t html2rss-web -f Dockerfile . # Run the image and name it html2rss-web-dev: docker run \\ --detach \\ --mount type=bind,source=$(pwd)/config,target=/app/config \\ --name html2rss-web-dev \\ html2rss-web # Open an interactive TTY with the shell `sh`: docker exec -ti html2rss-web-dev sh # Stop and clean up the container docker stop html2rss-web-dev docker rm html2rss-web-dev # Remove the image docker rmi html2rss-web . Using installed Ruby . If you’re comfortable with installing Ruby directly on your machine, follow these instructions: . | Install Ruby &gt;= 3.2 | gem install bundler foreman | bundle | foreman start | . html2rss-web now listens on port 3000 for requests. ",
+    "url": "/web-application/how-to/setup-for-development",
+    
+    "relUrl": "/web-application/how-to/setup-for-development"
+  },"100": {
+    "doc": "Scraping a Simple Blog List",
+    "title": "Tutorial: Scraping a Simple Blog List",
+    "content": "This example demonstrates how to create a feed from a typical blog that has a list of articles on its homepage. ",
+    "url": "/ruby-gem/tutorials/simple-blog-list#tutorial-scraping-a-simple-blog-list",
+    
+    "relUrl": "/ruby-gem/tutorials/simple-blog-list#tutorial-scraping-a-simple-blog-list"
+  },"101": {
+    "doc": "Scraping a Simple Blog List",
+    "title": "The Goal",
+    "content": "We want to create an RSS feed that contains the title, link, and summary of each article on the blog. ",
+    "url": "/ruby-gem/tutorials/simple-blog-list#the-goal",
+    
+    "relUrl": "/ruby-gem/tutorials/simple-blog-list#the-goal"
+  },"102": {
+    "doc": "Scraping a Simple Blog List",
+    "title": "The HTML",
+    "content": "Here’s a simplified view of the HTML structure we’re targeting. The key is to find a container element that wraps each blog post (in this case, .post-item) and then find the selectors for the title, link, and summary within that container. &lt;div class=\"posts\"&gt; &lt;div class=\"post-item\"&gt; &lt;h2 class=\"post-title\"&gt;&lt;a href=\"/blog/post-1\"&gt;First Post Title&lt;/a&gt;&lt;/h2&gt; &lt;p class=\"post-summary\"&gt;Summary of the first post...&lt;/p&gt; &lt;/div&gt; &lt;div class=\"post-item\"&gt; &lt;h2 class=\"post-title\"&gt;&lt;a href=\"/blog/post-2\"&gt;Second Post Title&lt;/a&gt;&lt;/h2&gt; &lt;p class=\"post-summary\"&gt;Summary of the second post...&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; . ",
+    "url": "/ruby-gem/tutorials/simple-blog-list#the-html",
+    
+    "relUrl": "/ruby-gem/tutorials/simple-blog-list#the-html"
+  },"103": {
+    "doc": "Scraping a Simple Blog List",
+    "title": "The Configuration",
+    "content": "This configuration uses the selectors scraper to precisely extract the content we want. channel: url: https://example.com/blog selectors: items: selector: \".post-item\" title: selector: \".post-title a\" url: selector: \".post-title a\" extractor: \"href\" description: selector: \".post-summary\" . Configuration Breakdown . | items.selector: \".post-item\": This is the most important selector. It tells html2rss that every element with the class post-item is a single item in the RSS feed. | title.selector: \".post-title a\": Within each .post-item, this finds the &lt;a&gt; tag inside the element with the class post-title. | url.selector: \".post-title a\": This finds the same &lt;a&gt; tag. | url.extractor: \"href\": This extracts the URL from the href attribute of the &lt;a&gt; tag. | description.selector: \".post-summary\": This finds the element with the class post-summary. | . ",
+    "url": "/ruby-gem/tutorials/simple-blog-list#the-configuration",
+    
+    "relUrl": "/ruby-gem/tutorials/simple-blog-list#the-configuration"
+  },"104": {
+    "doc": "Scraping a Simple Blog List",
+    "title": "Scraping a Simple Blog List",
+    "content": " ",
+    "url": "/ruby-gem/tutorials/simple-blog-list",
+    
+    "relUrl": "/ruby-gem/tutorials/simple-blog-list"
+  },"105": {
+    "doc": "Sponsoring",
+    "title": "Sponsoring html2rss",
+    "content": "html2rss is an open-source project, and its development is made possible by the support of our community. If you find html2rss useful, please consider sponsoring the project. ",
+    "url": "/get-involved/sponsoring#sponsoring-html2rss",
+    
+    "relUrl": "/get-involved/sponsoring#sponsoring-html2rss"
+  },"106": {
+    "doc": "Sponsoring",
+    "title": "Why Sponsor?",
+    "content": ". | Ensure the project’s longevity: Your sponsorship helps to ensure that the project remains actively maintained and developed. | Support new features: Your contribution will help to fund the development of new features and improvements. | Show your appreciation: Sponsoring is a great way to show your appreciation for the project and the work that goes into it. | . ",
+    "url": "/get-involved/sponsoring#why-sponsor",
+    
+    "relUrl": "/get-involved/sponsoring#why-sponsor"
+  },"107": {
+    "doc": "Sponsoring",
+    "title": "How to Sponsor",
+    "content": "You can sponsor the project through GitHub Sponsors. ",
+    "url": "/get-involved/sponsoring#how-to-sponsor",
+    
+    "relUrl": "/get-involved/sponsoring#how-to-sponsor"
+  },"108": {
+    "doc": "Sponsoring",
+    "title": "Sponsoring",
+    "content": " ",
+    "url": "/get-involved/sponsoring",
+    
+    "relUrl": "/get-involved/sponsoring"
+  },"109": {
+    "doc": "Strategy",
+    "title": "Strategy",
+    "content": "The strategy key defines how html2rss fetches a website’s content. | faraday (default): Makes a direct HTTP request. It is fast but does not execute JavaScript. | browserless: Renders the website in a headless Chrome browser, which is necessary for JavaScript-heavy sites. | . ",
+    "url": "/ruby-gem/reference/strategy",
+    
+    "relUrl": "/ruby-gem/reference/strategy"
+  },"110": {
+    "doc": "Strategy",
+    "title": "browserless",
+    "content": "To use the browserless strategy, you need a running instance of Browserless.io. Docker . You can run a local Browserless.io instance using Docker: . docker run \\ --rm \\ -p 3000:3000 \\ -e \"CONCURRENT=10\" \\ -e \"TOKEN=6R0W53R135510\" \\ ghcr.io/browserless/chromium . Configuration . Set the strategy to browserless in your feed configuration: . strategy: browserless . Command-Line Usage . You can also specify the strategy on the command line: . # Set environment variables for your Browserless.io instance BROWSERLESS_IO_WEBSOCKET_URL=\"ws://127.0.0.1:3000\" BROWSERLESS_IO_API_TOKEN=\"6R0W53R135510\" # Use the browserless strategy html2rss feed --strategy=browserless my_config.yml . ",
+    "url": "/ruby-gem/reference/strategy#browserless",
+    
+    "relUrl": "/ruby-gem/reference/strategy#browserless"
+  },"111": {
+    "doc": "Stylesheets",
+    "title": "Stylesheets",
+    "content": "The stylesheets key allows you to add CSS or XSLT stylesheets to your RSS feed, improving its appearance in web browsers. ",
+    "url": "/ruby-gem/reference/stylesheets",
+    
+    "relUrl": "/ruby-gem/reference/stylesheets"
+  },"112": {
+    "doc": "Stylesheets",
+    "title": "Configuration",
+    "content": "You can add multiple stylesheets to your configuration: . stylesheets: - href: \"/path/to/style.xls\" media: \"all\" type: \"text/xsl\" - href: \"https://example.com/rss.css\" media: \"all\" type: \"text/css\" . ",
+    "url": "/ruby-gem/reference/stylesheets#configuration",
+    
+    "relUrl": "/ruby-gem/reference/stylesheets#configuration"
+  },"113": {
+    "doc": "Stylesheets",
+    "title": "Further Reading",
+    "content": ". | How to Format RSS with CSS | XSLT: Extensible Stylesheet Language Transformations | . ",
+    "url": "/ruby-gem/reference/stylesheets#further-reading",
+    
+    "relUrl": "/ruby-gem/reference/stylesheets#further-reading"
+  },"114": {
+    "doc": "Styling Your RSS Feed",
+    "title": "Styling Your RSS Feed",
+    "content": "You can make your RSS feed look good in a web browser by attaching stylesheets. ",
+    "url": "/ruby-gem/how-to/styling-rss-feed",
+    
+    "relUrl": "/ruby-gem/how-to/styling-rss-feed"
+  },"115": {
+    "doc": "Styling Your RSS Feed",
+    "title": "Solution",
+    "content": "Add stylesheets to your feed configuration. ",
+    "url": "/ruby-gem/how-to/styling-rss-feed#solution",
+    
+    "relUrl": "/ruby-gem/how-to/styling-rss-feed#solution"
+  },"116": {
+    "doc": "Troubleshooting",
+    "title": "Troubleshooting",
+    "content": "This guide provides solutions to common issues encountered when using html2rss. ",
+    "url": "/support/troubleshooting",
+    
+    "relUrl": "/support/troubleshooting"
+  },"117": {
+    "doc": "Troubleshooting",
+    "title": "Essential Tools",
+    "content": "Your browser’s developer tools are essential for troubleshooting. Use them to inspect the HTML structure of a webpage and find the correct CSS selectors. | To open: Right-click an element on a webpage and select “Inspect” or “Inspect Element.” | . ",
+    "url": "/support/troubleshooting#essential-tools",
+    
+    "relUrl": "/support/troubleshooting#essential-tools"
+  },"118": {
+    "doc": "Troubleshooting",
+    "title": "Common Issues",
+    "content": "Empty Feeds . If your feed is empty, check the following: . | URL: Ensure the url in your configuration is correct and accessible. | items.selector: Verify that the items.selector matches the elements on the page. | Website Changes: Websites change their HTML structure frequently. Your selectors may be outdated. | . Missing Item Parts . If parts of your items (e.g., title, link) are missing, check the following: . | Selector: Ensure the selector for the missing part is correct and relative to the items.selector. | Extractor: Verify that you are using the correct extractor (e.g., text, href, attribute). | Dynamic Content: html2rss does not execute JavaScript. If the content is loaded dynamically, html2rss may not be able to see it. | . Date/Time Parsing Errors . If you are having issues with date/time parsing, check the following: . | time_format: Ensure the time_format in your configuration matches the date string on the website. | time_zone: Specify the correct time_zone if the website uses a specific time zone. | . html2rss Command Not Found . If you are getting a “command not found” error, try the following: . | Re-install: Re-install html2rss to ensure it is installed correctly: gem install html2rss. | Check PATH: Ensure that the directory where Ruby gems are installed is in your system’s PATH. | . ",
+    "url": "/support/troubleshooting#common-issues",
+    
+    "relUrl": "/support/troubleshooting#common-issues"
+  },"119": {
+    "doc": "Troubleshooting",
+    "title": "Tips &amp; Tricks",
+    "content": ". | Mobile Redirects: Check that the channel URL does not redirect to a mobile page with a different markup structure. | curl and pup: For static sites, use curl and pup to quickly find selectors: curl URL | pup. | CSS Selectors: For a comprehensive overview of CSS selectors, see the W3C documentation. | . ",
+    "url": "/support/troubleshooting#tips--tricks",
+    
+    "relUrl": "/support/troubleshooting#tips--tricks"
+  },"120": {
+    "doc": "Troubleshooting",
+    "title": "Still Stuck?",
+    "content": "If you are still having issues, please open an issue on GitHub. ",
+    "url": "/support/troubleshooting#still-stuck",
+    
+    "relUrl": "/support/troubleshooting#still-stuck"
+  },"121": {
+    "doc": "Use automatic feed generation",
+    "title": "How to use automatic feed generation",
+    "content": "This feature is disabled by default. To enable the auto_source feature, comment in the env variables in the docker-compose.yml file from above and change the values accordingly: . environment: ## … snip ✁ AUTO_SOURCE_ENABLED: \"true\" AUTO_SOURCE_USERNAME: foobar AUTO_SOURCE_PASSWORD: A-Unique-And-Long-Password-For-Your-Own-Instance ## to allow just requests originating from the local host AUTO_SOURCE_ALLOWED_ORIGINS: 127.0.0.1:3000 ## to allow multiple origins, seperate those via comma: # AUTO_SOURCE_ALLOWED_ORIGINS: example.com,h2r.host.tld ## … snap ✃ . Restart the container and open http://127.0.0.1:3000/auto_source/. When asked, enter your username and password. Then enter the URL of a website and click on the Generate button. ",
+    "url": "/web-application/how-to/use-automatic-feed-generation#how-to-use-automatic-feed-generation",
+    
+    "relUrl": "/web-application/how-to/use-automatic-feed-generation#how-to-use-automatic-feed-generation"
+  },"122": {
+    "doc": "Use automatic feed generation",
+    "title": "Use automatic feed generation",
+    "content": " ",
+    "url": "/web-application/how-to/use-automatic-feed-generation",
+    
+    "relUrl": "/web-application/how-to/use-automatic-feed-generation"
+  },"123": {
+    "doc": "Use in production",
+    "title": "Use in production",
+    "content": "This app is published on Docker Hub and therefore easy to use with Docker. The above docker-compose.yml is a good starting point. If you’re going to host a public instance, please, please, please: . | Put the application behind a reverse proxy. | Allow outside connections only via HTTPS. | Have an auto-update strategy (e.g., watchtower). | Monitor your /health_check.txt endpoint. | Let the world know and add your instance to the wiki – thank you! | . ",
+    "url": "/web-application/how-to/use-in-production",
+    
+    "relUrl": "/web-application/how-to/use-in-production"
+  },"124": {
+    "doc": "Use the included configs",
+    "title": "How to use the included configs",
+    "content": "html2rss-web comes with many feed configs out of the box. See the file list of all configs. To use a config from there, build the URL like this: . |   |   | . | lib/html2rss/configs/ | domainname.tld/whatever.yml | . | Would become this URL: |   | . | http://localhost:3000/ | domainname.tld/whatever.rss | . |   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | . ",
+    "url": "/web-application/how-to/use-included-configs#how-to-use-the-included-configs",
+    
+    "relUrl": "/web-application/how-to/use-included-configs#how-to-use-the-included-configs"
+  },"125": {
+    "doc": "Use the included configs",
+    "title": "Use the included configs",
+    "content": " ",
+    "url": "/web-application/how-to/use-included-configs",
+    
+    "relUrl": "/web-application/how-to/use-included-configs"
+  },"126": {
+    "doc": "Versioning and releases",
+    "title": "Versioning and releases",
+    "content": "This web application is distributed in a rolling release fashion from the master branch. For the latest commit passing GitHub CI/CD on the master branch, an updated Docker image will be pushed to Docker Hub: gilcreator/html2rss-web. The SBOM is embedded in the Docker image. GitHub’s @dependabot is enabled for dependency updates and they are automatically merged to the master branch when the CI gives the green light. If you use Docker, you should update to the latest image automatically by setting up watchtower as described. ",
+    "url": "/web-application/reference/versioning-and-releases",
+    
+    "relUrl": "/web-application/reference/versioning-and-releases"
+  },"127": {
+    "doc": "Your First Feed",
+    "title": "Your First Feed: A Step-by-Step Guide",
+    "content": "Welcome to html2rss! This guide will walk you through creating your first RSS feed. We’ll start with the easiest method and gradually introduce more powerful options. ",
+    "url": "/ruby-gem/tutorials/your-first-feed#your-first-feed-a-step-by-step-guide",
+    
+    "relUrl": "/ruby-gem/tutorials/your-first-feed#your-first-feed-a-step-by-step-guide"
+  },"128": {
+    "doc": "Your First Feed",
+    "title": "Step 1: The “No-Config” Method (auto)",
+    "content": "The easiest way to create a feed is with the auto command. It requires no configuration file and intelligently scrapes the page to find content. Open your terminal and run this command: . html2rss auto https://unmatchedstyle.com/ . html2rss will analyze the website and generate an RSS feed for you, printing it directly to the console. This is a great way to see if html2rss can automatically handle your target website. Is the result not quite right? Let’s move to the next step. ",
+    "url": "/ruby-gem/tutorials/your-first-feed#step-1-the-no-config-method-auto",
+    
+    "relUrl": "/ruby-gem/tutorials/your-first-feed#step-1-the-no-config-method-auto"
+  },"129": {
+    "doc": "Your First Feed",
+    "title": "Step 2: The “Full Control” Method (selectors)",
+    "content": "When you need to extract content with precision, the selectors scraper is the tool for the job. This method gives you complete control over what content is included in your feed by using CSS selectors. Let’s create a feed for Stack Overflow’s “Hot Network Questions”. | Create a file named stackoverflow.yml. | Add the following content: . channel: url: https://stackoverflow.com/questions selectors: items: selector: \"#hot-network-questions &gt; ul &gt; li\" title: selector: \"a\" url: selector: \"a\" extractor: \"href\" . | Run the feed command: . html2rss feed stackoverflow.yml . | . This configuration tells html2rss: . | The main container for all items is &lt;ul id=\"hot-network-questions\"&gt;. | Each item is inside a &lt;li&gt; tag. | The title of each item is the text of the &lt;a&gt; tag. | The url of each item is the href attribute of the &lt;a&gt; tag. | . This is just the beginning! From here, you can dive deep into the full range of configuration options to create the perfect feed. ",
+    "url": "/ruby-gem/tutorials/your-first-feed#step-2-the-full-control-method-selectors",
+    
+    "relUrl": "/ruby-gem/tutorials/your-first-feed#step-2-the-full-control-method-selectors"
+  },"130": {
+    "doc": "Your First Feed",
+    "title": "Your First Feed",
+    "content": " ",
+    "url": "/ruby-gem/tutorials/your-first-feed",
+    
+    "relUrl": "/ruby-gem/tutorials/your-first-feed"
+  }
+}
diff --git a/assets/js/vendor/lunr.min.js b/assets/js/vendor/lunr.min.js
new file mode 100644
index 00000000..46c594b8
--- /dev/null
+++ b/assets/js/vendor/lunr.min.js
@@ -0,0 +1,61 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
+ * Copyright (C) 2020 Oliver Nightingale
+ * @license MIT
+ */
+/**
+ * ORIGINAL MIT LICENSE
+ * Copyright (C) 2013 by Oliver Nightingale
+
+  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+!function(){var e,t,r,i,n,s,o,a,u,l,c,h,d,f,p,y,m,g,x,v,w,Q,k,S,E,L,b,P,T=function(e){var t=new T.Builder;return t.pipeline.add(T.trimmer,T.stopWordFilter,T.stemmer),t.searchPipeline.add(T.stemmer),e.call(t,t),t.build()};T.version="2.3.9"
+/*!
+* lunr.utils
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.utils={},T.utils.warn=(e=this,function(t){e.console&&console.warn&&console.warn(t)}),T.utils.asString=function(e){return null==e?"":e.toString()},T.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i<r.length;i++){var n=r[i],s=e[n];if(Array.isArray(s))t[n]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[n]=s}}return t},T.FieldRef=function(e,t,r){this.docRef=e,this.fieldName=t,this._stringValue=r},T.FieldRef.joiner="/",T.FieldRef.fromString=function(e){var t=e.indexOf(T.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var r=e.slice(0,t),i=e.slice(t+1);return new T.FieldRef(i,r,e)},T.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+T.FieldRef.joiner+this.docRef),this._stringValue}
+/*!
+* lunr.Set
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},T.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},T.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},T.Set.prototype.contains=function(e){return!!this.elements[e]},T.Set.prototype.intersect=function(e){var t,r,i,n=[];if(e===T.Set.complete)return this;if(e===T.Set.empty)return e;this.length<e.length?(t=this,r=e):(t=e,r=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in r.elements&&n.push(o)}return new T.Set(n)},T.Set.prototype.union=function(e){return e===T.Set.complete?T.Set.complete:e===T.Set.empty?this:new T.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},T.idf=function(e,t){var r=0;for(var i in e)"_index"!=i&&(r+=Object.keys(e[i]).length);var n=(t-r+.5)/(r+.5);return Math.log(1+Math.abs(n))},T.Token=function(e,t){this.str=e||"",this.metadata=t||{}},T.Token.prototype.toString=function(){return this.str},T.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},T.Token.prototype.clone=function(e){return e=e||function(e){return e},new T.Token(e(this.str,this.metadata),this.metadata)}
+/*!
+* lunr.tokenizer
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new T.Token(T.utils.asString(e).toLowerCase(),T.utils.clone(t))}));for(var r=e.toString().toLowerCase(),i=r.length,n=[],s=0,o=0;s<=i;s++){var a=s-o;if(r.charAt(s).match(T.tokenizer.separator)||s==i){if(a>0){var u=T.utils.clone(t)||{};u.position=[o,a],u.index=n.length,n.push(new T.Token(r.slice(o,s),u))}o=s+1}}return n},T.tokenizer.separator=/[\s\-]+/
+/*!
+* lunr.Pipeline
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.Pipeline=function(){this._stack=[]},T.Pipeline.registeredFunctions=Object.create(null),T.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&T.utils.warn("Overwriting existing registered function: "+t),e.label=t,T.Pipeline.registeredFunctions[e.label]=e},T.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||T.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},T.Pipeline.load=function(e){var t=new T.Pipeline;return e.forEach((function(e){var r=T.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)})),t},T.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){T.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},T.Pipeline.prototype.after=function(e,t){T.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},T.Pipeline.prototype.before=function(e,t){T.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},T.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},T.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r<t;r++){for(var i=this._stack[r],n=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)n.push(o[a]);else n.push(o)}e=n}return e},T.Pipeline.prototype.runString=function(e,t){var r=new T.Token(e,t);return this.run([r]).map((function(e){return e.toString()}))},T.Pipeline.prototype.reset=function(){this._stack=[]},T.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return T.Pipeline.warnIfFunctionNotRegistered(e),e.label}))}
+/*!
+* lunr.Vector
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.Vector=function(e){this._magnitude=0,this.elements=e||[]},T.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,r=this.elements.length/2,i=r-t,n=Math.floor(i/2),s=this.elements[2*n];i>1&&(s<e&&(t=n),s>e&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e||s>e?2*n:s<e?2*(n+1):void 0},T.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},T.Vector.prototype.upsert=function(e,t,r){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=r(this.elements[i+1],t):this.elements.splice(i,0,e,t)},T.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,r=1;r<t;r+=2){var i=this.elements[r];e+=i*i}return this._magnitude=Math.sqrt(e)},T.Vector.prototype.dot=function(e){for(var t=0,r=this.elements,i=e.elements,n=r.length,s=i.length,o=0,a=0,u=0,l=0;u<n&&l<s;)(o=r[u])<(a=i[l])?u+=2:o>a?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},T.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},T.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t<this.elements.length;t+=2,r++)e[r]=this.elements[t];return e},T.Vector.prototype.toJSON=function(){return this.elements}
+/*!
+* lunr.stemmer
+* Copyright (C) 2020 Oliver Nightingale
+* Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
+*/,T.stemmer=(t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},r={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",n="[^aeiou][^aeiouy]*",s=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),o=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),a=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),u=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),l=/^(.+?)(ss|i)es$/,c=/^(.+?)([^s])s$/,h=/^(.+?)eed$/,d=/^(.+?)(ed|ing)$/,f=/.$/,p=/(at|bl|iz)$/,y=new RegExp("([^aeiouylsz])\\1$"),m=new RegExp("^"+n+i+"[^aeiouwxy]$"),g=/^(.+?[^aeiou])y$/,x=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,v=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,w=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,Q=/^(.+?)(s|t)(ion)$/,k=/^(.+?)e$/,S=/ll$/,E=new RegExp("^"+n+i+"[^aeiouwxy]$"),L=function(e){var i,n,L,b,P,T,O;if(e.length<3)return e;if("y"==(L=e.substr(0,1))&&(e=L.toUpperCase()+e.substr(1)),P=c,(b=l).test(e)?e=e.replace(b,"$1$2"):P.test(e)&&(e=e.replace(P,"$1$2")),P=d,(b=h).test(e)){var I=b.exec(e);(b=s).test(I[1])&&(b=f,e=e.replace(b,""))}else P.test(e)&&(i=(I=P.exec(e))[1],(P=u).test(i)&&(T=y,O=m,(P=p).test(e=i)?e+="e":T.test(e)?(b=f,e=e.replace(b,"")):O.test(e)&&(e+="e")));return(b=g).test(e)&&(e=(i=(I=b.exec(e))[1])+"i"),(b=x).test(e)&&(i=(I=b.exec(e))[1],n=I[2],(b=s).test(i)&&(e=i+t[n])),(b=v).test(e)&&(i=(I=b.exec(e))[1],n=I[2],(b=s).test(i)&&(e=i+r[n])),P=Q,(b=w).test(e)?(i=(I=b.exec(e))[1],(b=o).test(i)&&(e=i)):P.test(e)&&(i=(I=P.exec(e))[1]+I[2],(P=o).test(i)&&(e=i)),(b=k).test(e)&&(i=(I=b.exec(e))[1],P=a,T=E,((b=o).test(i)||P.test(i)&&!T.test(i))&&(e=i)),P=o,(b=S).test(e)&&P.test(e)&&(b=f,e=e.replace(b,"")),"y"==L&&(e=L.toLowerCase()+e.substr(1)),e},function(e){return e.update(L)}),T.Pipeline.registerFunction(T.stemmer,"stemmer")
+/*!
+* lunr.stopWordFilter
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},T.stopWordFilter=T.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),T.Pipeline.registerFunction(T.stopWordFilter,"stopWordFilter")
+/*!
+* lunr.trimmer
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},T.Pipeline.registerFunction(T.trimmer,"trimmer")
+/*!
+* lunr.TokenSet
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.TokenSet=function(){this.final=!1,this.edges={},this.id=T.TokenSet._nextId,T.TokenSet._nextId+=1},T.TokenSet._nextId=1,T.TokenSet.fromArray=function(e){for(var t=new T.TokenSet.Builder,r=0,i=e.length;r<i;r++)t.insert(e[r]);return t.finish(),t.root},T.TokenSet.fromClause=function(e){return"editDistance"in e?T.TokenSet.fromFuzzyString(e.term,e.editDistance):T.TokenSet.fromString(e.term)},T.TokenSet.fromFuzzyString=function(e,t){for(var r=new T.TokenSet,i=[{node:r,editsRemaining:t,str:e}];i.length;){var n=i.pop();if(n.str.length>0){var s,o=n.str.charAt(0);o in n.node.edges?s=n.node.edges[o]:(s=new T.TokenSet,n.node.edges[o]=s),1==n.str.length&&(s.final=!0),i.push({node:s,editsRemaining:n.editsRemaining,str:n.str.slice(1)})}if(0!=n.editsRemaining){if("*"in n.node.edges)var a=n.node.edges["*"];else{a=new T.TokenSet;n.node.edges["*"]=a}if(0==n.str.length&&(a.final=!0),i.push({node:a,editsRemaining:n.editsRemaining-1,str:n.str}),n.str.length>1&&i.push({node:n.node,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)}),1==n.str.length&&(n.node.final=!0),n.str.length>=1){if("*"in n.node.edges)var u=n.node.edges["*"];else{u=new T.TokenSet;n.node.edges["*"]=u}1==n.str.length&&(u.final=!0),i.push({node:u,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)})}if(n.str.length>1){var l,c=n.str.charAt(0),h=n.str.charAt(1);h in n.node.edges?l=n.node.edges[h]:(l=new T.TokenSet,n.node.edges[h]=l),1==n.str.length&&(l.final=!0),i.push({node:l,editsRemaining:n.editsRemaining-1,str:c+n.str.slice(2)})}}}return r},T.TokenSet.fromString=function(e){for(var t=new T.TokenSet,r=t,i=0,n=e.length;i<n;i++){var s=e[i],o=i==n-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new T.TokenSet;a.final=o,t.edges[s]=a,t=a}}return r},T.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var r=t.pop(),i=Object.keys(r.node.edges),n=i.length;r.node.final&&(r.prefix.charAt(0),e.push(r.prefix));for(var s=0;s<n;s++){var o=i[s];t.push({prefix:r.prefix.concat(o),node:r.node.edges[o]})}}return e},T.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),r=t.length,i=0;i<r;i++){var n=t[i];e=e+n+this.edges[n].id}return e},T.TokenSet.prototype.intersect=function(e){for(var t=new T.TokenSet,r=void 0,i=[{qNode:e,output:t,node:this}];i.length;){r=i.pop();for(var n=Object.keys(r.qNode.edges),s=n.length,o=Object.keys(r.node.edges),a=o.length,u=0;u<s;u++)for(var l=n[u],c=0;c<a;c++){var h=o[c];if(h==l||"*"==l){var d=r.node.edges[h],f=r.qNode.edges[l],p=d.final&&f.final,y=void 0;h in r.output.edges?(y=r.output.edges[h]).final=y.final||p:((y=new T.TokenSet).final=p,r.output.edges[h]=y),i.push({qNode:f,output:y,node:d})}}}return t},T.TokenSet.Builder=function(){this.previousWord="",this.root=new T.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},T.TokenSet.Builder.prototype.insert=function(e){var t,r=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)r++;this.minimize(r),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=r;i<e.length;i++){var n=new T.TokenSet,s=e[i];t.edges[s]=n,this.uncheckedNodes.push({parent:t,char:s,child:n}),t=n}t.final=!0,this.previousWord=e},T.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},T.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}}
+/*!
+* lunr.Index
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},T.Index.prototype.search=function(e){return this.query((function(t){new T.QueryParser(e,t).parse()}))},T.Index.prototype.query=function(e){for(var t=new T.Query(this.fields),r=Object.create(null),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new T.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],l=null,c=T.Set.empty;l=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<l.length;h++){var d=l[h];u.term=d;var f=T.TokenSet.fromClause(u),p=this.tokenSet.intersect(f).toArray();if(0===p.length&&u.presence===T.Query.presence.REQUIRED){for(var y=0;y<u.fields.length;y++){s[F=u.fields[y]]=T.Set.empty}break}for(var m=0;m<p.length;m++){var g=p[m],x=this.invertedIndex[g],v=x._index;for(y=0;y<u.fields.length;y++){var w=x[F=u.fields[y]],Q=Object.keys(w),k=g+"/"+F,S=new T.Set(Q);if(u.presence==T.Query.presence.REQUIRED&&(c=c.union(S),void 0===s[F]&&(s[F]=T.Set.complete)),u.presence!=T.Query.presence.PROHIBITED){if(i[F].upsert(v,u.boost,(function(e,t){return e+t})),!n[k]){for(var E=0;E<Q.length;E++){var L,b=Q[E],P=new T.FieldRef(b,F),O=w[b];void 0===(L=r[P])?r[P]=new T.MatchData(g,F,O):L.add(g,F,O)}n[k]=!0}}else void 0===o[F]&&(o[F]=T.Set.empty),o[F]=o[F].union(S)}}}if(u.presence===T.Query.presence.REQUIRED)for(y=0;y<u.fields.length;y++){s[F=u.fields[y]]=s[F].intersect(c)}}var I=T.Set.complete,R=T.Set.empty;for(a=0;a<this.fields.length;a++){var F;s[F=this.fields[a]]&&(I=I.intersect(s[F])),o[F]&&(R=R.union(o[F]))}var C=Object.keys(r),N=[],j=Object.create(null);if(t.isNegated()){C=Object.keys(this.fieldVectors);for(a=0;a<C.length;a++){P=C[a];var _=T.FieldRef.fromString(P);r[P]=new T.MatchData}}for(a=0;a<C.length;a++){var D=(_=T.FieldRef.fromString(C[a])).docRef;if(I.contains(D)&&!R.contains(D)){var A,B=this.fieldVectors[_],V=i[_.fieldName].similarity(B);if(void 0!==(A=j[D]))A.score+=V,A.matchData.combine(r[_]);else{var z={ref:D,score:V,matchData:r[_]};j[D]=z,N.push(z)}}}return N.sort((function(e,t){return t.score-e.score}))},T.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:T.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},T.Index.load=function(e){var t={},r={},i=e.fieldVectors,n=Object.create(null),s=e.invertedIndex,o=new T.TokenSet.Builder,a=T.Pipeline.load(e.pipeline);e.version!=T.version&&T.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+T.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var l=(h=i[u])[0],c=h[1];r[l]=new T.Vector(c)}for(u=0;u<s.length;u++){var h,d=(h=s[u])[0],f=h[1];o.insert(d),n[d]=f}return o.finish(),t.fields=e.fields,t.fieldVectors=r,t.invertedIndex=n,t.tokenSet=o.root,t.pipeline=a,new T.Index(t)}
+/*!
+* lunr.Builder
+* Copyright (C) 2020 Oliver Nightingale
+*/,T.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=T.tokenizer,this.pipeline=new T.Pipeline,this.searchPipeline=new T.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},T.Builder.prototype.ref=function(e){this._ref=e},T.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},T.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},T.Builder.prototype.k1=function(e){this._k1=e},T.Builder.prototype.add=function(e,t){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var n=0;n<i.length;n++){var s=i[n],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),l=this.pipeline.run(u),c=new T.FieldRef(r,s),h=Object.create(null);this.fieldTermFrequencies[c]=h,this.fieldLengths[c]=0,this.fieldLengths[c]+=l.length;for(var d=0;d<l.length;d++){var f=l[d];if(null==h[f]&&(h[f]=0),h[f]+=1,null==this.invertedIndex[f]){var p=Object.create(null);p._index=this.termIndex,this.termIndex+=1;for(var y=0;y<i.length;y++)p[i[y]]=Object.create(null);this.invertedIndex[f]=p}null==this.invertedIndex[f][s][r]&&(this.invertedIndex[f][s][r]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var g=this.metadataWhitelist[m],x=f.metadata[g];null==this.invertedIndex[f][s][r][g]&&(this.invertedIndex[f][s][r][g]=[]),this.invertedIndex[f][s][r][g].push(x)}}}},T.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,r={},i={},n=0;n<t;n++){var s=T.FieldRef.fromString(e[n]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,r[o]||(r[o]=0),r[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(n=0;n<a.length;n++){var u=a[n];r[u]=r[u]/i[u]}this.averageFieldLength=r},T.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),r=t.length,i=Object.create(null),n=0;n<r;n++){for(var s=T.FieldRef.fromString(t[n]),o=s.fieldName,a=this.fieldLengths[s],u=new T.Vector,l=this.fieldTermFrequencies[s],c=Object.keys(l),h=c.length,d=this._fields[o].boost||1,f=this._documents[s.docRef].boost||1,p=0;p<h;p++){var y,m,g,x=c[p],v=l[x],w=this.invertedIndex[x]._index;void 0===i[x]?(y=T.idf(this.invertedIndex[x],this.documentCount),i[x]=y):y=i[x],m=y*((this._k1+1)*v)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+v),m*=d,m*=f,g=Math.round(1e3*m)/1e3,u.insert(w,g)}e[s]=u}this.fieldVectors=e},T.Builder.prototype.createTokenSet=function(){this.tokenSet=T.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},T.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new T.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},T.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},T.MatchData=function(e,t,r){for(var i=Object.create(null),n=Object.keys(r||{}),s=0;s<n.length;s++){var o=n[s];i[o]=r[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},T.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),r=0;r<t.length;r++){var i=t[r],n=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<n.length;s++){var o=n[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var l=a[u];null==this.metadata[i][o][l]?this.metadata[i][o][l]=e.metadata[i][o][l]:this.metadata[i][o][l]=this.metadata[i][o][l].concat(e.metadata[i][o][l])}}}},T.MatchData.prototype.add=function(e,t,r){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=r);if(t in this.metadata[e])for(var i=Object.keys(r),n=0;n<i.length;n++){var s=i[n];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(r[s]):this.metadata[e][t][s]=r[s]}else this.metadata[e][t]=r},T.Query=function(e){this.clauses=[],this.allFields=e},T.Query.wildcard=new String("*"),T.Query.wildcard.NONE=0,T.Query.wildcard.LEADING=1,T.Query.wildcard.TRAILING=2,T.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},T.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=T.Query.wildcard.NONE),e.wildcard&T.Query.wildcard.LEADING&&e.term.charAt(0)!=T.Query.wildcard&&(e.term="*"+e.term),e.wildcard&T.Query.wildcard.TRAILING&&e.term.slice(-1)!=T.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=T.Query.presence.OPTIONAL),this.clauses.push(e),this},T.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=T.Query.presence.PROHIBITED)return!1;return!0},T.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,T.utils.clone(t))}),this),this;var r=t||{};return r.term=e.toString(),this.clause(r),this},T.QueryParseError=function(e,t,r){this.name="QueryParseError",this.message=e,this.start=t,this.end=r},T.QueryParseError.prototype=new Error,T.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},T.QueryLexer.prototype.run=function(){for(var e=T.QueryLexer.lexText;e;)e=e(this)},T.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,r=this.pos,i=0;i<this.escapeCharPositions.length;i++)r=this.escapeCharPositions[i],e.push(this.str.slice(t,r)),t=r+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},T.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},T.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},T.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return T.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},T.QueryLexer.prototype.width=function(){return this.pos-this.start},T.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},T.QueryLexer.prototype.backup=function(){this.pos-=1},T.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=T.QueryLexer.EOS&&this.backup()},T.QueryLexer.prototype.more=function(){return this.pos<this.length},T.QueryLexer.EOS="EOS",T.QueryLexer.FIELD="FIELD",T.QueryLexer.TERM="TERM",T.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",T.QueryLexer.BOOST="BOOST",T.QueryLexer.PRESENCE="PRESENCE",T.QueryLexer.lexField=function(e){return e.backup(),e.emit(T.QueryLexer.FIELD),e.ignore(),T.QueryLexer.lexText},T.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(T.QueryLexer.TERM)),e.ignore(),e.more())return T.QueryLexer.lexText},T.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(T.QueryLexer.EDIT_DISTANCE),T.QueryLexer.lexText},T.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(T.QueryLexer.BOOST),T.QueryLexer.lexText},T.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(T.QueryLexer.TERM)},T.QueryLexer.termSeparator=T.tokenizer.separator,T.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==T.QueryLexer.EOS)return T.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return T.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(T.QueryLexer.TERM),T.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(T.QueryLexer.TERM),T.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(T.QueryLexer.PRESENCE),T.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(T.QueryLexer.PRESENCE),T.QueryLexer.lexText;if(t.match(T.QueryLexer.termSeparator))return T.QueryLexer.lexTerm}else e.escapeCharacter()}},T.QueryParser=function(e,t){this.lexer=new T.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},T.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=T.QueryParser.parseClause;e;)e=e(this);return this.query},T.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},T.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},T.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},T.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case T.QueryLexer.PRESENCE:return T.QueryParser.parsePresence;case T.QueryLexer.FIELD:return T.QueryParser.parseField;case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new T.QueryParseError(r,t.start,t.end)}},T.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=T.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=T.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new T.QueryParseError(r,t.start,t.end)}var i=e.peekLexeme();if(null==i){r="expecting term or field, found nothing";throw new T.QueryParseError(r,t.start,t.end)}switch(i.type){case T.QueryLexer.FIELD:return T.QueryParser.parseField;case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:r="expecting term or field, found '"+i.type+"'";throw new T.QueryParseError(r,i.start,i.end)}}},T.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+r;throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var n=e.peekLexeme();if(null==n){i="expecting term, found nothing";throw new T.QueryParseError(i,t.start,t.end)}if(n.type===T.QueryLexer.TERM)return T.QueryParser.parseTerm;i="expecting term, found '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}},T.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new T.QueryParseError(i,r.start,r.end)}else e.nextClause()}},T.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}else e.nextClause()}},T.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="boost must be numeric";throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.boost=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}else e.nextClause()}},b=this,P=function(){return T},"function"==typeof define&&define.amd?define(P):"object"==typeof exports?module.exports=P():b.lunr=P()}();
diff --git a/configs/index.html b/configs/index.html
new file mode 100644
index 00000000..d2693bc7
--- /dev/null
+++ b/configs/index.html
@@ -0,0 +1,9 @@
+<p>&lt;!DOCTYPE html&gt;</p>
+<html>
+<head>
+  <meta http-equiv="refresh" content="0; url=/feed-directory/" />
+</head>
+<body>
+  <p>If you are not redirected automatically, follow this <a href="/feed-directory/">link to the feed directory</a>.</p>
+</body>
+</html>
diff --git a/feed-directory/index.html b/feed-directory/index.html
new file mode 100644
index 00000000..b6f0826c
--- /dev/null
+++ b/feed-directory/index.html
@@ -0,0 +1,2376 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    
+    .site-nav > ul.nav-list:first-child > li:not(:nth-child(3)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(3) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(3) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(3) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Feed Directory | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Feed Directory" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/feed-directory/" />
+<meta property="og:url" content="https://html2rss.github.io/feed-directory/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Feed Directory" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Feed Directory","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/feed-directory/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="noindex, noarchive, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/feed-directory/"
+/>
+<meta
+  property="og:title"
+  content="Feed Directory"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <div class="text-center">
+<h1 class="fs-9">
+  
+  
+    Welcome to the Feed Directory!
+  
+  
+</h1>
+    
+  <p class="fs-5">
+    This directory contains a list of pre-built configurations to create RSS
+    feeds for various websites.
+  </p>
+</div>
+
+<div class="mt-6">
+<h2 class="fs-6">
+  
+  
+    Instance URL
+  
+  
+</h2>
+    
+  <p>
+    An "Instance URL" is the address of a running
+    <code>html2rss-web</code> application. You can use a public instance, but we
+    encourage you to host your own.
+  </p>
+  <a href="/web-application/how-to/self-hosting" class="btn btn-primary">
+    🚀 Host Your Own Instance (and share it!)
+  </a>
+  <p class="mt-2">
+    Find more public instances on the
+    <a href="https://github.com/html2rss/html2rss-web/wiki/Instances" target="_blank" rel="noopener noreferrer noopener noreferrer">
+      community-run wiki</a>.
+  </p>
+</div>
+<hr class="my-6">
+
+<noscript>
+  <span class="noscript">This site needs JavaScript to link to the feed URL!</span>
+</noscript>
+
+<script>
+  window.feedDirectoryData = [{"domain":"adfc.de","name":"pressemitteilungen","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.adfc.de/presse/pressemitteilungen/","time_zone":"Europe/Berlin","ttl":720,"language":"de"}},{"domain":"apnews.com","name":"hub","valid_channel_url":false,"url_parameters":{"section":"String"},"channel":{"url":"https://apnews.com/%<section>s","language":"en","ttl":120,"time_zone":"UTC"}},{"domain":"avherald.com","name":"index","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://avherald.com/","language":"en","ttl":120,"time_zone":"UTC"}},{"domain":"bbc.co.uk","name":"available_episodes","valid_channel_url":false,"url_parameters":{"id":"String"},"channel":{"url":"https://www.bbc.co.uk/programmes/%<id>s/episodes/player","time_zone":"UTC","ttl":720}},{"domain":"bbc.com","name":"mundo","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.bbc.com/mundo","language":"es","ttl":360,"time_zone":"UTC"}},{"domain":"blog.mondediplo.net","name":"feed","valid_channel_url":false,"url_parameters":{"blog":"String"},"channel":{"url":"https://blog.mondediplo.net/%<blog>s","time_zone":"Europe/Paris","title":"blog.mondediplo.net: %<blog>s","ttl":120}},{"domain":"canarianweekly.com","name":"front","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.canarianweekly.com/","time_zone":"Europe/London","ttl":720,"language":"en"}},{"domain":"cinemascore.com","name":"index","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://webapp.cinemascore.com/guest/surveys","ttl":720,"json":true,"time_zone":"America/Los_Angeles"}},{"domain":"cleanenergywire.org","name":"news","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.cleanenergywire.org/news-archive","time_zone":"Europe/Berlin","ttl":360}},{"domain":"cnet.com","name":"section_sub","valid_channel_url":false,"url_parameters":{"section":"String","sub":"String"},"channel":{"url":"https://www.cnet.com/%<section>s/%<sub>s/","language":"en","ttl":360,"time_zone":"UTC"}},{"domain":"computerbase.de","name":"meistgelesen","valid_channel_url":true,"url_parameters":{},"channel":{"title":"computerbase.de: meistgelesen","url":"https://www.computerbase.de","time_zone":"Europe/Berlin","ttl":360,"language":"de"}},{"domain":"cutle.fish","name":"index","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://cutle.fish/","ttl":360,"time_zone":"UTC"}},{"domain":"deraktionaer.de","name":"meistgelesen","valid_channel_url":true,"url_parameters":{},"channel":{"title":"deraktionaer.de: meistgelesen","url":"https://deraktionaer.de/","time_zone":"Europe/Berlin","ttl":360,"language":"de"}},{"domain":"developer.apple.com","name":"tutorials_data_documentation_technotes_json","valid_channel_url":true,"url_parameters":{},"channel":{"json":true,"url":"https://developer.apple.com/tutorials/data/documentation/Technotes.json","ttl":360,"time_zone":"UTC"}},{"domain":"dfs.de","name":"pressemitteilungen","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.dfs.de/homepage/de/medien/presse/","time_zone":"Europe/Berlin","ttl":1440,"language":"de"}},{"domain":"dsw-info.de","name":"presse","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.dsw-info.de/presse","time_zone":"Europe/Berlin","ttl":720,"language":"de"}},{"domain":"espn.com","name":"f1","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.espn.com/f1/","time_zone":"UTC","ttl":60}},{"domain":"fia.com","name":"documents","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.fia.com/documents/championships/fia-formula-one-world-championship-14/season/season-2025-2071","ttl":360,"time_zone":"UTC"}},{"domain":"formula1.com","name":"latest","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.formula1.com/en/latest/all.html","time_zone":"UTC","ttl":120}},{"domain":"github.com","name":"releases","valid_channel_url":false,"url_parameters":{"username":"String","repository":"String"},"channel":{"url":"https://github.com/%<username>s/%<repository>s/releases","time_zone":"UTC","ttl":720,"description":"Releases of %<username>s/%<repository>s on github.com."}},{"domain":"iaapa.org","name":"news","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.iaapa.org/news","time_zone":"UTC","ttl":720}},{"domain":"imdb.com","name":"ratings","valid_channel_url":false,"url_parameters":{"user_id":"String"},"channel":{"url":"https://www.imdb.com/user/%<user_id>s/ratings","time_zone":"UTC","ttl":1440}},{"domain":"ingenieur.de","name":"karriere_arbeitsleben_heiko_mell","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.ingenieur.de/karriere/arbeitsleben/heiko-mell/","language":"de-DE","ttl":360,"time_zone":"UTC"}},{"domain":"kinocheck.de","name":"filmstarts","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://kinocheck.de/filmstarts","time_zone":"Europe/Berlin","ttl":1440,"language":"de"}},{"domain":"newyorker.com","name":"magazine","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.newyorker.com/magazine","language":"en","ttl":360,"time_zone":"UTC"}},{"domain":"nomanssky.com","name":"news","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.nomanssky.com/news/","language":"en-GB","ttl":360,"time_zone":"UTC"}},{"domain":"pankow.lebensmittel-kontrollergebnisse.de","name":"search","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://pankow.lebensmittel-kontrollergebnisse.de/Search","language":"de","ttl":360,"time_zone":"Europe/Berlin"}},{"domain":"phys.org","name":"weekly","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://phys.org/weekly-news/","time_zone":"Europe/London","ttl":1440}},{"domain":"rbb24.de","name":"meistgeklickt","valid_channel_url":true,"url_parameters":{},"channel":{"title":"rbb24.de: meistgeklickt","url":"https://rbb24.de/","time_zone":"Europe/Berlin","ttl":30,"language":"de"}},{"domain":"robinwood.de","name":"aktuelles","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.robinwood.de/was-gibt-es-neues/aktuelles","time_zone":"Europe/Berlin","ttl":720,"language":"de"}},{"domain":"s3.amazonaws.com","name":"popular_movies","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://s3.amazonaws.com/popular-movies/movies.json","time_zone":"UTC","ttl":1440,"json":true}},{"domain":"sebastianvettel.de","name":"news","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://sebastianvettel.de/news/","language":"de-DE","ttl":8640,"time_zone":"Europe/Berlin"}},{"domain":"softwareleadweekly.com","name":"issues","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://softwareleadweekly.com/issues","time_zone":"UTC","ttl":720}},{"domain":"solarthermalworld.org","name":"news","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://solarthermalworld.org/news","time_zone":"UTC","ttl":180}},{"domain":"spektrum.de","name":"meistgelesen","valid_channel_url":true,"url_parameters":{},"channel":{"title":"spektrum.de: meistgelesen","url":"https://www.spektrum.de/","time_zone":"Europe/Berlin","ttl":60,"language":"de"}},{"domain":"spiegel.de","name":"impressum_autor","valid_channel_url":false,"url_parameters":{"id":"String"},"channel":{"url":"https://www.spiegel.de/impressum/autor-%<id>s","time_zone":"Europe/Berlin","ttl":180,"language":"de"}},{"domain":"stackoverflow.com","name":"hot_network_questions","valid_channel_url":true,"url_parameters":{},"channel":{"title":"stackoverflow.com: Hot Network Questions","url":"https://stackoverflow.com/questions","time_zone":"America/New_York","ttl":30}},{"domain":"steuerzahler.de","name":"news","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.steuerzahler.de/news","time_zone":"Europe/Berlin","ttl":720,"language":"de"}},{"domain":"stripes.com","name":"index","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.stripes.com/","language":"en","ttl":360,"time_zone":"America/New_York"}},{"domain":"support.apple.com","name":"en_gb_ht201222","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://support.apple.com/en-gb/HT201222","language":"en","ttl":360,"time_zone":"UTC"}},{"domain":"support.apple.com","name":"exchange_repair","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://support.apple.com/exchange_repair","time_zone":"America/Los_Angeles","ttl":720}},{"domain":"teneriffa-news.com","name":"news","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.teneriffa-news.com/news","time_zone":"Europe/Lisbon","ttl":720,"language":"de"}},{"domain":"test.de","name":"archiv","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.test.de/archiv/","language":"de","ttl":360,"time_zone":"Europe/Berlin"}},{"domain":"theguardian.com","name":"international_mostpopular","valid_channel_url":true,"url_parameters":{},"channel":{"title":"theguardian.com: International most popular","url":"https://www.theguardian.com/international","time_zone":"Europe/London","ttl":60}},{"domain":"thoughtworks.com","name":"insights","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.thoughtworks.com/insights","language":"en","ttl":360,"time_zone":"UTC"}},{"domain":"tourismusnetzwerk-brandenburg.de","name":"aktuelle_nachrichten","valid_channel_url":true,"url_parameters":{},"channel":{"url":"https://www.tourismusnetzwerk-brandenburg.de/nc/aktuelle-nachrichten/","time_zone":"Europe/Berlin","ttl":720,"language":"de"}},{"domain":"webentwickler-jobs.de","name":"in","valid_channel_url":false,"url_parameters":{"region":"String"},"channel":{"url":"https://www.webentwickler-jobs.de/in/%<region>s","language":"de","ttl":360,"time_zone":"Europe/Berlin"}}];
+</script>
+
+<div id="configs" x-data="feedDirectory()">
+  <div class="feed-directory__filters bg-grey-dk-300">
+    <fieldset class="feed-directory__fieldset py-1 px-2">
+      <legend class="fs-5">Instance URL</legend>
+      <input type="text" name="instance" x-model="instanceUrl" class="feed-directory__input bg-grey-dk-100 p-2" aria-label="Instance URL">
+    </fieldset>
+
+    <fieldset class="feed-directory__fieldset py-1 px-2">
+      <legend class="fs-5">Search</legend>
+      <input type="search" name="search" autofocus placeholder="fia, apple, news or blog" x-on:input.debounce.500ms="searchQuery = $event.target.value" x-model="searchQuery" class="feed-directory__input bg-grey-dk-100 p-2" aria-label="Search feeds">
+    </fieldset>
+  </div>
+  <div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('adfc.de/pressemitteilungen')" x-data="feedItemData(0)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.adfc.de/presse/pressemitteilungen/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.adfc.de/presse/pressemitteilungen/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/adfc.de/pressemitteilungen.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('apnews.com/hub')" x-data="feedItemData(1)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <span x-show="!pathPreview">https://apnews.com/%&lt;section&gt;s</span>
+          <a x-bind:href="pathPreview" x-show="pathPreview" x-text="pathPreview"></a>
+          
+        
+  
+  
+</h3>
+    
+         
+        <div class="feed-directory__item-param-form" x-show="showParamsForm">
+          <form role="form">
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="apnews.com-hub-section" class="feed-directory__item-param-form__label">
+                section
+              </label>
+              <input type="text" id="apnews.com-hub-section" name="section" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['section']" aria-label="section">
+            </div>
+            
+            <div class="feed-directory__item-param-form__buttons">
+              <button x-on:click="showParamsForm = false" class="btn btn-sm">
+                Close
+              </button>
+            </div>
+          </form>
+        </div>
+        
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <button x-show="!showParamsForm" x-on:click="toggleParamsForm" title="Start setting parameters and get the RSS URL" aria-label="Start setting parameters and get the RSS URL">
+          <svg class="feed-directory__item-actions__settings-icon">
+            <use xlink:href="#settings-icon"></use>
+          </svg>
+        </button>
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed" x-show="showParamsForm">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/apnews.com/hub.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('avherald.com/index')" x-data="feedItemData(2)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://avherald.com/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://avherald.com/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/avherald.com/index.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('bbc.co.uk/available_episodes')" x-data="feedItemData(3)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <span x-show="!pathPreview">https://www.bbc.co.uk/programmes/%&lt;id&gt;s/episodes/player</span>
+          <a x-bind:href="pathPreview" x-show="pathPreview" x-text="pathPreview"></a>
+          
+        
+  
+  
+</h3>
+    
+         
+        <div class="feed-directory__item-param-form" x-show="showParamsForm">
+          <form role="form">
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="bbc.co.uk-available_episodes-id" class="feed-directory__item-param-form__label">
+                id
+              </label>
+              <input type="text" id="bbc.co.uk-available_episodes-id" name="id" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['id']" aria-label="id">
+            </div>
+            
+            <div class="feed-directory__item-param-form__buttons">
+              <button x-on:click="showParamsForm = false" class="btn btn-sm">
+                Close
+              </button>
+            </div>
+          </form>
+        </div>
+        
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <button x-show="!showParamsForm" x-on:click="toggleParamsForm" title="Start setting parameters and get the RSS URL" aria-label="Start setting parameters and get the RSS URL">
+          <svg class="feed-directory__item-actions__settings-icon">
+            <use xlink:href="#settings-icon"></use>
+          </svg>
+        </button>
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed" x-show="showParamsForm">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/bbc.co.uk/available_episodes.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('bbc.com/mundo')" x-data="feedItemData(4)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.bbc.com/mundo" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.bbc.com/mundo
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/bbc.com/mundo.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('blog.mondediplo.net/feed')" x-data="feedItemData(5)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <span x-show="!pathPreview">https://blog.mondediplo.net/%&lt;blog&gt;s</span>
+          <a x-bind:href="pathPreview" x-show="pathPreview" x-text="pathPreview"></a>
+          
+        
+  
+  
+</h3>
+    
+         
+        <div class="feed-directory__item-param-form" x-show="showParamsForm">
+          <form role="form">
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="blog.mondediplo.net-feed-blog" class="feed-directory__item-param-form__label">
+                blog
+              </label>
+              <input type="text" id="blog.mondediplo.net-feed-blog" name="blog" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['blog']" aria-label="blog">
+            </div>
+            
+            <div class="feed-directory__item-param-form__buttons">
+              <button x-on:click="showParamsForm = false" class="btn btn-sm">
+                Close
+              </button>
+            </div>
+          </form>
+        </div>
+        
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <button x-show="!showParamsForm" x-on:click="toggleParamsForm" title="Start setting parameters and get the RSS URL" aria-label="Start setting parameters and get the RSS URL">
+          <svg class="feed-directory__item-actions__settings-icon">
+            <use xlink:href="#settings-icon"></use>
+          </svg>
+        </button>
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed" x-show="showParamsForm">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/blog.mondediplo.net/feed.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('canarianweekly.com/front')" x-data="feedItemData(6)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.canarianweekly.com/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.canarianweekly.com/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/canarianweekly.com/front.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('cinemascore.com/index')" x-data="feedItemData(7)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://webapp.cinemascore.com/guest/surveys" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://webapp.cinemascore.com/guest/surveys
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/cinemascore.com/index.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('cleanenergywire.org/news')" x-data="feedItemData(8)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.cleanenergywire.org/news-archive" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.cleanenergywire.org/news-archive
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/cleanenergywire.org/news.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('cnet.com/section_sub')" x-data="feedItemData(9)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <span x-show="!pathPreview">https://www.cnet.com/%&lt;section&gt;s/%&lt;sub&gt;s/</span>
+          <a x-bind:href="pathPreview" x-show="pathPreview" x-text="pathPreview"></a>
+          
+        
+  
+  
+</h3>
+    
+         
+        <div class="feed-directory__item-param-form" x-show="showParamsForm">
+          <form role="form">
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="cnet.com-section_sub-section" class="feed-directory__item-param-form__label">
+                section
+              </label>
+              <input type="text" id="cnet.com-section_sub-section" name="section" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['section']" aria-label="section">
+            </div>
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="cnet.com-section_sub-sub" class="feed-directory__item-param-form__label">
+                sub
+              </label>
+              <input type="text" id="cnet.com-section_sub-sub" name="sub" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['sub']" aria-label="sub">
+            </div>
+            
+            <div class="feed-directory__item-param-form__buttons">
+              <button x-on:click="showParamsForm = false" class="btn btn-sm">
+                Close
+              </button>
+            </div>
+          </form>
+        </div>
+        
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <button x-show="!showParamsForm" x-on:click="toggleParamsForm" title="Start setting parameters and get the RSS URL" aria-label="Start setting parameters and get the RSS URL">
+          <svg class="feed-directory__item-actions__settings-icon">
+            <use xlink:href="#settings-icon"></use>
+          </svg>
+        </button>
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed" x-show="showParamsForm">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/cnet.com/section_sub.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('computerbase.de/meistgelesen')" x-data="feedItemData(10)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.computerbase.de" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.computerbase.de
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/computerbase.de/meistgelesen.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('cutle.fish/index')" x-data="feedItemData(11)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://cutle.fish/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://cutle.fish/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/cutle.fish/index.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('deraktionaer.de/meistgelesen')" x-data="feedItemData(12)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://deraktionaer.de/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://deraktionaer.de/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/deraktionaer.de/meistgelesen.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('developer.apple.com/tutorials_data_documentation_technotes_json')" x-data="feedItemData(13)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://developer.apple.com/tutorials/data/documentation/Technotes.json" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://developer.apple.com/tutorials/data/documentation/Technotes.json
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/developer.apple.com/tutorials_data_documentation_technotes_json.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('dfs.de/pressemitteilungen')" x-data="feedItemData(14)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.dfs.de/homepage/de/medien/presse/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.dfs.de/homepage/de/medien/presse/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/dfs.de/pressemitteilungen.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('dsw-info.de/presse')" x-data="feedItemData(15)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.dsw-info.de/presse" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.dsw-info.de/presse
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/dsw-info.de/presse.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('espn.com/f1')" x-data="feedItemData(16)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.espn.com/f1/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.espn.com/f1/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/espn.com/f1.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('fia.com/documents')" x-data="feedItemData(17)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.fia.com/documents/championships/fia-formula-one-world-championship-14/season/season-2025-2071" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.fia.com/documents/championships/fia-formula-one-world-championship-14/season/season-2025-2071
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/fia.com/documents.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('formula1.com/latest')" x-data="feedItemData(18)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.formula1.com/en/latest/all.html" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.formula1.com/en/latest/all.html
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/formula1.com/latest.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('github.com/releases')" x-data="feedItemData(19)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <span x-show="!pathPreview">https://github.com/%&lt;username&gt;s/%&lt;repository&gt;s/releases</span>
+          <a x-bind:href="pathPreview" x-show="pathPreview" x-text="pathPreview"></a>
+          
+        
+  
+  
+</h3>
+    
+         
+        <div class="feed-directory__item-param-form" x-show="showParamsForm">
+          <form role="form">
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="github.com-releases-username" class="feed-directory__item-param-form__label">
+                username
+              </label>
+              <input type="text" id="github.com-releases-username" name="username" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['username']" aria-label="username">
+            </div>
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="github.com-releases-repository" class="feed-directory__item-param-form__label">
+                repository
+              </label>
+              <input type="text" id="github.com-releases-repository" name="repository" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['repository']" aria-label="repository">
+            </div>
+            
+            <div class="feed-directory__item-param-form__buttons">
+              <button x-on:click="showParamsForm = false" class="btn btn-sm">
+                Close
+              </button>
+            </div>
+          </form>
+        </div>
+        
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <button x-show="!showParamsForm" x-on:click="toggleParamsForm" title="Start setting parameters and get the RSS URL" aria-label="Start setting parameters and get the RSS URL">
+          <svg class="feed-directory__item-actions__settings-icon">
+            <use xlink:href="#settings-icon"></use>
+          </svg>
+        </button>
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed" x-show="showParamsForm">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/github.com/releases.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('iaapa.org/news')" x-data="feedItemData(20)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.iaapa.org/news" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.iaapa.org/news
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/iaapa.org/news.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('imdb.com/ratings')" x-data="feedItemData(21)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <span x-show="!pathPreview">https://www.imdb.com/user/%&lt;user_id&gt;s/ratings</span>
+          <a x-bind:href="pathPreview" x-show="pathPreview" x-text="pathPreview"></a>
+          
+        
+  
+  
+</h3>
+    
+         
+        <div class="feed-directory__item-param-form" x-show="showParamsForm">
+          <form role="form">
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="imdb.com-ratings-user_id" class="feed-directory__item-param-form__label">
+                user_id
+              </label>
+              <input type="text" id="imdb.com-ratings-user_id" name="user_id" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['user_id']" aria-label="user_id">
+            </div>
+            
+            <div class="feed-directory__item-param-form__buttons">
+              <button x-on:click="showParamsForm = false" class="btn btn-sm">
+                Close
+              </button>
+            </div>
+          </form>
+        </div>
+        
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <button x-show="!showParamsForm" x-on:click="toggleParamsForm" title="Start setting parameters and get the RSS URL" aria-label="Start setting parameters and get the RSS URL">
+          <svg class="feed-directory__item-actions__settings-icon">
+            <use xlink:href="#settings-icon"></use>
+          </svg>
+        </button>
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed" x-show="showParamsForm">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/imdb.com/ratings.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('ingenieur.de/karriere_arbeitsleben_heiko_mell')" x-data="feedItemData(22)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.ingenieur.de/karriere/arbeitsleben/heiko-mell/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.ingenieur.de/karriere/arbeitsleben/heiko-mell/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/ingenieur.de/karriere_arbeitsleben_heiko_mell.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('kinocheck.de/filmstarts')" x-data="feedItemData(23)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://kinocheck.de/filmstarts" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://kinocheck.de/filmstarts
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/kinocheck.de/filmstarts.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('newyorker.com/magazine')" x-data="feedItemData(24)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.newyorker.com/magazine" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.newyorker.com/magazine
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/newyorker.com/magazine.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('nomanssky.com/news')" x-data="feedItemData(25)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.nomanssky.com/news/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.nomanssky.com/news/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/nomanssky.com/news.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('pankow.lebensmittel-kontrollergebnisse.de/search')" x-data="feedItemData(26)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://pankow.lebensmittel-kontrollergebnisse.de/Search" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://pankow.lebensmittel-kontrollergebnisse.de/Search
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/pankow.lebensmittel-kontrollergebnisse.de/search.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('phys.org/weekly')" x-data="feedItemData(27)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://phys.org/weekly-news/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://phys.org/weekly-news/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/phys.org/weekly.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('rbb24.de/meistgeklickt')" x-data="feedItemData(28)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://rbb24.de/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://rbb24.de/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/rbb24.de/meistgeklickt.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('robinwood.de/aktuelles')" x-data="feedItemData(29)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.robinwood.de/was-gibt-es-neues/aktuelles" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.robinwood.de/was-gibt-es-neues/aktuelles
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/robinwood.de/aktuelles.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('s3.amazonaws.com/popular_movies')" x-data="feedItemData(30)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://s3.amazonaws.com/popular-movies/movies.json" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://s3.amazonaws.com/popular-movies/movies.json
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/s3.amazonaws.com/popular_movies.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('sebastianvettel.de/news')" x-data="feedItemData(31)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://sebastianvettel.de/news/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://sebastianvettel.de/news/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/sebastianvettel.de/news.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('softwareleadweekly.com/issues')" x-data="feedItemData(32)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://softwareleadweekly.com/issues" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://softwareleadweekly.com/issues
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/softwareleadweekly.com/issues.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('solarthermalworld.org/news')" x-data="feedItemData(33)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://solarthermalworld.org/news" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://solarthermalworld.org/news
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/solarthermalworld.org/news.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('spektrum.de/meistgelesen')" x-data="feedItemData(34)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.spektrum.de/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.spektrum.de/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/spektrum.de/meistgelesen.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('spiegel.de/impressum_autor')" x-data="feedItemData(35)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <span x-show="!pathPreview">https://www.spiegel.de/impressum/autor-%&lt;id&gt;s</span>
+          <a x-bind:href="pathPreview" x-show="pathPreview" x-text="pathPreview"></a>
+          
+        
+  
+  
+</h3>
+    
+         
+        <div class="feed-directory__item-param-form" x-show="showParamsForm">
+          <form role="form">
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="spiegel.de-impressum_autor-id" class="feed-directory__item-param-form__label">
+                id
+              </label>
+              <input type="text" id="spiegel.de-impressum_autor-id" name="id" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['id']" aria-label="id">
+            </div>
+            
+            <div class="feed-directory__item-param-form__buttons">
+              <button x-on:click="showParamsForm = false" class="btn btn-sm">
+                Close
+              </button>
+            </div>
+          </form>
+        </div>
+        
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <button x-show="!showParamsForm" x-on:click="toggleParamsForm" title="Start setting parameters and get the RSS URL" aria-label="Start setting parameters and get the RSS URL">
+          <svg class="feed-directory__item-actions__settings-icon">
+            <use xlink:href="#settings-icon"></use>
+          </svg>
+        </button>
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed" x-show="showParamsForm">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/spiegel.de/impressum_autor.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('stackoverflow.com/hot_network_questions')" x-data="feedItemData(36)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://stackoverflow.com/questions" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://stackoverflow.com/questions
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/stackoverflow.com/hot_network_questions.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('steuerzahler.de/news')" x-data="feedItemData(37)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.steuerzahler.de/news" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.steuerzahler.de/news
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/steuerzahler.de/news.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('stripes.com/index')" x-data="feedItemData(38)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.stripes.com/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.stripes.com/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/stripes.com/index.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('support.apple.com/en_gb_ht201222')" x-data="feedItemData(39)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://support.apple.com/en-gb/HT201222" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://support.apple.com/en-gb/HT201222
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/support.apple.com/en_gb_ht201222.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('support.apple.com/exchange_repair')" x-data="feedItemData(40)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://support.apple.com/exchange_repair" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://support.apple.com/exchange_repair
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/support.apple.com/exchange_repair.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('teneriffa-news.com/news')" x-data="feedItemData(41)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.teneriffa-news.com/news" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.teneriffa-news.com/news
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/teneriffa-news.com/news.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('test.de/archiv')" x-data="feedItemData(42)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.test.de/archiv/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.test.de/archiv/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/test.de/archiv.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('theguardian.com/international_mostpopular')" x-data="feedItemData(43)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.theguardian.com/international" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.theguardian.com/international
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/theguardian.com/international_mostpopular.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('thoughtworks.com/insights')" x-data="feedItemData(44)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.thoughtworks.com/insights" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.thoughtworks.com/insights
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/thoughtworks.com/insights.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('tourismusnetzwerk-brandenburg.de/aktuelle_nachrichten')" x-data="feedItemData(45)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <a href="https://www.tourismusnetzwerk-brandenburg.de/nc/aktuelle-nachrichten/" target="_blank" rel="noopener noreferrer noopener noreferrer">
+            https://www.tourismusnetzwerk-brandenburg.de/nc/aktuelle-nachrichten/
+          </a>
+          
+        
+  
+  
+</h3>
+    
+         
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/tourismusnetzwerk-brandenburg.de/aktuelle_nachrichten.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+    <div class="feed-directory__item" x-show="filterConfig('webentwickler-jobs.de/in')" x-data="feedItemData(46)" x-init="init()" x-cloak>
+      <div class="feed-directory__item-info">
+<h3 class="feed-directory__item-name">
+  
+  
+    
+          
+          <span x-show="!pathPreview">https://www.webentwickler-jobs.de/in/%&lt;region&gt;s</span>
+          <a x-bind:href="pathPreview" x-show="pathPreview" x-text="pathPreview"></a>
+          
+        
+  
+  
+</h3>
+    
+         
+        <div class="feed-directory__item-param-form" x-show="showParamsForm">
+          <form role="form">
+            
+            <div class="feed-directory__item-param-form__group form-group">
+              <label for="webentwickler-jobs.de-in-region" class="feed-directory__item-param-form__label">
+                region
+              </label>
+              <input type="text" id="webentwickler-jobs.de-in-region" name="region" class="feed-directory__item-param-form__input form-control" placeholder="String" x-model="params['region']" aria-label="region">
+            </div>
+            
+            <div class="feed-directory__item-param-form__buttons">
+              <button x-on:click="showParamsForm = false" class="btn btn-sm">
+                Close
+              </button>
+            </div>
+          </form>
+        </div>
+        
+      </div>
+
+      <div class="feed-directory__item-actions">
+        
+        <button x-show="!showParamsForm" x-on:click="toggleParamsForm" title="Start setting parameters and get the RSS URL" aria-label="Start setting parameters and get the RSS URL">
+          <svg class="feed-directory__item-actions__settings-icon">
+            <use xlink:href="#settings-icon"></use>
+          </svg>
+        </button>
+        <a :href="getFeedUrl(config, params)" rel="noopener noreferrer" target="_blank" title="Show RSS" aria-label="Open RSS feed" x-show="showParamsForm">
+          <svg class="feed-directory__item-actions__rss-icon">
+            <use xlink:href="#rss-icon"></use>
+          </svg>
+        </a>
+        
+        <a href="https://github.com/html2rss/html2rss-configs/blob/master/lib/html2rss/configs/webentwickler-jobs.de/in.yml" class="edit-link" target="_blank" title="Edit on GitHub" aria-label="Edit on GitHub" rel="noopener noreferrer">
+          <svg class="feed-directory__item-actions__edit-icon">
+            <use xlink:href="#edit-icon"></use>
+          </svg>
+        </a>
+      </div>
+    </div>
+    
+  </div>
+</div>
+<hr class="my-6">
+
+<div class="text-center">
+<h2 class="fs-6">
+  
+  
+    Contribute to the Directory
+  
+  
+</h2>
+    
+  <p class="fs-5">
+    The feed configurations in this directory are community-driven. If you've
+    created a new feed configuration, we encourage you to share it with the
+    community.
+  </p>
+  <a href="https://github.com/html2rss/html2rss-configs" class="btn btn-primary" target="_blank" rel="noopener noreferrer">
+    Contribute on GitHub
+  </a>
+</div>
+
+<script src="/assets/js/feed-directory/index.js" defer></script>
+<script src="https://cdn.jsdelivr.net/npm/alpinejs@3.14.9/dist/cdn.min.js" integrity="sha256-PtHu0lJIiSHfZeNj1nFd6wTX+Squ255SGZ/fc8seCtM=" crossorigin="anonymous" defer></script>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/feed-directory/index.html" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/feed.xml b/feed.xml
new file mode 100644
index 00000000..ba9e5cad
--- /dev/null
+++ b/feed.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://html2rss.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://html2rss.github.io/" rel="alternate" type="text/html" /><updated>2025-08-04T10:35:23+00:00</updated><id>https://html2rss.github.io/feed.xml</id><title type="html">html2rss</title><subtitle>html2rss brings back RSS. It&apos;s an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+</subtitle></feed>
\ No newline at end of file
diff --git a/get-involved/contributing.html b/get-involved/contributing.html
new file mode 100644
index 00000000..e8d1e13e
--- /dev/null
+++ b/get-involved/contributing.html
@@ -0,0 +1,596 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(4)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(4) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(7) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(4) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Contributing | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Contributing" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/get-involved/contributing" />
+<meta property="og:url" content="https://html2rss.github.io/get-involved/contributing" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Contributing" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Contributing","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/get-involved/contributing"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/get-involved/contributing"
+/>
+<meta
+  property="og:title"
+  content="Contributing"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/get-involved/">Get Involved</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Contributing</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="contributing-to-html2rss">
+  
+  
+    <a href="#contributing-to-html2rss" class="anchor-heading" aria-labelledby="contributing-to-html2rss"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Contributing to html2rss
+  
+  
+</h1>
+    
+
+<p>We’re thrilled that you’re interested in contributing to <code class="language-plaintext highlighter-rouge">html2rss</code>! There are many ways to get involved, and we welcome contributions of all kinds.</p>
+<hr>
+<h2 id="code-of-conduct">
+  
+  
+    <a href="#code-of-conduct" class="anchor-heading" aria-labelledby="code-of-conduct"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Code of Conduct
+  
+  
+</h2>
+    
+
+<p>Before you begin, please read our <a href="https://github.com/html2rss/.github/blob/main/CODE_OF_CONDUCT.md" target="_blank" rel="noopener noreferrer">Code of Conduct</a>. We expect all contributors to adhere to this code to ensure that our community is a welcoming and inclusive space for everyone.</p>
+<hr>
+<h2 id="how-to-contribute">
+  
+  
+    <a href="#how-to-contribute" class="anchor-heading" aria-labelledby="how-to-contribute"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> How to Contribute
+  
+  
+</h2>
+    
+
+<p>Here are some of the ways you can contribute to the <code class="language-plaintext highlighter-rouge">html2rss</code> project:</p>
+<h3 id="1-create-a-feed-config">
+  
+  
+    <a href="#1-create-a-feed-config" class="anchor-heading" aria-labelledby="1-create-a-feed-config"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> 1. Create a Feed Config
+  
+  
+</h3>
+    
+
+<p>Are you missing an RSS feed for a website? You can create your own feed config and share it with the community. It’s a great way to get started with <code class="language-plaintext highlighter-rouge">html2rss</code> and help other users.</p>
+
+<p>The html2rss “ecosystem” is a community project. We welcome contributions of all kinds. This includes new feed configs, suggesting and implementing features, providing bug fixes, documentation improvements, and any other kind of help.</p>
+
+<p>Which way you choose to add a new feed config is up to you. You can do it manually. Please <a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork" target="_blank" rel="noopener noreferrer">submit a pull request</a>!</p>
+
+<p>After you’re done, you can test your feed config by running <code class="language-plaintext highlighter-rouge">bundle exec html2rss feed lib/html2rss/configs/&lt;domainname.tld&gt;/&lt;path&gt;.yml</code>.</p>
+<h4 id="preferred-way-manually">
+  
+  
+    <a href="#preferred-way-manually" class="anchor-heading" aria-labelledby="preferred-way-manually"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Preferred way: manually
+  
+  
+</h4>
+    
+
+<ol>
+  <li>Fork the <code class="language-plaintext highlighter-rouge">html2rss-config</code> git repository and run <code class="language-plaintext highlighter-rouge">bundle install</code> (you need to have Ruby &gt;= 3.3 installed).</li>
+  <li>Create a new folder and file following this convention: <code class="language-plaintext highlighter-rouge">lib/html2rss/configs/&lt;domainname.tld&gt;/&lt;path&gt;.yml</code>
+</li>
+  <li>Create the feed config in the <code class="language-plaintext highlighter-rouge">&lt;path&gt;.yml</code> file.</li>
+  <li>Add this spec file in the <code class="language-plaintext highlighter-rouge">spec/html2rss/configs/&lt;domainname.tld&gt;/&lt;path&gt;_spec.rb</code> file.</li>
+</ol>
+
+<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="no">RSpec</span><span class="p">.</span><span class="nf">describe</span> <span class="s1">'&lt;domainname.tld&gt;/&lt;path&gt;'</span> <span class="k">do</span>
+    <span class="n">include_examples</span> <span class="s1">'config.yml'</span><span class="p">,</span> <span class="n">described_class</span>
+  <span class="k">end</span>
+</code></pre></div></div>
+<h3 id="2-improve-this-website">
+  
+  
+    <a href="#2-improve-this-website" class="anchor-heading" aria-labelledby="2-improve-this-website"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> 2. Improve this Website
+  
+  
+</h3>
+    
+
+<p>This website is built with Jekyll and is hosted on GitHub Pages. If you have any ideas for improving the documentation or the design, we’d love to hear from you.</p>
+
+<p><a href="https://github.com/html2rss/html2rss.github.io" target="_blank" rel="noopener noreferrer"><strong>Find the source code on GitHub</strong></a></p>
+<h3 id="3-host-a-public-instance">
+  
+  
+    <a href="#3-host-a-public-instance" class="anchor-heading" aria-labelledby="3-host-a-public-instance"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> 3. Host a Public Instance
+  
+  
+</h3>
+    
+
+<p>The <a href="https://github.com/html2rss/html2rss-web" target="_blank" rel="noopener noreferrer"><code class="language-plaintext highlighter-rouge">html2rss-web</code></a> project is a web application that allows you to create and manage your RSS feeds through a user-friendly interface. You can host your own public instance to help other users create feeds.</p>
+
+<p><a href="/web-application/how-to/deployment"><strong>Learn how to host a public instance</strong></a></p>
+<h3 id="4-improve-the-html2rss-gem">
+  
+  
+    <a href="#4-improve-the-html2rss-gem" class="anchor-heading" aria-labelledby="4-improve-the-html2rss-gem"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> 4. Improve the <code class="language-plaintext highlighter-rouge">html2rss</code> Gem
+  
+  
+</h3>
+    
+
+<p>Are you a Ruby developer? You can help us improve the core <code class="language-plaintext highlighter-rouge">html2rss</code> gem. Whether you’re fixing a bug, adding a new feature, or improving the documentation, your contributions are welcome.</p>
+
+<p><a href="/ruby-gem/"><strong>Check out the documentation for the <code class="language-plaintext highlighter-rouge">html2rss</code> Gem</strong></a></p>
+<h3 id="5-report-bugs--discuss-features">
+  
+  
+    <a href="#5-report-bugs--discuss-features" class="anchor-heading" aria-labelledby="5-report-bugs--discuss-features"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> 5. Report Bugs &amp; Discuss Features
+  
+  
+</h3>
+    
+
+<p>If you’ve found a bug, please open an issue on the appropriate GitHub repository. For new feature ideas, we encourage you to start a discussion first.</p>
+
+<p><strong>Report Bugs:</strong></p>
+
+<ul>
+  <li><a href="https://github.com/html2rss/html2rss/issues" target="_blank" rel="noopener noreferrer"><strong><code class="language-plaintext highlighter-rouge">html2rss</code> issues</strong></a></li>
+  <li><a href="https://github.com/html2rss/html2rss-web/issues" target="_blank" rel="noopener noreferrer"><strong><code class="language-plaintext highlighter-rouge">html2rss-web</code> issues</strong></a></li>
+  <li><a href="https://github.com/html2rss/html2rss-configs/issues" target="_blank" rel="noopener noreferrer"><strong><code class="language-plaintext highlighter-rouge">html2rss-configs</code> issues</strong></a></li>
+</ul>
+
+<p><strong>Discuss Features:</strong></p>
+
+<ul>
+  <li><a href="https://github.com/orgs/html2rss/discussions" target="_blank" rel="noopener noreferrer"><strong>Start a New Discussion on GitHub</strong></a></li>
+</ul>
+<hr>
+
+<p>We appreciate your interest in contributing to <code class="language-plaintext highlighter-rouge">html2rss</code>!</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/get-involved/contributing.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/get-involved/discussions.html b/get-involved/discussions.html
new file mode 100644
index 00000000..14a7f0b5
--- /dev/null
+++ b/get-involved/discussions.html
@@ -0,0 +1,478 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(2)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(2) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(7) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(2) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Join Community Discussions | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Join Community Discussions" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/get-involved/discussions" />
+<meta property="og:url" content="https://html2rss.github.io/get-involved/discussions" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Join Community Discussions" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Join Community Discussions","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/get-involved/discussions"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/get-involved/discussions"
+/>
+<meta
+  property="og:title"
+  content="Join Community Discussions"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/get-involved/">Get Involved</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Join Community Discussions</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="join-community-discussions">
+  
+  
+    <a href="#join-community-discussions" class="anchor-heading" aria-labelledby="join-community-discussions"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Join Community Discussions
+  
+  
+</h1>
+    
+
+<p>Connect with other users and contributors by joining our community discussions on GitHub. This is a vibrant space for general questions, sharing tips, discussing ideas, and getting feedback from the community.</p>
+
+<p><a href="https://github.com/orgs/html2rss/discussions" target="_blank" rel="noopener noreferrer"><strong>💬 Join Discussions on GitHub</strong></a></p>
+
+<p>We encourage you to participate, ask questions, and share your insights!</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/get-involved/discussions.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/get-involved/index.html b/get-involved/index.html
new file mode 100644
index 00000000..b9aa5138
--- /dev/null
+++ b/get-involved/index.html
@@ -0,0 +1,500 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    
+    .site-nav > ul.nav-list:first-child > li:not(:nth-child(7)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(7) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(7) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Get Involved | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Get Involved" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/get-involved/" />
+<meta property="og:url" content="https://html2rss.github.io/get-involved/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Get Involved" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Get Involved","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/get-involved/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/get-involved/"
+/>
+<meta
+  property="og:title"
+  content="Get Involved"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="get-involved">
+  
+  
+    <a href="#get-involved" class="anchor-heading" aria-labelledby="get-involved"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Get Involved
+  
+  
+</h1>
+    
+
+<ul>
+  <li><a href="/get-involved/sponsoring"><strong>Sponsoring</strong></a></li>
+</ul>
+
+<p>Engage with the <code class="language-plaintext highlighter-rouge">html2rss</code> project. Contribute and connect with the community.</p>
+
+<ul>
+  <li>
+<a href="https://github.com/orgs/html2rss/projects/3/views/1" target="_blank" rel="noopener noreferrer"><strong>Project Roadmap</strong></a>: View current work, plans, and priorities.</li>
+  <li>
+<a href="/get-involved/issues-and-features"><strong>Report Bugs &amp; Discuss Features</strong></a>: Report bugs or propose features.</li>
+  <li>
+<a href="/get-involved/discussions"><strong>Join Community Discussions</strong></a>: Connect with users and contributors.</li>
+  <li>
+<a href="/contributing"><strong>Contribute to html2rss</strong></a>: Contribute code, documentation, or feed configurations.</li>
+</ul>
+
+          
+
+          
+            <hr>
+<h2 class="text-delta">Table of contents</h2>
+
+<ul>
+  
+  <li>
+    <a href="/get-involved/issues-and-features">Report Bugs &amp; Discuss Features</a>
+  </li>
+  
+  <li>
+    <a href="/get-involved/discussions">Join Community Discussions</a>
+  </li>
+  
+  <li>
+    <a href="/get-involved/sponsoring">Sponsoring</a>
+  </li>
+  
+  <li>
+    <a href="/get-involved/contributing">Contributing</a>
+  </li>
+  
+</ul>
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/get-involved/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/get-involved/issues-and-features.html b/get-involved/issues-and-features.html
new file mode 100644
index 00000000..c39170ed
--- /dev/null
+++ b/get-involved/issues-and-features.html
@@ -0,0 +1,513 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(7) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Report Bugs &amp; Discuss Features | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Report Bugs &amp; Discuss Features" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/get-involved/issues-and-features" />
+<meta property="og:url" content="https://html2rss.github.io/get-involved/issues-and-features" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Report Bugs &amp; Discuss Features" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Report Bugs &amp; Discuss Features","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/get-involved/issues-and-features"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/get-involved/issues-and-features"
+/>
+<meta
+  property="og:title"
+  content="Report Bugs & Discuss Features"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/get-involved/">Get Involved</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Report Bugs &amp; Discuss Features</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="report-bugs--discuss-features">
+  
+  
+    <a href="#report-bugs--discuss-features" class="anchor-heading" aria-labelledby="report-bugs--discuss-features"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Report Bugs &amp; Discuss Features
+  
+  
+</h1>
+    
+
+<p>We appreciate your help in improving <code class="language-plaintext highlighter-rouge">html2rss</code>! Please follow these guidelines when reporting issues or suggesting new features.</p>
+<hr>
+<h3 id="reporting-bugs">
+  
+  
+    <a href="#reporting-bugs" class="anchor-heading" aria-labelledby="reporting-bugs"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Reporting Bugs
+  
+  
+</h3>
+    
+
+<p>If you’ve found a bug, please open an issue on the appropriate GitHub repository. This helps us track and resolve problems efficiently.</p>
+
+<p><a href="https://github.com/html2rss/html2rss/issues" target="_blank" rel="noopener noreferrer"><strong>➡️ Open an Issue on GitHub</strong></a></p>
+
+<p>When opening a bug report, please provide as much detail as possible, including:</p>
+
+<ul>
+  <li>The <code class="language-plaintext highlighter-rouge">html2rss</code> version you are using.</li>
+  <li>Your operating system.</li>
+  <li>Your configuration file (if applicable).</li>
+  <li>The target URL you are trying to scrape.</li>
+  <li>Any error messages you receive.</li>
+  <li>Steps to reproduce the issue.</li>
+</ul>
+<hr>
+<h3 id="discussing-new-features">
+  
+  
+    <a href="#discussing-new-features" class="anchor-heading" aria-labelledby="discussing-new-features"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Discussing New Features
+  
+  
+</h3>
+    
+
+<p>For new feature ideas or enhancements, we encourage you to start a discussion on GitHub Discussions first. This allows for community input, refinement of the idea, and helps us prioritize development.</p>
+
+<p><a href="https://github.com/orgs/html2rss/discussions" target="_blank" rel="noopener noreferrer"><strong>💬 Start a New Discussion on GitHub</strong></a></p>
+
+<p>If the discussion leads to a concrete proposal, a formal feature request issue can then be opened.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/get-involved/issues-and-features.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/get-involved/sponsoring.html b/get-involved/sponsoring.html
new file mode 100644
index 00000000..69db797b
--- /dev/null
+++ b/get-involved/sponsoring.html
@@ -0,0 +1,501 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(3)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(3) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(7) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(7) > ul > li:nth-child(3) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(7) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Sponsoring | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Sponsoring" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/get-involved/sponsoring" />
+<meta property="og:url" content="https://html2rss.github.io/get-involved/sponsoring" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Sponsoring" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Sponsoring","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/get-involved/sponsoring"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/get-involved/sponsoring"
+/>
+<meta
+  property="og:title"
+  content="Sponsoring"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/get-involved/">Get Involved</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Sponsoring</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="sponsoring-html2rss">
+  
+  
+    <a href="#sponsoring-html2rss" class="anchor-heading" aria-labelledby="sponsoring-html2rss"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Sponsoring html2rss
+  
+  
+</h1>
+    
+
+<p><code class="language-plaintext highlighter-rouge">html2rss</code> is an open-source project, and its development is made possible by the support of our community. If you find <code class="language-plaintext highlighter-rouge">html2rss</code> useful, please consider sponsoring the project.</p>
+<h2 id="why-sponsor">
+  
+  
+    <a href="#why-sponsor" class="anchor-heading" aria-labelledby="why-sponsor"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Why Sponsor?
+  
+  
+</h2>
+    
+
+<ul>
+  <li>
+<strong>Ensure the project’s longevity:</strong> Your sponsorship helps to ensure that the project remains actively maintained and developed.</li>
+  <li>
+<strong>Support new features:</strong> Your contribution will help to fund the development of new features and improvements.</li>
+  <li>
+<strong>Show your appreciation:</strong> Sponsoring is a great way to show your appreciation for the project and the work that goes into it.</li>
+</ul>
+<h2 id="how-to-sponsor">
+  
+  
+    <a href="#how-to-sponsor" class="anchor-heading" aria-labelledby="how-to-sponsor"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> How to Sponsor
+  
+  
+</h2>
+    
+
+<p>You can sponsor the project through <a href="https://github.com/sponsors/gildesmarais" target="_blank" rel="noopener noreferrer">GitHub Sponsors</a>.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/get-involved/sponsoring.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/html2rss-configs/index.html b/html2rss-configs/index.html
new file mode 100644
index 00000000..b37c400c
--- /dev/null
+++ b/html2rss-configs/index.html
@@ -0,0 +1,701 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    
+    .site-nav > ul.nav-list:first-child > li:not(:nth-child(6)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(6) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(6) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(6) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>html2rss-configs | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="html2rss-configs" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/html2rss-configs/" />
+<meta property="og:url" content="https://html2rss.github.io/html2rss-configs/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="html2rss-configs" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"html2rss-configs","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/html2rss-configs/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/html2rss-configs/"
+/>
+<meta
+  property="og:title"
+  content="html2rss-configs"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="creating-feed-configurations">
+  
+  
+    <a href="#creating-feed-configurations" class="anchor-heading" aria-labelledby="creating-feed-configurations"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Creating Feed Configurations
+  
+  
+</h1>
+    
+
+<p>Welcome to the guide for <code class="language-plaintext highlighter-rouge">html2rss-configs</code>. This document explains how to create your own configuration files to convert any website into an RSS feed.</p>
+
+<p>You can find a list of all community-contributed configurations in the <a href="/feed-directory/">Feed Directory</a>.</p>
+<hr>
+<h2 id="core-concepts">
+  
+  
+    <a href="#core-concepts" class="anchor-heading" aria-labelledby="core-concepts"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Core Concepts
+  
+  
+</h2>
+    
+
+<p>An <code class="language-plaintext highlighter-rouge">html2rss</code> config is a YAML file that defines how to extract data from a web page. It consists of two main building blocks: <code class="language-plaintext highlighter-rouge">channel</code> and <code class="language-plaintext highlighter-rouge">selectors</code>.</p>
+<h3 id="the-channel-block">
+  
+  
+    <a href="#the-channel-block" class="anchor-heading" aria-labelledby="the-channel-block"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> The <code class="language-plaintext highlighter-rouge">channel</code> Block
+  
+  
+</h3>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">channel</code> block contains metadata about the RSS feed itself, such as its title and the source URL.</p>
+
+<p><strong>Example:</strong></p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s">https://example.com/blog</span>
+  <span class="na">title</span><span class="pi">:</span> <span class="s">My Awesome Blog</span>
+</code></pre></div></div>
+
+<p>For a complete list of all available channel options, please see the <a href="/ruby-gem/reference/channel/">Channel Reference</a>.</p>
+<h3 id="the-selectors-block">
+  
+  
+    <a href="#the-selectors-block" class="anchor-heading" aria-labelledby="the-selectors-block"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> The <code class="language-plaintext highlighter-rouge">selectors</code> Block
+  
+  
+</h3>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">selectors</code> block is the core of the configuration, defining the rules for extracting content. It always contains an <code class="language-plaintext highlighter-rouge">items</code> selector to identify the list of articles and individual selectors for the data points within each item (e.g., <code class="language-plaintext highlighter-rouge">title</code>, <code class="language-plaintext highlighter-rouge">link</code>).</p>
+
+<p><strong>Example:</strong></p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">items</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">article.post"</span>
+  <span class="na">title</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">h2</span><span class="nv"> </span><span class="s">a"</span>
+  <span class="na">link</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">h2</span><span class="nv"> </span><span class="s">a"</span>
+</code></pre></div></div>
+
+<p>For a comprehensive guide on all available selectors, extractors, and post-processors, please see the <a href="/ruby-gem/reference/selectors/">Selectors Reference</a>.</p>
+<hr>
+<h2 id="tutorial-your-first-config">
+  
+  
+    <a href="#tutorial-your-first-config" class="anchor-heading" aria-labelledby="tutorial-your-first-config"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Tutorial: Your First Config
+  
+  
+</h2>
+    
+
+<p>This tutorial walks you through creating a basic configuration file from scratch.</p>
+<h3 id="step-1-identify-the-target-content">
+  
+  
+    <a href="#step-1-identify-the-target-content" class="anchor-heading" aria-labelledby="step-1-identify-the-target-content"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Step 1: Identify the Target Content
+  
+  
+</h3>
+    
+
+<p>First, identify the HTML structure of the website you want to create a feed for. For this example, we’ll use a simple blog structure:</p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"posts"</span><span class="nt">&gt;</span>
+  <span class="nt">&lt;article</span> <span class="na">class=</span><span class="s">"post"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;h2&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/post/1"</span><span class="nt">&gt;</span>First Post<span class="nt">&lt;/a&gt;&lt;/h2&gt;</span>
+    <span class="nt">&lt;p&gt;</span>This is the summary of the first post.<span class="nt">&lt;/p&gt;</span>
+  <span class="nt">&lt;/article&gt;</span>
+  <span class="nt">&lt;article</span> <span class="na">class=</span><span class="s">"post"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;h2&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/post/2"</span><span class="nt">&gt;</span>Second Post<span class="nt">&lt;/a&gt;&lt;/h2&gt;</span>
+    <span class="nt">&lt;p&gt;</span>This is the summary of the second post.<span class="nt">&lt;/p&gt;</span>
+  <span class="nt">&lt;/article&gt;</span>
+<span class="nt">&lt;/div&gt;</span>
+</code></pre></div></div>
+<h3 id="step-2-create-the-config-file-and-define-the-channel">
+  
+  
+    <a href="#step-2-create-the-config-file-and-define-the-channel" class="anchor-heading" aria-labelledby="step-2-create-the-config-file-and-define-the-channel"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Step 2: Create the Config File and Define the Channel
+  
+  
+</h3>
+    
+
+<p>Create a new YAML file (e.g., <code class="language-plaintext highlighter-rouge">my-blog.yml</code>) and define the <code class="language-plaintext highlighter-rouge">channel</code>:</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># my-blog.yml</span>
+<span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s">https://example.com/blog</span>
+  <span class="na">title</span><span class="pi">:</span> <span class="s">My Awesome Blog</span>
+  <span class="na">description</span><span class="pi">:</span> <span class="s">The latest news from my awesome blog.</span>
+</code></pre></div></div>
+<h3 id="step-3-define-the-selectors">
+  
+  
+    <a href="#step-3-define-the-selectors" class="anchor-heading" aria-labelledby="step-3-define-the-selectors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Step 3: Define the Selectors
+  
+  
+</h3>
+    
+
+<p>Next, add the <code class="language-plaintext highlighter-rouge">selectors</code> block to extract the content for each post.</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># my-blog.yml</span>
+<span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">items</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">article.post"</span>
+  <span class="na">title</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">h2</span><span class="nv"> </span><span class="s">a"</span>
+  <span class="na">link</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">h2</span><span class="nv"> </span><span class="s">a"</span>
+  <span class="na">description</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">p"</span>
+</code></pre></div></div>
+
+<ul>
+  <li>
+<code class="language-plaintext highlighter-rouge">items</code>: This CSS selector identifies the container for each article.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">title</code>, <code class="language-plaintext highlighter-rouge">link</code>, <code class="language-plaintext highlighter-rouge">description</code>: These selectors target the specific data points within each item. For a <code class="language-plaintext highlighter-rouge">link</code> selector, <code class="language-plaintext highlighter-rouge">html2rss</code> defaults to extracting the <code class="language-plaintext highlighter-rouge">href</code> attribute from the matched <code class="language-plaintext highlighter-rouge">&lt;a&gt;</code> tag.</li>
+</ul>
+<hr>
+<h2 id="advanced-techniques">
+  
+  
+    <a href="#advanced-techniques" class="anchor-heading" aria-labelledby="advanced-techniques"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Advanced Techniques
+  
+  
+</h2>
+    
+<h3 id="handling-pagination">
+  
+  
+    <a href="#handling-pagination" class="anchor-heading" aria-labelledby="handling-pagination"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Handling Pagination
+  
+  
+</h3>
+    
+
+<p>To aggregate content from multiple pages, use the <code class="language-plaintext highlighter-rouge">pagination</code> option within the <code class="language-plaintext highlighter-rouge">items</code> selector.</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">items</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.post-listing</span><span class="nv"> </span><span class="s">.post"</span>
+    <span class="na">pagination</span><span class="pi">:</span>
+      <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.pagination</span><span class="nv"> </span><span class="s">.next-page"</span>
+      <span class="na">limit</span><span class="pi">:</span> <span class="m">5</span> <span class="c1"># Optional: sets the maximum number of pages to follow</span>
+</code></pre></div></div>
+<h3 id="dynamic-feeds-with-parameters">
+  
+  
+    <a href="#dynamic-feeds-with-parameters" class="anchor-heading" aria-labelledby="dynamic-feeds-with-parameters"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Dynamic Feeds with Parameters
+  
+  
+</h3>
+    
+
+<p>Use the <code class="language-plaintext highlighter-rouge">parameters</code> block to create flexible configs. This is useful for feeds based on search terms, categories, or regions.</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># news-search.yml</span>
+<span class="na">parameters</span><span class="pi">:</span>
+  <span class="na">query</span><span class="pi">:</span>
+    <span class="na">type</span><span class="pi">:</span> <span class="s">string</span>
+    <span class="na">default</span><span class="pi">:</span> <span class="s2">"</span><span class="s">technology"</span>
+
+<span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s2">"</span><span class="s">https://news.example.com/search?q={query}"</span>
+  <span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">News</span><span class="nv"> </span><span class="s">results</span><span class="nv"> </span><span class="s">for</span><span class="nv"> </span><span class="s">'{query}'"</span>
+</code></pre></div></div>
+<hr>
+<h2 id="contributing-your-config">
+  
+  
+    <a href="#contributing-your-config" class="anchor-heading" aria-labelledby="contributing-your-config"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Contributing Your Config
+  
+  
+</h2>
+    
+
+<p>Have you created a config that others might find useful? We strongly encourage you to contribute it to the project! By sharing your config, you make it available to all users of the public <code class="language-plaintext highlighter-rouge">html2rss-web</code> service and the Feed Directory.</p>
+
+<p>To contribute, please <a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request" target="_blank" rel="noopener noreferrer">create a pull request</a> to the <code class="language-plaintext highlighter-rouge">html2rss-configs</code> repository.</p>
+<hr>
+<h2 id="usage-and-integration">
+  
+  
+    <a href="#usage-and-integration" class="anchor-heading" aria-labelledby="usage-and-integration"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Usage and Integration
+  
+  
+</h2>
+    
+<h3 id="with-html2rss-web">
+  
+  
+    <a href="#with-html2rss-web" class="anchor-heading" aria-labelledby="with-html2rss-web"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> With <code class="language-plaintext highlighter-rouge">html2rss-web</code>
+  
+  
+</h3>
+    
+
+<p>Once your pull request is reviewed and merged, your config will become available on the public <a href="/web-application/"><code class="language-plaintext highlighter-rouge">html2rss-web</code></a> instance. You can then access it at the path <code class="language-plaintext highlighter-rouge">/&lt;domainname.tld/path&gt;.rss</code>.</p>
+<h3 id="programmatic-usage-in-ruby">
+  
+  
+    <a href="#programmatic-usage-in-ruby" class="anchor-heading" aria-labelledby="programmatic-usage-in-ruby"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Programmatic Usage in Ruby
+  
+  
+</h3>
+    
+
+<p>You can also use <code class="language-plaintext highlighter-rouge">html2rss-configs</code> programmatically in your Ruby applications.</p>
+
+<p>Add this to your Gemfile:</p>
+
+<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">gem</span> <span class="s1">'html2rss-configs'</span><span class="p">,</span> <span class="ss">git: </span><span class="s1">'https://github.com/html2rss/html2rss-configs.git'</span>
+</code></pre></div></div>
+
+<p>And use it in your code:</p>
+
+<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">require</span> <span class="s1">'html2rss/configs'</span>
+
+<span class="n">config</span> <span class="o">=</span> <span class="no">Html2rss</span><span class="o">::</span><span class="no">Configs</span><span class="p">.</span><span class="nf">find_by_name</span><span class="p">(</span><span class="s1">'domainname.tld/whatever'</span><span class="p">)</span>
+<span class="n">rss</span> <span class="o">=</span> <span class="no">Html2rss</span><span class="p">.</span><span class="nf">feed</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
+</code></pre></div></div>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/html2rss-configs/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/index.html b/index.html
new file mode 100644
index 00000000..df538ea7
--- /dev/null
+++ b/index.html
@@ -0,0 +1,508 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    
+    .site-nav > ul.nav-list:first-child > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Home | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Home" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/" />
+<meta property="og:url" content="https://html2rss.github.io/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Home" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebSite","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Home","name":"html2rss","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/"
+/>
+<meta
+  property="og:title"
+  content="Home"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="create-rss-feeds-for-any-website">
+  
+  
+    <a href="#create-rss-feeds-for-any-website" class="anchor-heading" aria-labelledby="create-rss-feeds-for-any-website"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Create RSS Feeds for Any Website
+  
+  
+</h1>
+    
+
+<p><code class="language-plaintext highlighter-rouge">html2rss</code> creates RSS feeds for any website.
+<a href="/web-application/getting-started"><strong>🚀 Get Started with the Web App</strong></a></p>
+<hr>
+<h2 id="key-features">
+  
+  
+    <a href="#key-features" class="anchor-heading" aria-labelledby="key-features"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Key Features
+  
+  
+</h2>
+    
+
+<ul>
+  <li>
+<strong>Automatic Feed Generation:</strong> <code class="language-plaintext highlighter-rouge">auto_source</code> intelligently extracts content, simplifying feed creation.</li>
+  <li>
+<strong>Precise Content Extraction:</strong> Use CSS selectors for targeted content inclusion.</li>
+  <li>
+<strong>JavaScript Rendering:</strong> A headless browser renders JavaScript-heavy sites for comprehensive content extraction.</li>
+  <li>
+<strong>Open Source:</strong> <code class="language-plaintext highlighter-rouge">html2rss</code> is free to use, modify, and contribute.</li>
+</ul>
+<hr>
+<h2 id="the-html2rss-ecosystem">
+  
+  
+    <a href="#the-html2rss-ecosystem" class="anchor-heading" aria-labelledby="the-html2rss-ecosystem"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> The html2rss Ecosystem
+  
+  
+</h2>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">html2rss</code> project offers a complete RSS solution through a collection of integrated tools:</p>
+
+<ul>
+  <li>
+<strong><a href="/web-application">html2rss-web</a>:</strong> User-friendly web application to create, manage, and share RSS feeds. Recommended starting point.</li>
+  <li>
+<strong><a href="/ruby-gem">html2rss (Ruby Gem)</a>:</strong> Core library and command-line interface for developers.</li>
+  <li>
+<strong><a href="/feed-directory">Feed Directory</a>:</strong> Public listing of community-driven RSS feed configurations.</li>
+</ul>
+<hr>
+
+<p>Engage with the <code class="language-plaintext highlighter-rouge">html2rss</code> community or contribute. Visit our <a href="/get-involved">Get Involved</a> page.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/robots.txt b/robots.txt
new file mode 100644
index 00000000..5a6e01a9
--- /dev/null
+++ b/robots.txt
@@ -0,0 +1 @@
+Sitemap: https://html2rss.github.io/sitemap.xml
diff --git a/ruby-gem/how-to/advanced-content-extraction.html b/ruby-gem/how-to/advanced-content-extraction.html
new file mode 100644
index 00000000..00660af5
--- /dev/null
+++ b/ruby-gem/how-to/advanced-content-extraction.html
@@ -0,0 +1,498 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Advanced Content Extraction | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Advanced Content Extraction" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/how-to/advanced-content-extraction" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/how-to/advanced-content-extraction" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Advanced Content Extraction" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Advanced Content Extraction","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/how-to/advanced-content-extraction"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/how-to/advanced-content-extraction"
+/>
+<meta
+  property="og:title"
+  content="Advanced Content Extraction"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Advanced Content Extraction</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="advanced-content-extraction-with-selectors">
+  
+  
+    <a href="#advanced-content-extraction-with-selectors" class="anchor-heading" aria-labelledby="advanced-content-extraction-with-selectors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Advanced Content Extraction with Selectors
+  
+  
+</h1>
+    
+
+<p>While basic selectors are straightforward, you can achieve very precise content extraction by combining selectors with different extractors and post-processors.</p>
+<h2 id="extractors">
+  
+  
+    <a href="#extractors" class="anchor-heading" aria-labelledby="extractors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Extractors
+  
+  
+</h2>
+    
+
+<p>Learn how to extract specific attributes (like <code class="language-plaintext highlighter-rouge">src</code> for images) or static values. See <a href="/ruby-gem/reference/selectors/extractors">Extractors</a>.</p>
+<h2 id="post-processors">
+  
+  
+    <a href="#post-processors" class="anchor-heading" aria-labelledby="post-processors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Post Processors
+  
+  
+</h2>
+    
+
+<p>Manipulate extracted text, sanitize HTML, convert Markdown, or apply custom logic. See <a href="/ruby-gem/reference/selectors/post-processors">Post Processors</a>.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/how-to/advanced-content-extraction.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/how-to/custom-http-requests.html b/ruby-gem/how-to/custom-http-requests.html
new file mode 100644
index 00000000..51047e8a
--- /dev/null
+++ b/ruby-gem/how-to/custom-http-requests.html
@@ -0,0 +1,488 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(2)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(2) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(2) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Custom HTTP Requests | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Custom HTTP Requests" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/how-to/custom-http-requests" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/how-to/custom-http-requests" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Custom HTTP Requests" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Custom HTTP Requests","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/how-to/custom-http-requests"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/how-to/custom-http-requests"
+/>
+<meta
+  property="og:title"
+  content="Custom HTTP Requests"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Custom HTTP Requests</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="customizing-http-requests">
+  
+  
+    <a href="#customizing-http-requests" class="anchor-heading" aria-labelledby="customizing-http-requests"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Customizing HTTP Requests
+  
+  
+</h1>
+    
+
+<p>You might need to send custom HTTP headers (e.g., <code class="language-plaintext highlighter-rouge">User-Agent</code>, <code class="language-plaintext highlighter-rouge">Authorization</code>) to access certain content or interact with APIs.</p>
+<h2 id="solution">
+  
+  
+    <a href="#solution" class="anchor-heading" aria-labelledby="solution"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Solution
+  
+  
+</h2>
+    
+
+<p>Configure <a href="/ruby-gem/reference/headers">custom HTTP headers</a> in your feed configuration.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/how-to/custom-http-requests.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/how-to/dynamic-parameters.html b/ruby-gem/how-to/dynamic-parameters.html
new file mode 100644
index 00000000..28127c10
--- /dev/null
+++ b/ruby-gem/how-to/dynamic-parameters.html
@@ -0,0 +1,514 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(3)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(3) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(3) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Dynamic Parameters | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Dynamic Parameters" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/how-to/dynamic-parameters" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/how-to/dynamic-parameters" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Dynamic Parameters" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Dynamic Parameters","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/how-to/dynamic-parameters"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/how-to/dynamic-parameters"
+/>
+<meta
+  property="og:title"
+  content="Dynamic Parameters"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Dynamic Parameters</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="dynamic-parameters-in-urls-and-headers">
+  
+  
+    <a href="#dynamic-parameters-in-urls-and-headers" class="anchor-heading" aria-labelledby="dynamic-parameters-in-urls-and-headers"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Dynamic Parameters in URLs and Headers
+  
+  
+</h1>
+    
+
+<p>For websites with similar structures but varying content based on a parameter in the URL or headers, you can use dynamic parameters.</p>
+<h2 id="solution">
+  
+  
+    <a href="#solution" class="anchor-heading" aria-labelledby="solution"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Solution
+  
+  
+</h2>
+    
+
+<p>You can add dynamic parameters to the <code class="language-plaintext highlighter-rouge">channel</code> and <code class="language-plaintext highlighter-rouge">headers</code> values. This is useful for creating feeds from structurally similar pages with different URLs.</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s2">"</span><span class="s">http://domainname.tld/whatever/%&lt;id&gt;s.html"</span>
+<span class="na">headers</span><span class="pi">:</span>
+  <span class="na">X-Something</span><span class="pi">:</span> <span class="s2">"</span><span class="s">%&lt;foo&gt;s"</span>
+</code></pre></div></div>
+
+<p>You can then pass the values for these parameters when you run <code class="language-plaintext highlighter-rouge">html2rss</code>:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>html2rss feed the_feed_config.yml <span class="nt">--params</span> <span class="nb">id</span>:42 foo:bar
+</code></pre></div></div>
+<hr>
+<h2 id="explanation">
+  
+  
+    <a href="#explanation" class="anchor-heading" aria-labelledby="explanation"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Explanation
+  
+  
+</h2>
+    
+
+<ul>
+  <li>The <code class="language-plaintext highlighter-rouge">%&lt;param&gt;s</code> syntax in the URL and headers is a placeholder for dynamic parameters.</li>
+  <li>You provide the actual values for these parameters at runtime using the <code class="language-plaintext highlighter-rouge">--params</code> option.</li>
+  <li>This allows you to reuse the same feed configuration for multiple similar pages or APIs.</li>
+</ul>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/how-to/dynamic-parameters.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/how-to/handling-dynamic-content.html b/ruby-gem/how-to/handling-dynamic-content.html
new file mode 100644
index 00000000..4d79af5a
--- /dev/null
+++ b/ruby-gem/how-to/handling-dynamic-content.html
@@ -0,0 +1,488 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(4)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(4) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(4) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Handling Dynamic Content | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Handling Dynamic Content" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/how-to/handling-dynamic-content" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/how-to/handling-dynamic-content" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Handling Dynamic Content" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Handling Dynamic Content","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/how-to/handling-dynamic-content"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/how-to/handling-dynamic-content"
+/>
+<meta
+  property="og:title"
+  content="Handling Dynamic Content"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Handling Dynamic Content</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="handling-dynamic-content-and-javascript">
+  
+  
+    <a href="#handling-dynamic-content-and-javascript" class="anchor-heading" aria-labelledby="handling-dynamic-content-and-javascript"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Handling Dynamic Content and JavaScript
+  
+  
+</h1>
+    
+
+<p>Some websites load their content dynamically using JavaScript. The default <code class="language-plaintext highlighter-rouge">html2rss</code> strategy might not see this content.</p>
+<h2 id="solution">
+  
+  
+    <a href="#solution" class="anchor-heading" aria-labelledby="solution"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Solution
+  
+  
+</h2>
+    
+
+<p>Use the <a href="/ruby-gem/reference/strategy"><code class="language-plaintext highlighter-rouge">browserless</code> strategy</a> to render JavaScript-heavy websites with a headless browser.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/how-to/handling-dynamic-content.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/how-to/index.html b/ruby-gem/how-to/index.html
new file mode 100644
index 00000000..4a58408c
--- /dev/null
+++ b/ruby-gem/how-to/index.html
@@ -0,0 +1,507 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(3)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>How-To Guides | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="How-To Guides" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/how-to/" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/how-to/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="How-To Guides" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"How-To Guides","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/how-to/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/how-to/"
+/>
+<meta
+  property="og:title"
+  content="How-To Guides"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><span>How-To Guides</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="how-to-guides">
+  
+  
+    <a href="#how-to-guides" class="anchor-heading" aria-labelledby="how-to-guides"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> How-To Guides
+  
+  
+</h1>
+    
+
+<p>This section provides practical examples and solutions for common tasks when using the <code class="language-plaintext highlighter-rouge">html2rss</code> gem.</p>
+
+          
+
+          
+            <hr>
+<h2 class="text-delta">Table of contents</h2>
+
+<ul>
+  
+  <li>
+    <a href="/ruby-gem/how-to/advanced-content-extraction">Advanced Content Extraction</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/how-to/custom-http-requests">Custom HTTP Requests</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/how-to/dynamic-parameters">Dynamic Parameters</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/how-to/handling-dynamic-content">Handling Dynamic Content</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/how-to/scraping-json">Scraping JSON Responses</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/how-to/managing-feed-configs">Managing Feed Configs</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/how-to/styling-rss-feed">Styling Your RSS Feed</a>
+  </li>
+  
+</ul>
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/how-to/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/how-to/managing-feed-configs.html b/ruby-gem/how-to/managing-feed-configs.html
new file mode 100644
index 00000000..469fa58f
--- /dev/null
+++ b/ruby-gem/how-to/managing-feed-configs.html
@@ -0,0 +1,551 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(6)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(6) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(6) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list > li.nav-list-item:nth-child(6) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Managing Feed Configs | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Managing Feed Configs" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/how-to/managing-feed-configs" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/how-to/managing-feed-configs" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Managing Feed Configs" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Managing Feed Configs","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/how-to/managing-feed-configs"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/how-to/managing-feed-configs"
+/>
+<meta
+  property="og:title"
+  content="Managing Feed Configs"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Managing Feed Configs</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="managing-feed-configurations-with-yaml">
+  
+  
+    <a href="#managing-feed-configurations-with-yaml" class="anchor-heading" aria-labelledby="managing-feed-configurations-with-yaml"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Managing Feed Configurations with YAML
+  
+  
+</h1>
+    
+
+<p>For easier management, especially when using the CLI or <code class="language-plaintext highlighter-rouge">html2rss-web</code>, you can store your feed configurations in a YAML file.</p>
+<h2 id="global-and-feed-specific-configurations">
+  
+  
+    <a href="#global-and-feed-specific-configurations" class="anchor-heading" aria-labelledby="global-and-feed-specific-configurations"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Global and Feed-Specific Configurations
+  
+  
+</h2>
+    
+
+<p>You can define global settings that apply to all feeds, and then define individual feed configurations under the <code class="language-plaintext highlighter-rouge">feeds</code> key.</p>
+
+<div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Global settings</span>
+<span class="na">headers</span><span class="pi">:</span>
+  <span class="s2">"</span><span class="s">User-Agent"</span><span class="err">:</span> <span class="s2">"</span><span class="s">Mozilla/5.0</span><span class="nv"> </span><span class="s">(iPhone;</span><span class="nv"> </span><span class="s">CPU</span><span class="nv"> </span><span class="s">iPhone</span><span class="nv"> </span><span class="s">OS</span><span class="nv"> </span><span class="s">10_3_1</span><span class="nv"> </span><span class="s">like</span><span class="nv"> </span><span class="s">Mac</span><span class="nv"> </span><span class="s">OS</span><span class="nv"> </span><span class="s">X)</span><span class="nv"> </span><span class="s">AppleWebKit/603.1.30</span><span class="nv"> </span><span class="s">(KHTML,</span><span class="nv"> </span><span class="s">like</span><span class="nv"> </span><span class="s">Gecko)</span><span class="nv"> </span><span class="s">Version/10.0</span><span class="nv"> </span><span class="s">Mobile/14E304</span><span class="nv"> </span><span class="s">Safari/602.1"</span>
+  <span class="s2">"</span><span class="s">Accept"</span><span class="err">:</span> <span class="s2">"</span><span class="s">text/html"</span>
+
+<span class="c1"># Feed-specific settings</span>
+<span class="na">feeds</span><span class="pi">:</span>
+  <span class="na">my-first-feed</span><span class="pi">:</span>
+    <span class="na">channel</span><span class="pi">:</span>
+      <span class="na">url</span><span class="pi">:</span> <span class="s2">"</span><span class="s">https://example.com/blog"</span>
+    <span class="na">selectors</span><span class="pi">:</span>
+      <span class="c1"># ...</span>
+  <span class="na">my-second-feed</span><span class="pi">:</span>
+    <span class="na">channel</span><span class="pi">:</span>
+      <span class="na">url</span><span class="pi">:</span> <span class="s2">"</span><span class="s">https://example.com/news"</span>
+    <span class="na">selectors</span><span class="pi">:</span>
+      <span class="c1"># ...</span>
+</code></pre></div></div>
+<h2 id="building-feeds-from-a-yaml-file">
+  
+  
+    <a href="#building-feeds-from-a-yaml-file" class="anchor-heading" aria-labelledby="building-feeds-from-a-yaml-file"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Building Feeds from a YAML File
+  
+  
+</h2>
+    
+<h3 id="ruby">
+  
+  
+    <a href="#ruby" class="anchor-heading" aria-labelledby="ruby"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Ruby
+  
+  
+</h3>
+    
+
+<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">require</span> <span class="s1">'html2rss'</span>
+
+<span class="c1"># Build a specific feed from the YAML file</span>
+<span class="n">my_feed_config</span> <span class="o">=</span> <span class="no">Html2rss</span><span class="p">.</span><span class="nf">config_from_yaml_file</span><span class="p">(</span><span class="s1">'feeds.yml'</span><span class="p">,</span> <span class="s1">'my-first-feed'</span><span class="p">)</span>
+<span class="n">rss</span> <span class="o">=</span> <span class="no">Html2rss</span><span class="p">.</span><span class="nf">feed</span><span class="p">(</span><span class="n">my_feed_config</span><span class="p">)</span>
+<span class="nb">puts</span> <span class="n">rss</span>
+
+<span class="c1"># If the YAML file contains only one feed, you can omit the feed name</span>
+<span class="n">single_feed_config</span> <span class="o">=</span> <span class="no">Html2rss</span><span class="p">.</span><span class="nf">config_from_yaml_file</span><span class="p">(</span><span class="s1">'single.yml'</span><span class="p">)</span>
+<span class="n">rss</span> <span class="o">=</span> <span class="no">Html2rss</span><span class="p">.</span><span class="nf">feed</span><span class="p">(</span><span class="n">single_feed_config</span><span class="p">)</span>
+<span class="nb">puts</span> <span class="n">rss</span>
+</code></pre></div></div>
+<h3 id="command-line">
+  
+  
+    <a href="#command-line" class="anchor-heading" aria-labelledby="command-line"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Command Line
+  
+  
+</h3>
+    
+
+<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Build a specific feed</span>
+html2rss feed feeds.yml my-first-feed
+
+<span class="c"># Build a feed from a single-feed YAML file</span>
+html2rss feed single.yml
+</code></pre></div></div>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/how-to/managing-feed-configs.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/how-to/scraping-json.html b/ruby-gem/how-to/scraping-json.html
new file mode 100644
index 00000000..17346f1b
--- /dev/null
+++ b/ruby-gem/how-to/scraping-json.html
@@ -0,0 +1,593 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(5)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(5) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(5) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Scraping JSON Responses | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Scraping JSON Responses" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/how-to/scraping-json" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/how-to/scraping-json" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Scraping JSON Responses" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Scraping JSON Responses","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/how-to/scraping-json"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/how-to/scraping-json"
+/>
+<meta
+  property="og:title"
+  content="Scraping JSON Responses"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Scraping JSON Responses</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="scraping-json-responses">
+  
+  
+    <a href="#scraping-json-responses" class="anchor-heading" aria-labelledby="scraping-json-responses"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Scraping JSON Responses
+  
+  
+</h1>
+    
+
+<p>When a website returns a JSON response (i.e., with a <code class="language-plaintext highlighter-rouge">Content-Type</code> of <code class="language-plaintext highlighter-rouge">application/json</code>), <code class="language-plaintext highlighter-rouge">html2rss</code> converts the JSON to XML, allowing you to use CSS selectors for data extraction.</p>
+
+<blockquote>
+  <p>[!NOTE]
+The JSON response must be an Array or a Hash for the conversion to work.</p>
+</blockquote>
+<h2 id="json-to-xml-conversion-examples">
+  
+  
+    <a href="#json-to-xml-conversion-examples" class="anchor-heading" aria-labelledby="json-to-xml-conversion-examples"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> JSON to XML Conversion Examples
+  
+  
+</h2>
+    
+<h3 id="json-object">
+  
+  
+    <a href="#json-object" class="anchor-heading" aria-labelledby="json-object"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> JSON Object
+  
+  
+</h3>
+    
+
+<p>A JSON object like this:</p>
+
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
+  </span><span class="nl">"data"</span><span class="p">:</span><span class="w"> </span><span class="p">[{</span><span class="w"> </span><span class="nl">"title"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Headline"</span><span class="p">,</span><span class="w"> </span><span class="nl">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://example.com"</span><span class="w"> </span><span class="p">}]</span><span class="w">
+</span><span class="p">}</span><span class="w">
+</span></code></pre></div></div>
+
+<p>is converted to this XML structure:</p>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;object&gt;</span>
+  <span class="nt">&lt;data&gt;</span>
+    <span class="nt">&lt;array&gt;</span>
+      <span class="nt">&lt;object&gt;</span>
+        <span class="nt">&lt;title&gt;</span>Headline<span class="nt">&lt;/title&gt;</span>
+        <span class="nt">&lt;url&gt;</span>https://example.com<span class="nt">&lt;/url&gt;</span>
+      <span class="nt">&lt;/object&gt;</span>
+    <span class="nt">&lt;/array&gt;</span>
+  <span class="nt">&lt;/data&gt;</span>
+<span class="nt">&lt;/object&gt;</span>
+</code></pre></div></div>
+
+<p>You would use <code class="language-plaintext highlighter-rouge">array &gt; object</code> as your <code class="language-plaintext highlighter-rouge">items</code> selector.</p>
+<h3 id="json-array">
+  
+  
+    <a href="#json-array" class="anchor-heading" aria-labelledby="json-array"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> JSON Array
+  
+  
+</h3>
+    
+
+<p>A JSON array like this:</p>
+
+<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[{</span><span class="w"> </span><span class="nl">"title"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Headline"</span><span class="p">,</span><span class="w"> </span><span class="nl">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://example.com"</span><span class="w"> </span><span class="p">}]</span><span class="w">
+</span></code></pre></div></div>
+
+<p>is converted to this XML structure:</p>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;array&gt;</span>
+  <span class="nt">&lt;object&gt;</span>
+    <span class="nt">&lt;title&gt;</span>Headline<span class="nt">&lt;/title&gt;</span>
+    <span class="nt">&lt;url&gt;</span>https://example.com<span class="nt">&lt;/url&gt;</span>
+  <span class="nt">&lt;/object&gt;</span>
+<span class="nt">&lt;/array&gt;</span>
+</code></pre></div></div>
+
+<p>You would use <code class="language-plaintext highlighter-rouge">array &gt; object</code> as your <code class="language-plaintext highlighter-rouge">items</code> selector.</p>
+<h2 id="configuration-examples">
+  
+  
+    <a href="#configuration-examples" class="anchor-heading" aria-labelledby="configuration-examples"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Configuration Examples
+  
+  
+</h2>
+    
+<h3 id="ruby">
+  
+  
+    <a href="#ruby" class="anchor-heading" aria-labelledby="ruby"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Ruby
+  
+  
+</h3>
+    
+
+<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="no">Html2rss</span><span class="p">.</span><span class="nf">feed</span><span class="p">(</span>
+  <span class="ss">headers: </span><span class="p">{</span>
+    <span class="no">Accept</span><span class="p">:</span> <span class="s1">'application/json'</span>
+  <span class="p">},</span>
+  <span class="ss">channel: </span><span class="p">{</span>
+    <span class="ss">url: </span><span class="s1">'http://domainname.tld/whatever.json'</span>
+  <span class="p">},</span>
+  <span class="ss">selectors: </span><span class="p">{</span>
+    <span class="ss">title: </span><span class="p">{</span> <span class="ss">selector: </span><span class="s1">'foo'</span> <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">)</span>
+</code></pre></div></div>
+<h3 id="yaml">
+  
+  
+    <a href="#yaml" class="anchor-heading" aria-labelledby="yaml"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> YAML
+  
+  
+</h3>
+    
+
+<div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">headers</span><span class="pi">:</span>
+  <span class="na">Accept</span><span class="pi">:</span> <span class="s">application/json</span>
+<span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s2">"</span><span class="s">http://domainname.tld/whatever.json"</span>
+<span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">title</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">foo"</span>
+</code></pre></div></div>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/how-to/scraping-json.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/how-to/styling-rss-feed.html b/ruby-gem/how-to/styling-rss-feed.html
new file mode 100644
index 00000000..c041117e
--- /dev/null
+++ b/ruby-gem/how-to/styling-rss-feed.html
@@ -0,0 +1,488 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(7)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(7) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(3) > ul > li:nth-child(7) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list > li.nav-list-item:nth-child(7) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Styling Your RSS Feed | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Styling Your RSS Feed" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/how-to/styling-rss-feed" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/how-to/styling-rss-feed" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Styling Your RSS Feed" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Styling Your RSS Feed","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/how-to/styling-rss-feed"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/how-to/styling-rss-feed"
+/>
+<meta
+  property="og:title"
+  content="Styling Your RSS Feed"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Styling Your RSS Feed</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="styling-your-rss-feed">
+  
+  
+    <a href="#styling-your-rss-feed" class="anchor-heading" aria-labelledby="styling-your-rss-feed"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Styling Your RSS Feed
+  
+  
+</h1>
+    
+
+<p>You can make your RSS feed look good in a web browser by attaching stylesheets.</p>
+<h2 id="solution">
+  
+  
+    <a href="#solution" class="anchor-heading" aria-labelledby="solution"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Solution
+  
+  
+</h2>
+    
+
+<p>Add <a href="/ruby-gem/reference/stylesheets">stylesheets</a> to your feed configuration.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/how-to/styling-rss-feed.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/index.html b/ruby-gem/index.html
new file mode 100644
index 00000000..2b03fe8a
--- /dev/null
+++ b/ruby-gem/index.html
@@ -0,0 +1,512 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    
+    .site-nav > ul.nav-list:first-child > li:not(:nth-child(5)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Ruby Gem | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Ruby Gem" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Ruby Gem" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Ruby Gem","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/"
+/>
+<meta
+  property="og:title"
+  content="Ruby Gem"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="the-html2rss-ruby-gem">
+  
+  
+    <a href="#the-html2rss-ruby-gem" class="anchor-heading" aria-labelledby="the-html2rss-ruby-gem"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> The html2rss Ruby Gem
+  
+  
+</h1>
+    
+
+<p>This section provides comprehensive documentation for the <code class="language-plaintext highlighter-rouge">html2rss</code> Ruby gem.</p>
+<h2 id="getting-started">
+  
+  
+    <a href="#getting-started" class="anchor-heading" aria-labelledby="getting-started"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Getting Started
+  
+  
+</h2>
+    
+
+<p>If you are new to <code class="language-plaintext highlighter-rouge">html2rss</code>, we recommend starting with the <a href="/ruby-gem/tutorials">tutorials</a>.</p>
+<h2 id="documentation-sections">
+  
+  
+    <a href="#documentation-sections" class="anchor-heading" aria-labelledby="documentation-sections"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Documentation Sections
+  
+  
+</h2>
+    
+
+<ul>
+  <li>
+<strong><a href="/ruby-gem/tutorials">Tutorials</a></strong>: Step-by-step guides to help you get started with <code class="language-plaintext highlighter-rouge">html2rss</code>.</li>
+  <li>
+<strong><a href="/ruby-gem/how-to">How-To Guides</a></strong>: Practical examples and solutions for common tasks.</li>
+  <li>
+<strong><a href="/ruby-gem/reference">Reference</a></strong>: Detailed information on configuration options.</li>
+</ul>
+
+          
+
+          
+            <hr>
+<h2 class="text-delta">Table of contents</h2>
+
+<ul>
+  
+  <li>
+    <a href="/ruby-gem/installation">Installation</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/tutorials/">Tutorials</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/how-to/">How-To Guides</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/reference/">Reference</a>
+  </li>
+  
+</ul>
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/installation.html b/ruby-gem/installation.html
new file mode 100644
index 00000000..0dbf460a
--- /dev/null
+++ b/ruby-gem/installation.html
@@ -0,0 +1,566 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Installation | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Installation" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/installation" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/installation" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Installation" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Installation","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/installation"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/installation"
+/>
+<meta
+  property="og:title"
+  content="Installation"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Installation</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="installation">
+  
+  
+    <a href="#installation" class="anchor-heading" aria-labelledby="installation"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Installation
+  
+  
+</h1>
+    
+
+<p>This guide will walk you through the process of installing html2rss on your system. html2rss can be installed in several ways, depending on your preferred method and environment.</p>
+<hr>
+<h3 id="prerequisites">
+  
+  
+    <a href="#prerequisites" class="anchor-heading" aria-labelledby="prerequisites"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Prerequisites
+  
+  
+</h3>
+    
+
+<ul>
+  <li>
+<strong>Ruby:</strong> html2rss is built with Ruby. Ensure you have Ruby installed (version 3.3 or higher recommended). You can check your Ruby version by running <code class="language-plaintext highlighter-rouge">ruby -v</code> in your terminal. If you don’t have Ruby, visit <a href="https://www.ruby-lang.org/en/documentation/installation/" target="_blank" rel="noopener noreferrer">ruby-lang.org</a> for installation instructions.</li>
+  <li>
+<strong>Bundler (Recommended):</strong> Bundler is a Ruby gem that manages your application’s dependencies. It’s highly recommended for a smooth installation. Install it with <code class="language-plaintext highlighter-rouge">gem install bundler</code>.</li>
+</ul>
+<hr>
+<h3 id="method-1-gem-installation-recommended-for-cli-usage">
+  
+  
+    <a href="#method-1-gem-installation-recommended-for-cli-usage" class="anchor-heading" aria-labelledby="method-1-gem-installation-recommended-for-cli-usage"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Method 1: Gem Installation (Recommended for CLI Usage)
+  
+  
+</h3>
+    
+
+<p>The simplest way to get html2rss for command-line usage is to install it as a Ruby gem.</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gem <span class="nb">install </span>html2rss
+</code></pre></div></div>
+
+<p>After installation, you should be able to run <code class="language-plaintext highlighter-rouge">html2rss --version</code> to confirm it’s working.</p>
+<hr>
+<h3 id="method-2-using-a-gemfile-for-ruby-projects">
+  
+  
+    <a href="#method-2-using-a-gemfile-for-ruby-projects" class="anchor-heading" aria-labelledby="method-2-using-a-gemfile-for-ruby-projects"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Method 2: Using a Gemfile (For Ruby Projects)
+  
+  
+</h3>
+    
+
+<p>If you’re integrating html2rss into an existing Ruby project, add it to your <code class="language-plaintext highlighter-rouge">Gemfile</code>:</p>
+
+<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Gemfile</span>
+<span class="n">gem</span> <span class="s1">'html2rss'</span>
+</code></pre></div></div>
+
+<p>Then, run <code class="language-plaintext highlighter-rouge">bundle install</code> in your project directory.</p>
+<hr>
+<h3 id="method-3-docker-for-containerized-environments">
+  
+  
+    <a href="#method-3-docker-for-containerized-environments" class="anchor-heading" aria-labelledby="method-3-docker-for-containerized-environments"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Method 3: Docker (For Containerized Environments)
+  
+  
+</h3>
+    
+
+<p>For a more isolated and reproducible environment, you can use the official html2rss Docker image.</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker pull html2rss/html2rss
+</code></pre></div></div>
+
+<p>You can then run html2rss commands within a Docker container. Refer to the <a href="https://hub.docker.com/r/html2rss/html2rss" target="_blank" rel="noopener noreferrer">Docker Hub page</a> for detailed usage.</p>
+<hr>
+<h3 id="verifying-installation">
+  
+  
+    <a href="#verifying-installation" class="anchor-heading" aria-labelledby="verifying-installation"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Verifying Installation
+  
+  
+</h3>
+    
+
+<p>To ensure html2rss is installed correctly, open your terminal and run:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>html2rss <span class="nt">--version</span>
+</code></pre></div></div>
+
+<p>You should see the installed version number. If you encounter any issues, please refer to the <a href="/support/troubleshooting">Troubleshooting Guide</a>.</p>
+<hr>
+<h3 id="next-steps">
+  
+  
+    <a href="#next-steps" class="anchor-heading" aria-labelledby="next-steps"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Next Steps
+  
+  
+</h3>
+    
+
+<p>Now that html2rss is installed, let’s create your <a href="/ruby-gem/tutorials/your-first-feed">first RSS feed</a>!</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/installation.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/reference/auto-source.html b/ruby-gem/reference/auto-source.html
new file mode 100644
index 00000000..c12a341a
--- /dev/null
+++ b/ruby-gem/reference/auto-source.html
@@ -0,0 +1,552 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(4)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(4) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(4) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Auto Source | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Auto Source" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/reference/auto-source" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/reference/auto-source" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Auto Source" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Auto Source","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/reference/auto-source"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/reference/auto-source"
+/>
+<meta
+  property="og:title"
+  content="Auto Source"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Auto Source</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="auto-source">
+  
+  
+    <a href="#auto-source" class="anchor-heading" aria-labelledby="auto-source"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Auto Source
+  
+  
+</h1>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">auto_source</code> scraper automatically finds items on a page, so you don’t have to specify CSS selectors.</p>
+
+<p>To enable it, add <code class="language-plaintext highlighter-rouge">auto_source: {}</code> to your configuration:</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s">https://example.com</span>
+<span class="na">auto_source</span><span class="pi">:</span> <span class="pi">{}</span>
+</code></pre></div></div>
+<h2 id="how-it-works">
+  
+  
+    <a href="#how-it-works" class="anchor-heading" aria-labelledby="how-it-works"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> How It Works
+  
+  
+</h2>
+    
+
+<p><code class="language-plaintext highlighter-rouge">auto_source</code> uses the following strategies to find content:</p>
+
+<ol>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">schema</code>:</strong> Parses <code class="language-plaintext highlighter-rouge">&lt;script type="json/ld"&gt;</code> tags containing structured data (e.g., <a href="https://schema.org/" target="_blank" rel="noopener noreferrer">Schema.org</a>).</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">semantic_html</code>:</strong> Searches for semantic HTML5 tags like <code class="language-plaintext highlighter-rouge">&lt;article&gt;</code>, <code class="language-plaintext highlighter-rouge">&lt;main&gt;</code>, and <code class="language-plaintext highlighter-rouge">&lt;section&gt;</code>.</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">html</code>:</strong> Analyzes the HTML structure to find frequently occurring selectors that are likely to contain the main content.</li>
+</ol>
+<h2 id="fine-tuning">
+  
+  
+    <a href="#fine-tuning" class="anchor-heading" aria-labelledby="fine-tuning"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Fine-Tuning
+  
+  
+</h2>
+    
+
+<p>You can customize <code class="language-plaintext highlighter-rouge">auto_source</code> to improve its accuracy.</p>
+<h3 id="scraper-options">
+  
+  
+    <a href="#scraper-options" class="anchor-heading" aria-labelledby="scraper-options"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Scraper Options
+  
+  
+</h3>
+    
+
+<p>Enable or disable specific scrapers and adjust their settings:</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">auto_source</span><span class="pi">:</span>
+  <span class="na">scraper</span><span class="pi">:</span>
+    <span class="na">schema</span><span class="pi">:</span>
+      <span class="na">enabled</span><span class="pi">:</span> <span class="kc">false</span> <span class="c1"># default: true</span>
+    <span class="na">semantic_html</span><span class="pi">:</span>
+      <span class="na">enabled</span><span class="pi">:</span> <span class="kc">false</span> <span class="c1"># default: true</span>
+    <span class="na">html</span><span class="pi">:</span>
+      <span class="na">enabled</span><span class="pi">:</span> <span class="kc">true</span>
+      <span class="na">minimum_selector_frequency</span><span class="pi">:</span> <span class="m">3</span> <span class="c1"># default: 2</span>
+      <span class="na">use_top_selectors</span><span class="pi">:</span> <span class="m">3</span> <span class="c1"># default: 5</span>
+</code></pre></div></div>
+<h3 id="cleanup-options">
+  
+  
+    <a href="#cleanup-options" class="anchor-heading" aria-labelledby="cleanup-options"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Cleanup Options
+  
+  
+</h3>
+    
+
+<p>Remove unwanted items from the results:</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">auto_source</span><span class="pi">:</span>
+  <span class="na">cleanup</span><span class="pi">:</span>
+    <span class="na">keep_different_domain</span><span class="pi">:</span> <span class="kc">false</span> <span class="c1"># default: true</span>
+    <span class="na">min_words_title</span><span class="pi">:</span> <span class="m">4</span> <span class="c1"># default: 3</span>
+</code></pre></div></div>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/reference/auto-source.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/reference/channel.html b/ruby-gem/reference/channel.html
new file mode 100644
index 00000000..f0050882
--- /dev/null
+++ b/ruby-gem/reference/channel.html
@@ -0,0 +1,543 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Channel | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Channel" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/reference/channel" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/reference/channel" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Channel" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Channel","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/reference/channel"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/reference/channel"
+/>
+<meta
+  property="og:title"
+  content="Channel"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Channel</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="channel">
+  
+  
+    <a href="#channel" class="anchor-heading" aria-labelledby="channel"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Channel
+  
+  
+</h1>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">channel</code> configuration block defines the metadata for your RSS feed.</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s">https://example.com</span>
+  <span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">My</span><span class="nv"> </span><span class="s">Custom</span><span class="nv"> </span><span class="s">Feed"</span>
+  <span class="na">description</span><span class="pi">:</span> <span class="s2">"</span><span class="s">A</span><span class="nv"> </span><span class="s">feed</span><span class="nv"> </span><span class="s">of</span><span class="nv"> </span><span class="s">the</span><span class="nv"> </span><span class="s">latest</span><span class="nv"> </span><span class="s">news</span><span class="nv"> </span><span class="s">from</span><span class="nv"> </span><span class="s">Example.com"</span>
+  <span class="na">author</span><span class="pi">:</span> <span class="s2">"</span><span class="s">jane.doe@example.com</span><span class="nv"> </span><span class="s">(Jane</span><span class="nv"> </span><span class="s">Doe)"</span>
+  <span class="na">ttl</span><span class="pi">:</span> <span class="m">60</span>
+  <span class="na">language</span><span class="pi">:</span> <span class="s2">"</span><span class="s">en-us"</span>
+  <span class="na">time_zone</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Europe/Berlin"</span>
+</code></pre></div></div>
+<h2 id="options">
+  
+  
+    <a href="#options" class="anchor-heading" aria-labelledby="options"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Options
+  
+  
+</h2>
+    
+
+<div class="table-wrapper"><table>
+  <thead>
+    <tr>
+      <th style="text-align: left">Attribute</th>
+      <th style="text-align: left">Required</th>
+      <th style="text-align: left">Description</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td style="text-align: left"><code class="language-plaintext highlighter-rouge">url</code></td>
+      <td style="text-align: left"><strong>Required</strong></td>
+      <td style="text-align: left">The URL of the website to scrape.</td>
+    </tr>
+    <tr>
+      <td style="text-align: left"><code class="language-plaintext highlighter-rouge">title</code></td>
+      <td style="text-align: left">Optional</td>
+      <td style="text-align: left">The title of the RSS feed. Defaults to the website’s title.</td>
+    </tr>
+    <tr>
+      <td style="text-align: left"><code class="language-plaintext highlighter-rouge">description</code></td>
+      <td style="text-align: left">Optional</td>
+      <td style="text-align: left">A description for the RSS feed. Defaults to the website’s meta description.</td>
+    </tr>
+    <tr>
+      <td style="text-align: left"><code class="language-plaintext highlighter-rouge">author</code></td>
+      <td style="text-align: left">Optional</td>
+      <td style="text-align: left">The author of the feed, in the format <code class="language-plaintext highlighter-rouge">email (Name)</code>.</td>
+    </tr>
+    <tr>
+      <td style="text-align: left"><code class="language-plaintext highlighter-rouge">ttl</code></td>
+      <td style="text-align: left">Optional</td>
+      <td style="text-align: left">The “time to live” for the feed in minutes. Defaults to the <code class="language-plaintext highlighter-rouge">max-age</code> from the response headers, or <code class="language-plaintext highlighter-rouge">360</code>.</td>
+    </tr>
+    <tr>
+      <td style="text-align: left"><code class="language-plaintext highlighter-rouge">language</code></td>
+      <td style="text-align: left">Optional</td>
+      <td style="text-align: left">The language of the feed. Defaults to the <code class="language-plaintext highlighter-rouge">lang</code> attribute of the <code class="language-plaintext highlighter-rouge">&lt;html&gt;</code> tag.</td>
+    </tr>
+    <tr>
+      <td style="text-align: left"><code class="language-plaintext highlighter-rouge">time_zone</code></td>
+      <td style="text-align: left">Optional</td>
+      <td style="text-align: left">The time zone for parsing dates. See the <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" target="_blank" rel="noopener noreferrer">list of tz database time zones</a>.</td>
+    </tr>
+  </tbody>
+</table></div>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/reference/channel.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/reference/cli-reference.html b/ruby-gem/reference/cli-reference.html
new file mode 100644
index 00000000..63df9bd8
--- /dev/null
+++ b/ruby-gem/reference/cli-reference.html
@@ -0,0 +1,557 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(7)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(7) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(7) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(7) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>CLI Reference | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="CLI Reference" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/reference/cli-reference" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/reference/cli-reference" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="CLI Reference" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"CLI Reference","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/reference/cli-reference"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/reference/cli-reference"
+/>
+<meta
+  property="og:title"
+  content="CLI Reference"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>CLI Reference</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="cli-reference">
+  
+  
+    <a href="#cli-reference" class="anchor-heading" aria-labelledby="cli-reference"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> CLI Reference
+  
+  
+</h1>
+    
+
+<p>This section provides a reference for the <code class="language-plaintext highlighter-rouge">html2rss</code> command-line interface (CLI).</p>
+
+<p>For detailed documentation on the Ruby API, please refer to the official YARD documentation.</p>
+
+<p><a href="https://www.rubydoc.info/gems/html2rss" target="_blank" rel="noopener noreferrer"><strong>📚 View the Ruby API Docs on rubydoc.info</strong></a></p>
+<hr>
+<h3 id="command-line-interface-cli">
+  
+  
+    <a href="#command-line-interface-cli" class="anchor-heading" aria-labelledby="command-line-interface-cli"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Command-Line Interface (CLI)
+  
+  
+</h3>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">html2rss</code> executable provides the primary way to interact with the tool from your terminal.</p>
+<h4 id="html2rss-auto-url">
+  
+  
+    <a href="#html2rss-auto-url" class="anchor-heading" aria-labelledby="html2rss-auto-url"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <code class="language-plaintext highlighter-rouge">html2rss auto &lt;URL&gt;</code>
+  
+  
+</h4>
+    
+
+<p>Automatically generates an RSS feed from the provided URL.</p>
+
+<ul>
+  <li>
+<code class="language-plaintext highlighter-rouge">&lt;URL&gt;</code> (Required): The URL of the website to generate a feed from.</li>
+</ul>
+
+<p><strong>Example:</strong></p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>html2rss auto https://unmatchedstyle.com/
+</code></pre></div></div>
+<h4 id="html2rss-feed-config_file">
+  
+  
+    <a href="#html2rss-feed-config_file" class="anchor-heading" aria-labelledby="html2rss-feed-config_file"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <code class="language-plaintext highlighter-rouge">html2rss feed &lt;CONFIG_FILE&gt;</code>
+  
+  
+</h4>
+    
+
+<p>Generates an RSS feed based on the provided YAML configuration file.</p>
+
+<ul>
+  <li>
+<code class="language-plaintext highlighter-rouge">&lt;CONFIG_FILE&gt;</code> (Required): Path to your YAML configuration file.</li>
+</ul>
+
+<p><strong>Examples:</strong></p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Generate and print to console</span>
+html2rss feed my_feed.yml
+
+<span class="c"># Generate and save to an XML file</span>
+html2rss feed my_feed.yml <span class="o">&gt;</span> my_feed.xml
+</code></pre></div></div>
+<h4 id="html2rss-help">
+  
+  
+    <a href="#html2rss-help" class="anchor-heading" aria-labelledby="html2rss-help"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <code class="language-plaintext highlighter-rouge">html2rss help</code>
+  
+  
+</h4>
+    
+
+<p>Displays the help message with available commands and options.</p>
+<h4 id="html2rss---version">
+  
+  
+    <a href="#html2rss---version" class="anchor-heading" aria-labelledby="html2rss---version"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <code class="language-plaintext highlighter-rouge">html2rss --version</code>
+  
+  
+</h4>
+    
+
+<p>Displays the currently installed version of <code class="language-plaintext highlighter-rouge">html2rss</code>.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/reference/cli-reference.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/reference/headers.html b/ruby-gem/reference/headers.html
new file mode 100644
index 00000000..ac3a1c89
--- /dev/null
+++ b/ruby-gem/reference/headers.html
@@ -0,0 +1,504 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(6)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(6) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(6) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(6) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Headers | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Headers" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/reference/headers" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/reference/headers" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Headers" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Headers","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/reference/headers"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/reference/headers"
+/>
+<meta
+  property="og:title"
+  content="Headers"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Headers</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="headers">
+  
+  
+    <a href="#headers" class="anchor-heading" aria-labelledby="headers"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Headers
+  
+  
+</h1>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">headers</code> key allows you to set custom HTTP headers for your requests. This is useful for accessing APIs or other protected content.</p>
+<h2 id="configuration">
+  
+  
+    <a href="#configuration" class="anchor-heading" aria-labelledby="configuration"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Configuration
+  
+  
+</h2>
+    
+
+<p>You can add any number of headers to your configuration:</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">headers</span><span class="pi">:</span>
+  <span class="na">User-Agent</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Mozilla/5.0</span><span class="nv"> </span><span class="s">(Windows</span><span class="nv"> </span><span class="s">NT</span><span class="nv"> </span><span class="s">10.0;</span><span class="nv"> </span><span class="s">Win64;</span><span class="nv"> </span><span class="s">x64)</span><span class="nv"> </span><span class="s">AppleWebKit/537.36</span><span class="nv"> </span><span class="s">(KHTML,</span><span class="nv"> </span><span class="s">like</span><span class="nv"> </span><span class="s">Gecko)</span><span class="nv"> </span><span class="s">Chrome/91.0.4472.124</span><span class="nv"> </span><span class="s">Safari/537.36"</span>
+  <span class="na">Authorization</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Bearer</span><span class="nv"> </span><span class="s">YOUR_TOKEN"</span>
+  <span class="na">Accept</span><span class="pi">:</span> <span class="s2">"</span><span class="s">application/json"</span>
+</code></pre></div></div>
+<h2 id="dynamic-parameters">
+  
+  
+    <a href="#dynamic-parameters" class="anchor-heading" aria-labelledby="dynamic-parameters"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Dynamic Parameters
+  
+  
+</h2>
+    
+
+<p>You can also use dynamic parameters in your headers to pass values at runtime. See <a href="/ruby-gem/how-to/dynamic-parameters">Dynamic Parameters</a> for more information.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/reference/headers.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/reference/index.html b/ruby-gem/reference/index.html
new file mode 100644
index 00000000..e16cc898
--- /dev/null
+++ b/ruby-gem/reference/index.html
@@ -0,0 +1,507 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(4)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Reference | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Reference" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/reference/" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/reference/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Reference" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Reference","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/reference/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/reference/"
+/>
+<meta
+  property="og:title"
+  content="Reference"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Reference</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="reference">
+  
+  
+    <a href="#reference" class="anchor-heading" aria-labelledby="reference"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Reference
+  
+  
+</h1>
+    
+
+<p>This section provides detailed information on the various configuration options available in <code class="language-plaintext highlighter-rouge">html2rss</code>.</p>
+
+          
+
+          
+            <hr>
+<h2 class="text-delta">Table of contents</h2>
+
+<ul>
+  
+  <li>
+    <a href="/ruby-gem/reference/channel">Channel</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/reference/selectors">Selectors</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/reference/strategy">Strategy</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/reference/auto-source">Auto Source</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/reference/stylesheets">Stylesheets</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/reference/headers">Headers</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/reference/cli-reference">CLI Reference</a>
+  </li>
+  
+</ul>
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/reference/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/reference/selectors.html b/ruby-gem/reference/selectors.html
new file mode 100644
index 00000000..9f2dba43
--- /dev/null
+++ b/ruby-gem/reference/selectors.html
@@ -0,0 +1,730 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(2)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(2) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(2) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Selectors | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Selectors" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/reference/selectors" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/reference/selectors" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Selectors" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Selectors","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/reference/selectors"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/reference/selectors"
+/>
+<meta
+  property="og:title"
+  content="Selectors"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Selectors</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="selectors">
+  
+  
+    <a href="#selectors" class="anchor-heading" aria-labelledby="selectors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Selectors
+  
+  
+</h1>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">selectors</code> scraper gives you fine-grained control over content extraction using CSS selectors.</p>
+
+<blockquote>
+  <p>A valid RSS item requires at least a <code class="language-plaintext highlighter-rouge">title</code> or a <code class="language-plaintext highlighter-rouge">description</code>.</p>
+</blockquote>
+<h2 id="basic-configuration">
+  
+  
+    <a href="#basic-configuration" class="anchor-heading" aria-labelledby="basic-configuration"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Basic Configuration
+  
+  
+</h2>
+    
+
+<p>At a minimum, you need an <code class="language-plaintext highlighter-rouge">items</code> selector to define the list of articles and a <code class="language-plaintext highlighter-rouge">title</code> selector for the article titles.</p>
+
+<div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s2">"</span><span class="s">https://example.com"</span>
+<span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">items</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.article"</span>
+  <span class="na">title</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">h1"</span>
+</code></pre></div></div>
+<h2 id="automatic-item-enhancement">
+  
+  
+    <a href="#automatic-item-enhancement" class="anchor-heading" aria-labelledby="automatic-item-enhancement"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Automatic Item Enhancement
+  
+  
+</h2>
+    
+
+<p>To simplify configuration, <code class="language-plaintext highlighter-rouge">html2rss</code> can automatically extract the <code class="language-plaintext highlighter-rouge">title</code>, <code class="language-plaintext highlighter-rouge">url</code>, and <code class="language-plaintext highlighter-rouge">image</code> from each item. This feature is enabled by default.</p>
+
+<div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">items</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.article"</span>
+    <span class="na">enhance</span><span class="pi">:</span> <span class="kc">true</span> <span class="c1"># default: true</span>
+</code></pre></div></div>
+<h2 id="rss-20-selectors">
+  
+  
+    <a href="#rss-20-selectors" class="anchor-heading" aria-labelledby="rss-20-selectors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> RSS 2.0 Selectors
+  
+  
+</h2>
+    
+
+<p>While you can define any named selector, only the following are used in the final RSS feed:</p>
+
+<div class="table-wrapper"><table>
+  <thead>
+    <tr>
+      <th>RSS 2.0 Tag</th>
+      <th>
+<code class="language-plaintext highlighter-rouge">html2rss</code> Name</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">title</code></td>
+      <td><code class="language-plaintext highlighter-rouge">title</code></td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">description</code></td>
+      <td><code class="language-plaintext highlighter-rouge">description</code></td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">link</code></td>
+      <td><code class="language-plaintext highlighter-rouge">url</code></td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">author</code></td>
+      <td><code class="language-plaintext highlighter-rouge">author</code></td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">category</code></td>
+      <td><code class="language-plaintext highlighter-rouge">categories</code></td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">guid</code></td>
+      <td><code class="language-plaintext highlighter-rouge">guid</code></td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">enclosure</code></td>
+      <td><code class="language-plaintext highlighter-rouge">enclosure</code></td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">pubDate</code></td>
+      <td><code class="language-plaintext highlighter-rouge">published_at</code></td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">comments</code></td>
+      <td><code class="language-plaintext highlighter-rouge">comments</code></td>
+    </tr>
+  </tbody>
+</table></div>
+<h2 id="selector-options">
+  
+  
+    <a href="#selector-options" class="anchor-heading" aria-labelledby="selector-options"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Selector Options
+  
+  
+</h2>
+    
+
+<p>Each selector can be configured with the following options:</p>
+
+<div class="table-wrapper"><table>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Description</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">selector</code></td>
+      <td>The CSS selector for the target element.</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">extractor</code></td>
+      <td>The extractor to use for this selector.</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">post_process</code></td>
+      <td>A list of post-processors to apply to the value.</td>
+    </tr>
+  </tbody>
+</table></div>
+<h3 id="extractors">
+  
+  
+    <a href="#extractors" class="anchor-heading" aria-labelledby="extractors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Extractors
+  
+  
+</h3>
+    
+
+<p>Extractors define how to get the value from a selected element.</p>
+
+<ul>
+  <li>
+<code class="language-plaintext highlighter-rouge">text</code>: The inner text of the element (default).</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">html</code>: The outer HTML of the element.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">href</code>: The value of the <code class="language-plaintext highlighter-rouge">href</code> attribute.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">attribute</code>: The value of a specified attribute.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">static</code>: A static value.</li>
+</ul>
+<h3 id="post-processors">
+  
+  
+    <a href="#post-processors" class="anchor-heading" aria-labelledby="post-processors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Post-Processors
+  
+  
+</h3>
+    
+
+<p>Post-processors manipulate the extracted value.</p>
+
+<ul>
+  <li>
+<code class="language-plaintext highlighter-rouge">gsub</code>: Performs a global substitution on a string.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">html_to_markdown</code>: Converts HTML to Markdown.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">markdown_to_html</code>: Converts Markdown to HTML.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">parse_time</code>: Parses a string into a <code class="language-plaintext highlighter-rouge">Time</code> object.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">parse_uri</code>: Parses a string into a <code class="language-plaintext highlighter-rouge">URI</code> object.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">sanitize_html</code>: Sanitizes HTML to prevent security vulnerabilities.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">substring</code>: Extracts a substring from a string.</li>
+  <li>
+<code class="language-plaintext highlighter-rouge">template</code>: Creates a new string from a template and other selector values.</li>
+</ul>
+
+<blockquote>
+  <p>Always use the <code class="language-plaintext highlighter-rouge">sanitize_html</code> post-processor for any HTML content to prevent security risks.</p>
+</blockquote>
+<h2 id="advanced-usage">
+  
+  
+    <a href="#advanced-usage" class="anchor-heading" aria-labelledby="advanced-usage"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Advanced Usage
+  
+  
+</h2>
+    
+<h3 id="categories">
+  
+  
+    <a href="#categories" class="anchor-heading" aria-labelledby="categories"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Categories
+  
+  
+</h3>
+    
+
+<p>To add categories to an item, provide a list of selector names to the <code class="language-plaintext highlighter-rouge">categories</code> selector.</p>
+
+<div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">genre</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.genre"</span>
+  <span class="na">branch</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.branch"</span>
+  <span class="na">categories</span><span class="pi">:</span>
+    <span class="pi">-</span> <span class="s">genre</span>
+    <span class="pi">-</span> <span class="s">branch</span>
+</code></pre></div></div>
+<h3 id="custom-guid">
+  
+  
+    <a href="#custom-guid" class="anchor-heading" aria-labelledby="custom-guid"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Custom GUID
+  
+  
+</h3>
+    
+
+<p>To create a custom GUID for an item, provide a list of selector names to the <code class="language-plaintext highlighter-rouge">guid</code> selector.</p>
+
+<div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">title</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">h1"</span>
+  <span class="na">url</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">a"</span>
+    <span class="na">extractor</span><span class="pi">:</span> <span class="s2">"</span><span class="s">href"</span>
+  <span class="na">guid</span><span class="pi">:</span>
+    <span class="pi">-</span> <span class="s">url</span>
+</code></pre></div></div>
+<h3 id="enclosures">
+  
+  
+    <a href="#enclosures" class="anchor-heading" aria-labelledby="enclosures"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Enclosures
+  
+  
+</h3>
+    
+
+<p>To add an enclosure (e.g., an image, audio, or video file) to an item, use the <code class="language-plaintext highlighter-rouge">enclosure</code> selector to specify the URL of the file.</p>
+
+<div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">enclosure</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">audio"</span>
+    <span class="na">extractor</span><span class="pi">:</span> <span class="s2">"</span><span class="s">attribute"</span>
+    <span class="na">attribute</span><span class="pi">:</span> <span class="s2">"</span><span class="s">src"</span>
+    <span class="na">content_type</span><span class="pi">:</span> <span class="s2">"</span><span class="s">audio/mp3"</span>
+</code></pre></div></div>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/reference/selectors.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/reference/strategy.html b/ruby-gem/reference/strategy.html
new file mode 100644
index 00000000..96fa893b
--- /dev/null
+++ b/ruby-gem/reference/strategy.html
@@ -0,0 +1,544 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(3)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(3) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(3) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Strategy | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Strategy" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/reference/strategy" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/reference/strategy" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Strategy" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Strategy","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/reference/strategy"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/reference/strategy"
+/>
+<meta
+  property="og:title"
+  content="Strategy"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Strategy</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="strategy">
+  
+  
+    <a href="#strategy" class="anchor-heading" aria-labelledby="strategy"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Strategy
+  
+  
+</h1>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">strategy</code> key defines how <code class="language-plaintext highlighter-rouge">html2rss</code> fetches a website’s content.</p>
+
+<ul>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">faraday</code></strong> (default): Makes a direct HTTP request. It is fast but does not execute JavaScript.</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">browserless</code></strong>: Renders the website in a headless Chrome browser, which is necessary for JavaScript-heavy sites.</li>
+</ul>
+<h2 id="browserless">
+  
+  
+    <a href="#browserless" class="anchor-heading" aria-labelledby="browserless"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <code class="language-plaintext highlighter-rouge">browserless</code>
+  
+  
+</h2>
+    
+
+<p>To use the <code class="language-plaintext highlighter-rouge">browserless</code> strategy, you need a running instance of <a href="https://www.browserless.io/" target="_blank" rel="noopener noreferrer">Browserless.io</a>.</p>
+<h3 id="docker">
+  
+  
+    <a href="#docker" class="anchor-heading" aria-labelledby="docker"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Docker
+  
+  
+</h3>
+    
+
+<p>You can run a local Browserless.io instance using Docker:</p>
+
+<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker run <span class="se">\</span>
+  <span class="nt">--rm</span> <span class="se">\</span>
+  <span class="nt">-p</span> 3000:3000 <span class="se">\</span>
+  <span class="nt">-e</span> <span class="s2">"CONCURRENT=10"</span> <span class="se">\</span>
+  <span class="nt">-e</span> <span class="s2">"TOKEN=6R0W53R135510"</span> <span class="se">\</span>
+  ghcr.io/browserless/chromium
+</code></pre></div></div>
+<h3 id="configuration">
+  
+  
+    <a href="#configuration" class="anchor-heading" aria-labelledby="configuration"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Configuration
+  
+  
+</h3>
+    
+
+<p>Set the <code class="language-plaintext highlighter-rouge">strategy</code> to <code class="language-plaintext highlighter-rouge">browserless</code> in your feed configuration:</p>
+
+<div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">strategy</span><span class="pi">:</span> <span class="s">browserless</span>
+</code></pre></div></div>
+<h3 id="command-line-usage">
+  
+  
+    <a href="#command-line-usage" class="anchor-heading" aria-labelledby="command-line-usage"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Command-Line Usage
+  
+  
+</h3>
+    
+
+<p>You can also specify the strategy on the command line:</p>
+
+<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Set environment variables for your Browserless.io instance</span>
+<span class="nv">BROWSERLESS_IO_WEBSOCKET_URL</span><span class="o">=</span><span class="s2">"ws://127.0.0.1:3000"</span>
+<span class="nv">BROWSERLESS_IO_API_TOKEN</span><span class="o">=</span><span class="s2">"6R0W53R135510"</span>
+
+<span class="c"># Use the browserless strategy</span>
+html2rss feed <span class="nt">--strategy</span><span class="o">=</span>browserless my_config.yml
+</code></pre></div></div>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/reference/strategy.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/reference/stylesheets.html b/ruby-gem/reference/stylesheets.html
new file mode 100644
index 00000000..c658a76d
--- /dev/null
+++ b/ruby-gem/reference/stylesheets.html
@@ -0,0 +1,510 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(5)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(5) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(4) > ul > li:nth-child(5) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Stylesheets | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Stylesheets" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/reference/stylesheets" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/reference/stylesheets" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Stylesheets" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Stylesheets","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/reference/stylesheets"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/reference/stylesheets"
+/>
+<meta
+  property="og:title"
+  content="Stylesheets"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Stylesheets</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="stylesheets">
+  
+  
+    <a href="#stylesheets" class="anchor-heading" aria-labelledby="stylesheets"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Stylesheets
+  
+  
+</h1>
+    
+
+<p>The <code class="language-plaintext highlighter-rouge">stylesheets</code> key allows you to add CSS or XSLT stylesheets to your RSS feed, improving its appearance in web browsers.</p>
+<h2 id="configuration">
+  
+  
+    <a href="#configuration" class="anchor-heading" aria-labelledby="configuration"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Configuration
+  
+  
+</h2>
+    
+
+<p>You can add multiple stylesheets to your configuration:</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">stylesheets</span><span class="pi">:</span>
+  <span class="pi">-</span> <span class="na">href</span><span class="pi">:</span> <span class="s2">"</span><span class="s">/path/to/style.xls"</span>
+    <span class="na">media</span><span class="pi">:</span> <span class="s2">"</span><span class="s">all"</span>
+    <span class="na">type</span><span class="pi">:</span> <span class="s2">"</span><span class="s">text/xsl"</span>
+  <span class="pi">-</span> <span class="na">href</span><span class="pi">:</span> <span class="s2">"</span><span class="s">https://example.com/rss.css"</span>
+    <span class="na">media</span><span class="pi">:</span> <span class="s2">"</span><span class="s">all"</span>
+    <span class="na">type</span><span class="pi">:</span> <span class="s2">"</span><span class="s">text/css"</span>
+</code></pre></div></div>
+<h2 id="further-reading">
+  
+  
+    <a href="#further-reading" class="anchor-heading" aria-labelledby="further-reading"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Further Reading
+  
+  
+</h2>
+    
+
+<ul>
+  <li><a href="https://www.lifewire.com/how-to-format-rss-3469302" target="_blank" rel="noopener noreferrer">How to Format RSS with CSS</a></li>
+  <li><a href="https://developer.mozilla.org/en-US/docs/Web/XSLT" target="_blank" rel="noopener noreferrer">XSLT: Extensible Stylesheet Language Transformations</a></li>
+</ul>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/reference/stylesheets.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/tutorials/index.html b/ruby-gem/tutorials/index.html
new file mode 100644
index 00000000..9e79fe1b
--- /dev/null
+++ b/ruby-gem/tutorials/index.html
@@ -0,0 +1,487 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(2)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(2) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(2) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Tutorials | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Tutorials" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/tutorials/" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/tutorials/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Tutorials" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Tutorials","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/tutorials/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/tutorials/"
+/>
+<meta
+  property="og:title"
+  content="Tutorials"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Tutorials</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="tutorials">
+  
+  
+    <a href="#tutorials" class="anchor-heading" aria-labelledby="tutorials"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Tutorials
+  
+  
+</h1>
+    
+
+<p>This section provides step-by-step tutorials to help you get started with the <code class="language-plaintext highlighter-rouge">html2rss</code> Ruby gem.</p>
+
+          
+
+          
+            <hr>
+<h2 class="text-delta">Table of contents</h2>
+
+<ul>
+  
+  <li>
+    <a href="/ruby-gem/tutorials/your-first-feed">Your First Feed</a>
+  </li>
+  
+  <li>
+    <a href="/ruby-gem/tutorials/simple-blog-list">Scraping a Simple Blog List</a>
+  </li>
+  
+</ul>
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/tutorials/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/tutorials/simple-blog-list.html b/ruby-gem/tutorials/simple-blog-list.html
new file mode 100644
index 00000000..3e66ad02
--- /dev/null
+++ b/ruby-gem/tutorials/simple-blog-list.html
@@ -0,0 +1,558 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(2)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(2) > ul > li:nth-child(2) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(2) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(2) > ul > li:nth-child(2) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Scraping a Simple Blog List | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Scraping a Simple Blog List" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/tutorials/simple-blog-list" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/tutorials/simple-blog-list" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Scraping a Simple Blog List" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Scraping a Simple Blog List","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/tutorials/simple-blog-list"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/tutorials/simple-blog-list"
+/>
+<meta
+  property="og:title"
+  content="Scraping a Simple Blog List"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/tutorials/">Tutorials</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Scraping a Simple Blog List</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="tutorial-scraping-a-simple-blog-list">
+  
+  
+    <a href="#tutorial-scraping-a-simple-blog-list" class="anchor-heading" aria-labelledby="tutorial-scraping-a-simple-blog-list"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Tutorial: Scraping a Simple Blog List
+  
+  
+</h1>
+    
+
+<p>This example demonstrates how to create a feed from a typical blog that has a list of articles on its homepage.</p>
+<hr>
+<h2 id="the-goal">
+  
+  
+    <a href="#the-goal" class="anchor-heading" aria-labelledby="the-goal"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> The Goal
+  
+  
+</h2>
+    
+
+<p>We want to create an RSS feed that contains the title, link, and summary of each article on the blog.</p>
+<hr>
+<h2 id="the-html">
+  
+  
+    <a href="#the-html" class="anchor-heading" aria-labelledby="the-html"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> The HTML
+  
+  
+</h2>
+    
+
+<p>Here’s a simplified view of the HTML structure we’re targeting. The key is to find a container element that wraps each blog post (in this case, <code class="language-plaintext highlighter-rouge">.post-item</code>) and then find the selectors for the title, link, and summary within that container.</p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"posts"</span><span class="nt">&gt;</span>
+  <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"post-item"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;h2</span> <span class="na">class=</span><span class="s">"post-title"</span><span class="nt">&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/blog/post-1"</span><span class="nt">&gt;</span>First Post Title<span class="nt">&lt;/a&gt;&lt;/h2&gt;</span>
+    <span class="nt">&lt;p</span> <span class="na">class=</span><span class="s">"post-summary"</span><span class="nt">&gt;</span>Summary of the first post...<span class="nt">&lt;/p&gt;</span>
+  <span class="nt">&lt;/div&gt;</span>
+  <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"post-item"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;h2</span> <span class="na">class=</span><span class="s">"post-title"</span><span class="nt">&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/blog/post-2"</span><span class="nt">&gt;</span>Second Post Title<span class="nt">&lt;/a&gt;&lt;/h2&gt;</span>
+    <span class="nt">&lt;p</span> <span class="na">class=</span><span class="s">"post-summary"</span><span class="nt">&gt;</span>Summary of the second post...<span class="nt">&lt;/p&gt;</span>
+  <span class="nt">&lt;/div&gt;</span>
+<span class="nt">&lt;/div&gt;</span>
+</code></pre></div></div>
+<hr>
+<h2 id="the-configuration">
+  
+  
+    <a href="#the-configuration" class="anchor-heading" aria-labelledby="the-configuration"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> The Configuration
+  
+  
+</h2>
+    
+
+<p>This configuration uses the <code class="language-plaintext highlighter-rouge">selectors</code> scraper to precisely extract the content we want.</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s">https://example.com/blog</span>
+<span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">items</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.post-item"</span>
+  <span class="na">title</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.post-title</span><span class="nv"> </span><span class="s">a"</span>
+  <span class="na">url</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.post-title</span><span class="nv"> </span><span class="s">a"</span>
+    <span class="na">extractor</span><span class="pi">:</span> <span class="s2">"</span><span class="s">href"</span>
+  <span class="na">description</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">.post-summary"</span>
+</code></pre></div></div>
+<h3 id="configuration-breakdown">
+  
+  
+    <a href="#configuration-breakdown" class="anchor-heading" aria-labelledby="configuration-breakdown"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Configuration Breakdown
+  
+  
+</h3>
+    
+
+<ul>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">items.selector: ".post-item"</code></strong>: This is the most important selector. It tells <code class="language-plaintext highlighter-rouge">html2rss</code> that every element with the class <code class="language-plaintext highlighter-rouge">post-item</code> is a single item in the RSS feed.</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">title.selector: ".post-title a"</code></strong>: Within each <code class="language-plaintext highlighter-rouge">.post-item</code>, this finds the <code class="language-plaintext highlighter-rouge">&lt;a&gt;</code> tag inside the element with the class <code class="language-plaintext highlighter-rouge">post-title</code>.</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">url.selector: ".post-title a"</code></strong>: This finds the same <code class="language-plaintext highlighter-rouge">&lt;a&gt;</code> tag.</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">url.extractor: "href"</code></strong>: This extracts the URL from the <code class="language-plaintext highlighter-rouge">href</code> attribute of the <code class="language-plaintext highlighter-rouge">&lt;a&gt;</code> tag.</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">description.selector: ".post-summary"</code></strong>: This finds the element with the class <code class="language-plaintext highlighter-rouge">post-summary</code>.</li>
+</ul>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/tutorials/simple-blog-list.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/ruby-gem/tutorials/your-first-feed.html b/ruby-gem/tutorials/your-first-feed.html
new file mode 100644
index 00000000..57d2bc00
--- /dev/null
+++ b/ruby-gem/tutorials/your-first-feed.html
@@ -0,0 +1,550 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(2) > ul > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(2) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(5) > ul > li:nth-child(2) > ul > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Your First Feed | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Your First Feed" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/ruby-gem/tutorials/your-first-feed" />
+<meta property="og:url" content="https://html2rss.github.io/ruby-gem/tutorials/your-first-feed" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Your First Feed" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Your First Feed","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/ruby-gem/tutorials/your-first-feed"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/ruby-gem/tutorials/your-first-feed"
+/>
+<meta
+  property="og:title"
+  content="Your First Feed"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/">Ruby Gem</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/ruby-gem/tutorials/">Tutorials</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Your First Feed</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="your-first-feed-a-step-by-step-guide">
+  
+  
+    <a href="#your-first-feed-a-step-by-step-guide" class="anchor-heading" aria-labelledby="your-first-feed-a-step-by-step-guide"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Your First Feed: A Step-by-Step Guide
+  
+  
+</h1>
+    
+
+<p>Welcome to <code class="language-plaintext highlighter-rouge">html2rss</code>! This guide will walk you through creating your first RSS feed. We’ll start with the easiest method and gradually introduce more powerful options.</p>
+<hr>
+<h2 id="step-1-the-no-config-method-auto">
+  
+  
+    <a href="#step-1-the-no-config-method-auto" class="anchor-heading" aria-labelledby="step-1-the-no-config-method-auto"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Step 1: The “No-Config” Method (<code class="language-plaintext highlighter-rouge">auto</code>)
+  
+  
+</h2>
+    
+
+<p>The easiest way to create a feed is with the <code class="language-plaintext highlighter-rouge">auto</code> command. It requires no configuration file and intelligently scrapes the page to find content.</p>
+
+<p>Open your terminal and run this command:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>html2rss auto https://unmatchedstyle.com/
+</code></pre></div></div>
+
+<p><code class="language-plaintext highlighter-rouge">html2rss</code> will analyze the website and generate an RSS feed for you, printing it directly to the console. This is a great way to see if <code class="language-plaintext highlighter-rouge">html2rss</code> can automatically handle your target website.</p>
+
+<p><strong>Is the result not quite right?</strong> Let’s move to the next step.</p>
+<hr>
+<h2 id="step-2-the-full-control-method-selectors">
+  
+  
+    <a href="#step-2-the-full-control-method-selectors" class="anchor-heading" aria-labelledby="step-2-the-full-control-method-selectors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Step 2: The “Full Control” Method (<code class="language-plaintext highlighter-rouge">selectors</code>)
+  
+  
+</h2>
+    
+
+<p>When you need to extract content with precision, the <code class="language-plaintext highlighter-rouge">selectors</code> scraper is the tool for the job. This method gives you complete control over what content is included in your feed by using CSS selectors.</p>
+
+<p>Let’s create a feed for Stack Overflow’s “Hot Network Questions”.</p>
+
+<ol>
+  <li>
+<strong>Create a file</strong> named <code class="language-plaintext highlighter-rouge">stackoverflow.yml</code>.</li>
+  <li>
+    <p><strong>Add the following content:</strong></p>
+
+    <div class="language-yaml highlighter-rouge">
+<div class="highlight"><pre class="highlight"><code><span class="na">channel</span><span class="pi">:</span>
+  <span class="na">url</span><span class="pi">:</span> <span class="s">https://stackoverflow.com/questions</span>
+<span class="na">selectors</span><span class="pi">:</span>
+  <span class="na">items</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">#hot-network-questions</span><span class="nv"> </span><span class="s">&gt;</span><span class="nv"> </span><span class="s">ul</span><span class="nv"> </span><span class="s">&gt;</span><span class="nv"> </span><span class="s">li"</span>
+  <span class="na">title</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">a"</span>
+  <span class="na">url</span><span class="pi">:</span>
+    <span class="na">selector</span><span class="pi">:</span> <span class="s2">"</span><span class="s">a"</span>
+    <span class="na">extractor</span><span class="pi">:</span> <span class="s2">"</span><span class="s">href"</span>
+</code></pre></div>    </div>
+  </li>
+  <li>
+    <p><strong>Run the <code class="language-plaintext highlighter-rouge">feed</code> command:</strong></p>
+
+    <div class="language-bash highlighter-rouge">
+<div class="highlight"><pre class="highlight"><code>html2rss feed stackoverflow.yml
+</code></pre></div>    </div>
+  </li>
+</ol>
+
+<p>This configuration tells <code class="language-plaintext highlighter-rouge">html2rss</code>:</p>
+
+<ul>
+  <li>The main container for all items is <code class="language-plaintext highlighter-rouge">&lt;ul id="hot-network-questions"&gt;</code>.</li>
+  <li>Each item is inside a <code class="language-plaintext highlighter-rouge">&lt;li&gt;</code> tag.</li>
+  <li>The <code class="language-plaintext highlighter-rouge">title</code> of each item is the text of the <code class="language-plaintext highlighter-rouge">&lt;a&gt;</code> tag.</li>
+  <li>The <code class="language-plaintext highlighter-rouge">url</code> of each item is the <code class="language-plaintext highlighter-rouge">href</code> attribute of the <code class="language-plaintext highlighter-rouge">&lt;a&gt;</code> tag.</li>
+</ul>
+
+<p>This is just the beginning! From here, you can dive deep into the full range of <a href="/ruby-gem/configuration">configuration options</a> to create the perfect feed.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/ruby-gem/tutorials/your-first-feed.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/sitemap.xml b/sitemap.xml
new file mode 100644
index 00000000..05e6ddcd
--- /dev/null
+++ b/sitemap.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
+<url>
+<loc>https://html2rss.github.io/about</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/how-to/advanced-content-extraction</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/reference/auto-source</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/how-to/automatic-updates</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/tutorials/building-feeds</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/reference/channel</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/reference/cli-reference</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/configs/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/get-involved/contributing</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/how-to/custom-http-requests</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/how-to/deployment</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/get-involved/discussions</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/how-to/dynamic-parameters</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/reference/env-variables</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/getting-started</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/how-to/handling-dynamic-content</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/reference/headers</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/feed-directory/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/tutorials/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/reference/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/how-to/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/html2rss-configs/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/get-involved/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/tutorials/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/reference/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/how-to/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/installation</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/installation</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/get-involved/issues-and-features</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/how-to/managing-feed-configs</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/reference/monitoring</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/how-to/scraping-json</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/reference/selectors</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/how-to/setup-for-development</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/tutorials/simple-blog-list</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/get-involved/sponsoring</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/reference/strategy</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/reference/stylesheets</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/how-to/styling-rss-feed</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/support/troubleshooting</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/how-to/use-automatic-feed-generation</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/how-to/use-in-production</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/how-to/use-included-configs</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/web-application/reference/versioning-and-releases</loc>
+</url>
+<url>
+<loc>https://html2rss.github.io/ruby-gem/tutorials/your-first-feed</loc>
+</url>
+</urlset>
diff --git a/support/troubleshooting.html b/support/troubleshooting.html
new file mode 100644
index 00000000..1ab50987
--- /dev/null
+++ b/support/troubleshooting.html
@@ -0,0 +1,586 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    
+    .site-nav > ul.nav-list:first-child > li:not(:nth-child(8)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(8) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(8) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(8) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Troubleshooting | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Troubleshooting" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/support/troubleshooting" />
+<meta property="og:url" content="https://html2rss.github.io/support/troubleshooting" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Troubleshooting" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Troubleshooting","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/support/troubleshooting"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/support/troubleshooting"
+/>
+<meta
+  property="og:title"
+  content="Troubleshooting"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="troubleshooting">
+  
+  
+    <a href="#troubleshooting" class="anchor-heading" aria-labelledby="troubleshooting"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Troubleshooting
+  
+  
+</h1>
+    
+
+<p>This guide provides solutions to common issues encountered when using <code class="language-plaintext highlighter-rouge">html2rss</code>.</p>
+<h2 id="essential-tools">
+  
+  
+    <a href="#essential-tools" class="anchor-heading" aria-labelledby="essential-tools"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Essential Tools
+  
+  
+</h2>
+    
+
+<p>Your browser’s developer tools are essential for troubleshooting. Use them to inspect the HTML structure of a webpage and find the correct CSS selectors.</p>
+
+<ul>
+  <li>
+<strong>To open:</strong> Right-click an element on a webpage and select “Inspect” or “Inspect Element.”</li>
+</ul>
+<h2 id="common-issues">
+  
+  
+    <a href="#common-issues" class="anchor-heading" aria-labelledby="common-issues"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Common Issues
+  
+  
+</h2>
+    
+<h3 id="empty-feeds">
+  
+  
+    <a href="#empty-feeds" class="anchor-heading" aria-labelledby="empty-feeds"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Empty Feeds
+  
+  
+</h3>
+    
+
+<p>If your feed is empty, check the following:</p>
+
+<ul>
+  <li>
+<strong>URL:</strong> Ensure the <code class="language-plaintext highlighter-rouge">url</code> in your configuration is correct and accessible.</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">items.selector</code>:</strong> Verify that the <code class="language-plaintext highlighter-rouge">items.selector</code> matches the elements on the page.</li>
+  <li>
+<strong>Website Changes:</strong> Websites change their HTML structure frequently. Your selectors may be outdated.</li>
+</ul>
+<h3 id="missing-item-parts">
+  
+  
+    <a href="#missing-item-parts" class="anchor-heading" aria-labelledby="missing-item-parts"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Missing Item Parts
+  
+  
+</h3>
+    
+
+<p>If parts of your items (e.g., title, link) are missing, check the following:</p>
+
+<ul>
+  <li>
+<strong>Selector:</strong> Ensure the selector for the missing part is correct and relative to the <code class="language-plaintext highlighter-rouge">items.selector</code>.</li>
+  <li>
+<strong>Extractor:</strong> Verify that you are using the correct <code class="language-plaintext highlighter-rouge">extractor</code> (e.g., <code class="language-plaintext highlighter-rouge">text</code>, <code class="language-plaintext highlighter-rouge">href</code>, <code class="language-plaintext highlighter-rouge">attribute</code>).</li>
+  <li>
+<strong>Dynamic Content:</strong> <code class="language-plaintext highlighter-rouge">html2rss</code> does not execute JavaScript. If the content is loaded dynamically, <code class="language-plaintext highlighter-rouge">html2rss</code> may not be able to see it.</li>
+</ul>
+<h3 id="datetime-parsing-errors">
+  
+  
+    <a href="#datetime-parsing-errors" class="anchor-heading" aria-labelledby="datetime-parsing-errors"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Date/Time Parsing Errors
+  
+  
+</h3>
+    
+
+<p>If you are having issues with date/time parsing, check the following:</p>
+
+<ul>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">time_format</code>:</strong> Ensure the <code class="language-plaintext highlighter-rouge">time_format</code> in your configuration matches the date string on the website.</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">time_zone</code>:</strong> Specify the correct <code class="language-plaintext highlighter-rouge">time_zone</code> if the website uses a specific time zone.</li>
+</ul>
+<h3 id="html2rss-command-not-found">
+  
+  
+    <a href="#html2rss-command-not-found" class="anchor-heading" aria-labelledby="html2rss-command-not-found"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <code class="language-plaintext highlighter-rouge">html2rss</code> Command Not Found
+  
+  
+</h3>
+    
+
+<p>If you are getting a “command not found” error, try the following:</p>
+
+<ul>
+  <li>
+<strong>Re-install:</strong> Re-install <code class="language-plaintext highlighter-rouge">html2rss</code> to ensure it is installed correctly: <code class="language-plaintext highlighter-rouge">gem install html2rss</code>.</li>
+  <li>
+<strong>Check <code class="language-plaintext highlighter-rouge">PATH</code>:</strong> Ensure that the directory where Ruby gems are installed is in your system’s <code class="language-plaintext highlighter-rouge">PATH</code>.</li>
+</ul>
+<h2 id="tips--tricks">
+  
+  
+    <a href="#tips--tricks" class="anchor-heading" aria-labelledby="tips--tricks"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Tips &amp; Tricks
+  
+  
+</h2>
+    
+
+<ul>
+  <li>
+<strong>Mobile Redirects:</strong> Check that the channel URL does not redirect to a mobile page with a different markup structure.</li>
+  <li>
+<strong><code class="language-plaintext highlighter-rouge">curl</code> and <code class="language-plaintext highlighter-rouge">pup</code>:</strong> For static sites, use <code class="language-plaintext highlighter-rouge">curl</code> and <code class="language-plaintext highlighter-rouge">pup</code> to quickly find selectors: <code class="language-plaintext highlighter-rouge">curl URL | pup</code>.</li>
+  <li>
+<strong>CSS Selectors:</strong> For a comprehensive overview of CSS selectors, see the <a href="https://www.w3.org/TR/selectors-4/#overview" target="_blank" rel="noopener noreferrer">W3C documentation</a>.</li>
+</ul>
+<h2 id="still-stuck">
+  
+  
+    <a href="#still-stuck" class="anchor-heading" aria-labelledby="still-stuck"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Still Stuck?
+  
+  
+</h2>
+    
+
+<p>If you are still having issues, please <a href="https://github.com/html2rss/html2rss/issues" target="_blank" rel="noopener noreferrer">open an issue on GitHub</a>.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/support/troubleshooting.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-README.md b/web-README.md
new file mode 100644
index 00000000..3cf33d72
--- /dev/null
+++ b/web-README.md
@@ -0,0 +1,251 @@
+![html2rss logo](https://github.com/html2rss/html2rss/raw/master/support/logo.png)
+
+# html2rss-web
+
+This web application scrapes websites to build and deliver RSS 2.0 feeds.
+
+**Features:**
+
+- Provides stable URLs for feeds generated by automatic sourcing.
+- [Create your custom feeds](#how-to-build-your-rss-feeds)!
+- Comes with plenty of [included configs](https://github.com/html2rss/html2rss-configs) out of the box.
+- Handles request caching.
+- Sets caching-related HTTP headers.
+
+The functionality of scraping websites and building the RSS feeds is provided by the Ruby gem [`html2rss`](https://github.com/html2rss/html2rss).
+
+## Get started
+
+This application should be used with Docker. It is designed to require as little maintenance as possible. See [Versioning and Releases](#versioning-and-releases) and [consider automatic updates](#docker-automatically-keep-the-html2rss-web-image-up-to-date).
+
+### With Docker
+
+```sh
+docker run -p 3000:3000 gilcreator/html2rss-web
+```
+
+Then open <http://127.0.0.1:3000/> in your browser and click the example feed link.
+
+This is the quickest way to get started. However, it's also the option with the least flexibility: it doesn't allow you to use custom feed configs and doesn't update automatically.
+
+If you want more flexibility and automatic updates sound good to you, read on to get started _with docker compose_…
+
+### With `docker compose`
+
+Create a `docker-compose.yml` file and paste the following into it:
+
+```yaml
+services:
+  html2rss-web:
+    image: gilcreator/html2rss-web
+    ports:
+      - "3000:3000"
+    volumes:
+      - type: bind
+        source: ./feeds.yml
+        target: /app/config/feeds.yml
+        read_only: true
+    environment:
+      RACK_ENV: production
+      HEALTH_CHECK_USERNAME: health
+      HEALTH_CHECK_PASSWORD: please-set-YOUR-OWN-veeeeeery-l0ng-aNd-h4rd-to-gue55-Passw0rd!
+      # AUTO_SOURCE_ENABLED: 'true'
+      # AUTO_SOURCE_USERNAME: foobar
+      # AUTO_SOURCE_PASSWORD: A-Unique-And-Long-Password-For-Your-Own-Instance
+      ## to allow just requests originating from the local host
+      # AUTO_SOURCE_ALLOWED_ORIGINS: 127.0.0.1:3000
+      ## to allow multiple origins, seperate those via comma:
+      # AUTO_SOURCE_ALLOWED_ORIGINS: example.com,h2r.host.tld
+      BROWSERLESS_IO_WEBSOCKET_URL: ws://browserless:3001
+      BROWSERLESS_IO_API_TOKEN: 6R0W53R135510
+
+  watchtower:
+    image: containrrr/watchtower
+    volumes:
+      - /var/run/docker.sock:/var/run/docker.sock
+      - "~/.docker/config.json:/config.json"
+    command: --cleanup --interval 7200
+
+  browserless:
+    image: "ghcr.io/browserless/chromium"
+    ports:
+      - "3001:3001"
+    environment:
+      PORT: 3001
+      CONCURRENT: 10
+      TOKEN: 6R0W53R135510
+```
+
+Start it up with: `docker compose up`.
+
+If you have not created your `feeds.yml` yet, download [this `feeds.yml` as a blueprint](https://raw.githubusercontent.com/html2rss/html2rss-web/master/config/feeds.yml) into the directory containing the `docker-compose.yml`.
+
+## Docker: Automatically keep the html2rss-web image up-to-date
+
+The [watchtower](https://containrrr.dev/watchtower/) service automatically pulls running Docker images and checks for updates. If an update is available, it will automatically start the updated image with the same configuration as the running one. Please read its manual.
+
+The `docker-compose.yml` above contains a service description for watchtower.
+
+## How to use automatic feed generation
+
+> [!NOTE]
+> This feature is disabled by default.
+
+To enable the `auto_source` feature, comment in the env variables in the `docker-compose.yml` file from above and change the values accordingly:
+
+```yaml
+environment:
+  ## … snip ✁
+  AUTO_SOURCE_ENABLED: "true"
+  AUTO_SOURCE_USERNAME: foobar
+  AUTO_SOURCE_PASSWORD: A-Unique-And-Long-Password-For-Your-Own-Instance
+  ## to allow just requests originating from the local host
+  AUTO_SOURCE_ALLOWED_ORIGINS: 127.0.0.1:3000
+  ## to allow multiple origins, seperate those via comma:
+  # AUTO_SOURCE_ALLOWED_ORIGINS: example.com,h2r.host.tld
+  ## … snap ✃
+```
+
+Restart the container and open <http://127.0.0.1:3000/auto_source/>.
+When asked, enter your username and password.
+
+Then enter the URL of a website and click on the _Generate_ button.
+
+## How to use the included configs
+
+html2rss-web comes with many feed configs out of the box. [See the file list of all configs.](https://github.com/html2rss/html2rss-configs/tree/master/lib/html2rss/configs)
+
+To use a config from there, build the URL like this:
+
+|                          |                               |
+| ------------------------ | ----------------------------- |
+| `lib/html2rss/configs/`  | `domainname.tld/whatever.yml` |
+| Would become this URL:   |                               |
+| `http://localhost:3000/` | `domainname.tld/whatever.rss` |
+|                          | `^^^^^^^^^^^^^^^^^^^^^^^^^^^` |
+
+## How to build your RSS feeds
+
+To build your own RSS feed, you need to create a _feed config_.\
+That _feed config_ goes into the file `feeds.yml`.\
+Check out the [`example` feed config](https://github.com/html2rss/html2rss-web/blob/master/config/feeds.yml#L9).
+
+Please refer to [html2rss' README for a description of _the feed config and its options_](https://github.com/html2rss/html2rss#the-feed-config-and-its-options). html2rss-web is just a small web application that builds on html2rss.
+
+## Versioning and releases
+
+This web application is distributed in a [rolling release](https://en.wikipedia.org/wiki/Rolling_release) fashion from the `master` branch.
+
+For the latest commit passing GitHub CI/CD on the master branch, an updated Docker image will be pushed to [Docker Hub: `gilcreator/html2rss-web`](https://hub.docker.com/r/gilcreator/html2rss-web).
+The [SBOM](https://en.wikipedia.org/wiki/Software_supply_chain) is embedded in the Docker image.
+
+GitHub's @dependabot is enabled for dependency updates and they are automatically merged to the `master` branch when the CI gives the green light.
+
+If you use Docker, you should update to the latest image automatically by [setting up _watchtower_ as described](#get-started).
+
+## Use in production
+
+This app is published on Docker Hub and therefore easy to use with Docker.\
+The above `docker-compose.yml` is a good starting point.
+
+If you're going to host a public instance, _please, please, please_:
+
+- Put the application behind a reverse proxy.
+- Allow outside connections only via HTTPS.
+- Have an auto-update strategy (e.g., watchtower).
+- Monitor your `/health_check.txt` endpoint.
+- [Let the world know and add your instance to the wiki](https://github.com/html2rss/html2rss-web/wiki/Instances) -- thank you!
+
+### Supported ENV variables
+
+| Name                           | Description                        |
+| ------------------------------ | ---------------------------------- |
+| `BASE_URL`                     | default: '<http://localhost:3000>' |
+| `LOG_LEVEL`                    | default: 'warn'                    |
+| `HEALTH_CHECK_USERNAME`        | default: auto-generated on start   |
+| `HEALTH_CHECK_PASSWORD`        | default: auto-generated on start   |
+|                                |                                    |
+| `AUTO_SOURCE_ENABLED`          | default: false                     |
+| `AUTO_SOURCE_USERNAME`         | no default.                        |
+| `AUTO_SOURCE_PASSWORD`         | no default.                        |
+| `AUTO_SOURCE_ALLOWED_ORIGINS`  | no default.                        |
+|                                |                                    |
+| `PORT`                         | default: 3000                      |
+| `RACK_ENV`                     | default: 'development'             |
+| `RACK_TIMEOUT_SERVICE_TIMEOUT` | default: 15                        |
+| `WEB_CONCURRENCY`              | default: 2                         |
+| `WEB_MAX_THREADS`              | default: 5                         |
+|                                |                                    |
+| `SENTRY_DSN`                   | no default.                        |
+
+### Runtime monitoring via `GET /health_check.txt`
+
+It is recommended to set up monitoring of the `/health_check.txt` endpoint. With that, you can find out when one of _your own_ configs breaks. The endpoint uses HTTP Basic authentication.
+
+First, set the username and password via these environment variables: `HEALTH_CHECK_USERNAME` and `HEALTH_CHECK_PASSWORD`. If these are not set, html2rss-web will generate a new random username and password on _each_ start.
+
+An authenticated `GET /health_check.txt` request will respond with:
+
+- If the feeds are generatable: `success`.
+- Otherwise: the names of the broken configs.
+
+To get notified when one of your configs breaks, set up monitoring of this endpoint.
+
+[UptimeRobot's free plan](https://uptimerobot.com/) is sufficient for basic monitoring (every 5 minutes).\
+Create a monitor of type _Keyword_ with this information and make it aware of your username and password:
+
+![A screenshot showing the Keyword Monitor: a name, the instance's URL to /health_check.txt, and an interval.](docs/uptimerobot_monitor.jpg)
+
+### Application Performance Monitoring using Sentry
+
+When you specify `SENTRY_DSN` in your environment variables, the application will be setup to use Sentry.
+
+## Setup for development
+
+Check out the git repository and…
+
+### Using Docker
+
+This approach allows you to experiment without installing Ruby on your machine.
+All you need to do is install and run Docker.
+
+```sh
+# Build image from Dockerfile and name/tag it as html2rss-web:
+docker build -t html2rss-web -f Dockerfile .
+
+# Run the image and name it html2rss-web-dev:
+docker run \
+  --detach \
+  --mount type=bind,source=$(pwd)/config,target=/app/config \
+  --name html2rss-web-dev \
+  html2rss-web
+
+# Open an interactive TTY with the shell `sh`:
+docker exec -ti html2rss-web-dev sh
+
+# Stop and clean up the container
+docker stop html2rss-web-dev
+docker rm html2rss-web-dev
+
+# Remove the image
+docker rmi html2rss-web
+```
+
+### Using installed Ruby
+
+If you're comfortable with installing Ruby directly on your machine, follow these instructions:
+
+1. Install Ruby `>= 3.2`
+2. `gem install bundler foreman`
+3. `bundle`
+4. `foreman start`
+
+_html2rss-web_ now listens on port **3000** for requests.
+
+## Contribute
+
+Contributions are welcome!
+
+Open a pull request with your changes,\
+open an issue, or\
+[join discussions on html2rss](https://github.com/orgs/html2rss/discussions).
diff --git a/web-application/getting-started.html b/web-application/getting-started.html
new file mode 100644
index 00000000..814b4608
--- /dev/null
+++ b/web-application/getting-started.html
@@ -0,0 +1,518 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Getting Started | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Getting Started" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/getting-started" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/getting-started" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Getting Started" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Getting Started","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/getting-started"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/getting-started"
+/>
+<meta
+  property="og:title"
+  content="Getting Started"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Getting Started</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="getting-started-with-the-html2rss-web-application">
+  
+  
+    <a href="#getting-started-with-the-html2rss-web-application" class="anchor-heading" aria-labelledby="getting-started-with-the-html2rss-web-application"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Getting Started with the html2rss Web Application
+  
+  
+</h1>
+    
+
+<p>Welcome to the <code class="language-plaintext highlighter-rouge">html2rss-web</code> application! This guide provides a strategic overview to help you understand what the application does and how to get started.</p>
+<h2 id="what-is-html2rss-web">
+  
+  
+    <a href="#what-is-html2rss-web" class="anchor-heading" aria-labelledby="what-is-html2rss-web"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> What is html2rss-web?
+  
+  
+</h2>
+    
+
+<p><code class="language-plaintext highlighter-rouge">html2rss-web</code> is a self-hosted web application that scrapes content from websites and converts it into RSS feeds. It’s designed for users who want to create reliable, custom RSS feeds for sites that don’t offer them.</p>
+<h2 id="primary-use-cases">
+  
+  
+    <a href="#primary-use-cases" class="anchor-heading" aria-labelledby="primary-use-cases"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Primary Use Cases
+  
+  
+</h2>
+    
+
+<ul>
+  <li>
+<strong>Create RSS feeds</strong> for your favorite blogs, news sites, or any website with structured content.</li>
+  <li>
+<strong>Monitor website changes</strong> by subscribing to the generated RSS feeds.</li>
+  <li>
+<strong>Aggregate content</strong> from multiple sources into your feed reader.</li>
+</ul>
+<h2 id="the-path-to-your-first-feed">
+  
+  
+    <a href="#the-path-to-your-first-feed" class="anchor-heading" aria-labelledby="the-path-to-your-first-feed"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> The Path to Your First Feed
+  
+  
+</h2>
+    
+
+<p>Here’s the recommended path for a new user:</p>
+
+<ol>
+  <li>
+<strong><a href="/web-application/installation">Installation</a></strong>: Follow our step-by-step guide to set up your own instance of the application using Docker. This is the quickest and most reliable way to get started.</li>
+</ol>
+
+<p>If you’re interested in more advanced topics, you can explore our <strong><a href="/web-application/how-to/">How-To Guides</a></strong> and the <strong><a href="/web-application/reference/">Reference</a></strong> section after you have your instance up and running.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/getting-started.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/how-to/automatic-updates.html b/web-application/how-to/automatic-updates.html
new file mode 100644
index 00000000..f7a8dca3
--- /dev/null
+++ b/web-application/how-to/automatic-updates.html
@@ -0,0 +1,480 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(2)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(2) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(2) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Automatic Updates | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Automatic Updates" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/how-to/automatic-updates" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/how-to/automatic-updates" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Automatic Updates" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Automatic Updates","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/how-to/automatic-updates"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/how-to/automatic-updates"
+/>
+<meta
+  property="og:title"
+  content="Automatic Updates"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Automatic Updates</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="automatic-updates-with-watchtower">
+  
+  
+    <a href="#automatic-updates-with-watchtower" class="anchor-heading" aria-labelledby="automatic-updates-with-watchtower"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Automatic Updates with Watchtower
+  
+  
+</h1>
+    
+
+<p>The <a href="https://containrrr.dev/watchtower/" target="_blank" rel="noopener noreferrer">watchtower</a> service automatically pulls running Docker images and checks for updates. If an update is available, it will automatically start the updated image with the same configuration as the running one. Please read its manual.</p>
+
+<p>The <code class="language-plaintext highlighter-rouge">docker-compose.yml</code> in the <a href="/web-application/installation">Installation Guide</a> contains a service description for watchtower.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/how-to/automatic-updates.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/how-to/deployment.html b/web-application/how-to/deployment.html
new file mode 100644
index 00000000..a111a408
--- /dev/null
+++ b/web-application/how-to/deployment.html
@@ -0,0 +1,490 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(4)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(4) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(4) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Deployment | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Deployment" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/how-to/deployment" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/how-to/deployment" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Deployment" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Deployment","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/how-to/deployment"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/how-to/deployment"
+/>
+<meta
+  property="og:title"
+  content="Deployment"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Deployment</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="deployment">
+  
+  
+    <a href="#deployment" class="anchor-heading" aria-labelledby="deployment"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Deployment
+  
+  
+</h1>
+    
+
+<p>This app is published on Docker Hub and therefore easy to use with Docker.
+The <code class="language-plaintext highlighter-rouge">docker-compose.yml</code> in the <a href="/web-application/installation">Installation Guide</a> is a good starting point.</p>
+
+<p>If you’re going to host a public instance, <em>please, please, please</em>:</p>
+
+<ul>
+  <li>Put the application behind a reverse proxy.</li>
+  <li>Allow outside connections only via HTTPS.</li>
+  <li>Have an auto-update strategy (e.g., watchtower).</li>
+  <li>Monitor your <code class="language-plaintext highlighter-rouge">/health_check.txt</code> endpoint.</li>
+  <li>
+<a href="https://github.com/html2rss/html2rss-web/wiki/Instances" target="_blank" rel="noopener noreferrer">Let the world know and add your instance to the wiki</a> – thank you!</li>
+</ul>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/how-to/deployment.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/how-to/index.html b/web-application/how-to/index.html
new file mode 100644
index 00000000..bd3de59a
--- /dev/null
+++ b/web-application/how-to/index.html
@@ -0,0 +1,503 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(4)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>How-To Guides | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="How-To Guides" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/how-to/" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/how-to/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="How-To Guides" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"How-To Guides","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/how-to/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/how-to/"
+/>
+<meta
+  property="og:title"
+  content="How-To Guides"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><span>How-To Guides</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="how-to-guides">
+  
+  
+    <a href="#how-to-guides" class="anchor-heading" aria-labelledby="how-to-guides"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> How-To Guides
+  
+  
+</h1>
+    
+
+<p>This section provides guides on how to perform specific tasks with html2rss-web.</p>
+
+          
+
+          
+            <hr>
+<h2 class="text-delta">Table of contents</h2>
+
+<ul>
+  
+  <li>
+    <a href="/web-application/how-to/use-automatic-feed-generation">Use automatic feed generation</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/how-to/automatic-updates">Automatic Updates</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/how-to/use-included-configs">Use the included configs</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/how-to/deployment">Deployment</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/how-to/use-in-production">Use in production</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/how-to/setup-for-development">Setup for development</a>
+  </li>
+  
+</ul>
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/how-to/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/how-to/setup-for-development.html b/web-application/how-to/setup-for-development.html
new file mode 100644
index 00000000..1393343b
--- /dev/null
+++ b/web-application/how-to/setup-for-development.html
@@ -0,0 +1,530 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(6)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(6) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(6) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(6) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Setup for development | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Setup for development" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/how-to/setup-for-development" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/how-to/setup-for-development" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Setup for development" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Setup for development","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/how-to/setup-for-development"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/how-to/setup-for-development"
+/>
+<meta
+  property="og:title"
+  content="Setup for development"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Setup for development</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="setup-for-development">
+  
+  
+    <a href="#setup-for-development" class="anchor-heading" aria-labelledby="setup-for-development"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Setup for development
+  
+  
+</h1>
+    
+
+<p>Check out the git repository and…</p>
+<h3 id="using-docker">
+  
+  
+    <a href="#using-docker" class="anchor-heading" aria-labelledby="using-docker"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Using Docker
+  
+  
+</h3>
+    
+
+<p>This approach allows you to experiment without installing Ruby on your machine.
+All you need to do is install and run Docker.</p>
+
+<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Build image from Dockerfile and name/tag it as html2rss-web:</span>
+docker build <span class="nt">-t</span> html2rss-web <span class="nt">-f</span> Dockerfile <span class="nb">.</span>
+
+<span class="c"># Run the image and name it html2rss-web-dev:</span>
+docker run <span class="se">\</span>
+  <span class="nt">--detach</span> <span class="se">\</span>
+  <span class="nt">--mount</span> <span class="nb">type</span><span class="o">=</span><span class="nb">bind</span>,source<span class="o">=</span><span class="si">$(</span><span class="nb">pwd</span><span class="si">)</span>/config,target<span class="o">=</span>/app/config <span class="se">\</span>
+  <span class="nt">--name</span> html2rss-web-dev <span class="se">\</span>
+  html2rss-web
+
+<span class="c"># Open an interactive TTY with the shell `sh`:</span>
+docker <span class="nb">exec</span> <span class="nt">-ti</span> html2rss-web-dev sh
+
+<span class="c"># Stop and clean up the container</span>
+docker stop html2rss-web-dev
+docker <span class="nb">rm </span>html2rss-web-dev
+
+<span class="c"># Remove the image</span>
+docker rmi html2rss-web
+</code></pre></div></div>
+<h3 id="using-installed-ruby">
+  
+  
+    <a href="#using-installed-ruby" class="anchor-heading" aria-labelledby="using-installed-ruby"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Using installed Ruby
+  
+  
+</h3>
+    
+
+<p>If you’re comfortable with installing Ruby directly on your machine, follow these instructions:</p>
+
+<ol>
+  <li>Install Ruby <code class="language-plaintext highlighter-rouge">&gt;= 3.2</code>
+</li>
+  <li><code class="language-plaintext highlighter-rouge">gem install bundler foreman</code></li>
+  <li><code class="language-plaintext highlighter-rouge">bundle</code></li>
+  <li><code class="language-plaintext highlighter-rouge">foreman start</code></li>
+</ol>
+
+<p><em>html2rss-web</em> now listens on port <strong>3000</strong> for requests.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/how-to/setup-for-development.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/how-to/use-automatic-feed-generation.html b/web-application/how-to/use-automatic-feed-generation.html
new file mode 100644
index 00000000..11524b3b
--- /dev/null
+++ b/web-application/how-to/use-automatic-feed-generation.html
@@ -0,0 +1,499 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Use automatic feed generation | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Use automatic feed generation" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/how-to/use-automatic-feed-generation" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/how-to/use-automatic-feed-generation" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Use automatic feed generation" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Use automatic feed generation","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/how-to/use-automatic-feed-generation"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/how-to/use-automatic-feed-generation"
+/>
+<meta
+  property="og:title"
+  content="Use automatic feed generation"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Use automatic feed generation</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="how-to-use-automatic-feed-generation">
+  
+  
+    <a href="#how-to-use-automatic-feed-generation" class="anchor-heading" aria-labelledby="how-to-use-automatic-feed-generation"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> How to use automatic feed generation
+  
+  
+</h1>
+    
+
+<blockquote>
+  <p>This feature is disabled by default.</p>
+</blockquote>
+
+<p>To enable the <code class="language-plaintext highlighter-rouge">auto_source</code> feature, comment in the env variables in the <code class="language-plaintext highlighter-rouge">docker-compose.yml</code> file from above and change the values accordingly:</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">environment</span><span class="pi">:</span>
+  <span class="c1">## … snip ✁</span>
+  <span class="na">AUTO_SOURCE_ENABLED</span><span class="pi">:</span> <span class="s2">"</span><span class="s">true"</span>
+  <span class="na">AUTO_SOURCE_USERNAME</span><span class="pi">:</span> <span class="s">foobar</span>
+  <span class="na">AUTO_SOURCE_PASSWORD</span><span class="pi">:</span> <span class="s">A-Unique-And-Long-Password-For-Your-Own-Instance</span>
+  <span class="c1">## to allow just requests originating from the local host</span>
+  <span class="na">AUTO_SOURCE_ALLOWED_ORIGINS</span><span class="pi">:</span> <span class="s">127.0.0.1:3000</span>
+  <span class="c1">## to allow multiple origins, seperate those via comma:</span>
+  <span class="c1"># AUTO_SOURCE_ALLOWED_ORIGINS: example.com,h2r.host.tld</span>
+  <span class="c1">## … snap ✃</span>
+</code></pre></div></div>
+
+<p>Restart the container and open <a href="http://127.0.0.1:3000/auto_source/" target="_blank" rel="noopener noreferrer">http://127.0.0.1:3000/auto_source/</a>.
+When asked, enter your username and password.</p>
+
+<p>Then enter the URL of a website and click on the <em>Generate</em> button.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/how-to/use-automatic-feed-generation.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/how-to/use-in-production.html b/web-application/how-to/use-in-production.html
new file mode 100644
index 00000000..d9cf8baa
--- /dev/null
+++ b/web-application/how-to/use-in-production.html
@@ -0,0 +1,490 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(5)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(5) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(5) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Use in production | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Use in production" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/how-to/use-in-production" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/how-to/use-in-production" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Use in production" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Use in production","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/how-to/use-in-production"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/how-to/use-in-production"
+/>
+<meta
+  property="og:title"
+  content="Use in production"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Use in production</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="use-in-production">
+  
+  
+    <a href="#use-in-production" class="anchor-heading" aria-labelledby="use-in-production"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Use in production
+  
+  
+</h1>
+    
+
+<p>This app is published on Docker Hub and therefore easy to use with Docker.
+The above <code class="language-plaintext highlighter-rouge">docker-compose.yml</code> is a good starting point.</p>
+
+<p>If you’re going to host a public instance, <em>please, please, please</em>:</p>
+
+<ul>
+  <li>Put the application behind a reverse proxy.</li>
+  <li>Allow outside connections only via HTTPS.</li>
+  <li>Have an auto-update strategy (e.g., watchtower).</li>
+  <li>Monitor your <code class="language-plaintext highlighter-rouge">/health_check.txt</code> endpoint.</li>
+  <li>
+<a href="https://github.com/html2rss/html2rss-web/wiki/Instances" target="_blank" rel="noopener noreferrer">Let the world know and add your instance to the wiki</a> – thank you!</li>
+</ul>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/how-to/use-in-production.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/how-to/use-included-configs.html b/web-application/how-to/use-included-configs.html
new file mode 100644
index 00000000..4a0990e6
--- /dev/null
+++ b/web-application/how-to/use-included-configs.html
@@ -0,0 +1,507 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(3)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(3) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(4) > ul > li:nth-child(3) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Use the included configs | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Use the included configs" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/how-to/use-included-configs" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/how-to/use-included-configs" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Use the included configs" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Use the included configs","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/how-to/use-included-configs"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/how-to/use-included-configs"
+/>
+<meta
+  property="og:title"
+  content="Use the included configs"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/how-to/">How-To Guides</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Use the included configs</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="how-to-use-the-included-configs">
+  
+  
+    <a href="#how-to-use-the-included-configs" class="anchor-heading" aria-labelledby="how-to-use-the-included-configs"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> How to use the included configs
+  
+  
+</h1>
+    
+
+<p>html2rss-web comes with many feed configs out of the box. <a href="https://github.com/html2rss/html2rss-configs/tree/master/lib/html2rss/configs" target="_blank" rel="noopener noreferrer">See the file list of all configs.</a></p>
+
+<p>To use a config from there, build the URL like this:</p>
+
+<div class="table-wrapper"><table>
+  <thead>
+    <tr>
+      <th> </th>
+      <th> </th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">lib/html2rss/configs/</code></td>
+      <td><code class="language-plaintext highlighter-rouge">domainname.tld/whatever.yml</code></td>
+    </tr>
+    <tr>
+      <td>Would become this URL:</td>
+      <td> </td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">http://localhost:3000/</code></td>
+      <td><code class="language-plaintext highlighter-rouge">domainname.tld/whatever.rss</code></td>
+    </tr>
+    <tr>
+      <td> </td>
+      <td><code class="language-plaintext highlighter-rouge">^^^^^^^^^^^^^^^^^^^^^^^^^^^</code></td>
+    </tr>
+  </tbody>
+</table></div>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/how-to/use-included-configs.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/index.html b/web-application/index.html
new file mode 100644
index 00000000..824cf1a1
--- /dev/null
+++ b/web-application/index.html
@@ -0,0 +1,520 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    
+    .site-nav > ul.nav-list:first-child > li:not(:nth-child(4)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Web Application | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Web Application" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Web Application" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Web Application","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/"
+/>
+<meta
+  property="og:title"
+  content="Web Application"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="html2rss-web">
+  
+  
+    <a href="#html2rss-web" class="anchor-heading" aria-labelledby="html2rss-web"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> html2rss-web
+  
+  
+</h1>
+    
+
+<p>This web application scrapes websites to build and deliver RSS 2.0 feeds. It is a powerful tool for creating custom RSS feeds.</p>
+<h2 id="get-started">
+  
+  
+    <a href="#get-started" class="anchor-heading" aria-labelledby="get-started"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Get Started
+  
+  
+</h2>
+    
+
+<p>Our <strong><a href="/web-application/getting-started">Getting Started guide</a></strong> covers essential first steps, from understanding the application to installing your own instance.</p>
+<h2 id="key-features">
+  
+  
+    <a href="#key-features" class="anchor-heading" aria-labelledby="key-features"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Key Features
+  
+  
+</h2>
+    
+
+<ul>
+  <li>
+<strong>Stable URLs:</strong> Provides stable URLs for automatically sourced feeds.</li>
+  <li>
+<strong>Custom Feeds:</strong> Create custom feeds.</li>
+  <li>
+<strong>Feed Directory:</strong> Includes many <a href="https://github.com/html2rss/html2rss-configs" target="_blank" rel="noopener noreferrer">feeds</a> out of the box.</li>
+  <li>
+<strong>Caching:</strong> Handles request caching and sets HTTP headers.</li>
+</ul>
+
+<p>The functionality of scraping websites and building the RSS feeds is provided by the Ruby gem <a href="https://github.com/html2rss/html2rss" target="_blank" rel="noopener noreferrer"><code class="language-plaintext highlighter-rouge">html2rss</code></a>.</p>
+
+          
+
+          
+            <hr>
+<h2 class="text-delta">Table of contents</h2>
+
+<ul>
+  
+  <li>
+    <a href="/web-application/getting-started">Getting Started</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/installation">Installation</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/tutorials/">Tutorials</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/how-to/">How-To Guides</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/reference/">Reference</a>
+  </li>
+  
+</ul>
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/installation.html b/web-application/installation.html
new file mode 100644
index 00000000..d44ea79f
--- /dev/null
+++ b/web-application/installation.html
@@ -0,0 +1,594 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(2)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(2) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(2) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Installation | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Installation" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/installation" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/installation" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Installation" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Installation","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/installation"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/installation"
+/>
+<meta
+  property="og:title"
+  content="Installation"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Installation</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="installation">
+  
+  
+    <a href="#installation" class="anchor-heading" aria-labelledby="installation"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Installation
+  
+  
+</h1>
+    
+
+<p>This guide will walk you through setting up a personal instance of <code class="language-plaintext highlighter-rouge">html2rss-web</code> using Docker and <code class="language-plaintext highlighter-rouge">docker-compose</code>. This is the recommended way to run the application for personal use.</p>
+<h2 id="prerequisites">
+  
+  
+    <a href="#prerequisites" class="anchor-heading" aria-labelledby="prerequisites"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Prerequisites
+  
+  
+</h2>
+    
+
+<ul>
+  <li>Docker and <code class="language-plaintext highlighter-rouge">docker-compose</code> installed on your machine.</li>
+</ul>
+
+<p>See <a href="https://docs.docker.com/get-started/" target="_blank" rel="noopener noreferrer">https://docs.docker.com/get-started/</a>.</p>
+<h2 id="step-1-create-a-project-directory">
+  
+  
+    <a href="#step-1-create-a-project-directory" class="anchor-heading" aria-labelledby="step-1-create-a-project-directory"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Step 1: Create a Project Directory
+  
+  
+</h2>
+    
+
+<p>First, create a directory on your machine where you’ll store the configuration files for your <code class="language-plaintext highlighter-rouge">html2rss-web</code> instance.</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">mkdir </span>html2rss-web<span class="p">;</span>
+<span class="nb">cd </span>html2rss-web
+</code></pre></div></div>
+<h2 id="step-2-create-the-docker-composeyml-file">
+  
+  
+    <a href="#step-2-create-the-docker-composeyml-file" class="anchor-heading" aria-labelledby="step-2-create-the-docker-composeyml-file"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Step 2: Create the <code class="language-plaintext highlighter-rouge">docker-compose.yml</code> File
+  
+  
+</h2>
+    
+
+<p>Create a file named <code class="language-plaintext highlighter-rouge">docker-compose.yml</code> in your <code class="language-plaintext highlighter-rouge">html2rss-web</code> directory and add the following content. This setup includes the web application, a browser service for rendering JavaScript-heavy pages, and a service to automatically update the application.</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">services</span><span class="pi">:</span>
+  <span class="na">html2rss-web</span><span class="pi">:</span>
+    <span class="na">image</span><span class="pi">:</span> <span class="s">gilcreator/html2rss-web</span>
+    <span class="na">restart</span><span class="pi">:</span> <span class="s">unless-stopped</span>
+    <span class="na">ports</span><span class="pi">:</span>
+      <span class="pi">-</span> <span class="s2">"</span><span class="s">127.0.0.1:3000:3000"</span>
+    <span class="na">volumes</span><span class="pi">:</span>
+      <span class="pi">-</span> <span class="na">type</span><span class="pi">:</span> <span class="s">bind</span>
+        <span class="na">source</span><span class="pi">:</span> <span class="s">./feeds.yml</span>
+        <span class="na">target</span><span class="pi">:</span> <span class="s">/app/config/feeds.yml</span>
+        <span class="na">read_only</span><span class="pi">:</span> <span class="kc">true</span>
+    <span class="na">environment</span><span class="pi">:</span>
+      <span class="na">RACK_ENV</span><span class="pi">:</span> <span class="s">production</span>
+      <span class="na">HEALTH_CHECK_USERNAME</span><span class="pi">:</span> <span class="s">health</span>
+      <span class="na">HEALTH_CHECK_PASSWORD</span><span class="pi">:</span> <span class="s">please-set-YOUR-OWN-veeeeeery-l0ng-aNd-h4rd-to-gue55-Passw0rd!</span>
+      <span class="na">BROWSERLESS_IO_WEBSOCKET_URL</span><span class="pi">:</span> <span class="s">ws://browserless:3001</span>
+      <span class="na">BROWSERLESS_IO_API_TOKEN</span><span class="pi">:</span> <span class="s">6R0W53R135510</span>
+
+  <span class="na">watchtower</span><span class="pi">:</span>
+    <span class="na">image</span><span class="pi">:</span> <span class="s">containrrr/watchtower</span>
+    <span class="na">restart</span><span class="pi">:</span> <span class="s">unless-stopped</span>
+    <span class="na">volumes</span><span class="pi">:</span>
+      <span class="pi">-</span> <span class="s">/var/run/docker.sock:/var/run/docker.sock</span>
+      <span class="pi">-</span> <span class="s2">"</span><span class="s">~/.docker/config.json:/config.json"</span>
+    <span class="na">command</span><span class="pi">:</span> <span class="s">--cleanup --interval </span><span class="m">7200</span>
+
+  <span class="na">browserless</span><span class="pi">:</span>
+    <span class="na">image</span><span class="pi">:</span> <span class="s2">"</span><span class="s">ghcr.io/browserless/chromium"</span>
+    <span class="na">restart</span><span class="pi">:</span> <span class="s">unless-stopped</span>
+    <span class="na">ports</span><span class="pi">:</span>
+      <span class="pi">-</span> <span class="s2">"</span><span class="s">127.0.0.1:3001:3001"</span>
+    <span class="na">environment</span><span class="pi">:</span>
+      <span class="na">PORT</span><span class="pi">:</span> <span class="m">3001</span>
+      <span class="na">CONCURRENT</span><span class="pi">:</span> <span class="m">10</span>
+      <span class="na">TOKEN</span><span class="pi">:</span> <span class="s">6R0W53R135510</span>
+</code></pre></div></div>
+<h2 id="step-3-create-the-feedsyml-file">
+  
+  
+    <a href="#step-3-create-the-feedsyml-file" class="anchor-heading" aria-labelledby="step-3-create-the-feedsyml-file"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Step 3: Create the <code class="language-plaintext highlighter-rouge">feeds.yml</code> File
+  
+  
+</h2>
+    
+
+<p>The application needs a file to store your feed configurations.<br>
+<a href="https://raw.githubusercontent.com/html2rss/html2rss-web/master/config/feeds.yml" target="_blank" rel="noopener noreferrer">Download the default <code class="language-plaintext highlighter-rouge">feeds.yml</code></a>
+to get started quickly:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl https://raw.githubusercontent.com/html2rss/html2rss-web/master/config/feeds.yml <span class="nt">-o</span> feeds.yml
+</code></pre></div></div>
+<h2 id="step-4-launch-the-application">
+  
+  
+    <a href="#step-4-launch-the-application" class="anchor-heading" aria-labelledby="step-4-launch-the-application"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Step 4: Launch the Application
+  
+  
+</h2>
+    
+
+<p>Now, you can start the application using <code class="language-plaintext highlighter-rouge">docker compose</code>.</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose up <span class="nt">-d</span>
+</code></pre></div></div>
+
+<p>The <code class="language-plaintext highlighter-rouge">-d</code> flag runs the containers in the background.</p>
+
+<p>Congratulations! Your personal <code class="language-plaintext highlighter-rouge">html2rss-web</code> instance is now running. You can access it at <code class="language-plaintext highlighter-rouge">http://localhost:3000</code>.</p>
+<h2 id="next-steps">
+  
+  
+    <a href="#next-steps" class="anchor-heading" aria-labelledby="next-steps"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Next Steps
+  
+  
+</h2>
+    
+
+<ul>
+  <li>Now that your instance is running, head over to the <strong><a href="/web-application/how-to/">How-To Guides</a></strong> to learn how to create your first feed. We recommend starting with the <a href="/web-application/how-to/creating-custom-feeds">Creating Custom Feeds</a> guide.</li>
+  <li>For a more secure setup, consider putting your instance behind a reverse proxy. You can find more information in the <a href="/web-application/how-to/deployment">deployment guide</a>.</li>
+</ul>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/installation.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/reference/env-variables.html b/web-application/reference/env-variables.html
new file mode 100644
index 00000000..4991d591
--- /dev/null
+++ b/web-application/reference/env-variables.html
@@ -0,0 +1,563 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > ul > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > ul > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>ENV variables | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="ENV variables" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/reference/env-variables" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/reference/env-variables" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="ENV variables" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"ENV variables","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/reference/env-variables"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/reference/env-variables"
+/>
+<meta
+  property="og:title"
+  content="ENV variables"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>ENV variables</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="configuration-reference">
+  
+  
+    <a href="#configuration-reference" class="anchor-heading" aria-labelledby="configuration-reference"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Configuration Reference
+  
+  
+</h1>
+    
+<h2 id="supported-env-variables">
+  
+  
+    <a href="#supported-env-variables" class="anchor-heading" aria-labelledby="supported-env-variables"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Supported ENV variables
+  
+  
+</h2>
+    
+
+<div class="table-wrapper"><table>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Description</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">BASE_URL</code></td>
+      <td>default: ‘<a href="http://localhost:3000" target="_blank" rel="noopener noreferrer">http://localhost:3000</a>’</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">LOG_LEVEL</code></td>
+      <td>default: ‘warn’</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">HEALTH_CHECK_USERNAME</code></td>
+      <td>default: auto-generated on start</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">HEALTH_CHECK_PASSWORD</code></td>
+      <td>default: auto-generated on start</td>
+    </tr>
+    <tr>
+      <td> </td>
+      <td> </td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">AUTO_SOURCE_ENABLED</code></td>
+      <td>default: false</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">AUTO_SOURCE_USERNAME</code></td>
+      <td>no default.</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">AUTO_SOURCE_PASSWORD</code></td>
+      <td>no default.</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">AUTO_SOURCE_ALLOWED_ORIGINS</code></td>
+      <td>no default.</td>
+    </tr>
+    <tr>
+      <td> </td>
+      <td> </td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">PORT</code></td>
+      <td>default: 3000</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">RACK_ENV</code></td>
+      <td>default: ‘development’</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">RACK_TIMEOUT_SERVICE_TIMEOUT</code></td>
+      <td>default: 15</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">WEB_CONCURRENCY</code></td>
+      <td>default: 2</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">WEB_MAX_THREADS</code></td>
+      <td>default: 5</td>
+    </tr>
+    <tr>
+      <td> </td>
+      <td> </td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext highlighter-rouge">SENTRY_DSN</code></td>
+      <td>no default.</td>
+    </tr>
+  </tbody>
+</table></div>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/reference/env-variables.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/reference/index.html b/web-application/reference/index.html
new file mode 100644
index 00000000..9083a483
--- /dev/null
+++ b/web-application/reference/index.html
@@ -0,0 +1,491 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(5)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Reference | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Reference" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/reference/" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/reference/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Reference" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Reference","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/reference/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/reference/"
+/>
+<meta
+  property="og:title"
+  content="Reference"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Reference</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="reference">
+  
+  
+    <a href="#reference" class="anchor-heading" aria-labelledby="reference"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Reference
+  
+  
+</h1>
+    
+
+<p>This section contains detailed reference material.</p>
+
+          
+
+          
+            <hr>
+<h2 class="text-delta">Table of contents</h2>
+
+<ul>
+  
+  <li>
+    <a href="/web-application/reference/env-variables">ENV variables</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/reference/monitoring">Monitoring</a>
+  </li>
+  
+  <li>
+    <a href="/web-application/reference/versioning-and-releases">Versioning and releases</a>
+  </li>
+  
+</ul>
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/reference/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/reference/monitoring.html b/web-application/reference/monitoring.html
new file mode 100644
index 00000000..d31d0c0e
--- /dev/null
+++ b/web-application/reference/monitoring.html
@@ -0,0 +1,443 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(2)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > ul > li:nth-child(2) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > ul > li:nth-child(2) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(2) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Monitoring | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1">
+<meta property="og:title" content="Monitoring">
+<meta property="og:locale" content="en_US">
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.">
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.">
+<link rel="canonical" href="https://html2rss.github.io/web-application/reference/monitoring">
+<meta property="og:url" content="https://html2rss.github.io/web-application/reference/monitoring">
+<meta property="og:site_name" content="html2rss">
+<meta property="og:type" content="website">
+<meta name="twitter:card" content="summary">
+<meta property="twitter:title" content="Monitoring">
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Monitoring","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/reference/monitoring"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes">
+<meta name="apple-mobile-web-app-capable" content="yes">
+<meta name="apple-mobile-web-app-status-bar-style" content="black">
+<meta name="referrer" content="no-referrer">
+<meta name="description" content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+">
+<meta name="robots" content="index, follow">
+
+<meta property="og:url" content="https://html2rss.github.io/web-application/reference/monitoring">
+<meta property="og:title" content="Monitoring">
+<meta property="og:description" content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+">
+<meta property="og:site_name" content="html2rss">
+<meta property="og:image" content="https://html2rss.github.io/assets/images/logo.png">
+<meta property="og:type" content="website">
+
+<link rel="stylesheet" href="/assets/css/main.css">
+<link rel="apple-touch-icon" sizes="180x180" href="/assets/images/apple-touch-icon.png">
+<link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32x32.png">
+<link rel="icon" type="image/png" sizes="16x16" href="/assets/images/favicon-16x16.png">
+<link rel="manifest" href="/assets/images/site.webmanifest">
+<link rel="mask-icon" href="/assets/images/safari-pinned-tab.svg" color="#111111">
+<link rel="shortcut icon" href="/assets/images/favicon.ico">
+<meta name="msapplication-TileColor" content="#111111">
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml">
+<meta name="theme-color" content="#111111">
+<script data-goatcounter="https://html2rss.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
+</head>
+<body>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" id="rss-icon">
+    <rect width="512" height="512" x="-512" y="-512" rx="70" ry="70" style="fill: #ea7819; fill-opacity: 1; stroke: none" transform="scale(-1)"></rect>
+    <path d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878" style="fill: #fff"></path>
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" id="edit-icon">
+    <path fill="currentColor" d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"></path>
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 32 32" id="settings-icon">
+    <path fill="currentColor" d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"></path>
+    <path fill="currentColor" d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z" style="fill-rule: evenodd"></path>
+    <path fill="currentColor" d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"></path>
+    <path d="M0 0h32v32H0z" style="fill: none"></path>
+  </svg>
+</div>
+
+
+
+
+
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Monitoring</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="monitoring">
+  
+  
+    <a href="#monitoring" class="anchor-heading" aria-labelledby="monitoring"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Monitoring
+  
+  
+</h1>
+    
+<h2 id="runtime-monitoring-via-get-health_checktxt">
+  
+  
+    <a href="#runtime-monitoring-via-get-health_checktxt" class="anchor-heading" aria-labelledby="runtime-monitoring-via-get-health_checktxt"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Runtime monitoring via <code class="language-plaintext highlighter-rouge">GET /health_check.txt</code>
+  
+  
+</h2>
+    
+
+<p>It is recommended to set up monitoring of the <code class="language-plaintext highlighter-rouge">/health_check.txt</code> endpoint. With that, you can find out when one of <em>your own</em> configs breaks. The endpoint uses HTTP Basic authentication.</p>
+
+<p>First, set the username and password via these environment variables: <code class="language-plaintext highlighter-rouge">HEALTH_CHECK_USERNAME</code> and <code class="language-plaintext highlighter-rouge">HEALTH_CHECK_PASSWORD</code>. If these are not set, html2rss-web will generate a new random username and password on <em>each</em> start.</p>
+
+<p>An authenticated <code class="language-plaintext highlighter-rouge">GET /health_check.txt</code> request will respond with:</p>
+
+<ul>
+  <li>If the feeds are generatable: <code class="language-plaintext highlighter-rouge">success</code>.</li>
+  <li>Otherwise: the names of the broken configs.</li>
+</ul>
+
+<p>To get notified when one of your configs breaks, set up monitoring of this endpoint.</p>
+
+<p><a href="https://uptimerobot.com/" target="_blank" rel="noopener noreferrer">UptimeRobot’s free plan</a> is sufficient for basic monitoring (every 5 minutes).
+Create a monitor of type <em>Keyword</em> with this information and make it aware of your username and password:</p>
+
+<p><img src="docs/uptimerobot_monitor.jpg" alt="A screenshot showing the Keyword Monitor: a name, the instance's URL to /health_check.txt, and an interval." loading="lazy"></p>
+<h2 id="application-performance-monitoring-using-sentry">
+  
+  
+    <a href="#application-performance-monitoring-using-sentry" class="anchor-heading" aria-labelledby="application-performance-monitoring-using-sentry"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Application Performance Monitoring using Sentry
+  
+  
+</h2>
+    
+
+<p>When you specify <code class="language-plaintext highlighter-rouge">SENTRY_DSN</code> in your environment variables, the application will be setup to use Sentry.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/reference/monitoring.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+
+</body>
+</html>
diff --git a/web-application/reference/versioning-and-releases.html b/web-application/reference/versioning-and-releases.html
new file mode 100644
index 00000000..1e418b3c
--- /dev/null
+++ b/web-application/reference/versioning-and-releases.html
@@ -0,0 +1,485 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(3)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > ul > li:nth-child(3) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(5) > ul > li:nth-child(3) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(5) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Versioning and releases | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Versioning and releases" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/reference/versioning-and-releases" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/reference/versioning-and-releases" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Versioning and releases" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Versioning and releases","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/reference/versioning-and-releases"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/reference/versioning-and-releases"
+/>
+<meta
+  property="og:title"
+  content="Versioning and releases"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/reference/">Reference</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Versioning and releases</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="versioning-and-releases">
+  
+  
+    <a href="#versioning-and-releases" class="anchor-heading" aria-labelledby="versioning-and-releases"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Versioning and releases
+  
+  
+</h1>
+    
+
+<p>This web application is distributed in a <a href="https://en.wikipedia.org/wiki/Rolling_release" target="_blank" rel="noopener noreferrer">rolling release</a> fashion from the <code class="language-plaintext highlighter-rouge">master</code> branch.</p>
+
+<p>For the latest commit passing GitHub CI/CD on the master branch, an updated Docker image will be pushed to <a href="https://hub.docker.com/r/gilcreator/html2rss-web" target="_blank" rel="noopener noreferrer">Docker Hub: <code class="language-plaintext highlighter-rouge">gilcreator/html2rss-web</code></a>.
+The <a href="https://en.wikipedia.org/wiki/Software_supply_chain" target="_blank" rel="noopener noreferrer">SBOM</a> is embedded in the Docker image.</p>
+
+<p>GitHub’s @dependabot is enabled for dependency updates and they are automatically merged to the <code class="language-plaintext highlighter-rouge">master</code> branch when the CI gives the green light.</p>
+
+<p>If you use Docker, you should update to the latest image automatically by <a href="/web-application/how-to/automatic-updates">setting up <em>watchtower</em> as described</a>.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/reference/versioning-and-releases.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/tutorials/building-feeds.html b/web-application/tutorials/building-feeds.html
new file mode 100644
index 00000000..b380e5c5
--- /dev/null
+++ b/web-application/tutorials/building-feeds.html
@@ -0,0 +1,482 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li:not(:nth-child(1)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(3) > ul > li:nth-child(1) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(3) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(3) > ul > li:nth-child(1) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list > li.nav-list-item:nth-child(1) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Building your RSS feeds | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Building your RSS feeds" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/tutorials/building-feeds" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/tutorials/building-feeds" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Building your RSS feeds" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Building your RSS feeds","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/tutorials/building-feeds"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/tutorials/building-feeds"
+/>
+<meta
+  property="og:title"
+  content="Building your RSS feeds"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/tutorials/">Tutorials</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Building your RSS feeds</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="how-to-build-your-rss-feeds">
+  
+  
+    <a href="#how-to-build-your-rss-feeds" class="anchor-heading" aria-labelledby="how-to-build-your-rss-feeds"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> How to build your RSS feeds
+  
+  
+</h1>
+    
+
+<p>To build your own RSS feed, you need to create a <em>feed config</em>.
+That <em>feed config</em> goes into the file <code class="language-plaintext highlighter-rouge">feeds.yml</code>.
+Check out the <a href="https://github.com/html2rss/html2rss-web/blob/master/config/feeds.yml#L9" target="_blank" rel="noopener noreferrer"><code class="language-plaintext highlighter-rouge">example</code> feed config</a>.</p>
+
+<p>Please refer to <a href="https://github.com/html2rss/html2rss#the-feed-config-and-its-options" target="_blank" rel="noopener noreferrer">html2rss’ README for a description of <em>the feed config and its options</em></a>. html2rss-web is just a small web application that builds on html2rss.</p>
+
+          
+
+          
+            
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/tutorials/building-feeds.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
diff --git a/web-application/tutorials/index.html b/web-application/tutorials/index.html
new file mode 100644
index 00000000..4b3bde07
--- /dev/null
+++ b/web-application/tutorials/index.html
@@ -0,0 +1,480 @@
+
+
+<!DOCTYPE html>
+
+<html lang="en-US">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-default.css">
+
+  <link rel="stylesheet" href="/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet">
+
+  <style id="jtd-nav-activation">
+  
+
+    .site-nav > ul.nav-list:first-child > li > a,
+    
+    .site-nav > ul.nav-list:first-child > li > ul > li:not(:nth-child(3)) > a,
+    .site-nav > ul.nav-list:first-child > li > ul > li > ul > li a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:not(:first-child) a,
+    .site-nav li.external a {
+      background-image: none;
+    }
+
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(3) > a {
+      font-weight: 600;
+      text-decoration: none;
+    }.site-nav > ul.nav-list:first-child > li:nth-child(4) > button svg,
+    .site-nav > ul.nav-list:first-child > li:nth-child(4) > ul > li:nth-child(3) > button svg {
+      transform: rotate(-90deg);
+    }.site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list,
+    .site-nav > ul.nav-list:first-child > li.nav-list-item:nth-child(4) > ul.nav-list > li.nav-list-item:nth-child(3) > ul.nav-list {
+      display: block;
+    }
+  </style>
+
+  
+
+  
+    <script src="/assets/js/vendor/lunr.min.js"></script>
+  
+
+  <script src="/assets/js/just-the-docs.js"></script>
+
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  
+
+
+
+  <!-- Begin Jekyll SEO tag v2.8.0 -->
+<title>Tutorials | html2rss</title>
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Tutorials" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<meta property="og:description" content="html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them." />
+<link rel="canonical" href="https://html2rss.github.io/web-application/tutorials/" />
+<meta property="og:url" content="https://html2rss.github.io/web-application/tutorials/" />
+<meta property="og:site_name" content="html2rss" />
+<meta property="og:type" content="website" />
+<meta name="twitter:card" content="summary" />
+<meta property="twitter:title" content="Tutorials" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"WebPage","description":"html2rss brings back RSS. It’s an open source project with decentralised instances. These instances generate RSS feeds for websites which do not offer them.","headline":"Tutorials","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://html2rss.github.io/assets/images/logo.png"}},"url":"https://html2rss.github.io/web-application/tutorials/"}</script>
+<!-- End Jekyll SEO tag -->
+
+
+  <meta name="mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta name="referrer" content="no-referrer" />
+<meta
+  name="description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta
+  name="robots"
+  content="index, follow"
+/>
+
+<meta
+  property="og:url"
+  content="https://html2rss.github.io/web-application/tutorials/"
+/>
+<meta
+  property="og:title"
+  content="Tutorials"
+/>
+<meta
+  property="og:description"
+  content="html2rss brings back RSS. It's an open source project with decentralised
+instances. These instances generate RSS feeds for websites which do not offer
+them.
+"
+/>
+<meta property="og:site_name" content="html2rss" />
+<meta
+  property="og:image"
+  content="https://html2rss.github.io/assets/images/logo.png"
+/>
+<meta property="og:type" content="website" />
+
+<link rel="stylesheet" href="/assets/css/main.css" />
+<link
+  rel="apple-touch-icon"
+  sizes="180x180"
+  href="/assets/images/apple-touch-icon.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="32x32"
+  href="/assets/images/favicon-32x32.png"
+/>
+<link
+  rel="icon"
+  type="image/png"
+  sizes="16x16"
+  href="/assets/images/favicon-16x16.png"
+/>
+<link rel="manifest" href="/assets/images/site.webmanifest" />
+<link
+  rel="mask-icon"
+  href="/assets/images/safari-pinned-tab.svg"
+  color="#111111"
+/>
+<link rel="shortcut icon" href="/assets/images/favicon.ico" />
+<meta name="msapplication-TileColor" content="#111111" />
+<meta name="msapplication-config" content="/assets/images/browserconfig.xml" />
+<meta name="theme-color" content="#111111" />
+<script
+  data-goatcounter="https://html2rss.goatcounter.com/count"
+  async
+  src="//gc.zgo.at/count.js"
+></script>
+<div class="svg-defs-hidden">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" id="rss-icon">
+    <rect
+      width="512"
+      height="512"
+      x="-512"
+      y="-512"
+      rx="70"
+      ry="70"
+      style="fill: #ea7819; fill-opacity: 1; stroke: none"
+      transform="scale(-1)"
+    />
+    <path
+      d="M81.056 267.05c43.705 0 84.79 17.072 115.665 48.124 30.931 31.051 47.961 72.411 47.961 116.44h67.35c0-127.885-103.62-231.921-230.976-231.921zm.106-119.4c155.76 0 282.488 127.42 282.488 284.049H431C431 237.925 274.054 80.301 81.162 80.301zm93.135 236.998c0 25.757-20.892 46.649-46.649 46.649-25.756 0-46.648-20.885-46.648-46.649C81 358.878 101.885 338 127.641 338c25.757 0 46.656 20.878 46.656 20.878"
+      style="fill: #fff"
+    />
+  </svg>
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="edit-icon">
+    <path
+      fill="currentColor"
+      d="M3 17.25V21h3.75L18.75 9.75l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"
+    />
+  </svg>
+  <svg
+    xmlns="http://www.w3.org/2000/svg"
+    viewBox="0 0 32 32"
+    id="settings-icon"
+  >
+    <path
+      fill="currentColor"
+      d="M28 13V8a2 2 0 0 0-2-2h-3v2h3v5a3.98 3.98 0 0 0 1.382 3A3.98 3.98 0 0 0 26 19v5h-3v2h3a2 2 0 0 0 2-2v-5a2 2 0 0 1 2-2v-2a2 2 0 0 1-2-2"
+    />
+    <path
+      fill="currentColor"
+      d="m17 9-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9Zm.572 5h-2l-1.143 4h2Z"
+      style="fill-rule: evenodd"
+    />
+    <path
+      fill="currentColor"
+      d="M6 13V8h3V6H6a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2v2a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2h3v-2H6v-5a3.98 3.98 0 0 0-1.382-3A3.98 3.98 0 0 0 6 13"
+    />
+    <path d="M0 0h32v32H0z" style="fill: none" />
+  </svg>
+</div>
+
+
+</head>
+
+<body>
+  <a class="skip-to-main" href="#main-content">Skip to main content</a>
+  <svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="svg-link" viewbox="0 0 24 24">
+  <title>Link</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
+    <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
+  </svg>
+</symbol>
+
+  <symbol id="svg-menu" viewbox="0 0 24 24">
+  <title>Menu</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
+    <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
+  </svg>
+</symbol>
+
+  <symbol id="svg-arrow-right" viewbox="0 0 24 24">
+  <title>Expand</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
+    <polyline points="9 18 15 12 9 6"></polyline>
+  </svg>
+</symbol>
+
+  <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE -->
+<symbol id="svg-external-link" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link">
+  <title id="svg-external-link-title">(external link)</title>
+  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line>
+</symbol>
+
+  
+    <symbol id="svg-doc" viewbox="0 0 24 24">
+  <title>Document</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
+    <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
+  </svg>
+</symbol>
+
+    <symbol id="svg-search" viewbox="0 0 24 24">
+  <title>Search</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
+    <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+  </svg>
+</symbol>
+
+  
+  
+    <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
+<symbol id="svg-copy" viewbox="0 0 16 16">
+  <title>Copy</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewbox="0 0 16 16">
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
+    <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
+  </svg>
+</symbol>
+<symbol id="svg-copied" viewbox="0 0 16 16">
+  <title>Copied</title>
+  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewbox="0 0 16 16">
+    <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"></path>
+    <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"></path>
+  </svg>
+</symbol>
+
+  
+</svg>
+
+  
+    <div class="side-bar">
+  <div class="site-header" role="banner">
+    <a href="/" class="site-title lh-tight">
+  <div class="site-logo" role="img" aria-label="html2rss"></div>
+
+</a>
+    <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false">
+      <svg viewbox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg>
+    </button>
+  </div>
+
+  <nav aria-label="Main" id="site-nav" class="site-nav">
+  
+  
+    <ul class="nav-list">
+<li class="nav-list-item"><a href="/" class="nav-list-link">Home</a></li>
+<li class="nav-list-item"><a href="/about" class="nav-list-link">About html2rss</a></li>
+<li class="nav-list-item"><a href="/feed-directory/" class="nav-list-link">Feed Directory</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Web Application category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/" class="nav-list-link">Web Application</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/getting-started" class="nav-list-link">Getting Started</a></li>
+<li class="nav-list-item"><a href="/web-application/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list"><li class="nav-list-item"><a href="/web-application/tutorials/building-feeds" class="nav-list-link">Building your RSS feeds</a></li></ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/how-to/use-automatic-feed-generation" class="nav-list-link">Use automatic feed generation</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/automatic-updates" class="nav-list-link">Automatic Updates</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-included-configs" class="nav-list-link">Use the included configs</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/deployment" class="nav-list-link">Deployment</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/use-in-production" class="nav-list-link">Use in production</a></li>
+<li class="nav-list-item"><a href="/web-application/how-to/setup-for-development" class="nav-list-link">Setup for development</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/web-application/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/web-application/reference/env-variables" class="nav-list-link">ENV variables</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/monitoring" class="nav-list-link">Monitoring</a></li>
+<li class="nav-list-item"><a href="/web-application/reference/versioning-and-releases" class="nav-list-link">Versioning and releases</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Ruby Gem category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/" class="nav-list-link">Ruby Gem</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/installation" class="nav-list-link">Installation</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Tutorials category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/tutorials/" class="nav-list-link">Tutorials</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/your-first-feed" class="nav-list-link">Your First Feed</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/tutorials/simple-blog-list" class="nav-list-link">Scraping a Simple Blog List</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in How-To Guides category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/how-to/" class="nav-list-link">How-To Guides</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/how-to/advanced-content-extraction" class="nav-list-link">Advanced Content Extraction</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/custom-http-requests" class="nav-list-link">Custom HTTP Requests</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/dynamic-parameters" class="nav-list-link">Dynamic Parameters</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/handling-dynamic-content" class="nav-list-link">Handling Dynamic Content</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/scraping-json" class="nav-list-link">Scraping JSON Responses</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/managing-feed-configs" class="nav-list-link">Managing Feed Configs</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/how-to/styling-rss-feed" class="nav-list-link">Styling Your RSS Feed</a></li>
+</ul>
+</li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Reference category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/ruby-gem/reference/" class="nav-list-link">Reference</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/ruby-gem/reference/channel" class="nav-list-link">Channel</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/selectors" class="nav-list-link">Selectors</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/strategy" class="nav-list-link">Strategy</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/auto-source" class="nav-list-link">Auto Source</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/stylesheets" class="nav-list-link">Stylesheets</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/headers" class="nav-list-link">Headers</a></li>
+<li class="nav-list-item"><a href="/ruby-gem/reference/cli-reference" class="nav-list-link">CLI Reference</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/html2rss-configs/" class="nav-list-link">html2rss-configs</a></li>
+<li class="nav-list-item">
+<button class="nav-list-expander btn-reset" aria-label="toggle items in Get Involved category" aria-pressed="false">
+        <svg viewbox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg>
+      </button><a href="/get-involved/" class="nav-list-link">Get Involved</a><ul class="nav-list">
+<li class="nav-list-item"><a href="/get-involved/issues-and-features" class="nav-list-link">Report Bugs &amp; Discuss Features</a></li>
+<li class="nav-list-item"><a href="/get-involved/discussions" class="nav-list-link">Join Community Discussions</a></li>
+<li class="nav-list-item"><a href="/get-involved/sponsoring" class="nav-list-link">Sponsoring</a></li>
+<li class="nav-list-item"><a href="/get-involved/contributing" class="nav-list-link">Contributing</a></li>
+</ul>
+</li>
+<li class="nav-list-item"><a href="/support/troubleshooting" class="nav-list-link">Troubleshooting</a></li>
+</ul>
+  
+</nav>
+
+
+
+
+  
+  
+    <footer class="site-footer">
+      This site uses <a href="https://github.com/just-the-docs/just-the-docs" target="_blank" rel="noopener noreferrer">Just the Docs</a>, a documentation theme for Jekyll.
+    </footer>
+  
+</div>
+
+  
+  <div class="main" id="top">
+    <div id="main-header" class="main-header">
+  
+    
+
+<div class="search" role="search">
+  <div class="search-input-wrap">
+    <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search html2rss" aria-label="Search html2rss" autocomplete="off">
+    <label for="search-input" class="search-label"><svg viewbox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
+  </div>
+  <div id="search-results" class="search-results"></div>
+</div>
+
+  
+  
+  
+    <nav aria-label="Auxiliary" class="aux-nav">
+  <ul class="aux-nav-list">
+    
+      <li class="aux-nav-list-item">
+        <a href="https://github.com/html2rss" class="site-button" target="_blank" rel="noopener noreferrer">
+          GitHub
+        </a>
+      </li>
+    
+  </ul>
+</nav>
+
+  
+</div>
+
+    <div class="main-content-wrap">
+      <nav aria-label="Breadcrumb" class="breadcrumb-nav">
+  <ol class="breadcrumb-nav-list">
+    <li class="breadcrumb-nav-list-item"><a href="/web-application/">Web Application</a></li>
+    <li class="breadcrumb-nav-list-item"><span>Tutorials</span></li>
+  </ol>
+</nav>
+
+
+      <div id="main-content" class="main-content">
+        <main>
+          
+            <h1 id="tutorials">
+  
+  
+    <a href="#tutorials" class="anchor-heading" aria-labelledby="tutorials"><svg viewbox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Tutorials
+  
+  
+</h1>
+
+          
+
+          
+            <hr>
+<h2 class="text-delta">Table of contents</h2>
+
+<ul>
+  
+  <li>
+    <a href="/web-application/tutorials/building-feeds">Building your RSS feeds</a>
+  </li>
+  
+</ul>
+          
+        </main>
+        
+
+  <hr>
+  <footer>
+    
+
+    
+
+    
+      <div class="d-flex mt-2">
+        
+        
+          <p class="text-small text-grey-dk-000 mb-0">
+            <a href="https://github.com/html2rss/html2rss.github.io/tree/main/web-application/tutorials/index.md" id="edit-this-page" target="_blank" rel="noopener noreferrer">Edit this page on GitHub.</a>
+          </p>
+        
+      </div>
+    
+  </footer>
+
+
+      </div>
+    </div>
+    
+      
+
+<div class="search-overlay"></div>
+
+    
+  </div>
+
+  
+</body>
+</html>
+
