{
    "version": "https://jsonfeed.org/version/1",
    "title": "Documentation",
    "description": "",
    "home_page_url": "https://getpublii.com/docs",
    "feed_url": "https://getpublii.com/docs/feed.json",
    "user_comment": "",
    "author": {
        "name": "Publii Team"
    },
    "items": [
        {
            "id": "https://getpublii.com/docs/content-counter.html",
            "url": "https://getpublii.com/docs/content-counter.html",
            "title": "Content Counter Plugin",
            "summary": "Introduction The Content Counter plugin adds shortcodes that display content counts anywhere on your Publii site. Posts, pages, tags, authors - drop a shortcode into&hellip;",
            "content_html": "<h2>Introduction</h2>\n<p>The <a href=\"https://marketplace.getpublii.com/plugins/content-counter/\">Content Counter plugin</a> adds shortcodes that display content counts anywhere on your Publii site. Posts, pages, tags, authors - drop a shortcode into your content or template, and it gets replaced with the actual number during rendering.</p>\n<p>This happens at build time. The plugin scans your site's content structure, counts the relevant items, and replaces every shortcode in the final HTML. Your visitors see static numbers - no JavaScript, no API calls, no extra requests.</p>\n<p>You get control over what gets counted, how labels are formatted, and how the output is styled. The plugin handles meta tags and JSON-LD separately from visible content, so your SEO stays clean regardless of how you use the shortcodes.</p>\n<h2>Enabling the Plugin</h2>\n<p>Open Publii and head to the <strong>Tools &amp; Plugins</strong> section. Find <strong>Content Counter</strong> in your plugin list and flip the switch at the bottom-left corner of its tile to turn it on.</p>\n<p>Once enabled, you'll see configuration options and a reference card listing all available shortcodes. The plugin works immediately with default settings - just start adding shortcodes to your content.</p>\n<h2>Available Shortcodes</h2>\n<h3>Basic counts</h3>\n<p>These shortcodes output a single number - the count of the specified content type.</p>\n<ul>\n<li>\n<p><strong><code>[pcc=posts]</code></strong> - total number of published posts. This is the most common shortcode. Use it in footers, about pages, or anywhere you want to show how much content your site has.</p>\n</li>\n<li>\n<p><strong><code>[pcc=pages]</code></strong> - total number of published pages. Counts static pages like About, Contact, or any custom pages you've created.</p>\n</li>\n<li>\n<p><strong><code>[pcc=total]</code></strong> - combined count of posts and pages. Useful when you want a single number representing all content on the site.</p>\n</li>\n<li>\n<p><strong><code>[pcc=featured]</code></strong> - number of posts marked as featured. Only counts posts, not pages.</p>\n</li>\n</ul>\n<h3>Tag and author counts</h3>\n<p>These shortcodes count posts belonging to a specific tag or written by a specific author. You can reference tags and authors by their slug (the URL-friendly name) or by their numeric ID.</p>\n<ul>\n<li>\n<p><strong><code>[pcc=tag name=tutorials]</code></strong> - number of posts in the tag \"tutorials\" (by slug). The slug is the URL-friendly version of the tag name - lowercase, hyphens instead of spaces. You can find it in the tag's URL on your site.</p>\n</li>\n<li>\n<p><strong><code>[pcc=tag id=5]</code></strong> - same thing, but using the tag's numeric ID. IDs are stable - if you rename a tag, the ID stays the same. Slugs are more readable but change when you rename a tag.</p>\n</li>\n<li>\n<p><strong><code>[pcc=author name=olivia-reynolds]</code></strong> - number of posts by the author \"olivia-reynolds\" (by slug).</p>\n</li>\n<li>\n<p><strong><code>[pcc=author id=3]</code></strong> - same thing, using the author's numeric ID.</p>\n</li>\n</ul>\n<p class=\"msg msg--info\">If a tag or author doesn't exist (wrong slug or ID), the shortcode is left as-is in the output. This makes it easy to spot typos - you'll see the raw shortcode on your page instead of a number.</p>\n<h3>Label parameter</h3>\n<p>Adding <code>label</code> to a tag or author shortcode includes the tag or author name alongside the count. The position of <code>label</code> in the shortcode controls the output order.</p>\n<p><strong>Label before the name/id parameter - name first:</strong></p>\n<ul>\n<li><code>[pcc=tag label name=tutorials]</code> → <strong>Tutorials: 5</strong></li>\n<li><code>[pcc=author label id=3]</code> → <strong>Olivia Reynolds: 12</strong></li>\n</ul>\n<p>This format works well for headings, sidebar widgets, and data labels. The separator between the name and the count (colon by default) is configurable in the plugin settings.</p>\n<p><strong>Label after the name/id parameter - count first:</strong></p>\n<ul>\n<li><code>[pcc=tag name=tutorials label]</code> → <strong>5 Tutorials</strong></li>\n<li><code>[pcc=author id=3 label]</code> → <strong>12 Olivia Reynolds</strong></li>\n</ul>\n<p>This format reads naturally in sentences. No separator is used - just a space between the count and the name. For example:</p>\n<pre class=\"language-html\"><code>This site has [pcc=tag name=tutorials label] available.\n→ This site has 5 Tutorials available.</code></pre>\n<h3>Shortcode format variations</h3>\n<p>All shortcodes support three separator formats between <code>pcc</code> and the type:</p>\n<ul>\n<li><code>[pcc=posts]</code> - equals sign (recommended)</li>\n<li><code>[pcc-posts]</code> - hyphen (alternative)</li>\n<li><code>[pcc&amp;#x3D;posts]</code> - HTML entity (generated automatically by Publii's WYSIWYG editor)</li>\n</ul>\n<p>You don't need to worry about the third format. Publii's editor sometimes encodes the <code>=</code> character as <code>&amp;#x3D;</code> behind the scenes. The plugin handles this automatically - just type <code>[pcc=posts]</code> in the editor and it works.</p>\n<h2>Plugin Configuration</h2>\n<h3>General</h3>\n<p>These settings control what gets counted and how labels are formatted.</p>\n<ul>\n<li>\n<p><strong>Include hidden posts and pages</strong> - when enabled, posts and pages with \"hidden\" status are included in all counts. Off by default. Most sites want to count only published, visible content. Turn this on if your hidden posts are still meaningful for your total count - for example, if you use \"hidden\" to keep posts out of listings but they're still accessible via direct link.</p>\n</li>\n<li>\n<p><strong>Label separator</strong> - the character placed between the name and the count when using label-before mode (e.g., <code>[pcc=tag label name=tutorials]</code>). A space is always added after the separator, before the count. Choose from built-in presets:</p>\n<ul>\n<li><code>:</code> (colon) - Tutorials: 5 (default)</li>\n<li><code>-</code> (dash) - Tutorials - 5</li>\n<li><code>|</code> (pipe) - Tutorials | 5</li>\n<li><code>→</code> (arrow) - Tutorials → 5</li>\n<li>(none) - Tutorials 5</li>\n<li>Custom - enter any character or string you want</li>\n</ul>\n<p>This setting only affects label-before mode. Label-after mode always uses a simple space between the count and the name.</p>\n</li>\n<li>\n<p><strong>Custom separator</strong> - your own separator character(s). Only appears when \"Label separator\" is set to \"Custom.\" You can enter anything here - a single character, a word, an emoji, whatever fits your design.</p>\n</li>\n</ul>\n<h3>HTML Output</h3>\n<p>These settings control the HTML structure of the generated output.</p>\n<ul>\n<li>\n<p><strong>Wrap output in &lt;span&gt; tags</strong> - when enabled, every shortcode output gets wrapped in <code>&lt;span&gt;</code> elements with CSS classes for styling. Off by default. With this disabled, shortcodes are replaced with plain text - just numbers and names, no HTML.</p>\n<p>When enabled, the output structure depends on the shortcode type:</p>\n<p>Basic shortcode:</p>\n<pre class=\"language-html\"><code>&lt;span class=\"pcc pcc-posts\"&gt;42&lt;/span&gt;</code></pre>\n<p>Tag/author shortcode with label before:</p>\n<pre class=\"language-html\"><code>&lt;span class=\"pcc pcc-tag\"&gt;&lt;span class=\"pcc pcc-label\"&gt;Tutorials:&lt;/span&gt; 5&lt;/span&gt;</code></pre>\n<p>Tag/author shortcode with label after:</p>\n<pre class=\"language-html\"><code>&lt;span class=\"pcc pcc-tag\"&gt;5 &lt;span class=\"pcc pcc-label\"&gt;Tutorials&lt;/span&gt;&lt;/span&gt;</code></pre>\n</li>\n<li>\n<p><strong>Custom CSS class</strong> - the base class applied to all generated <code>&lt;span&gt;</code> elements. Default is <code>pcc</code>. Only appears when \"Wrap output in &lt;span&gt; tags\" is enabled. The plugin automatically adds type-specific modifiers:</p>\n<ul>\n<li><code>pcc-posts</code>, <code>pcc-pages</code>, <code>pcc-total</code>, <code>pcc-featured</code> - for basic counts</li>\n<li><code>pcc-tag</code>, <code>pcc-author</code> - for tag and author counts</li>\n<li><code>pcc-label</code> - for the name portion inside label shortcodes</li>\n</ul>\n<p>If you change the base class to, say, <code>counter</code>, the modifiers follow: <code>counter-posts</code>, <code>counter-tag</code>, etc.</p>\n</li>\n</ul>\n<h2>Using the Plugin</h2>\n<h3 class=\"h5\">In the post or page editor</h3>\n<p>Just type the shortcode directly in your content. Works in both the WYSIWYG editor and the source code editor.</p>\n<pre class=\"language-html\"><code>We have published [pcc=posts] articles and [pcc=pages] pages so far.</code></pre>\n<p>After rendering, your visitors see:</p>\n<pre class=\"language-html\"><code>We have published 56 articles and 14 pages so far.</code></pre>\n<h3 class=\"h5\">In Handlebars templates</h3>\n<p>Shortcodes work in any <code>.hbs</code> file in your theme. Place them wherever you need dynamic counts - headers, footers, sidebars, post templates.</p>\n<pre class=\"language-html\"><code>&lt;div class=\"site-stats\"&gt;\n    &lt;p&gt;[pcc=posts] articles published&lt;/p&gt;\n    &lt;p&gt;Browse our [pcc=tag label name=tutorials]&lt;/p&gt;\n&lt;/div&gt;</code></pre>\n<h3 class=\"h5\">Styling with CSS</h3>\n<p>Enable \"Wrap output in &lt;span&gt; tags\" in the plugin settings, then add CSS rules targeting the generated classes. You can add styles via Publii's built-in <strong>Custom CSS</strong> tool (found in <strong>Tools &amp; Plugins</strong>):</p>\n<pre class=\"language-css\"><code>.pcc {\n    font-weight: bold;\n    color: #2563eb;\n}\n\n.pcc-label {\n    font-weight: normal;\n    color: #666;\n}</code></pre>\n<h3 class=\"h5\">How the plugin handles &lt;head&gt; vs &lt;body&gt;</h3>\n<p>If you place a shortcode in post content that Publii also uses to generate meta descriptions or JSON-LD structured data, the plugin handles it correctly. Shortcodes inside <code>&lt;head&gt;</code> are always replaced with plain numbers - no <code>&lt;span&gt;</code> tags, no HTML. Only shortcodes inside <code>&lt;body&gt;</code> get the optional HTML wrapping.</p>\n<p>This means you can safely use shortcodes at the beginning of a post without worrying about HTML markup leaking into your Open Graph descriptions, meta tags, or search engine previews.</p>\n<h2>Common Configuration Examples</h2>\n<ul>\n<li>\n<p><strong>Simple site counter in footer</strong> - add <code>[pcc=total] articles and counting</code> to your footer template or a page that serves as your homepage. Leave all settings at default. Done.</p>\n</li>\n<li>\n<p><strong>Tag page with labeled count</strong> - use <code>[pcc=tag label name=your-tag]</code> in a heading or intro paragraph. The colon separator works well for this. Result: \"Photography: 23\".</p>\n</li>\n<li>\n<p><strong>Natural sentence with count</strong> - use label-after: <code>Browse our [pcc=tag name=tutorials label] articles</code>. Set the label separator to \"(none)\" if you're only using label-after mode. Result: \"Browse our 12 Tutorials articles\".</p>\n</li>\n<li>\n<p><strong>Author bio with post count</strong> - in your author template or bio section, use <code>[pcc=author name=your-slug label]</code> to show something like \"23 Olivia Reynolds\" - or flip it to <code>[pcc=author label name=your-slug]</code> for \"Olivia Reynolds: 23\".</p>\n</li>\n<li>\n<p><strong>Styled counters with custom classes</strong> - enable span wrapping, set a custom class like <code>stats</code>, and style with CSS. Each count type gets its own modifier (<code>stats-posts</code>, <code>stats-tag</code>, etc.), so you can color-code different counters or add different font sizes.</p>\n</li>\n<li>\n<p><strong>Including hidden content</strong> - if you use \"hidden\" status for draft-like posts that are still accessible via direct link, enable \"Include hidden posts and pages\" so your counts reflect the full library.</p>\n</li>\n</ul>\n<h2>Troubleshooting</h2>\n<h3 class=\"h5\">Shortcode appears as raw text</h3>\n<p>Check these:</p>\n<ul>\n<li>Is the plugin enabled?</li>\n<li>Is the shortcode spelled correctly? It must start with <code>[pcc</code> - case-sensitive, no spaces before the equals sign.</li>\n<li>For tag/author shortcodes: does the slug or ID actually exist? The plugin leaves unmatched shortcodes as-is, so a typo in the slug will show the raw shortcode on the page.</li>\n<li>Make sure you're looking at the generated site, not the editor preview. The plugin runs during rendering, not in the editor.</li>\n</ul>\n<h3 class=\"h5\">Count seems wrong</h3>\n<p>Verify:</p>\n<ul>\n<li>Is \"Include hidden posts and pages\" set the way you expect? Hidden posts are excluded by default.</li>\n<li>For tag counts: check that posts are actually assigned to that tag. A post with no tags won't appear in any tag count.</li>\n<li>For author counts: make sure posts are attributed to the correct author.</li>\n<li>Remember that counts update only when you generate your site. If you've added posts since the last build, generate again to see updated numbers.</li>\n</ul>\n<h3 class=\"h5\">HTML appears in meta tags or social previews</h3>\n<p>This shouldn't happen - the plugin replaces shortcodes in <code>&lt;head&gt;</code> with plain numbers only. If you're seeing HTML in meta descriptions, make sure you're using the latest version of the plugin. Earlier versions didn't separate head and body processing.</p>\n<h3 class=\"h5\">Label separator doesn't work</h3>\n<p>The separator only applies to label-before mode (<code>[pcc=tag label name=...]</code>). Label-after mode (<code>[pcc=tag name=... label]</code>) always uses a simple space. If you've changed the separator and don't see the change, try disabling and re-enabling the plugin, or re-select the separator in plugin settings and generate again.</p>\n<h2>Final Thoughts</h2>\n<p>The Content Counter plugin gives you dynamic numbers on a static site without touching theme code or adding client-side scripts. Configure it once, add shortcodes where you need them, and the numbers update every time you build.</p>\n<p>Most users only need the basic shortcodes - <code>[pcc=posts]</code> and <code>[pcc=total]</code> cover the majority of use cases. Tag and author counts with labels are there when you need more detail, and the HTML wrapping option is available when you want precise styling control.</p>\n<p>The plugin never stores data. Everything is calculated fresh during each build, so you can experiment with settings freely. Change a separator, toggle hidden content, switch CSS classes - just generate again and see the result.</p>",
            "image": "https://getpublii.com/docs/media/posts/93/content-counter-plugin.png",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "plugins"
            ],
            "date_published": "2026-03-16T08:37:06+01:00",
            "date_modified": "2026-03-16T08:40:45+01:00"
        },
        {
            "id": "https://getpublii.com/docs/llms-txt-generator.html",
            "url": "https://getpublii.com/docs/llms-txt-generator.html",
            "title": "LLMS.txt Generator",
            "summary": "Introduction The LLMS.txt Generator plugin creates a standardized llms.txt file in your site's root directory. This file helps large language models - like ChatGPT, Claude,&hellip;",
            "content_html": "<h2>Introduction</h2>\n<p>The <a href=\"https://marketplace.getpublii.com/plugins/llms-txt-generator/\">LLMS.txt Generator plugin</a> creates a standardized llms.txt file in your site's root directory. This file helps large language models - like ChatGPT, Claude, or Gemini - understand your site's structure and find your most important content.</p>\n<p>The plugin works during site generation. It scans your posts and pages, organizes them based on your priorities, and outputs a clean markdown file with links and descriptions. No runtime overhead. No JavaScript. Just a static file that AI models can read instantly.</p>\n<p>You control what gets included, in what order, and how it's labeled. The plugin handles duplicate prevention automatically, supports manual curation of key resources, and lets you customize section headings to match your site's language.</p>\n<h2>Enabling the Plugin</h2>\n<p>Open Publii and navigate to <strong>Tools &amp; Plugins</strong>. Find <strong>LLMS.txt Generator</strong> in your plugin list and activate it using the toggle at the bottom-left corner of its tile.</p>\n<p>Once enabled, the plugin reveals its configuration panel. Default settings work right away, but you'll likely want to customize which content appears and in what order.</p>\n<h2>How the Plugin Works</h2>\n<p>Understanding the plugin's data flow helps you configure it effectively. Here's what happens during site generation:</p>\n<h3 class=\"h5\">Data Collection</h3>\n<p>The plugin hooks into Publii's rendering process through the <code>beforeRender</code> event. At this point, Publii has already prepared your full content structure - all posts, pages, tags, and metadata - but hasn't written HTML files yet.</p>\n<p>The plugin grabs this content structure and starts building the llms.txt file. It pulls from several sources:</p>\n<ul>\n<li><strong>Posts collection</strong> - all published posts with their titles, URLs, tags, meta descriptions, and featured status</li>\n<li><strong>Pages collection</strong> - all published pages with their titles, URLs, and meta descriptions</li>\n<li><strong>Site configuration</strong> - global settings like site name and description</li>\n<li><strong>Your manual selections</strong> - any posts, pages, or custom links you explicitly chose in plugin settings</li>\n</ul>\n<h3 class=\"h5\">Processing Order</h3>\n<p>The plugin builds llms.txt section by section, always following the same sequence. This matters because later sections skip content that already appeared earlier. No duplicates.</p>\n<p>Here's the exact order:</p>\n<ol>\n<li><strong>Site name and description</strong> - The file header. For the site name, the plugin uses your custom site name from plugin settings, or falls back to Publii's Page title (Site Settings → Advanced Options → SEO), then to the regular Site name (Site Settings → Basic Options → Site Name). For the description, it uses your custom description from plugin settings, or falls back to Publii's meta description (Site Settings → Advanced Options → SEO).</li>\n<li><strong>Introductory notes</strong> - Optional custom sections you can add at the top. Maybe you want to highlight support contact info, key topics, or usage guidelines. These appear before any automatic content.</li>\n<li><strong>Key Resources</strong> - Your manually curated content. Posts, pages, and custom links you explicitly selected. This section always appears first among content listings, ensuring your most important material gets top placement.</li>\n<li><strong>Featured Articles</strong> - If enabled, all posts marked as \"Featured\" in Publii. Any post already listed in Key Resources gets skipped here.</li>\n<li><strong>Main Topic sections</strong> - If enabled, the plugin groups remaining posts by their main tag. Each tag gets its own heading with its assigned posts underneath. If a post doesn't have a manually assigned main tag but has tags assigned, Publii automatically treats the first tag as the main tag (this is Publii's default behavior). Only posts without any tags at all or posts already shown in earlier sections won't appear here.</li>\n<li><strong>Latest Articles</strong> - If enabled, the most recent posts not yet included anywhere. You control how many show up (default is 15, or -1 for all remaining posts).</li>\n<li><strong>Pages</strong> - If enabled, all published pages that weren't manually selected earlier. Things like Contact, About, Privacy Policy.</li>\n</ol>\n<p>This top-to-bottom processing means your manual selections always win. If you add a post to Key Resources, it won't appear again in Featured Articles or Latest Articles. The plugin tracks every post and page ID as it goes, maintaining a \"processed\" set that prevents repeats.</p>\n<h3 class=\"h5\">Description Selection Logic</h3>\n<p>For each entry, the plugin needs a description. It follows a priority chain to pick the best available text:</p>\n<ol>\n<li><strong>Custom description from manual resource settings</strong> - If you manually selected this post/page and wrote a custom description, that wins.</li>\n<li><strong>Post/page meta description</strong> - The individual meta description from that specific post or page's SEO settings (found in the post/page editor under the SEO tab). The plugin only uses this if it exists.</li>\n<li><strong>Excerpt </strong>- Publii automatically generates an excerpt from the beginning of the post or page content.</li>\n<li><strong>Empty string</strong> - If nothing else exists, the link appears without a description.</li>\n</ol>\n<p>The plugin also cleans descriptions before output. It converts HTML entities (like <code>&amp;nbsp;</code> and <code>&amp;hellip;</code>) to plain text equivalents, removes line breaks, and collapses multiple spaces. This ensures clean, readable markdown.</p>\n<h3 class=\"h5\">Output Format</h3>\n<p>The final llms.txt file uses straightforward markdown:</p>\n<pre class=\"language-markdown\"><code># Your Site Name\n&gt; Your site description\n\n## Important Notes\nThis site covers web development tutorials and best practices.\nFor support, contact us at support@example.com\n\n## Key Resources\n- [Important Guide](https://example.com/guide): Complete guide to getting started\n\n## Featured Articles\n- [How to Use Feature X](https://example.com/feature-x): Step-by-step tutorial\n\n## Main Topic: Tutorials\n- [Tutorial One](https://example.com/tutorial-1): Learn the basics\n- [Tutorial Two](https://example.com/tutorial-2): Advanced techniques\n\n## Latest Articles\n- [Recent Post](https://example.com/recent): What's new this week\n\n## Pages\n- [Contact](https://example.com/contact): Get in touch with our team\n</code></pre>\n<p>Clean. Scannable. Perfect for AI parsing.</p>\n<h2>Plugin Configuration</h2>\n<h3>General Settings</h3>\n<p>These control your llms.txt file's header and optional introductory sections.</p>\n<ul>\n<li>\n<p><strong>Site Name</strong> - The main heading of your llms.txt file. If left empty, the plugin follows this priority chain: first it checks Publii's Page title (found in Site Settings → Advanced Options → SEO), then falls back to the regular Site name (Site Settings → Basic Options → Site Name). This field is useful if you want your llms.txt to show a different name than what appears on your actual website.</p>\n</li>\n<li>\n<p><strong>Site Description</strong> - A brief summary of what your site covers, displayed as a markdown quote block under the site name. Leave empty to use Publii's global meta description (found in Site Settings → Advanced Options → SEO). This description helps AI models understand your site's purpose before diving into individual posts.</p>\n</li>\n<li>\n<p><strong>Optional Notes</strong> - A repeater field where you can add custom sections at the top of the file, before any automatic content. Each note has two parts: a heading and content. Use these for things like:</p>\n<ul>\n<li>Important disclaimers or usage guidelines</li>\n<li>Support contact information</li>\n<li>Key topics your site covers</li>\n<li>Instructions for AI models on how to reference your content</li>\n</ul>\n<p>You can add as many notes as you need. If you want to create lists in the note content, start each entry with a hyphen, e.g., </p>\n<pre class=\"language-markdown\"><code>- JavaScript tutorials and guides\n- For support contact hello@example.com\n- Updated weekly with new content</code></pre>\n</li>\n</ul>\n<h3>Manual Content</h3>\n<p>This section gives you complete control over your highest-priority content. Anything you add here appears in the \"Key Resources\" section at the top of your content listings, before any automatic sections.</p>\n<ul>\n<li>\n<p><strong>Key Resources - Posts</strong> - Select specific posts to feature. For each post:</p>\n<ul>\n<li><strong>Select a Post</strong> - A dropdown with all your posts. Pick the one you want to include.</li>\n<li><strong>Title (optional)</strong> - Override the post's actual title if you want the llms.txt link to say something different. Leave empty to use the post's real title.</li>\n<li><strong>Description (optional)</strong> - Write a custom description for this post. If empty, the plugin uses the post's individual meta description (from the SEO tab in the post editor), then its automatically generated excerpt.</li>\n</ul>\n<p>Use this for evergreen guides, your most important tutorials, or cornerstone content that defines your site.</p>\n</li>\n<li>\n<p><strong>Key Resources - Pages</strong> - Works exactly like posts, but for pages. Select a page, optionally override its title and description. If you don't provide a custom description, the plugin uses the page's individual meta description (from the SEO tab in the page editor), then its automatically generated excerpt. Useful for highlighting pages like \"Start Here,\" \"About,\" or \"How It Works.\"</p>\n</li>\n<li>\n<p><strong>Key Resources - Custom Links</strong> - Add links to external resources or internal content not managed by Publii. Each entry has three fields:</p>\n<ul>\n<li><strong>Title</strong> - The link text that appears in llms.txt. Required.</li>\n<li><strong>URL</strong> - The full URL. Can point anywhere - external sites, direct links to PDFs, whatever. Required.</li>\n<li><strong>Description (optional)</strong> - Brief text explaining what this link offers.</li>\n</ul>\n<p>This is perfect for linking to GitHub repositories, documentation hosted elsewhere, downloadable resources, or partner sites.</p>\n</li>\n<li>\n<p><strong>Skip duplicates in automatic sections</strong> - When enabled (default), any post or page you manually select won't appear again in Featured Articles, Latest Articles, or other automatic sections. This keeps your llms.txt file clean and prevents repetition. Disable this only if you deliberately want content to appear multiple times.</p>\n</li>\n</ul>\n<h3>Automatic Content Rules</h3>\n<p>These checkboxes control which sections the plugin automatically generates. The plugin processes content top-to-bottom and tracks what it's already included, so posts appearing in earlier sections never repeat in later ones.</p>\n<ul>\n<li>\n<p><strong>Include all 'Featured' posts</strong> - Disabled by default. Adds a \"Featured Articles\" section with every post you've marked as featured in Publii. Featured posts appear after Key Resources but before topic-grouped content. If you've already added a featured post to Key Resources manually, it gets skipped here.</p>\n<p>Use featured posts for seasonally important content, recent highlights, or posts you want to promote temporarily without manual management.</p>\n</li>\n<li>\n<p><strong>Group posts by their 'Main Tag'</strong> - Disabled by default. Creates separate sections for each main tag you've assigned to posts. The heading format is \"Main Topic: TagName\" (customizable in Localization settings).</p>\n<p>Each post in Publii can have one main tag. If you don't explicitly set a main tag, Publii automatically uses the first assigned tag as the main one. Only posts without any tags at all don't appear in these sections.</p>\n<p>This organization helps AI models understand your content structure. A tech blog might have sections like \"Main Topic: JavaScript,\" \"Main Topic: Python,\" and \"Main Topic: DevOps.\" Posts already shown in Key Resources or Featured Articles won't duplicate here.</p>\n</li>\n<li>\n<p><strong>Include Latest posts</strong> - Enabled by default. Adds a \"Latest Articles\" section with your most recent posts, in chronological order. Only posts not yet listed elsewhere appear here. You control the quantity with the next setting.</p>\n</li>\n<li>\n<p><strong>Skip 'hidden' posts in Latest -</strong> Enabled by default. When turned on, posts marked as hidden are excluded from the \"Latest Posts\" list. </p>\n</li>\n<li>\n<p><strong>Number of Latest posts to include</strong> - Controls how many recent posts appear in the Latest Articles section. Accepts values from -1 upward. Set to -1 to include all remaining posts (every post on your site that hasn't appeared in earlier sections). Set to 0 to disable this section entirely despite having \"Include latest posts\" checked.</p>\n<p>Think about your site's update frequency. A blog publishing daily might want 15-20 posts here. A site posting weekly might need fewer.</p>\n</li>\n<li>\n<p><strong>Include all Pages</strong> - Disabled by default. When enabled, adds a final \"Pages\" section with links to all your published pages. Pages manually added to Key Resources get skipped here. Useful for ensuring AI models can find your Contact, About, Privacy Policy, and similar pages.</p>\n</li>\n</ul>\n<h3>Localization</h3>\n<p>Override default section headings to match your site's language. All fields show the English default but accept any text you want.</p>\n<ul>\n<li><strong>Heading: Key Resources</strong> - Section title for manually selected content. Default: \"Key Resources\"</li>\n<li><strong>Heading: Featured Articles</strong> - Section title for featured posts. Default: \"Featured Articles\"</li>\n<li><strong>Heading prefix: Main topic</strong> - Label before each tag name in grouped sections. Default: \"Main Topic\" (outputs as \"Main Topic: YourTag\"). If your input ends with a colon, the plugin uses it as-is. Otherwise, it adds the colon automatically.</li>\n<li><strong>Heading: Latest Articles</strong> - Section title for recent posts. Default: \"Latest Articles\"</li>\n<li><strong>Heading: Pages</strong> - Section title for pages. Default: \"Pages\"</li>\n</ul>\n<h2>Using the Plugin</h2>\n<p>Once configured, the plugin runs automatically every time you generate your site. No manual steps. No additional actions.</p>\n<p>After site generation completes, check your site's root directory. You'll find <code>llms.txt</code> sitting alongside <code>index.html</code> and other root files. Upload this with your normal site sync.</p>\n<p>The file will be accessible at <code>https://yoursite.com/llms.txt</code>. You can check it yourself by visiting that URL after uploading your site.</p>\n<p><strong>Example: </strong>Publii’s homepage exposes its file at <a href=\"https://getpublii.com/llms.txt\" rel=\"nofollow\">https://getpublii.com/llms.txt</a>.</p>\n<h2>Troubleshooting</h2>\n<h3 class=\"h5\">The file is empty or missing sections</h3>\n<p>Look at your configuration:</p>\n<ul>\n<li>If Key Resources is empty and all automatic sections are disabled, you'll get a file with just the site name and description.</li>\n<li>If a post or page appears in one section, it won't appear in later sections (unless you disabled \"Skip duplicates in automatic sections\"). For example: if you have only one featured post and you add it to Key Resources, it won't show up in Featured Articles - so the Featured Articles section won't appear in the generated file at all, even though the option is enabled.</li>\n<li>If you don't have any featured posts and \"Include all 'Featured' posts\" is enabled, that section won't appear. Same for tag-grouped sections - if no posts have main tags or tag, nothing shows up.</li>\n<li>If latest posts limit is 0, the Latest Articles section disappears even with the checkbox enabled.</li>\n</ul>",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "plugins"
            ],
            "date_published": "2025-10-24T11:01:41+02:00",
            "date_modified": "2025-10-28T12:00:01+01:00"
        },
        {
            "id": "https://getpublii.com/docs/reading-time.html",
            "url": "https://getpublii.com/docs/reading-time.html",
            "title": "Reading Time Plugin",
            "summary": "Introduction The Reading Time plugin calculates how long it takes to read your posts and pages, then adds that estimate right into your HTML. No&hellip;",
            "content_html": "<h2>Introduction</h2>\n<p>The <a href=\"https://marketplace.getpublii.com/plugins/reading-time/\">Reading Time plugin</a> calculates how long it takes to read your posts and pages, then adds that estimate right into your HTML. No JavaScript. No client-side processing. Just clean, fast-loading pages with reading time already baked in.</p>\n<p>This happens during site generation. The plugin scans your content, counts words based on your reading speed settings, optionally factors in images and videos, then injects a formatted label wherever you want it. Your visitors see the final result - no waiting, no extra requests.</p>\n<p>You get control over what gets counted, how the math works, and where the label shows up. The plugin handles complex HTML structure, works with nested elements, and includes smart fallbacks so it keeps working even if your theme changes.</p>\n<h2>Enabling the Plugin</h2>\n<p>Open Publii and head to the <strong>Tools &amp; Plugins</strong> section. Find <strong>Reading Time</strong> in your plugin list and flip the switch at the bottom-left corner of its tile to turn it on.</p>\n<p>Once enabled, you'll see configuration options. The plugin ships with sensible defaults that work out of the box, but you can adjust everything to match your needs.</p>\n<h2>Plugin Configuration</h2>\n<h3>Selectors</h3>\n<p>This section controls where the plugin looks for content and where it places the reading time label.</p>\n<ul>\n<li>\n<p><strong>Content container selector</strong> - This is one of the most important settings in the plugin. Here you tell the plugin which part of your HTML contains the actual post content that should be counted. Without pointing to the correct container, the plugin will count everything - including menus, sidebars, and comments - which ruins your reading time estimates.</p>\n<p>The default is <code>.content__entry</code>, which works with many Publii themes. You can list multiple selectors separated by commas. The plugin only counts words inside these containers. If your theme uses a different class - like <code>.post-content</code> or <code>.entry-wrapper</code> - update this field. You can combine multiple classes in one selector, like <code>.entry-wrapper.content__entry</code>.</p>\n<p>If nothing matches, the plugin falls back to common HTML5 elements: <code>article</code>, then <code>main</code>, then <code>body</code>. This keeps things working even if your theme structure is unusual.</p>\n</li>\n<li>\n<p><strong>Exclude selector</strong> - Sometimes you don't want to count certain sections. Table of contents, sidebars, author bios - these add HTML bulk but aren't part of the reading experience. List any selectors you want ignored, separated by commas. The default excludes <code>.post__toc</code> and <code>.content__footer</code>. You can use HTML tags (<code>blockquote</code>, <code>figure</code>, <code>figcaption</code>), classes (<code>.sidebar</code>), or IDs (<code>#comments</code>). The plugin removes entire nested structures matching these selectors before counting anything.</p>\n</li>\n<li>\n<p><strong>Target selector</strong> - This is where the reading time label gets inserted. The default is <code>.content__meta</code>, which typically sits near post titles in Publii themes. You can use multiple selectors here too. The plugin tries each one in order and uses the first match it finds. Common alternatives include <code>h1</code>, <code>.content__title</code>, or <code>.content__header</code>.</p>\n<p>Need help finding the right selector? Jump to <a href=\"#finding-the-right-target-selector\">Finding the Right Target Selector</a>.</p>\n<p class=\"msg msg--info\">If no target selector matches, the plugin skips injection entirely and logs a warning to the render log. This prevents the reading time label from appearing in unexpected locations.</p>\n</li>\n<li>\n<p><strong>Insert mode</strong> - Once the plugin finds your target element, this setting controls label placement. Four options:</p>\n<ul>\n<li><code>after</code> - places the label right after the target element (outside it)</li>\n<li><code>before</code> - places the label right before the target element (outside it)</li>\n<li><code>append</code> - places the label inside the target, at the end</li>\n<li><code>prepend</code> - places the label inside the target, at the beginning</li>\n</ul>\n<p>The plugin is smart about inline vs. block elements. If your target is an inline element like <code>&lt;a&gt;</code> or <code>&lt;span&gt;</code> and your wrapper (see below) is a block element like <code>&lt;div&gt;</code>, the plugin automatically switches <code>append</code> to <code>after</code> and <code>prepend</code> to <code>before</code>. This prevents broken layouts.</p>\n</li>\n<li>\n<p><strong>Wrapper tag</strong> - The HTML tag that wraps your reading time label. Default is <code>span</code>, which works well for inline placement. Use <code>div</code> if you want block-level styling, or any other valid HTML tag that fits your design.</p>\n<p class=\"msg msg--info\">For security reasons, certain HTML tags are not allowed as wrappers: <code>script</code>, <code>style</code>, <code>iframe</code>, <code>object</code>, <code>embed</code>, <code>form</code>, <code>input</code>, <code>button</code>, <code>select</code>, <code>textarea</code>. If you specify one of these, the plugin defaults to div.</p>\n</li>\n<li>\n<p><strong>CSS class</strong> - A custom class applied to the inserted label, so you can style it however you like in your theme. Default is <code>reading-time.</code> You can specify multiple classes separated by spaces (up to 10). Class names are sanitized to include only letters, numbers, hyphens, and underscores.</p>\n</li>\n</ul>\n<h3>Counting</h3>\n<p>These settings control how reading time is calculated.</p>\n<ul>\n<li>\n<p><strong>Words per minute</strong> - Average reading speed. Default is 210 words per minute, which research suggests is typical for English readers. The field accepts values from 60 to 600. If your audience reads different languages or you want more conservative estimates, adjust this. Slower speeds (180–200) work well for technical content. Faster speeds (240–260) fit lighter material.</p>\n</li>\n<li>\n<p><strong>Count images</strong> - When enabled, each image adds a few seconds to the total time. Off by default. Turn this on if your posts include meaningful images that readers will pause to look at. Leave it off if images are purely decorative.</p>\n</li>\n<li>\n<p><strong>Seconds per image</strong> - How much time each image adds. Default is 12 seconds. Only appears when \"Count images\" is enabled. Research on image viewing varies widely. Twelve seconds works for most content. Increase it for infographics or complex diagrams. Decrease it for simple icons or decorative photos.</p>\n</li>\n<li>\n<p><strong>Count videos</strong> - Similar to images - adds time for video elements in your posts. Off by default.</p>\n</li>\n<li>\n<p><strong>Seconds per video</strong> - Time added per video element. Default is 20 seconds. Only appears when \"Count videos\" is enabled. Twenty seconds gives readers time to decide whether to play the video. If you embed full-length videos, you might want to increase this significantly - or leave video counting off entirely, since actual viewing time varies so much.</p>\n</li>\n<li>\n<p><strong>Count iframes as video</strong> - Treats <code>&lt;iframe&gt;</code> elements (YouTube embeds, Vimeo, etc.) as videos for time calculation. Uses the \"Seconds per video\" value. Off by default. Enable this if you embed videos via iframe. Keep it off if you use iframes for other purposes like interactive maps or widgets.</p>\n</li>\n<li>\n<p><strong>Count image alt text</strong> - Includes words from image <code>alt</code> attributes in the word count. Off by default. Turn this on if you write detailed alt text that readers with screen readers would actually \"read.\" Skip it if your alt text is minimal.</p>\n</li>\n<li>\n<p><strong>Rounding</strong> - Controls how fractional minutes are rounded. Three options:</p>\n<ul>\n<li><code>ceil</code> (default) - always round up (2.1 becomes 3)</li>\n<li><code>round</code> - round to nearest (2.4 becomes 2; 2.5 becomes 3)</li>\n<li><code>floor</code> - always round down (2.9 becomes 2)</li>\n</ul>\n<p>Most blogs use <code>ceil</code> because readers prefer slight overestimates to underestimates. But <code>round</code> gives the most accurate feel.</p>\n</li>\n<li>\n<p><strong>Minimum minutes</strong> - The lowest number of minutes displayed. Default is 1. Set to 0 to disable. This prevents showing \"0 min read\" for very short posts. With a minimum of 1, anything under a minute rounds to 1.</p>\n</li>\n<li>\n<p><strong>Maximum minutes</strong> - The highest number of minutes displayed. Default is 0 (disabled). Set any positive number to cap the maximum. Useful if you have occasional very long posts and don't want to display \"73 min read.\" Setting a max of 30 or 60 keeps estimates reasonable.</p>\n</li>\n</ul>\n<h3>Plural</h3>\n<p>These templates control what readers actually see. The plugin selects templates based on the rounded minute value using simple rules:</p>\n<ul>\n<li><strong>1 minute</strong> → uses \"one\" template</li>\n<li><strong>2–4 minutes</strong> → uses \"few\" template</li>\n<li><strong>5+ minutes</strong> → uses \"many\" template</li>\n<li><strong>anything else</strong> → uses \"other\" template (fallback)</li>\n</ul>\n<p>This system works well for languages with complex plural forms, like Polish or Czech. Even if you're writing in English, you get complete control over label text.</p>\n<p>All templates support three placeholders:</p>\n<ul>\n<li><code>{m}</code> — rounded whole minutes (e.g., 3)</li>\n<li><code>{exact}</code> — exact minutes with one decimal (e.g., 2.7)</li>\n<li><code>{sec}</code> — total seconds, rounded (e.g., 162)</li>\n</ul>\n<p>Available template options:</p>\n<ul>\n<li><strong>&lt; 1 minute text</strong> — Shown when estimated time is under one minute. Default is \"less than a minute.\" You can use <code>{sec}</code> or <code>{exact}</code> here: \"about {sec} seconds\" or \"just {exact} minutes.\"</li>\n<li><strong>Plural: one</strong> — Template for 1 minute. Default is \"{m} min read.\"</li>\n<li><strong>Plural: few</strong> — Template for 2–4 minutes. Default is \"{m} min read.\"</li>\n<li><strong>Plural: many</strong> — Template for 5+ minutes. Default is \"{m} min read.\"</li>\n<li><strong>Plural: other</strong> — Fallback template. Default is \"{m} min read.\" You can customize any of these. Examples:\n<ul>\n<li><code>{m} minute read</code> (singular feel)</li>\n<li><code>{m}-minute read</code> (hyphenated)</li>\n<li><code>About {exact} minutes</code> (shows decimal precision)</li>\n<li><code>{m} min</code> (minimal)</li>\n<li><code>Reading time: {m} minutes</code> (explicit)</li>\n</ul>\n</li>\n</ul>\n<h3>Behavior</h3>\n<p>Controls where the plugin runs and whether it logs debug information.</p>\n<ul>\n<li>\n<p><strong>Enable on posts</strong> - Shows reading time on single post pages. Enabled by default.</p>\n</li>\n<li>\n<p><strong>Enable on pages</strong> - Shows reading time on static pages like About or Contact. Disabled by default. Most sites want reading time on blog posts but not on standalone pages. Adjust these checkboxes to match your needs.</p>\n</li>\n<li>\n<p><strong>Debug logs</strong> - When enabled, the plugin writes detailed information to Publii's Log Viewer (specifically <code>rendering-process.log</code>). For each page, you'll see:</p>\n<ul>\n<li>Page title</li>\n<li>Words counted</li>\n<li>Image and video counts</li>\n<li>Total seconds calculated</li>\n<li>Exact minutes (with decimal)</li>\n<li>Final rounded minutes</li>\n<li>Generated label text</li>\n</ul>\n<p>Turn this on if the plugin isn't working as expected or if you want to verify calculations. Leave it off for normal operation.</p>\n</li>\n</ul>\n<h2>Using the Plugin</h2>\n<p>Once configured, the plugin works automatically. Every time you generate your site, it scans posts and pages (based on your enable settings), calculates reading time, and injects the label.</p>\n<p>The label appears wrapped in your chosen tag with your specified class. For example, with default settings:</p>\n<pre class=\"language-html\"><code>&lt;span class=\"reading-time\" aria-label=\"5 min read\"&gt;5 min read&lt;/span&gt;</code></pre>\n<p>The <code>aria-label</code> ensures screen readers announce the reading time properly. The class lets you style the label with CSS in your theme.</p>\n<h3 class=\"h5\">Styling the Label</h3>\n<p>Add CSS rules targeting the class you configured. With the default <code>reading-time</code> class, you can add styles via Publii's built-in <strong>Custom CSS</strong> tool (found in <strong>Tools &amp; Plugins</strong>):</p>\n<pre class=\"language-css\"><code>.reading-time {\n  color: #666;\n  font-size: 0.9em;\n  font-style: italic;\n}</code></pre>\n<p>You can style it however you like - change color, size, spacing, add icons, whatever fits your design.</p>\n<h3 id=\"finding-the-right-target-selector\" class=\"h5\">Finding the Right Target Selector</h3>\n<p>The default <code>.content__meta</code> works with most Publii themes right out of the box. But if you're using a custom theme or want to place the reading time somewhere specific, here's how to find the right selector.</p>\n<figure class=\"post__image\"><img loading=\"lazy\" src=\"https://getpublii.com/docs/media/posts/90/finding-target-selector-2.webp\" alt=\"Finding a target selector in Dev Tools\" width=\"2688\" height=\"1305\">\n<figcaption>Screenshot showing Chrome DevTools with an highlighted <strong>.blog__date</strong> target element</figcaption>\n</figure>\n<p>Open your published site in Chrome (or any browser with developer tools). Right-click on the element where you want the reading time to appear - maybe near your post title, in the meta section, or in the header. Select <strong>Inspect</strong> or <strong>Inspect Element</strong> from the menu.</p>\n<p>The browser will open developer tools and highlight the HTML for that element. Look for:</p>\n<ul>\n<li><strong>Classes</strong> - attributes that start with <code>class=\"...\"</code></li>\n<li><strong>IDs</strong> - attributes that start with <code>id=\"...\"</code></li>\n<li><strong>HTML tags</strong> - like <code>&lt;h1&gt;</code>, <code>&lt;div&gt;</code>, <code>&lt;header&gt;</code></li>\n</ul>\n<p>Pick the most specific selector that identifies your target element. For classes, add a dot before the name (like <code>.post-meta</code>). For IDs, add a hash (like <code>#article-header</code>). For HTML tags, just use the tag name (like <code>h1</code>).</p>\n<p>Copy that selector into the \"Target selector\" field in plugin settings. Generate your site and check if the reading time appears where you wanted. If not, try a different selector or adjust the \"Insert mode\" setting.</p>\n<h3 class=\"h5\">Common Configuration Examples</h3>\n<ul>\n<li>\n<p><strong>Minimal setup - just word count</strong> - Leave images and videos unchecked. Set \"Words per minute\" to 210. Use default selectors if they match your theme. Done.</p>\n</li>\n<li>\n<p><strong>Include images</strong> - Check \"Count images.\" Set \"Seconds per image\" to 12 (or adjust based on your content). If you embed YouTube videos via iframe, check \"Count iframes as video\" too.</p>\n</li>\n<li>\n<p><strong>Technical blog with slower reading speed</strong> - Set \"Words per minute\" to 180–200. Technical content often includes code, diagrams, and dense explanations that slow reading.</p>\n</li>\n<li>\n<p><strong>Magazine-style with exact placement</strong> - Change \"Target selector\" to your specific element (maybe <code>.article-header</code> or <code>.post-meta</code>). Set \"Insert mode\" to <code>prepend</code> to place the label at the start of that element.</p>\n</li>\n<li>\n<p><strong>Multilingual label</strong> - Customize the plural templates to match your language. For example, in Polish:</p>\n<ul>\n<li>Plural: one → <code>{m} minuta czytania</code></li>\n<li>Plural: few → <code>{m} minuty czytania</code></li>\n<li>Plural: many → <code>{m} minut czytania</code></li>\n</ul>\n</li>\n<li>\n<p><strong>Hide very short posts</strong> - Set \"Minimum minutes\" to 2. Anything under 2 minutes displays as \"2 min read.\" Or customize \"&lt; 1 minute text\" to \"Quick read\" for better feel.</p>\n</li>\n</ul>\n<h2>Troubleshooting</h2>\n<h3 class=\"h5\">Label doesn't appear</h3>\n<p>Check these:</p>\n<ul>\n<li>Is the plugin enabled?</li>\n<li>Are you generating posts or pages, and is the matching \"Enable on\" option checked?</li>\n<li>Does your \"Target selector\" actually exist in your theme? View page source and search for it.</li>\n<li>Turn on \"Debug logs\" and check <code>rendering-process.log</code> in Publii's Log Viewer to see what the plugin is doing.</li>\n</ul>\n<h3 class=\"h5\">Reading time seems wrong</h3>\n<p>Enable debug logs to see word counts and calculations. Verify:</p>\n<ul>\n<li>\"Content container selector\" matches where your actual content lives.</li>\n<li>\"Exclude selector\" isn't removing too much (or too little).</li>\n<li>\"Words per minute\" reflects your audience's reading speed.</li>\n</ul>\n<h3 class=\"h5\">Label appears in wrong place</h3>\n<p>Adjust \"Target selector\" to a different element, or change \"Insert mode\" to <code>before</code>, <code>after</code>, <code>append</code>, or <code>prepend</code> until it looks right.</p>\n<h3 class=\"h5\">HTML looks broken</h3>\n<p>Make sure your \"Wrapper tag\" choice makes sense with your \"Insert mode.\" If you're inserting inside an inline element, use <code>span</code> as the wrapper, not <code>div</code>.</p>\n<h2>Final Thoughts</h2>\n<p>The Reading Time plugin gives you complete control over reading time estimates without touching your theme code or slowing down your site. Configure it once, generate your site, and it just works.</p>\n<p>If you need to adjust settings later, change the config and sync your site. The plugin never stores data - everything happens fresh during each build, so you can experiment freely.</p>\n<p>Most users find the defaults work well. But if you want precise control over every detail - from content selection to plural forms to debug output - all the options are there.</p>",
            "image": "https://getpublii.com/docs/media/posts/90/reading-time-plugin-cms.png",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "plugins"
            ],
            "date_published": "2025-10-16T07:45:14+02:00",
            "date_modified": "2025-12-01T09:05:09+01:00"
        },
        {
            "id": "https://getpublii.com/docs/tabler-icons.html",
            "url": "https://getpublii.com/docs/tabler-icons.html",
            "title": "Tabler Icons Plugin",
            "summary": "Introduction The Tabler Icons Plugin provides an extensive and flexible system for integrating high-quality SVG icons from the Tabler library into your website. With thousands&hellip;",
            "content_html": "<h2>Introduction</h2>\n<p>The <strong><a href=\"https://marketplace.getpublii.com/plugins/tabler-icons/\">Tabler Icons Plugin</a></strong> provides an extensive and flexible system for integrating high-quality SVG icons from the Tabler library into your website. With thousands of modern outline icons available, this plugin makes it easy to enhance your site’s interface and branding through clean, scalable visuals.</p>\n<p class=\"msg msg--info\"><strong>Important:</strong> This plugin supports only <strong>outline-style icons</strong> from the Tabler collection. Filled icons are currently not supported and will not render via the shortcode.</p>\n<p>To explore the full list of available icons and their names, visit the <a href=\"https://tabler.io/icons\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Tabler Icons</a> page. Hovering over or clicking an icon will reveal its name, which can be used directly in the shortcode.</p>\n<h2>Enabling the plugin</h2>\n<ol>\n<li>Launch the Publii application and navigate to the <strong>Tools &amp; Plugins</strong> section.</li>\n<li>Locate the Tabler Icons plugin within the list.</li>\n<li>Activate it by switching the toggle at the bottom-left of the plugin box.</li>\n</ol>\n<h2>Plugin configuration</h2>\n<p>After activation, you can adjust a variety of options that control how Tabler icons appear across your site.</p>\n<h3 class=\"h5\">Basic options</h3>\n<p>Customize the default appearance of icons using these core settings:</p>\n<ul>\n<li><strong>Icon size</strong>: Enter the default icon size as a numeric value combined with the selected unit.</li>\n<li><strong>Icon size unit</strong>: Choose between 'px', 'em', 'rem', 'vw', 'vh', 'vmin', or 'vmax' to control the scaling context.</li>\n<li><strong>Stroke width</strong>: Defines the line thickness of the icons in pixels.</li>\n<li><strong>Non-scaling stroke</strong>: When enabled, the icon stroke maintains its width regardless of scaling, preserving consistent line weight.</li>\n<li><strong>Stroke color option</strong>: Choose between 'Use current color' (inherits text color) or 'Custom color' (uses a specific HEX value).</li>\n<li><strong>Custom stroke color</strong>: If custom color is selected, this setting allows you to pick a precise color via a color input field.</li>\n<li><strong>Vertical align</strong>: Choose how the icon aligns vertically relative to adjacent text. Includes standard values and a 'Custom value' option for fine-tuning.</li>\n<li><strong>Custom vertical align value</strong>: Define a custom offset like '0.2em', '-3px', or '10%' when precise alignment is needed.</li>\n</ul>\n<h3 class=\"h5\">Advanced options</h3>\n<p>Access extended controls for accessibility and icon rendering:</p>\n<ul>\n<li><strong>ARIA hidden attribute</strong>: Define whether icons should be excluded from assistive technologies:\n<ul>\n<li><strong>True</strong>: Icons are treated as decorative and ignored by screen readers.</li>\n<li><strong>False</strong>: Icons are accessible to screen readers and assistive tools.</li>\n</ul>\n</li>\n<li><strong>Icon loading method</strong>: Choose how icons are injected into your site's HTML:\n<ul>\n<li><strong>Use SVG map file</strong>: Loads all available icons from a single external SVG sprite (~1.3 MB). While this method can reduce inline HTML size and help maintain visual consistency, it significantly increases page load times and is not recommended for production websites.</li>\n<li><strong>Use inline SVG code</strong>: Embeds only the required icons directly into the HTML. This method is highly efficient and ensures fast rendering, especially on pages with a limited number of icons.</li>\n</ul>\n<p class=\"msg msg--info\"><strong>Recommendation:</strong> Due to the large size of the Tabler sprite file, inline SVG loading is strongly recommended. It avoids unnecessary network overhead and ensures optimal performance on all device types.</p>\n</li>\n</ul>\n<h2>Using the plugin</h2>\n<p>Tabler icons can be inserted into post content, navigation menus, footers, or any HTML-enabled area. You may rely on default plugin settings or override them via shortcode attributes for precise control.</p>\n<p>To get icon names, visit the <a href=\"https://tabler.io/icons\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Tabler Icons</a> page. Each icon's name appears on hover or after selection, which you can copy for use in shortcodes.</p>\n<p>The correct shortcode format must follow a specific attribute order for the icon to render properly on the frontend.</p>\n<h3 class=\"h5\">Shortcode format</h3>\n<pre class=\"language-html\"><code>[ti=icon_name size=value_unit color=color_value class=class_names aria-hidden=true_or_false stroke-width=value]</code></pre>\n<p class=\"msg msg--warning\">Use this exact order: <strong>icon name</strong>, <strong>size</strong>, <strong>color</strong> (in HEX format), <strong>class</strong>, <strong>aria-hidden</strong>, <strong>stroke width</strong>. This structure ensures proper icon rendering and styling.</p>\n<p>Examples</p>\n<pre class=\"language-html\"><code>&lt;!-- Default Usage --&gt;\n[ti=activity]\n\n&lt;!-- Example with Size and Color --&gt;\n[ti=activity size=30px color=#ff0000]\n\n&lt;!-- Example with Size and Stroke Width --&gt;\n[ti=activity size=4rem stroke-width=3]\n\n&lt;!-- Example with Full Customization --&gt;\n[ti=activity size=4rem color=#00ff00 class=icon aria-hidden=false stroke-width=4]\n</code></pre>",
            "image": "https://getpublii.com/docs/media/posts/89/tabler-icons-plugin-2.png",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "plugins"
            ],
            "date_published": "2025-06-09T06:57:10+02:00",
            "date_modified": "2025-06-09T07:25:15+02:00"
        },
        {
            "id": "https://getpublii.com/docs/prepare-svg-for-light-dark-mode.html",
            "url": "https://getpublii.com/docs/prepare-svg-for-light-dark-mode.html",
            "title": "How to prepare an SVG file for light and dark mode support",
            "summary": "SVG files are widely popular for logos and icons due to their scalability and small file size. However, a common issue arises when a dark-colored&hellip;",
            "content_html": "<p>SVG files are widely popular for logos and icons due to their scalability and small file size. However, a common issue arises when a dark-colored logo becomes invisible or hardly visible in dark mode, as its color remains unchanged. Fortunately, it's easy to set up your SVG file to automatically adapt colors based on the user's system preference (light or dark mode). Below you'll find detailed instructions on how to achieve this effectively.</p>\n<h2>Adding style definitions</h2>\n<p>The first step is to include a dedicated <code>&lt;defs&gt;</code> section with embedded CSS styles, allowing the SVG to respond dynamically to color mode changes:</p>\n<pre class=\"language-handlebars\"><code>&lt;svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"&gt;\n  &lt;defs&gt;\n    &lt;style&gt;\n      .color {\n        fill: #141416;\n      }\n\n      @media (prefers-color-scheme: dark) {\n        .color {\n          fill: #ffffff;\n        }\n      }\n    &lt;/style&gt;\n  &lt;/defs&gt;\n\n  &lt;!-- Your SVG content --&gt;\n  &lt;path class=\"color\" d=\"...\" /&gt;\n&lt;/svg&gt;</code></pre>\n<p>In the above example:</p>\n<ul>\n<li>The default fill color is set to <code>#141416</code> (light mode).</li>\n<li>For dark mode, the fill color automatically changes to white (<code>#ffffff</code>).</li>\n</ul>\n<h2>Handling inline styles</h2>\n<p>In some cases, SVG files may contain inline styles such as <code>fill=\"#fff\"</code>. To ensure automatic adaptation to color mode, replace inline styles with CSS classes.</p>\n<p>Example before adjustments:</p>\n<pre class=\"language-handlebars\"><code>&lt;svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"&gt;\n  &lt;path fill=\"#fff\" d=\"...\" /&gt;\n&lt;/svg&gt;</code></pre>\n<h3 class=\"h5\">Converting inline styles to CSS classes:</h3>\n<ol>\n<li>Remove inline <code>fill</code> attributes.</li>\n<li>Add a CSS class to your elements and define the styles within the <code>&lt;defs&gt;</code>:</li>\n</ol>\n<pre class=\"language-handlebars\"><code>&lt;svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"&gt;\n  &lt;defs&gt;\n    &lt;style&gt;\n      .color {\n        fill: #141416;\n      }\n\n      @media (prefers-color-scheme: dark) {\n        .color {\n          fill: #ffffff;\n        }\n      }\n    &lt;/style&gt;\n  &lt;/defs&gt;\n\n  &lt;path class=\"color\" d=\"...\" /&gt;\n&lt;/svg&gt;</code></pre>\n<h3 class=\"h5\">Handling multi-colored logos</h3>\n<p>If your SVG logo includes multiple colors, each color should be assigned to a distinct CSS class within the <code>&lt;defs&gt;</code> section. This allows precise control over color variations for both light and dark modes:</p>\n<pre class=\"language-handlebars\"><code>&lt;svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"&gt;\n  &lt;defs&gt;\n    &lt;style&gt;\n      .color-primary {\n        fill: #141416;\n      }\n      .color-secondary {\n        fill: #f00;\n      }\n\n      @media (prefers-color-scheme: dark) {\n        .color-primary {\n          fill: #ffffff;\n        }\n        .color-secondary {\n          fill: #ffcc00;\n        }\n      }\n    &lt;/style&gt;\n  &lt;/defs&gt;\n\n  &lt;path class=\"color-primary\" d=\"...\" /&gt;\n  &lt;path class=\"color-secondary\" d=\"...\" /&gt;\n&lt;/svg&gt;</code></pre>\n<h2>Using currentColor in SVG file</h2>\n<p>If your SVG is monochromatic, you can utilize <code>currentColor</code> even when embedding your SVG using the <code>&lt;img&gt;</code> tag. In this case, define the color explicitly within the SVG’s <code>&lt;defs&gt;</code> section:</p>\n<p>Example with a single path element:</p>\n<pre class=\"language-handlebars\"><code>&lt;svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"&gt;\n  &lt;defs&gt;\n    &lt;style&gt;\n      path {\n        color: #141416;\n      }\n\n      @media (prefers-color-scheme: dark) {\n        path {\n          color: #eeeeee;\n        }\n      }\n    &lt;/style&gt;\n  &lt;/defs&gt;\n\n  &lt;path fill=\"currentColor\" d=\"...\" /&gt;\n&lt;/svg&gt;</code></pre>\n<p>Example with multiple SVG elements (path, circle, etc.):</p>\n<pre class=\"language-handlebars\"><code>&lt;svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"&gt;\n  &lt;defs&gt;\n    &lt;style&gt;\n      * {\n        color: #141416;\n      }\n\n      @media (prefers-color-scheme: dark) {\n        * {\n          color: #eeeeee;\n        }\n      }\n    &lt;/style&gt;\n  &lt;/defs&gt;\n\n  &lt;path fill=\"currentColor\" d=\"...\" /&gt;\n  &lt;circle fill=\"currentColor\" cx=\"50\" cy=\"50\" r=\"40\" /&gt;\n&lt;/svg&gt;</code></pre>\n<h2>Summary</h2>\n<p>By applying one of the methods described above, you can easily create a logo or icon SVG file that automatically adapts to the user's preferred color mode. Defining classes within your SVG provides the most flexibility and full control, making it suitable for a wide variety of use-cases.</p>\n<p>To help you quickly implement these techniques, you can download specially prepared SVG versions of the Publii logo below. These files are already optimized for both light and dark modes, making them ideal for testing and preview purposes.</p>\n<p><strong>Download:</strong> <a href=\"https://getpublii.com/docs/media/files/publii_logo.svg\" download>publii_logo.svg</a></p>",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "Tutorials"
            ],
            "date_published": "2025-03-26T06:45:33+01:00",
            "date_modified": "2025-03-29T08:18:07+01:00"
        },
        {
            "id": "https://getpublii.com/docs/fixing-asset-loading-issues-publii-websites.html",
            "url": "https://getpublii.com/docs/fixing-asset-loading-issues-publii-websites.html",
            "title": "Fixing asset loading issues in Publii websites",
            "summary": "Having trouble with broken icons, photos, and other assets not loading correctly on your Publii website? This common issue stems from inconsistent use of website&hellip;",
            "content_html": "<p>Having trouble with broken icons, photos, and other assets not loading correctly on your Publii website? This common issue stems from inconsistent use of website address prefixes (like <code>http://</code> vs <code>https://</code> or with/without <code>www</code>) during the deployment configuration in Publii. This tutorial will guide you through the steps to ensure all your website assets load correctly by enforcing a consistent URL structure across your site using techniques like <code>.htaccess</code> redirects and platform-specific configuration for services like Netlify, Google Cloud, and S3.</p>\n<h2>The Problem</h2>\n<p>When setting up your Publii deployment server settings, you must provide the website address. Users occasionally enter various versions of the address, for instance:</p>\n<ul>\n<li>http://yourdomain.com</li>\n<li>https://yourdomain.com</li>\n<li>http://www.yourdomain.com</li>\n<li>https://www.yourdomain.com</li>\n</ul>\n<p>Later, when visitors access the website using a different URL prefix than the one configured in Publii (for example, visiting <code>https://www.yourdomain.com</code> when the deployment was set with <code>http://yourdomain.com</code>), the paths to the assets generated by Publii become incorrect. This is because the generated HTML includes absolute URLs for assets based on the configured deployment address.</p>\n<h3>Example Scenario</h3>\n<p>Let's say you configured your Publii deployment with <code>http://yourdomain.com</code>. Publii will generate asset links like:</p>\n<pre class=\"language-html\"><code>&lt;img src=\"http://yourdomain.com/assets/images/logo.png\"&gt;&lt;/code&gt;</code></pre>\n<p>If a user visits your website via <code>https://www.yourdomain.com</code>, their browser will attempt to load the image from <code>http://yourdomain.com/assets/images/logo.png</code>. Due to the different protocol and the presence of \"www\", this request might fail or trigger browser security warnings.</p>\n<h2>Solutions to Enforce Consistent URLs:</h2>\n<p>To prevent this, you must ensure that all website traffic consistently uses the same URL prefix (e.g., always using <code>https://www.yourdomain.com</code>). Here are solutions based on different deployment environments:</p>\n<h3 class=\"h5\">1. Using .htaccess (for FTP):</h3>\n<p>If your website is hosted on a traditional Apache server, you can use the <code>.htaccess</code> file to enforce specific URL redirects. Here are some common rules:</p>\n<p><strong>Force <code>www</code> and <code>https</code>:</strong></p>\n<pre class=\"language-apacheconf\"><code>RewriteEngine On\nRewriteCond %{HTTPS} off [OR]\nRewriteCond %{HTTP_HOST} !^www\\. [NC]\nRewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]\n</code></pre>\n<p><strong>Force non-<code>www</code> and <code>https</code>:</strong></p>\n<pre class=\"language-apacheconf\"><code>RewriteEngine On\nRewriteCond %{HTTPS} off [OR]\nRewriteCond %{HTTP_HOST} ^www\\.(.+)$ [NC]\nRewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]\n</code></pre>\n<p><strong>Force <code>https</code> only (assuming you have an SSL certificate):</strong></p>\n<pre class=\"language-apacheconf\"><code>RewriteEngine On\nRewriteCond %{HTTPS} off\nRewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]\n</code></pre>\n<p>This rule only redirects HTTP traffic to HTTPS, leaving the \"www\" prefix as it is.</p>\n<p class=\"msg msg--info\"><strong>Important:</strong> Place these rules in the <code>.htaccess</code> file located in the root directory of your website on the server.</p>\n<h3>2. Configuration for Cloud Platforms</h3>\n<p>While <code>.htaccess</code> is specific to Apache servers, similar redirection logic can be configured on platforms like Netlify, Google Cloud, and S3.</p>\n<h4>Netlify</h4>\n<p>Netlify provides a <code>netlify.toml</code> file for configuration, including redirects. You can add rules like:</p>\n<pre class=\"language-basic\"><code>[[redirects]]\n  from = \"http://yourdomain.com/*\"\n  to = \"https://www.yourdomain.com/:splat\"\n  status = 301\n  force = true\n\n[[redirects]]\n  from = \"http://www.yourdomain.com/*\"\n  to = \"https://www.yourdomain.com/:splat\"\n  status = 301\n  force = true\n\n[[redirects]]\n  from = \"https://yourdomain.com/*\"\n  to = \"https://www.yourdomain.com/:splat\"\n  status = 301\n  force = true</code></pre>\n<p>You can similarly create rules to enforce non-<code>www</code> or only <code>https</code>.</p>\n<h4>Google Cloud Storage</h4>\n<p>Google Cloud Storage supports URL redirects for static websites. To configure, enable \"Static Website Hosting\" in the bucket settings and upload a <code>website-config.json</code> file with redirection rules. For example:</p>\n<pre class=\"language-json\"><code>[\n  {\n    \"condition\": {\n      \"httpErrorCodeReturnedEquals\": \"404\",\n      \"keyPrefixEquals\": \"\"\n    },\n    \"redirect\": {\n      \"protocol\": \"https\",\n      \"hostName\": \"www.yourdomain.com\",\n      \"replaceKeyPrefixWith\": \"\"\n    }\n  }\n]</code></pre>\n<p>Upload the file using: <code>gsutil web set website-config.json gs://your-bucket-name</code>. Refer to the <a href=\"https://cloud.google.com/storage/docs/hosting-static-website\" target=\"_blank\" rel=\"noopener\">official documentation</a> for details.</p>\n<h4>Amazon S3</h4>\n<p>Amazon S3 allows URL redirects for static websites via bucket properties. Enable \"Static Website Hosting\" in the bucket settings and define redirect rules. For example, to redirect HTTP to HTTPS or manage <code>www</code> prefixes, configure a <code>routing-rules.json</code> file:</p>\n<pre class=\"language-json\"><code>[\n  {\n    \"Condition\": {\n      \"KeyPrefixEquals\": \"\"\n    },\n    \"Redirect\": {\n      \"Protocol\": \"https\",\n      \"HostName\": \"www.yourdomain.com\",\n      \"ReplaceKeyPrefixWith\": \"\"\n    }\n  }\n]</code></pre>\n<p>Upload the file through the AWS Management Console or CLI. Refer to the <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/website-hosting-custom-domain-walkthrough.html\" target=\"_blank\" rel=\"noopener\">official documentation</a> for details.</p>\n<h4>GitHub Pages</h4>\n<p>GitHub Pages doesn't directly support <code>.htaccess</code>-style redirections, but you can still manage redirects for custom domains using DNS settings and specific repository configurations.</p>\n<h5 class=\"h6\">Configuration:</h5>\n<ol>\n<li><strong>DNS Setup</strong>:<br>Ensure your DNS records are correctly pointing to GitHub Pages. For apex domains, use A records that point to GitHub's IP addresses (listed in GitHub’s documentation). For subdomains (like <code>www.yourdomain.com</code>), use a CNAME record pointing to your GitHub Pages site (e.g., <code>username.github.io</code>).</li>\n<li><strong>Custom Domain Setup in GitHub Pages</strong>:<br>Add a <code>CNAME</code> file to your repository, specifying your custom domain (e.g., <code>www.yourdomain.com</code>). This informs GitHub Pages about the domain to use when serving your site.</li>\n<li><strong>Enabling HTTPS</strong>:<br>GitHub Pages supports HTTPS for custom domains, but SSL certificates need to be correctly issued. You can enable HTTPS in the repository's settings under the GitHub Pages section.</li>\n</ol>\n<h5 class=\"h6\">Redirecting to the Preferred Domain:</h5>\n<p>GitHub Pages doesn't natively support <code>.htaccess</code> redirects, but you can still enforce the correct domain format with these methods:</p>\n<ul>\n<li><strong>Using a Meta Refresh Tag in <code>index.html</code></strong>:<br>For simple domain redirects, add the following meta tag in your <code>index.html</code> file:<br>\n<pre class=\"language-html\"><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n  &lt;meta http-equiv=\"refresh\" content=\"0; URL=https://www.yourdomain.com\"&gt;\n&lt;/head&gt;\n&lt;body&gt;\n  &lt;p&gt;If you are not redirected, click &lt;a href=\"https://www.yourdomain.com\"&gt;here&lt;/a&gt;.&lt;/p&gt;\n&lt;/body&gt;\n&lt;/html&gt;\n</code></pre>\n</li>\n</ul>\n<p>For more detailed troubleshooting, consult the official <a rel=\"noopener\" target=\"_new\" href=\"https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/troubleshooting-custom-domains-and-github-pages\">GitHub Pages documentation on custom domains</a>.</p>\n<h2>Incorrect MIME Types on the Server</h2>\n<p>Sometimes everything looks right - the CSS file exists, the path in the HTML is correct, and there are no mixed-content issues - but your styles still refuse to load. If you've ruled out the URL prefix problem described above, there's another common culprit: your server is sending the wrong <strong>MIME type</strong> for your CSS (or JavaScript) files.</p>\n<h3>What's happening</h3>\n<p>Every time a browser requests a file from a server, the server includes a <code>Content-Type</code> header in the response. This header tells the browser what kind of file it's receiving. For CSS files, the correct value is <code>text/css</code>. For JavaScript, it should be <code>application/javascript</code>.</p>\n<p>Some hosting providers - especially basic or budget shared hosting plans - don't always send the right <code>Content-Type</code> for static files. Instead of <code>text/css</code>, the server might respond with <code>text/plain</code> or even <code>application/octet-stream</code>. When the browser sees this, it treats the file as plain text rather than a stylesheet and simply ignores all the CSS rules inside it.</p>\n<p>The result? Your page loads with no styling at all - just raw, unstyled HTML - even though the CSS file is clearly there and contains valid rules.</p>\n<h3>How to confirm this is the issue</h3>\n<p>Open your website in Chrome (or any Chromium-based browser), then:</p>\n<ol>\n<li>Press <strong>F12</strong> to open DevTools.</li>\n<li>Go to the <strong>Network</strong> tab.</li>\n<li>Reload the page (<strong>Ctrl+Shift+R</strong> for a hard refresh).</li>\n<li>Find the <code>style.css</code> file in the list of requests and click on it.</li>\n<li>Look at the <strong>Response Headers</strong> section.</li>\n</ol>\n<p>If the <code>Content-Type</code> header says <code>text/plain</code> instead of <code>text/css</code>, you've found the problem. You may also see a warning in the <strong>Console</strong> tab that looks something like this:</p>\n<pre><code>Refused to apply style from 'https://yourdomain.com/assets/css/style.css' because its MIME type ('text/plain') is not a supported stylesheet MIME type, and strict MIME checking is enabled.</code></pre>\n<h3>How to fix it</h3>\n<h4>Apache server (FTP hosting)</h4>\n<p>Add the following lines to your <code>.htaccess</code> file in the root directory of your website:</p>\n<pre class=\"language-apacheconf\"><code>AddType text/css .css\nAddType application/javascript .js\n</code></pre>\n<p>This explicitly tells Apache to serve <code>.css</code> files with the correct <code>text/css</code> MIME type and <code>.js</code> files as <code>application/javascript</code>.</p>\n<h4>Nginx server</h4>\n<p>If your hosting runs Nginx, make sure the <code>mime.types</code> file includes the correct entries. In most cases, the default Nginx configuration already handles this correctly. If it doesn't, you can add the following inside your <code>server</code> block:</p>\n<pre class=\"language-nginx\"><code>location ~* \\.css$ {\n    add_header Content-Type text/css;\n}\nlocation ~* \\.js$ {\n    add_header Content-Type application/javascript;\n}\n</code></pre>\n<h4>Netlify, GitHub Pages, and Vercel</h4>\n<p>These platforms handle MIME types automatically and correctly out of the box. If you're hosting on one of them and still experiencing this issue, the problem is almost certainly the URL prefix mismatch described earlier in this article, not a MIME type issue.</p>\n<p class=\"msg msg--info\"><strong>Tip:</strong> After making changes to your <code>.htaccess</code> or server configuration, always do a hard refresh (<strong>Ctrl+Shift+R</strong>) in your browser. Cached responses with the old <code>Content-Type</code> may persist until you clear them.</p>\n<h2>Key Takeaway</h2>\n<p>The key solution is to enforce a consistent URL structure for your website. By implementing redirect rules either in <code>.htaccess</code> or through the configuration settings of your chosen hosting platform, you ensure that users are always directed to the correct version of your website, eliminating the inconsistencies that cause asset loading issues. Remember to choose a preferred URL format (e.g., <code>https://www.yourdomain.com</code>) and consistently redirect all other variations to it. This fixes the asset loading problem and improves your website's SEO and user experience.</p>",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "storage",
                   "server",
                   "hosting",
                   "deployment",
                   "cloud",
                   "Tutorials",
                   "Google"
            ],
            "date_published": "2025-01-18T07:15:57+01:00",
            "date_modified": "2026-02-02T13:04:05+01:00"
        },
        {
            "id": "https://getpublii.com/docs/creating-and-editing-pages.html",
            "url": "https://getpublii.com/docs/creating-and-editing-pages.html",
            "title": "Creating and Editing Pages",
            "summary": "Starting from version 0.46, Publii CMS includes a feature for creating pages, which serve as static subpages on your website. The process for creating and&hellip;",
            "content_html": "<p>Starting from <a href=\"https://getpublii.com/blog/release-046.html\">version 0.46</a>, Publii CMS includes a feature for creating pages, which serve as static subpages on your website. The process for creating and editing pages is almost identical to that of <a href=\"https://getpublii.com/docs/adding-editing-and-deleting-posts.html\">posts</a>, so you'll feel right at home!  You can choose any editor you like, whether the versatile Block Editor, the powerful Markdown Editor, or the user-friendly WYSIWYG Editor, to add your content to the page.</p>\n<h2>Editing Pages</h2>\n<p>When editing a page, in addition to the standard options available for post editing, you have a crucial option, the '<strong>Parent page</strong>' dropdown menu in the right sidebar. This menu allows you to designate whether a page will be a parent or child of another page. By selecting any existing page as the parent for the current page, you can create a hierarchical structure for your site, which helps organize complex navigation systems.</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://getpublii.com/docs/media/posts/86/page-hierarchy-ui.svg\" alt=\"Editing page hierarchy GUI\" width=\"1496\" height=\"1250\"></figure>\n<h2>Managing Page Hierarchy</h2>\n<p>A new feature available in the Pages listing is the <strong>EDIT HIERARCHY</strong> button, located on the right side of the screen, opposite the filter options. After clicking this button, a <strong>Move</strong> button will appear under each item on the list. Clicking the Move button will display options that allow you to reposition the page in the hierarchy:</p>\n<ul>\n<li><strong>Before</strong> - Place the page before another item.</li>\n<li><strong>After</strong> - Place the page after another item.</li>\n<li><strong>As subpage</strong> - Make the page a subpage (child) of another item.</li>\n</ul>\n<p>These options allow you to easily manage the hierarchy of your pages, enabling you to create more complex and organized navigation structures for your website.</p>\n<h2>Summary</h2>\n<p>In summary, creating and editing pages in Publii CMS is very similar to working with posts, making the process intuitive and consistent. The key difference lies in the ability to manage page hierarchy, which allows you to build more complex and organized navigation structures on your website.</p>",
            "image": "https://getpublii.com/docs/media/posts/86/page-hierarchy-ui-2.svg",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "post",
                   "pages",
                   "editor"
            ],
            "date_published": "2024-08-17T08:54:36+02:00",
            "date_modified": "2024-08-17T09:44:31+02:00"
        },
        {
            "id": "https://getpublii.com/docs/lucide-icons.html",
            "url": "https://getpublii.com/docs/lucide-icons.html",
            "title": "Lucide Icons Plugin",
            "summary": "Introduction The Lucide Icons Plugin offers a robust and flexible solution for incorporating Lucide icons into your website. This guide will walk you through leveraging&hellip;",
            "content_html": "<h2>Introduction</h2>\n<p>The <strong><a href=\"https://marketplace.getpublii.com/plugins/lucide-icons/\">Lucide Icons Plugin</a></strong> offers a robust and flexible solution for incorporating Lucide icons into your website. This guide will walk you through leveraging the plugin to enhance your site's visual aesthetics with these meticulously designed icons.</p>\n<p>For a comprehensive list of available icons and their corresponding names, please visit the <a href=\"https://lucide.dev/icons/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Lucide Icons</a> website. On the Lucide Icons site, clicking on any icon will display a popup at the bottom of the page where you can easily copy the icon's name for use in your project.</p>\n<h2>Enabling the Plugin</h2>\n<ol>\n<li>Open the Publii application and go to the <strong>Tools &amp; Plugins</strong> section.</li>\n<li>Find the Lucide Icons plugin in the list of available plugins.</li>\n<li>Enable it by toggling the switch button at the bottom-left corner of the plugin's tile.</li>\n</ol>\n<h2>Plugin Configuration</h2>\n<p>Once the plugin is activated, various configuration options will be available to customize the appearance and behavior of the Lucide icons on your site.</p>\n<h3 class=\"h5\">Basic Options</h3>\n<p>This section covers settings to customize the default properties of the icons.</p>\n<ul>\n<li><strong>Icon Size</strong>: Define the default size for the icons. This size is specified as a numerical value combined with the chosen unit.</li>\n<li><strong>Icon Size Unit</strong>: Select the unit for the icon size. Options include 'px' (pixels), 'em', 'rem', 'vw' (viewport width), 'vh' (viewport height), 'vmin' (viewport minimum), and 'vmax' (viewport maximum).</li>\n<li><strong>Stroke Width</strong>: Adjust the stroke width of the icons. This setting specifies the thickness of the icon lines in pixels.</li>\n<li><strong>Non-Scaling Stroke</strong>: Enable this option to prevent the stroke width from changing when the icon is scaled, ensuring a consistent look regardless of size.</li>\n<li><strong>Stroke Color Option</strong>: Choose between using the current color or custom color for the icon stroke. The 'Use Current Color' option will inherit the color from the surrounding text or element.</li>\n<li><strong>Custom Stroke Color</strong>: When 'Custom Color' is selected, you can define a custom stroke color. A color picker is provided to control the stroke color precisely.</li>\n<li><strong>Vertical Align</strong>: Select the vertical alignment for the icons. Options include 'baseline', 'bottom', 'middle', 'sub', 'super', 'text-top', 'text-bottom', 'top', and a custom value for specific alignment.</li>\n<li><strong>Custom Vertical Align Value</strong>: Enter a custom value for vertical alignment when 'Custom values' is selected. This allows precise adjustments like '-5px', '0.5em', or '5%' to align the icon perfectly with adjacent elements.</li>\n</ul>\n<h3 class=\"h5\">Advanced Options</h3>\n<p>These settings provide additional customization and accessibility options.</p>\n<ul>\n<li><strong>ARIA Hidden Attribute</strong>: Set the default value for the 'aria-hidden' attribute to enhance accessibility. This attribute is crucial for improving the accessibility of your website and allows you to define the default state of the 'aria-hidden' attribute for the icons.\n<ul>\n<li><strong>True</strong>: When set to 'true', the 'aria-hidden' attribute will be applied to the icons by default, causing assistive technologies like screen readers to ignore these icons. This is useful when icons are decorative and don't convey essential information.</li>\n<li><strong>False</strong>: If set to 'false', the 'aria-hidden' attribute will not be included in the icon's HTML, allowing screen readers to interpret the icons as part of the content.</li>\n</ul>\n</li>\n<li><strong>Icon Loading Method</strong>: Choose how the icons should be loaded on the production site:\n<ul>\n<li><strong>Use SVG Map File</strong>: This method involves loading SVG maps from an external file, which is 246KB. While it enhances organization and results in cleaner HTML, it might increase page load times due to the additional server request.</li>\n<li><strong>Use Inline SVG Code</strong>: This approach embeds the SVG code directly within the HTML, leading to faster page loading by eliminating the need for an extra server request. However, it can increase the overall size of your HTML code, potentially affecting readability and maintenance.</li>\n</ul>\n<p class=\"msg msg--info\"><strong>Note:</strong> Inline SVG code is generally preferred for faster loading on websites with a small number of icons because it embeds only the requested icons directly into the HTML. Using an SVG map file for websites with numerous icons can help maintain cleaner and more organized HTML, although it might result in slightly longer load times since it loads the entire file containing all the icons.</p>\n</li>\n</ul>\n<h2>Using the Plugin</h2>\n<p>Lucide Icons can be incorporated into various parts of your site, including posts, menus, and footers. You can use the default settings configured in the plugin or override them with specific attributes in the shortcode. The plugin allows you to customize each icon's appearance directly within the shortcode, including size, color, stroke width, and aria-hidden attributes, or add your own CSS to match your design requirements.</p>\n<p>For a comprehensive list of available icons and their corresponding names, please visit the <a href=\"https://lucide.dev/icons/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Lucide Icons</a> website. Clicking on any icon on the Lucide Icons site will display a popup at the bottom of the page. From there, you can easily copy the icon's name for use in the shortcode.</p>\n<p>When using the custom shortcode for icons, ensure you follow the specific order of attributes as outlined below. This sequence is crucial for the correct rendering of icons.</p>\n<p>The shortcode format is as follows:</p>\n<pre class=\"language-html\"><code>[li=icon_name size=value_unit color=color_value class=class_names aria-hidden=true_or_false stroke-width=value]\n</code></pre>\n<p class=\"msg msg--warning\">Ensure you include the elements in this exact order: <strong>icon name</strong>, <strong>size</strong>, <strong>color</strong> (in HEX format), <strong>class</strong>, <strong>aria-hidden</strong>, and <strong>stroke width</strong>. The color should be specified in HEX format for proper interpretation and display by the plugin.</p>\n<p>Examples:</p>\n<pre class=\"language-html\"><code>&lt;!-- Default Usage --&gt;\n[li=bell]\n\n&lt;!-- Example with Size and Color --&gt;\n[li=bell size=30px color=#ff0000]\n\n&lt;!-- Example with Size and Stroke Width --&gt;\n[li=bell size=4rem stroke-width=3]\n\n&lt;!-- Example with Full Customization --&gt;\n[li=bell size=4rem color=#00ff00 class=icon aria-hidden=false stroke-width=4]\n</code></pre>",
            "image": "https://getpublii.com/docs/media/posts/84/feather-icons-plugin-social.png",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "plugins"
            ],
            "date_published": "2024-06-12T08:03:22+02:00",
            "date_modified": "2025-06-09T07:25:31+02:00"
        },
        {
            "id": "https://getpublii.com/docs/external-links-plugin.html",
            "url": "https://getpublii.com/docs/external-links-plugin.html",
            "title": "External Links Plugin",
            "summary": "The External Links plugin is a powerful tool for enhancing and managing external links on your Publii website. This plugin offers extensive customization options, allowing&hellip;",
            "content_html": "<p>The External Links plugin is a powerful tool for enhancing and managing external links on your Publii website. This plugin offers extensive customization options, allowing you to add icons, rel attributes, and additional CSS classes to external links, ensuring they seamlessly integrate with your site's design and functionality.</p>\n<h2>How the Plugin Works</h2>\n<p>The <a href=\"https://marketplace.getpublii.com/plugins/external-links/\">External Links plugin</a> works dynamically during the rendering of your site, meaning it does not directly alter the input content but modifies the output during the rendering process. This ensures that the enhancements are seamlessly integrated without affecting the raw content in your CMS.</p>\n<p>It scans for external links starting with <code>http://</code> or <code>https://</code> and applies the specified customizations to them. Internal links, identified based on the domain defined in  <a href=\"https://getpublii.com/docs/server-configuration.html\">Server Settings</a>, are excluded from these modifications. This ensures that only external links are enhanced without affecting your site's internal navigation. </p>\n<p>The plugin uses SVG icons to provide high-quality, scalable graphics that look great on all devices. Each icon was chosen for its clarity and ability to convey the nature of the link.</p>\n<h2>Enabling the Plugin</h2>\n<ol>\n<li>Open the Publii app and navigate to the Tools &amp; Plugins section.</li>\n<li>Find the External Links plugin in the list of installed plugins.</li>\n<li>Click the switch button in the bottom-left corner of the plugin tile to activate it.</li>\n</ol>\n<h2>External Links Plugin Settings</h2>\n<p>Once the External Links plugin is enabled, you can access its settings screen. The settings are divided into three main categories: \"General Settings\", \"Link Attributes\", and \"Styling Settings\".</p>\n<h3>General Settings</h3>\n<p>This section allows you to configure the core behavior and appearance of external links.</p>\n<ul>\n<li><strong>Select Icon:</strong> Choose from various icons to be displayed with external links. Options include 12 different icons, each designed to suit different stylistic preferences.</li>\n<li><strong>Icon Position:</strong> Decide whether the icon should appear before or after the link text.</li>\n<li><strong>Apply to:</strong> Specify the plugin's scope. You can apply the settings site-wide or restrict them to post content only.</li>\n</ul>\n<h3>Rel and Title Attribute Management</h3>\n<p>Enhance the security, SEO, and usability of your external links by configuring their attributes.</p>\n<ul>\n<li><strong>Add 'nofollow' Attribute:</strong> Prevent search engines from following the link.</li>\n<li><strong>Add 'noopener' Attribute:</strong> This will enhance security by preventing the new page from accessing the <code>window.opener</code> property.</li>\n<li><strong>Add 'noreferrer' Attribute:</strong> Prevent the browser from sending the referrer header.</li>\n<li><strong>Add 'sponsored' Attribute:</strong> Indicate that the link is sponsored.</li>\n<li><strong>Add 'ugc' Attribute:</strong> Mark the link as user-generated content.</li>\n<li><strong>Override 'rel' Attribute:</strong> Replace existing <code>rel</code> attributes with the selected ones.\n<div class=\"msg msg--info mb mt\"><strong>Tip:</strong> If all the above attributes are toggled off, no <code>rel</code> attribute will appear in the code, allowing you to remove the rel attribute from the link completely.</div>\n</li>\n<li><strong>Link Title Attribute: </strong>Add a title attribute to provide additional context or information about the link destination. If a title is specified, it will override any existing title. If left blank, no title will be added unless one is present.</li>\n</ul>\n<h3>Styling Settings</h3>\n<p>Customize the visual presentation of your external links to match your site's design.</p>\n<ul>\n<li><strong>Additional CSS Class for Links:</strong> Add custom CSS classes to external links for advanced styling.</li>\n<li><strong>Icon Margin:</strong> Specify the margin between the icon and the link text. Example values include '5px' and '.3em'.</li>\n<li><strong>Icon Size:</strong> Define the icon's size, e.g., '16px' or '1.5rem'.</li>\n<li><strong>Icon Vertical Position:</strong> Adjust the vertical position of the icon from -20px to 20px to ensure perfect alignment with the link text.</li>\n<li><strong>Icon Color:</strong> Choose to match the icon color with the current link or specify a custom color.</li>\n</ul>\n<h3>Advanced Settings</h3>\n<p>This section provides options for excluding specific links from the plugin's modifications.</p>\n<ul>\n<li><strong>Exclude Selectors:</strong> Specify CSS classes and IDs of the links to exclude, one per line. <br>Example: \n<pre class=\"language-json\"><code>btn\nmyButton</code></pre>\n</li>\n</ul>",
            "image": "https://getpublii.com/docs/media/posts/83/external-links-icons.png",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "plugins"
            ],
            "date_published": "2024-06-06T08:56:28+02:00",
            "date_modified": "2024-06-25T05:17:25+02:00"
        },
        {
            "id": "https://getpublii.com/docs/feather-icons.html",
            "url": "https://getpublii.com/docs/feather-icons.html",
            "title": "Feather Icons Plugin",
            "summary": "Introduction The Feather Icons Plugin is an elegant and versatile solution for integrating Feather icons into your website. This guide will help you understand how&hellip;",
            "content_html": "<h2>Introduction</h2>\n<p>The Feather Icons Plugin is an elegant and versatile solution for integrating <strong><a href=\"https://marketplace.getpublii.com/plugins/feather-icons/\">Feather icons</a></strong> into your website. This guide will help you understand how to effectively utilize the plugin to enhance your site's visual appeal with these beautifully designed icons. </p>\n<p>For a complete list of available icons and their respective names, please scroll through this <a href=\"#feather-icons\">documentation</a> or visit the <a href=\"https://feathericons.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Feather Icons</a> website.</p>\n<h2>Enabling the Plugin</h2>\n<ol>\n<li>Launch the Publii application and navigate to the <strong>Tools &amp; Plugins</strong> section.</li>\n<li>Locate the Feather Icons plugin from the list of available plugins.</li>\n<li>Enable it by clicking the switch button located at the bottom-left corner of the plugin's tile.</li>\n</ol>\n<h2>Plugin Configuration</h2>\n<p>After activating the plugin, you will find various configuration options that allow you to customize the appearance and behavior of the Feather icons on your website.</p>\n<h3 class=\"h5\">Basic options</h3>\n<p>This section provides settings for customizing the default properties of the icons.</p>\n<ul>\n<li><strong>Icon Size</strong>: Set the default size for the icons. The size is specified as a number that will be combined with the selected unit.</li>\n<li><strong>Icon Size Unit</strong>: Choose the unit of measurement for the icon size. Available options include 'px' (pixels), 'em', 'rem', 'vw' (viewport width), 'vh' (viewport height), 'vmin' (viewport minimum), and 'vmax' (viewport maximum).</li>\n<li><strong>Stroke Width</strong>: Adjust the stroke width of the icons. This setting determines the thickness of the icon lines and is defined in pixels.</li>\n<li><strong>Non-Scaling Stroke</strong>: Enable this option to prevent the stroke width from changing when the icon is scaled, ensuring a consistent look regardless of size.</li>\n<li><strong>Stroke Color Option</strong>: Select between using the current color or custom color for the icon stroke. The 'Use Current Color' option will inherit the color from the surrounding text or element.</li>\n<li><strong>Custom Stroke Color</strong>: Specify a custom color for the icon stroke when 'Custom Color' is selected. This setting uses a color picker to control the stroke color precisely.</li>\n<li><strong>Vertical Align</strong>: Choose the vertical alignment for the icons. Options include 'baseline', 'bottom', 'middle', 'sub', 'super', 'text-top', 'text-bottom', 'top', and a custom value for precise alignment.</li>\n<li><strong>Custom Vertical Align Value</strong>: Define a custom value for vertical alignment when the 'Custom values' option is selected. This allows for specific adjustments like '-5px', '0.5em', or '5%' to align the icon perfectly with adjacent elements.</li>\n</ul>\n<h3 class=\"h5\">Advanced options</h3>\n<p>These options provide additional settings for accessibility and advanced customization.</p>\n<ul>\n<li><strong>ARIA Hidden Attribute</strong>: Set the default value for the 'aria-hidden' attribute to improve accessibility. This option plays a crucial role in enhancing the accessibility of your website and allows you to define the default state of the 'aria-hidden' attribute for the icons.\n<ul>\n<li><strong>True</strong>: When set to 'true', the 'aria-hidden' attribute will be applied to the icons by default. This means that assistive technologies, like screen readers, will ignore these icons. It's particularly useful when icons are used for decorative purposes and don't convey essential information.</li>\n<li><strong>False</strong>: If set to 'false', the 'aria-hidden' attribute will not be included in the icon's HTML markup, allowing screen readers to interpret the icons as part of the content. </li>\n</ul>\n</li>\n<li><strong>Icon Loading Method:</strong> Choose how the icons should be loaded on the production site:\n<ul>\n<li><strong>Use SVG Map File:</strong> This method involves loading SVG maps from a separate file (the file size is approximately 60KB; when compressed using gzip, it reduces to about 10KB. ). It offers enhanced organization and cleaner HTML code. However, it may increase page load times due to an additional server request for the SVG file.</li>\n<li><strong>Use Inline SVG Code:</strong> This approach embeds SVG directly within the HTML. It results in faster page loading by eliminating the need for an additional server request. However, it can increase the overall code size of your site, which might affect readability and maintenance.</li>\n</ul>\n<p class=\"msg msg--info\"><strong>Please note:</strong> For websites with a few icons, inline SVG code is generally the best choice for faster page loading and easier implementation. However, for websites with many icons, an SVG map file can be a better option to maintain cleaner and more organized HTML, even though it may slightly increase page load times.</p>\n</li>\n</ul>\n<h2>Using the Plugin</h2>\n<p>Feather Icons can be used in various parts of your site, including posts, menus, footers, etc. You can either use the default settings configured in the plugin or override them with specific attributes in the shortcode. The plugin allows customization of each icon's appearance directly within the shortcode. You can modify the size, color, stroke width,  and aria-hidden attributes or add your own CSS to suit your design needs.</p>\n<p>When using our custom shortcode for icons, please follow the specific order of attributes outlined below. This order is essential for the correct rendering of icons.</p>\n<p>The shortcode should be structured as follows:</p>\n<pre class=\"language-html\"><code>[fi=icon_name size=value_unit color=color_value class=class_names aria-hidden=true_or_false stroke-width=value]\n</code></pre>\n<p class=\"msg msg--warning\">Please make sure to include the elements in this exact sequence: <strong>icon name</strong>, <strong>size</strong>, <strong>color </strong>(in HEX format), <strong>class</strong>, <strong>aria-hidden</strong>, <strong>and stroke-width.</strong> The color should be specified using HEX format. This format is necessary for the plugin to correctly interpret and display the icons as intended.</p>\n<p>Examples:</p>\n<pre class=\"language-html\"><code>&lt;!-- Default Usage --&gt;\n[fi=bell]\n\n&lt;!-- Example with Size and Color --&gt;\n[fi=bell size=30px color=#ff0000]\n\n&lt;!-- Example with Size and Stroke Width --&gt;\n[fi=bell size=4rem stroke-width=3]\n\n&lt;!-- Example with Full Customization --&gt;\n[fi=bell size=4rem color=#00ff00 class=icon aria-hidden=false stroke-width=4]\n\n</code></pre>\n<h2 id=\"feather-icons\">Full List of Feather Icons</h2>\n<p>Below you can find a comprehensive list of all available Feather Icons. This list is designed to make finding and selecting the perfect icon for your needs easier. Browse through the list, and when you find an icon you wish to use, <strong>click on it</strong>. Upon clicking, the shortcode for that specific <strong>icon will be automatically copied</strong> to your clipboard in the format [fi=icon-name].</p>\n<div class=\"grid-container\">\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"></polyline> </svg><strong>activity</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1\"></path> <polygon points=\"12 15 17 21 7 21 12 15\"></polygon> </svg><strong>airplay</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"></line> <line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"></line> </svg><strong>alert-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"></polygon> <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"></line> <line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"></line> </svg><strong>alert-octagon</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"></path> <line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"></line> <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line> </svg><strong>alert-triangle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"18\" y1=\"10\" x2=\"6\" y2=\"10\"></line> <line x1=\"21\" y1=\"6\" x2=\"3\" y2=\"6\"></line> <line x1=\"21\" y1=\"14\" x2=\"3\" y2=\"14\"></line> <line x1=\"18\" y1=\"18\" x2=\"6\" y2=\"18\"></line> </svg><strong>align-center</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"21\" y1=\"10\" x2=\"3\" y2=\"10\"></line> <line x1=\"21\" y1=\"6\" x2=\"3\" y2=\"6\"></line> <line x1=\"21\" y1=\"14\" x2=\"3\" y2=\"14\"></line> <line x1=\"21\" y1=\"18\" x2=\"3\" y2=\"18\"></line> </svg><strong>align-justify</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"17\" y1=\"10\" x2=\"3\" y2=\"10\"></line> <line x1=\"21\" y1=\"6\" x2=\"3\" y2=\"6\"></line> <line x1=\"21\" y1=\"14\" x2=\"3\" y2=\"14\"></line> <line x1=\"17\" y1=\"18\" x2=\"3\" y2=\"18\"></line> </svg><strong>align-left</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"21\" y1=\"10\" x2=\"7\" y2=\"10\"></line> <line x1=\"21\" y1=\"6\" x2=\"3\" y2=\"6\"></line> <line x1=\"21\" y1=\"14\" x2=\"3\" y2=\"14\"></line> <line x1=\"21\" y1=\"18\" x2=\"7\" y2=\"18\"></line> </svg><strong>align-right</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"5\" r=\"3\"></circle> <line x1=\"12\" y1=\"22\" x2=\"12\" y2=\"8\"></line> <path d=\"M5 12H2a10 10 0 0 0 20 0h-3\"></path> </svg><strong>anchor</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"14.31\" y1=\"8\" x2=\"20.05\" y2=\"17.94\"></line> <line x1=\"9.69\" y1=\"8\" x2=\"21.17\" y2=\"8\"></line> <line x1=\"7.38\" y1=\"12\" x2=\"13.12\" y2=\"2.06\"></line> <line x1=\"9.69\" y1=\"16\" x2=\"3.95\" y2=\"6.06\"></line> <line x1=\"14.31\" y1=\"16\" x2=\"2.83\" y2=\"16\"></line> <line x1=\"16.62\" y1=\"12\" x2=\"10.88\" y2=\"21.94\"></line> </svg><strong>aperture</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"21 8 21 21 3 21 3 8\"></polyline> <rect x=\"1\" y=\"3\" width=\"22\" height=\"5\"></rect> <line x1=\"10\" y1=\"12\" x2=\"14\" y2=\"12\"></line> </svg><strong>archive</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <polyline points=\"8 12 12 16 16 12\"></polyline> <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"16\"></line> </svg><strong>arrow-down-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"17\" y1=\"7\" x2=\"7\" y2=\"17\"></line> <polyline points=\"17 17 7 17 7 7\"></polyline> </svg><strong>arrow-down-left</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"7\" y1=\"7\" x2=\"17\" y2=\"17\"></line> <polyline points=\"17 7 17 17 7 17\"></polyline> </svg><strong>arrow-down-right</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"></line> <polyline points=\"19 12 12 19 5 12\"></polyline> </svg><strong>arrow-down</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <polyline points=\"12 8 8 12 12 16\"></polyline> <line x1=\"16\" y1=\"12\" x2=\"8\" y2=\"12\"></line> </svg><strong>arrow-left-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"19\" y1=\"12\" x2=\"5\" y2=\"12\"></line> <polyline points=\"12 19 5 12 12 5\"></polyline> </svg><strong>arrow-left</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <polyline points=\"12 16 16 12 12 8\"></polyline> <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"></line> </svg><strong>arrow-right-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"></line> <polyline points=\"12 5 19 12 12 19\"></polyline> </svg><strong>arrow-right</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <polyline points=\"16 12 12 8 8 12\"></polyline> <line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"8\"></line> </svg><strong>arrow-up-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"17\" y1=\"17\" x2=\"7\" y2=\"7\"></line> <polyline points=\"7 17 7 7 17 7\"></polyline> </svg><strong>arrow-up-left</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"></line> <polyline points=\"7 7 17 7 17 17\"></polyline> </svg><strong>arrow-up-right</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"5\"></line> <polyline points=\"5 12 12 5 19 12\"></polyline> </svg><strong>arrow-up</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"4\"></circle> <path d=\"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94\"></path> </svg><strong>at-sign</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"8\" r=\"7\"></circle> <polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"></polyline> </svg><strong>award</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"></line> <line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"></line> <line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"></line> </svg><strong>bar-chart-2</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"10\"></line> <line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"4\"></line> <line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"16\"></line> </svg><strong>bar-chart</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19\"></path> <line x1=\"23\" y1=\"13\" x2=\"23\" y2=\"11\"></line> <polyline points=\"11 6 7 12 13 12 9 18\"></polyline> </svg><strong>battery-charging</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"1\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\" ry=\"2\"></rect> <line x1=\"23\" y1=\"13\" x2=\"23\" y2=\"11\"></line> </svg><strong>battery</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M13.73 21a2 2 0 0 1-3.46 0\"></path> <path d=\"M18.63 13A17.89 17.89 0 0 1 18 8\"></path> <path d=\"M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14\"></path> <path d=\"M18 8a6 6 0 0 0-9.33-5\"></path> <line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line> </svg><strong>bell-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"></path> <path d=\"M13.73 21a2 2 0 0 1-3.46 0\"></path> </svg><strong>bell</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"6.5 6.5 17.5 17.5 12 23 12 1 17.5 6.5 6.5 17.5\"></polyline> </svg><strong>bluetooth</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\"></path> <path d=\"M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\"></path> </svg><strong>bold</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"></path> <path d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"></path> </svg><strong>book-open</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"></path> <path d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"></path> </svg><strong>book</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\"></path> </svg><strong>bookmark</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"></path> <polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"></polyline> <line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"></line> </svg><strong>box</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\" ry=\"2\"></rect> <path d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"></path> </svg><strong>briefcase</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"></line> <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"></line> <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"></line> </svg><strong>calendar</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line> <path d=\"M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56\"></path> </svg><strong>camera-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z\"></path> <circle cx=\"12\" cy=\"13\" r=\"4\"></circle> </svg><strong>camera</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6\"></path> <line x1=\"2\" y1=\"20\" x2=\"2.01\" y2=\"20\"></line> </svg><strong>cast</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path> <polyline points=\"22 4 12 14.01 9 11.01\"></polyline> </svg><strong>check-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"9 11 12 14 22 4\"></polyline> <path d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"></path> </svg><strong>check-square</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"20 6 9 17 4 12\"></polyline> </svg><strong>check</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"6 9 12 15 18 9\"></polyline> </svg><strong>chevron-down</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"15 18 9 12 15 6\"></polyline> </svg><strong>chevron-left</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"9 18 15 12 9 6\"></polyline> </svg><strong>chevron-right</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"18 15 12 9 6 15\"></polyline> </svg><strong>chevron-up</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"7 13 12 18 17 13\"></polyline> <polyline points=\"7 6 12 11 17 6\"></polyline> </svg><strong>chevrons-down</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"11 17 6 12 11 7\"></polyline> <polyline points=\"18 17 13 12 18 7\"></polyline> </svg><strong>chevrons-left</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"13 17 18 12 13 7\"></polyline> <polyline points=\"6 17 11 12 6 7\"></polyline> </svg><strong>chevrons-right</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"17 11 12 6 7 11\"></polyline> <polyline points=\"17 18 12 13 7 18\"></polyline> </svg><strong>chevrons-up</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <circle cx=\"12\" cy=\"12\" r=\"4\"></circle> <line x1=\"21.17\" y1=\"8\" x2=\"12\" y2=\"8\"></line> <line x1=\"3.95\" y1=\"6.06\" x2=\"8.54\" y2=\"14\"></line> <line x1=\"10.88\" y1=\"21.94\" x2=\"15.46\" y2=\"14\"></line> </svg><strong>chrome</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> </svg><strong>circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"></path> <rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"></rect> </svg><strong>clipboard</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <polyline points=\"12 6 12 12 16 14\"></polyline> </svg><strong>clock</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"8\" y1=\"19\" x2=\"8\" y2=\"21\"></line> <line x1=\"8\" y1=\"13\" x2=\"8\" y2=\"15\"></line> <line x1=\"16\" y1=\"19\" x2=\"16\" y2=\"21\"></line> <line x1=\"16\" y1=\"13\" x2=\"16\" y2=\"15\"></line> <line x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"></line> <line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"17\"></line> <path d=\"M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\"></path> </svg><strong>cloud-drizzle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9\"></path> <polyline points=\"13 11 9 17 15 17 11 23\"></polyline> </svg><strong>cloud-lightning</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3\"></path> <line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line> </svg><strong>cloud-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"16\" y1=\"13\" x2=\"16\" y2=\"21\"></line> <line x1=\"8\" y1=\"13\" x2=\"8\" y2=\"21\"></line> <line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"23\"></line> <path d=\"M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\"></path> </svg><strong>cloud-rain</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25\"></path> <line x1=\"8\" y1=\"16\" x2=\"8.01\" y2=\"16\"></line> <line x1=\"8\" y1=\"20\" x2=\"8.01\" y2=\"20\"></line> <line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"></line> <line x1=\"12\" y1=\"22\" x2=\"12.01\" y2=\"22\"></line> <line x1=\"16\" y1=\"16\" x2=\"16.01\" y2=\"16\"></line> <line x1=\"16\" y1=\"20\" x2=\"16.01\" y2=\"20\"></line> </svg><strong>cloud-snow</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\"></path> </svg><strong>cloud</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"16 18 22 12 16 6\"></polyline> <polyline points=\"8 6 2 12 8 18\"></polyline> </svg><strong>code</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2\"></polygon> <line x1=\"12\" y1=\"22\" x2=\"12\" y2=\"15.5\"></line> <polyline points=\"22 8.5 12 15.5 2 8.5\"></polyline> <polyline points=\"2 15.5 12 8.5 22 15.5\"></polyline> <line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"8.5\"></line> </svg><strong>codepen</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"></path> <polyline points=\"7.5 4.21 12 6.81 16.5 4.21\"></polyline> <polyline points=\"7.5 19.79 7.5 14.6 3 12\"></polyline> <polyline points=\"21 12 16.5 14.6 16.5 19.79\"></polyline> <polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"></polyline> <line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"></line> </svg><strong>codesandbox</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 8h1a4 4 0 0 1 0 8h-1\"></path> <path d=\"M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z\"></path> <line x1=\"6\" y1=\"1\" x2=\"6\" y2=\"4\"></line> <line x1=\"10\" y1=\"1\" x2=\"10\" y2=\"4\"></line> <line x1=\"14\" y1=\"1\" x2=\"14\" y2=\"4\"></line> </svg><strong>coffee</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18\"></path> </svg><strong>columns</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z\"></path> </svg><strong>command</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <polygon points=\"16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76\"></polygon> </svg><strong>compass</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\" ry=\"2\"></rect> <path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"></path> </svg><strong>copy</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"9 10 4 15 9 20\"></polyline> <path d=\"M20 4v7a4 4 0 0 1-4 4H4\"></path> </svg><strong>corner-down-left</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"15 10 20 15 15 20\"></polyline> <path d=\"M4 4v7a4 4 0 0 0 4 4h12\"></path> </svg><strong>corner-down-right</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"14 15 9 20 4 15\"></polyline> <path d=\"M20 4h-7a4 4 0 0 0-4 4v12\"></path> </svg><strong>corner-left-down</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"14 9 9 4 4 9\"></polyline> <path d=\"M20 20h-7a4 4 0 0 1-4-4V4\"></path> </svg><strong>corner-left-up</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"10 15 15 20 20 15\"></polyline> <path d=\"M4 4h7a4 4 0 0 1 4 4v12\"></path> </svg><strong>corner-right-down</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"10 9 15 4 20 9\"></polyline> <path d=\"M4 20h7a4 4 0 0 0 4-4V4\"></path> </svg><strong>corner-right-up</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"9 14 4 9 9 4\"></polyline> <path d=\"M20 20v-7a4 4 0 0 0-4-4H4\"></path> </svg><strong>corner-up-left</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"15 14 20 9 15 4\"></polyline> <path d=\"M4 20v-7a4 4 0 0 1 4-4h12\"></path> </svg><strong>corner-up-right</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\" ry=\"2\"></rect> <rect x=\"9\" y=\"9\" width=\"6\" height=\"6\"></rect> <line x1=\"9\" y1=\"1\" x2=\"9\" y2=\"4\"></line> <line x1=\"15\" y1=\"1\" x2=\"15\" y2=\"4\"></line> <line x1=\"9\" y1=\"20\" x2=\"9\" y2=\"23\"></line> <line x1=\"15\" y1=\"20\" x2=\"15\" y2=\"23\"></line> <line x1=\"20\" y1=\"9\" x2=\"23\" y2=\"9\"></line> <line x1=\"20\" y1=\"14\" x2=\"23\" y2=\"14\"></line> <line x1=\"1\" y1=\"9\" x2=\"4\" y2=\"9\"></line> <line x1=\"1\" y1=\"14\" x2=\"4\" y2=\"14\"></line> </svg><strong>cpu</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"1\" y=\"4\" width=\"22\" height=\"16\" rx=\"2\" ry=\"2\"></rect> <line x1=\"1\" y1=\"10\" x2=\"23\" y2=\"10\"></line> </svg><strong>credit-card</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M6.13 1L6 16a2 2 0 0 0 2 2h15\"></path> <path d=\"M1 6.13L16 6a2 2 0 0 1 2 2v15\"></path> </svg><strong>crop</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"22\" y1=\"12\" x2=\"18\" y2=\"12\"></line> <line x1=\"6\" y1=\"12\" x2=\"2\" y2=\"12\"></line> <line x1=\"12\" y1=\"6\" x2=\"12\" y2=\"2\"></line> <line x1=\"12\" y1=\"22\" x2=\"12\" y2=\"18\"></line> </svg><strong>crosshair</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"></ellipse> <path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"></path> <path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"></path> </svg><strong>database</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z\"></path> <line x1=\"18\" y1=\"9\" x2=\"12\" y2=\"15\"></line> <line x1=\"12\" y1=\"9\" x2=\"18\" y2=\"15\"></line> </svg><strong>delete</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <circle cx=\"12\" cy=\"12\" r=\"3\"></circle> </svg><strong>disc</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"></line> <line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"16\"></line> <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"8\"></line> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> </svg><strong>divide-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"></line> <line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"16\"></line> <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"8\"></line> </svg><strong>divide-square</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"6\" r=\"2\"></circle> <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"></line> <circle cx=\"12\" cy=\"18\" r=\"2\"></circle> </svg><strong>divide</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"></line> <path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"></path> </svg><strong>dollar-sign</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"8 17 12 21 16 17\"></polyline> <line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"21\"></line> <path d=\"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29\"></path> </svg><strong>download-cloud</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"></path> <polyline points=\"7 10 12 15 17 10\"></polyline> <line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"></line> </svg><strong>download</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <path d=\"M8.56 2.75c4.37 6.03 6.02 9.42 8.03 17.72m2.54-15.38c-3.72 4.35-8.94 5.66-16.88 5.85m19.5 1.9c-3.5-.93-6.63-.82-8.94 0-2.58.92-5.01 2.86-7.44 6.32\"></path> </svg><strong>dribbble</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"></path> </svg><strong>droplet</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\"></path> </svg><strong>edit-2</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M12 20h9\"></path> <path d=\"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z\"></path> </svg><strong>edit-3</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"></path> <path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"></path> </svg><strong>edit</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <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> </svg><strong>external-link</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"></path> <line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line> </svg><strong>eye-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"></path> <circle cx=\"12\" cy=\"12\" r=\"3\"></circle> </svg><strong>eye</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"></path> </svg><strong>facebook</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"13 19 22 12 13 5 13 19\"></polygon> <polygon points=\"2 19 11 12 2 5 2 19\"></polygon> </svg><strong>fast-forward</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z\"></path> <line x1=\"16\" y1=\"8\" x2=\"2\" y2=\"22\"></line> <line x1=\"17.5\" y1=\"15\" x2=\"9\" y2=\"15\"></line> </svg><strong>feather</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z\"></path> <path d=\"M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z\"></path> <path d=\"M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z\"></path> <path d=\"M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z\"></path> <path d=\"M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z\"></path> </svg><strong>figma</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path> <polyline points=\"14 2 14 8 20 8\"></polyline> <line x1=\"9\" y1=\"15\" x2=\"15\" y2=\"15\"></line> </svg><strong>file-minus</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path> <polyline points=\"14 2 14 8 20 8\"></polyline> <line x1=\"12\" y1=\"18\" x2=\"12\" y2=\"12\"></line> <line x1=\"9\" y1=\"15\" x2=\"15\" y2=\"15\"></line> </svg><strong>file-plus</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path> <polyline points=\"14 2 14 8 20 8\"></polyline> <line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line> <line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line> <polyline points=\"10 9 9 9 8 9\"></polyline> </svg><strong>file-text</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <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><strong>file</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"2.18\" ry=\"2.18\"></rect> <line x1=\"7\" y1=\"2\" x2=\"7\" y2=\"22\"></line> <line x1=\"17\" y1=\"2\" x2=\"17\" y2=\"22\"></line> <line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"></line> <line x1=\"2\" y1=\"7\" x2=\"7\" y2=\"7\"></line> <line x1=\"2\" y1=\"17\" x2=\"7\" y2=\"17\"></line> <line x1=\"17\" y1=\"17\" x2=\"22\" y2=\"17\"></line> <line x1=\"17\" y1=\"7\" x2=\"22\" y2=\"7\"></line> </svg><strong>film</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3\"></polygon> </svg><strong>filter</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z\"></path> <line x1=\"4\" y1=\"22\" x2=\"4\" y2=\"15\"></line> </svg><strong>flag</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"></path> <line x1=\"9\" y1=\"14\" x2=\"15\" y2=\"14\"></line> </svg><strong>folder-minus</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"></path> <line x1=\"12\" y1=\"11\" x2=\"12\" y2=\"17\"></line> <line x1=\"9\" y1=\"14\" x2=\"15\" y2=\"14\"></line> </svg><strong>folder-plus</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"></path> </svg><strong>folder</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 16V9h14V2H5l14 14h-7m-7 0l7 7v-7m-7 0h7\"></path> </svg><strong>framer</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <path d=\"M16 16s-1.5-2-4-2-4 2-4 2\"></path> <line x1=\"9\" y1=\"9\" x2=\"9.01\" y2=\"9\"></line> <line x1=\"15\" y1=\"9\" x2=\"15.01\" y2=\"9\"></line> </svg><strong>frown</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"20 12 20 22 4 22 4 12\"></polyline> <rect x=\"2\" y=\"7\" width=\"20\" height=\"5\"></rect> <line x1=\"12\" y1=\"22\" x2=\"12\" y2=\"7\"></line> <path d=\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"></path> <path d=\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"></path> </svg><strong>gift</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"6\" y1=\"3\" x2=\"6\" y2=\"15\"></line> <circle cx=\"18\" cy=\"6\" r=\"3\"></circle> <circle cx=\"6\" cy=\"18\" r=\"3\"></circle> <path d=\"M18 9a9 9 0 0 1-9 9\"></path> </svg><strong>git-branch</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"4\"></circle> <line x1=\"1.05\" y1=\"12\" x2=\"7\" y2=\"12\"></line> <line x1=\"17.01\" y1=\"12\" x2=\"22.96\" y2=\"12\"></line> </svg><strong>git-commit</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"18\" cy=\"18\" r=\"3\"></circle> <circle cx=\"6\" cy=\"6\" r=\"3\"></circle> <path d=\"M6 21V9a9 9 0 0 0 9 9\"></path> </svg><strong>git-merge</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"18\" cy=\"18\" r=\"3\"></circle> <circle cx=\"6\" cy=\"6\" r=\"3\"></circle> <path d=\"M13 6h3a2 2 0 0 1 2 2v7\"></path> <line x1=\"6\" y1=\"9\" x2=\"6\" y2=\"21\"></line> </svg><strong>git-pull-request</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22\"></path> </svg><strong>github</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z\"></path> </svg><strong>gitlab</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"></line> <path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"></path> </svg><strong>globe</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"7\" height=\"7\"></rect> <rect x=\"14\" y=\"3\" width=\"7\" height=\"7\"></rect> <rect x=\"14\" y=\"14\" width=\"7\" height=\"7\"></rect> <rect x=\"3\" y=\"14\" width=\"7\" height=\"7\"></rect> </svg><strong>grid</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"22\" y1=\"12\" x2=\"2\" y2=\"12\"></line> <path d=\"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\"></path> <line x1=\"6\" y1=\"16\" x2=\"6.01\" y2=\"16\"></line> <line x1=\"10\" y1=\"16\" x2=\"10.01\" y2=\"16\"></line> </svg><strong>hard-drive</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"4\" y1=\"9\" x2=\"20\" y2=\"9\"></line> <line x1=\"4\" y1=\"15\" x2=\"20\" y2=\"15\"></line> <line x1=\"10\" y1=\"3\" x2=\"8\" y2=\"21\"></line> <line x1=\"16\" y1=\"3\" x2=\"14\" y2=\"21\"></line> </svg><strong>hash</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M3 18v-6a9 9 0 0 1 18 0v6\"></path> <path d=\"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z\"></path> </svg><strong>headphones</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"></path> </svg><strong>heart</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"></path> <line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line> </svg><strong>help-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"></path> </svg><strong>hexagon</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"></path> <polyline points=\"9 22 9 12 15 12 15 22\"></polyline> </svg><strong>home</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> <circle cx=\"8.5\" cy=\"8.5\" r=\"1.5\"></circle> <polyline points=\"21 15 16 10 5 21\"></polyline> </svg><strong>image</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"22 12 16 12 14 15 10 15 8 12 2 12\"></polyline> <path d=\"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\"></path> </svg><strong>inbox</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"></line> <line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"></line> </svg><strong>info</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"5\" ry=\"5\"></rect> <path d=\"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z\"></path> <line x1=\"17.5\" y1=\"6.5\" x2=\"17.51\" y2=\"6.5\"></line> </svg><strong>instagram</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"19\" y1=\"4\" x2=\"10\" y2=\"4\"></line> <line x1=\"14\" y1=\"20\" x2=\"5\" y2=\"20\"></line> <line x1=\"15\" y1=\"4\" x2=\"9\" y2=\"20\"></line> </svg><strong>italic</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4\"></path> </svg><strong>key</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"12 2 2 7 12 12 22 7 12 2\"></polygon> <polyline points=\"2 17 12 22 22 17\"></polyline> <polyline points=\"2 12 12 17 22 12\"></polyline> </svg><strong>layers</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> <line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"></line> <line x1=\"9\" y1=\"21\" x2=\"9\" y2=\"9\"></line> </svg><strong>layout</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <circle cx=\"12\" cy=\"12\" r=\"4\"></circle> <line x1=\"4.93\" y1=\"4.93\" x2=\"9.17\" y2=\"9.17\"></line> <line x1=\"14.83\" y1=\"14.83\" x2=\"19.07\" y2=\"19.07\"></line> <line x1=\"14.83\" y1=\"9.17\" x2=\"19.07\" y2=\"4.93\"></line> <line x1=\"14.83\" y1=\"9.17\" x2=\"18.36\" y2=\"5.64\"></line> <line x1=\"4.93\" y1=\"19.07\" x2=\"9.17\" y2=\"14.83\"></line> </svg><strong>life-buoy</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3\"></path> <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"></line> </svg><strong>link-2</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <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><strong>link</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\"></path> <rect x=\"2\" y=\"9\" width=\"4\" height=\"12\"></rect> <circle cx=\"4\" cy=\"4\" r=\"2\"></circle> </svg><strong>linkedin</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"></line> <line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"></line> <line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"></line> <line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"></line> <line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"></line> <line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"></line> </svg><strong>list</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"6\"></line> <line x1=\"12\" y1=\"18\" x2=\"12\" y2=\"22\"></line> <line x1=\"4.93\" y1=\"4.93\" x2=\"7.76\" y2=\"7.76\"></line> <line x1=\"16.24\" y1=\"16.24\" x2=\"19.07\" y2=\"19.07\"></line> <line x1=\"2\" y1=\"12\" x2=\"6\" y2=\"12\"></line> <line x1=\"18\" y1=\"12\" x2=\"22\" y2=\"12\"></line> <line x1=\"4.93\" y1=\"19.07\" x2=\"7.76\" y2=\"16.24\"></line> <line x1=\"16.24\" y1=\"7.76\" x2=\"19.07\" y2=\"4.93\"></line> </svg><strong>loader</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"></rect> <path d=\"M7 11V7a5 5 0 0 1 10 0v4\"></path> </svg><strong>lock</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"></path> <polyline points=\"10 17 15 12 10 7\"></polyline> <line x1=\"15\" y1=\"12\" x2=\"3\" y2=\"12\"></line> </svg><strong>log-in</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\"></path> <polyline points=\"16 17 21 12 16 7\"></polyline> <line x1=\"21\" y1=\"12\" x2=\"9\" y2=\"12\"></line> </svg><strong>log-out</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"></path> <polyline points=\"22,6 12,13 2,6\"></polyline> </svg><strong>mail</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"></path> <circle cx=\"12\" cy=\"10\" r=\"3\"></circle> </svg><strong>map-pin</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6\"></polygon> <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"18\"></line> <line x1=\"16\" y1=\"6\" x2=\"16\" y2=\"22\"></line> </svg><strong>map</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"15 3 21 3 21 9\"></polyline> <polyline points=\"9 21 3 21 3 15\"></polyline> <line x1=\"21\" y1=\"3\" x2=\"14\" y2=\"10\"></line> <line x1=\"3\" y1=\"21\" x2=\"10\" y2=\"14\"></line> </svg><strong>maximize-2</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3\"></path> </svg><strong>maximize</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"8\" y1=\"15\" x2=\"16\" y2=\"15\"></line> <line x1=\"9\" y1=\"9\" x2=\"9.01\" y2=\"9\"></line> <line x1=\"15\" y1=\"9\" x2=\"15.01\" y2=\"9\"></line> </svg><strong>meh</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <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><strong>menu</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"></path> </svg><strong>message-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"></path> </svg><strong>message-square</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line> <path d=\"M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6\"></path> <path d=\"M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23\"></path> <line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"23\"></line> <line x1=\"8\" y1=\"23\" x2=\"16\" y2=\"23\"></line> </svg><strong>mic-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"></path> <path d=\"M19 10v2a7 7 0 0 1-14 0v-2\"></path> <line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"23\"></line> <line x1=\"8\" y1=\"23\" x2=\"16\" y2=\"23\"></line> </svg><strong>mic</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"4 14 10 14 10 20\"></polyline> <polyline points=\"20 10 14 10 14 4\"></polyline> <line x1=\"14\" y1=\"10\" x2=\"21\" y2=\"3\"></line> <line x1=\"3\" y1=\"21\" x2=\"10\" y2=\"14\"></line> </svg><strong>minimize-2</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3\"></path> </svg><strong>minimize</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"></line> </svg><strong>minus-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"></line> </svg><strong>minus-square</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"></line> </svg><strong>minus</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\" ry=\"2\"></rect> <line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"></line> <line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"></line> </svg><strong>monitor</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\"></path> </svg><strong>moon</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"1\"></circle> <circle cx=\"19\" cy=\"12\" r=\"1\"></circle> <circle cx=\"5\" cy=\"12\" r=\"1\"></circle> </svg><strong>more-horizontal</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"1\"></circle> <circle cx=\"12\" cy=\"5\" r=\"1\"></circle> <circle cx=\"12\" cy=\"19\" r=\"1\"></circle> </svg><strong>more-vertical</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z\"></path> <path d=\"M13 13l6 6\"></path> </svg><strong>mouse-pointer</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"5 9 2 12 5 15\"></polyline> <polyline points=\"9 5 12 2 15 5\"></polyline> <polyline points=\"15 19 12 22 9 19\"></polyline> <polyline points=\"19 9 22 12 19 15\"></polyline> <line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"></line> <line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"22\"></line> </svg><strong>move</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M9 18V5l12-2v13\"></path> <circle cx=\"6\" cy=\"18\" r=\"3\"></circle> <circle cx=\"18\" cy=\"16\" r=\"3\"></circle> </svg><strong>music</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"12 2 19 21 12 17 5 21 12 2\"></polygon> </svg><strong>navigation-2</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"3 11 22 2 13 21 11 13 3 11\"></polygon> </svg><strong>navigation</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"></polygon> </svg><strong>octagon</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"16.5\" y1=\"9.4\" x2=\"7.5\" y2=\"4.21\"></line> <path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"></path> <polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"></polyline> <line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"></line> </svg><strong>package</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48\"></path> </svg><strong>paperclip</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"10\" y1=\"15\" x2=\"10\" y2=\"9\"></line> <line x1=\"14\" y1=\"15\" x2=\"14\" y2=\"9\"></line> </svg><strong>pause-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"></rect> <rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"></rect> </svg><strong>pause</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M12 19l7-7 3 3-7 7-3-3z\"></path> <path d=\"M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z\"></path> <path d=\"M2 2l7.586 7.586\"></path> <circle cx=\"11\" cy=\"11\" r=\"2\"></circle> </svg><strong>pen-tool</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"19\" y1=\"5\" x2=\"5\" y2=\"19\"></line> <circle cx=\"6.5\" cy=\"6.5\" r=\"2.5\"></circle> <circle cx=\"17.5\" cy=\"17.5\" r=\"2.5\"></circle> </svg><strong>percent</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"></path> </svg><strong>phone-call</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"19 1 23 5 19 9\"></polyline> <line x1=\"15\" y1=\"5\" x2=\"23\" y2=\"5\"></line> <path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"></path> </svg><strong>phone-forwarded</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"16 2 16 8 22 8\"></polyline> <line x1=\"23\" y1=\"1\" x2=\"16\" y2=\"8\"></line> <path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"></path> </svg><strong>phone-incoming</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"23\" y1=\"1\" x2=\"17\" y2=\"7\"></line> <line x1=\"17\" y1=\"1\" x2=\"23\" y2=\"7\"></line> <path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"></path> </svg><strong>phone-missed</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91\"></path> <line x1=\"23\" y1=\"1\" x2=\"1\" y2=\"23\"></line> </svg><strong>phone-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"23 7 23 1 17 1\"></polyline> <line x1=\"16\" y1=\"8\" x2=\"23\" y2=\"1\"></line> <path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"></path> </svg><strong>phone-outgoing</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"></path> </svg><strong>phone</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21.21 15.89A10 10 0 1 1 8 2.83\"></path> <path d=\"M22 12A10 10 0 0 0 12 2v10z\"></path> </svg><strong>pie-chart</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <polygon points=\"10 8 16 12 10 16 10 8\"></polygon> </svg><strong>play-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"5 3 19 12 5 21 5 3\"></polygon> </svg><strong>play</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"16\"></line> <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"></line> </svg><strong>plus-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"16\"></line> <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"></line> </svg><strong>plus-square</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"></line> <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"></line> </svg><strong>plus</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z\"></path> <polyline points=\"8 10 12 14 16 10\"></polyline> </svg><strong>pocket</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M18.36 6.64a9 9 0 1 1-12.73 0\"></path> <line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"12\"></line> </svg><strong>power</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"6 9 6 2 18 2 18 9\"></polyline> <path d=\"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\"></path> <rect x=\"6\" y=\"14\" width=\"12\" height=\"8\"></rect> </svg><strong>printer</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"2\"></circle> <path d=\"M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14\"></path> </svg><strong>radio</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"1 4 1 10 7 10\"></polyline> <polyline points=\"23 20 23 14 17 14\"></polyline> <path d=\"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15\"></path> </svg><strong>refresh-ccw</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"23 4 23 10 17 10\"></polyline> <polyline points=\"1 20 1 14 7 14\"></polyline> <path d=\"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\"></path> </svg><strong>refresh-cw</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"17 1 21 5 17 9\"></polyline> <path d=\"M3 11V9a4 4 0 0 1 4-4h14\"></path> <polyline points=\"7 23 3 19 7 15\"></polyline> <path d=\"M21 13v2a4 4 0 0 1-4 4H3\"></path> </svg><strong>repeat</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"11 19 2 12 11 5 11 19\"></polygon> <polygon points=\"22 19 13 12 22 5 22 19\"></polygon> </svg><strong>rewind</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"1 4 1 10 7 10\"></polyline> <path d=\"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"></path> </svg><strong>rotate-ccw</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"23 4 23 10 17 10\"></polyline> <path d=\"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"></path> </svg><strong>rotate-cw</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M4 11a9 9 0 0 1 9 9\"></path> <path d=\"M4 4a16 16 0 0 1 16 16\"></path> <circle cx=\"5\" cy=\"19\" r=\"1\"></circle> </svg><strong>rss</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"></path> <polyline points=\"17 21 17 13 7 13 7 21\"></polyline> <polyline points=\"7 3 7 8 15 8\"></polyline> </svg><strong>save</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"6\" cy=\"6\" r=\"3\"></circle> <circle cx=\"6\" cy=\"18\" r=\"3\"></circle> <line x1=\"20\" y1=\"4\" x2=\"8.12\" y2=\"15.88\"></line> <line x1=\"14.47\" y1=\"14.48\" x2=\"20\" y2=\"20\"></line> <line x1=\"8.12\" y1=\"8.12\" x2=\"12\" y2=\"12\"></line> </svg><strong>scissors</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"11\" cy=\"11\" r=\"8\"></circle> <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"></line> </svg><strong>search</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"60\" height=\"60\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"></line> <polygon points=\"22 2 15 22 11 13 2 9 22 2\"></polygon> </svg><strong>send</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"2\" y=\"2\" width=\"20\" height=\"8\" rx=\"2\" ry=\"2\"></rect> <rect x=\"2\" y=\"14\" width=\"20\" height=\"8\" rx=\"2\" ry=\"2\"></rect> <line x1=\"6\" y1=\"6\" x2=\"6.01\" y2=\"6\"></line> <line x1=\"6\" y1=\"18\" x2=\"6.01\" y2=\"18\"></line> </svg><strong>server</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"3\"></circle> <path d=\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z\"></path> </svg><strong>settings</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"18\" cy=\"5\" r=\"3\"></circle> <circle cx=\"6\" cy=\"12\" r=\"3\"></circle> <circle cx=\"18\" cy=\"19\" r=\"3\"></circle> <line x1=\"8.59\" y1=\"13.51\" x2=\"15.42\" y2=\"17.49\"></line> <line x1=\"15.41\" y1=\"6.51\" x2=\"8.59\" y2=\"10.49\"></line> </svg><strong>share-2</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8\"></path> <polyline points=\"16 6 12 2 8 6\"></polyline> <line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"15\"></line> </svg><strong>share</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18\"></path> <path d=\"M4.73 4.73L4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38\"></path> <line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line> </svg><strong>shield-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"></path> </svg><strong>shield</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"></path> <line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"></line> <path d=\"M16 10a4 4 0 0 1-8 0\"></path> </svg><strong>shopping-bag</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"9\" cy=\"21\" r=\"1\"></circle> <circle cx=\"20\" cy=\"21\" r=\"1\"></circle> <path d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"></path> </svg><strong>shopping-cart</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"16 3 21 3 21 8\"></polyline> <line x1=\"4\" y1=\"20\" x2=\"21\" y2=\"3\"></line> <polyline points=\"21 16 21 21 16 21\"></polyline> <line x1=\"15\" y1=\"15\" x2=\"21\" y2=\"21\"></line> <line x1=\"4\" y1=\"4\" x2=\"9\" y2=\"9\"></line> </svg><strong>shuffle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> <line x1=\"9\" y1=\"3\" x2=\"9\" y2=\"21\"></line> </svg><strong>sidebar</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"19 20 9 12 19 4 19 20\"></polygon> <line x1=\"5\" y1=\"19\" x2=\"5\" y2=\"5\"></line> </svg><strong>skip-back</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"5 4 15 12 5 20 5 4\"></polygon> <line x1=\"19\" y1=\"5\" x2=\"19\" y2=\"19\"></line> </svg><strong>skip-forward</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z\"></path> <path d=\"M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"></path> <path d=\"M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z\"></path> <path d=\"M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z\"></path> <path d=\"M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z\"></path> <path d=\"M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"></path> <path d=\"M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z\"></path> <path d=\"M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z\"></path> </svg><strong>slack</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"4.93\" y1=\"4.93\" x2=\"19.07\" y2=\"19.07\"></line> </svg><strong>slash</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"4\" y1=\"21\" x2=\"4\" y2=\"14\"></line> <line x1=\"4\" y1=\"10\" x2=\"4\" y2=\"3\"></line> <line x1=\"12\" y1=\"21\" x2=\"12\" y2=\"12\"></line> <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"3\"></line> <line x1=\"20\" y1=\"21\" x2=\"20\" y2=\"16\"></line> <line x1=\"20\" y1=\"12\" x2=\"20\" y2=\"3\"></line> <line x1=\"1\" y1=\"14\" x2=\"7\" y2=\"14\"></line> <line x1=\"9\" y1=\"8\" x2=\"15\" y2=\"8\"></line> <line x1=\"17\" y1=\"16\" x2=\"23\" y2=\"16\"></line> </svg><strong>sliders</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\" ry=\"2\"></rect> <line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"></line> </svg><strong>smartphone</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <path d=\"M8 14s1.5 2 4 2 4-2 4-2\"></path> <line x1=\"9\" y1=\"9\" x2=\"9.01\" y2=\"9\"></line> <line x1=\"15\" y1=\"9\" x2=\"15.01\" y2=\"9\"></line> </svg><strong>smile</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\" ry=\"2\"></rect> <circle cx=\"12\" cy=\"14\" r=\"4\"></circle> <line x1=\"12\" y1=\"6\" x2=\"12.01\" y2=\"6\"></line> </svg><strong>speaker</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> </svg> <strong>square </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"></polygon> </svg> <strong>star </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <rect x=\"9\" y=\"9\" width=\"6\" height=\"6\"></rect> </svg> <strong>stop-circle </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"5\"></circle> <line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"></line> <line x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"></line> <line x1=\"4.22\" y1=\"4.22\" x2=\"5.64\" y2=\"5.64\"></line> <line x1=\"18.36\" y1=\"18.36\" x2=\"19.78\" y2=\"19.78\"></line> <line x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"></line> <line x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"></line> <line x1=\"4.22\" y1=\"19.78\" x2=\"5.64\" y2=\"18.36\"></line> <line x1=\"18.36\" y1=\"5.64\" x2=\"19.78\" y2=\"4.22\"></line> </svg> <strong>sun </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M17 18a5 5 0 0 0-10 0\"></path> <line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"9\"></line> <line x1=\"4.22\" y1=\"10.22\" x2=\"5.64\" y2=\"11.64\"></line> <line x1=\"1\" y1=\"18\" x2=\"3\" y2=\"18\"></line> <line x1=\"21\" y1=\"18\" x2=\"23\" y2=\"18\"></line> <line x1=\"18.36\" y1=\"11.64\" x2=\"19.78\" y2=\"10.22\"></line> <line x1=\"23\" y1=\"22\" x2=\"1\" y2=\"22\"></line> <polyline points=\"8 6 12 2 16 6\"></polyline> </svg> <strong>sunrise </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M17 18a5 5 0 0 0-10 0\"></path> <line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"2\"></line> <line x1=\"4.22\" y1=\"10.22\" x2=\"5.64\" y2=\"11.64\"></line> <line x1=\"1\" y1=\"18\" x2=\"3\" y2=\"18\"></line> <line x1=\"21\" y1=\"18\" x2=\"23\" y2=\"18\"></line> <line x1=\"18.36\" y1=\"11.64\" x2=\"19.78\" y2=\"10.22\"></line> <line x1=\"23\" y1=\"22\" x2=\"1\" y2=\"22\"></line> <polyline points=\"16 5 12 9 8 5\"></polyline> </svg> <strong>sunset </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18\"></path> </svg> <strong>table </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\" ry=\"2\"></rect> <line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"></line> </svg> <strong>tablet </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z\"></path> <line x1=\"7\" y1=\"7\" x2=\"7.01\" y2=\"7\"></line> </svg> <strong>tag </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <circle cx=\"12\" cy=\"12\" r=\"6\"></circle> <circle cx=\"12\" cy=\"12\" r=\"2\"></circle> </svg> <strong>target </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"4 17 10 11 4 5\"></polyline> <line x1=\"12\" y1=\"19\" x2=\"20\" y2=\"19\"></line> </svg> <strong>terminal </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z\"></path> </svg> <strong>thermometer </strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"></path> </svg><strong>thumbs-down</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"></path> </svg><strong>thumbs-up</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"1\" y=\"5\" width=\"22\" height=\"14\" rx=\"7\" ry=\"7\"></rect> <circle cx=\"8\" cy=\"12\" r=\"3\"></circle> </svg><strong>toggle-left</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"1\" y=\"5\" width=\"22\" height=\"14\" rx=\"7\" ry=\"7\"></rect> <circle cx=\"16\" cy=\"12\" r=\"3\"></circle> </svg><strong>toggle-right</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"></path> </svg><strong>tool</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"3 6 5 6 21 6\"></polyline> <path d=\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"></path> <line x1=\"10\" y1=\"11\" x2=\"10\" y2=\"17\"></line> <line x1=\"14\" y1=\"11\" x2=\"14\" y2=\"17\"></line> </svg><strong>trash-2</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"3 6 5 6 21 6\"></polyline> <path d=\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"></path> </svg><strong>trash</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> <rect x=\"7\" y=\"7\" width=\"3\" height=\"9\"></rect> <rect x=\"14\" y=\"7\" width=\"3\" height=\"5\"></rect> </svg><strong>trello</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"23 18 13.5 8.5 8.5 13.5 1 6\"></polyline> <polyline points=\"17 18 23 18 23 12\"></polyline> </svg><strong>trending-down</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"></polyline> <polyline points=\"17 6 23 6 23 12\"></polyline> </svg><strong>trending-up</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"></path> </svg><strong>triangle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"1\" y=\"3\" width=\"15\" height=\"13\"></rect> <polygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"></polygon> <circle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"></circle> <circle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"></circle> </svg><strong>truck</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"2\" y=\"7\" width=\"20\" height=\"15\" rx=\"2\" ry=\"2\"></rect> <polyline points=\"17 2 12 7 7 2\"></polyline> </svg><strong>tv</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7\"></path> </svg><strong>twitch</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z\"></path> </svg><strong>twitter</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"4 7 4 4 20 4 20 7\"></polyline> <line x1=\"9\" y1=\"20\" x2=\"15\" y2=\"20\"></line> <line x1=\"12\" y1=\"4\" x2=\"12\" y2=\"20\"></line> </svg><strong>type</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7\"></path> </svg><strong>umbrella</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3\"></path> <line x1=\"4\" y1=\"21\" x2=\"20\" y2=\"21\"></line> </svg><strong>underline</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"></rect> <path d=\"M7 11V7a5 5 0 0 1 9.9-1\"></path> </svg><strong>unlock</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"16 16 12 12 8 16\"></polyline> <line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"21\"></line> <path d=\"M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3\"></path> <polyline points=\"16 16 12 12 8 16\"></polyline> </svg><strong>upload-cloud</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"></path> <polyline points=\"17 8 12 3 7 8\"></polyline> <line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"></line> </svg><strong>upload</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"></path> <circle cx=\"8.5\" cy=\"7\" r=\"4\"></circle> <polyline points=\"17 11 19 13 23 9\"></polyline> </svg><strong>user-check</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"></path> <circle cx=\"8.5\" cy=\"7\" r=\"4\"></circle> <line x1=\"23\" y1=\"11\" x2=\"17\" y2=\"11\"></line> </svg><strong>user-minus</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"></path> <circle cx=\"8.5\" cy=\"7\" r=\"4\"></circle> <line x1=\"20\" y1=\"8\" x2=\"20\" y2=\"14\"></line> <line x1=\"23\" y1=\"11\" x2=\"17\" y2=\"11\"></line> </svg><strong>user-plus</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"></path> <circle cx=\"8.5\" cy=\"7\" r=\"4\"></circle> <line x1=\"18\" y1=\"8\" x2=\"23\" y2=\"13\"></line> <line x1=\"23\" y1=\"8\" x2=\"18\" y2=\"13\"></line> </svg><strong>user-x</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"></path> <circle cx=\"12\" cy=\"7\" r=\"4\"></circle> </svg><strong>user</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"></path> <circle cx=\"9\" cy=\"7\" r=\"4\"></circle> <path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"></path> <path d=\"M16 3.13a4 4 0 0 1 0 7.75\"></path> </svg><strong>users</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2m5.66 0H14a2 2 0 0 1 2 2v3.34l1 1L23 7v10\"></path> <line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line> </svg><strong>video-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"23 7 16 12 23 17 23 7\"></polygon> <rect x=\"1\" y=\"5\" width=\"15\" height=\"14\" rx=\"2\" ry=\"2\"></rect> </svg><strong>video</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"5.5\" cy=\"11.5\" r=\"4.5\"></circle> <circle cx=\"18.5\" cy=\"11.5\" r=\"4.5\"></circle> <line x1=\"5.5\" y1=\"16\" x2=\"18.5\" y2=\"16\"></line> </svg><strong>voicemail</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"></polygon> <path d=\"M15.54 8.46a5 5 0 0 1 0 7.07\"></path> </svg><strong>volume-1</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"></polygon> <path d=\"M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07\"></path> </svg><strong>volume-2</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"></polygon> <line x1=\"23\" y1=\"9\" x2=\"17\" y2=\"15\"></line> <line x1=\"17\" y1=\"9\" x2=\"23\" y2=\"15\"></line> </svg><strong>volume-x</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"></polygon> </svg><strong>volume</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"7\"></circle> <polyline points=\"12 9 12 12 13.5 13.5\"></polyline> <path d=\"M16.51 17.35l-.35 3.83a2 2 0 0 1-2 1.82H9.83a2 2 0 0 1-2-1.82l-.35-3.83m.01-10.7l.35-3.83A2 2 0 0 1 9.83 1h4.35a2 2 0 0 1 2 1.82l.35 3.83\"></path> </svg><strong>watch</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line> <path d=\"M16.72 11.06A10.94 10.94 0 0 1 19 12.55\"></path> <path d=\"M5 12.55a10.94 10.94 0 0 1 5.17-2.39\"></path> <path d=\"M10.71 5.05A16 16 0 0 1 22.58 9\"></path> <path d=\"M1.42 9a15.91 15.91 0 0 1 4.7-2.88\"></path> <path d=\"M8.53 16.11a6 6 0 0 1 6.95 0\"></path> <line x1=\"12\" y1=\"20\" x2=\"12.01\" y2=\"20\"></line> </svg><strong>wifi-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M5 12.55a11 11 0 0 1 14.08 0\"></path> <path d=\"M1.42 9a16 16 0 0 1 21.16 0\"></path> <path d=\"M8.53 16.11a6 6 0 0 1 6.95 0\"></path> <line x1=\"12\" y1=\"20\" x2=\"12.01\" y2=\"20\"></line> </svg><strong>wifi</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"></path> </svg><strong>wind</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"12\" cy=\"12\" r=\"10\"></circle> <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"></line> <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"></line> </svg><strong>x-circle</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"></polygon> <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"></line> <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"></line> </svg><strong>x-octagon</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect> <line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"></line> <line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"></line> </svg><strong>x-square</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line> <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line> </svg><strong>x</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <path d=\"M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z\"></path> <polygon points=\"9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02\"></polygon> </svg><strong>youtube</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"12.41 6.75 13 2 10.57 4.92\"></polyline> <polyline points=\"18.57 12.91 21 10 15.66 10\"></polyline> <polyline points=\"8 8 3 14 12 14 11 22 16 16\"></polyline> <line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"></line> </svg><strong>zap-off</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"></polygon> </svg><strong>zap</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"11\" cy=\"11\" r=\"8\"></circle> <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"></line> <line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"></line> <line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"></line> </svg><strong>zoom-in</strong></div>\n<div><svg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <circle cx=\"11\" cy=\"11\" r=\"8\"></circle> <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"></line> <line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"></line> </svg><strong>zoom-out</strong></div>\n</div>\n<h2>Conclusion</h2>\n<p>The Feather Icons Plugin is a powerful and easy-to-use tool for adding and customizing icons on your Publii site. With its wide range of settings and customization options, you can easily enhance the visual appeal of your website while maintaining accessibility standards.</p>",
            "image": "https://getpublii.com/docs/media/posts/82/feather-icons-static-plugin.png",
            "author": {
                "name": "Publii Team"
            },
            "tags": [
                   "plugins"
            ],
            "date_published": "2024-01-14T15:28:44+01:00",
            "date_modified": "2025-06-09T07:25:59+02:00"
        }
    ]
}
