From 4aab9f1242cb39296e9d157b91b142bee76a262a Mon Sep 17 00:00:00 2001 From: Bruno Carlin Date: Sat, 7 Jun 2025 02:33:02 +0200 Subject: [PATCH] initial commit --- .gitignore | 2 + .hugo_build.lock | 0 TODO.md | 4 + archetypes/default.md | 5 + assets/.gitkeep | 0 build.sh | 4 + content/_index.md | 25 + content/blog/001-setup-nginx-for-mediawiki.md | 45 + content/blog/002-build-pgpool-on-debian.md | 32 + .../blog/003-aptana-eclipse-and-xulrunner.md | 87 + content/blog/004-locking-buzhug.md | 178 + ...en-sublime-text-projects-in-a-directory.md | 35 + content/blog/006-discourse-without-docker.md | 395 +++ content/blog/_index.md | 6 + data/.gitkeep | 0 hugo.yaml | 68 + i18n/.gitkeep | 0 layouts/.gitkeep | 0 static/.well-known/keybase.txt | 73 + static/bcarlin.gpg | 148 + themes/bcarlin/archetypes/default.md | 5 + themes/bcarlin/assets/static/css/bcarlin.css | 353 ++ themes/bcarlin/assets/static/css/pico.min.css | 4 + .../bcarlin/assets/static/css/remixicon.css | 3099 +++++++++++++++++ themes/bcarlin/assets/static/js/bcarlin.js | 22 + themes/bcarlin/content/_index.md | 9 + themes/bcarlin/hugo.toml | 24 + themes/bcarlin/layouts/_partials/footer.html | 15 + themes/bcarlin/layouts/_partials/head.html | 24 + .../bcarlin/layouts/_partials/head/css.html | 29 + themes/bcarlin/layouts/_partials/head/js.html | 16 + themes/bcarlin/layouts/_partials/header.html | 20 + themes/bcarlin/layouts/_partials/icon.html | 1 + themes/bcarlin/layouts/_partials/menu.html | 62 + themes/bcarlin/layouts/_partials/tags.html | 10 + themes/bcarlin/layouts/baseof.html | 38 + themes/bcarlin/layouts/blog/list.html | 29 + themes/bcarlin/layouts/blog/single.html | 21 + themes/bcarlin/layouts/home.html | 27 + themes/bcarlin/layouts/page.html | 18 + themes/bcarlin/layouts/section.html | 9 + themes/bcarlin/layouts/section.rss.xml | 59 + themes/bcarlin/layouts/shortcodes/note.html | 4 + .../bcarlin/layouts/shortcodes/warning.html | 4 + themes/bcarlin/layouts/taxonomy.html | 16 + themes/bcarlin/layouts/term.html | 18 + themes/bcarlin/static/apple-touch-icon.png | Bin 0 -> 5830 bytes themes/bcarlin/static/favicon-96x96.png | Bin 0 -> 3494 bytes themes/bcarlin/static/favicon.ico | Bin 0 -> 15086 bytes themes/bcarlin/static/favicon.svg | 22 + themes/bcarlin/static/site.webmanifest | 21 + .../bcarlin/static/static/css/syntax-dark.css | 88 + .../static/static/css/syntax-light.css | 88 + themes/bcarlin/static/static/favicon.ico | Bin 0 -> 15406 bytes .../static/fonts/GentiumPlus-Bold.woff2 | Bin 0 -> 348863 bytes .../static/fonts/GentiumPlus-BoldItalic.woff2 | Bin 0 -> 380583 bytes .../static/fonts/GentiumPlus-Italic.woff2 | Bin 0 -> 354975 bytes .../static/fonts/GentiumPlus-Regular.woff2 | Bin 0 -> 326471 bytes .../static/fonts/NunitoSans-Italic.woff2 | Bin 0 -> 224908 bytes .../static/static/fonts/NunitoSans.woff2 | Bin 0 -> 207588 bytes .../static/static/fonts/remixicon.woff2 | Bin 0 -> 176812 bytes themes/bcarlin/static/static/logo.png | Bin 0 -> 13938 bytes themes/bcarlin/static/static/logo.svg | 57 + .../static/web-app-manifest-192x192.png | Bin 0 -> 7420 bytes .../static/web-app-manifest-512x512.png | Bin 0 -> 24172 bytes wrangler.toml | 9 + 66 files changed, 5328 insertions(+) create mode 100644 .gitignore create mode 100644 .hugo_build.lock create mode 100644 TODO.md create mode 100644 archetypes/default.md create mode 100644 assets/.gitkeep create mode 100755 build.sh create mode 100644 content/_index.md create mode 100644 content/blog/001-setup-nginx-for-mediawiki.md create mode 100644 content/blog/002-build-pgpool-on-debian.md create mode 100644 content/blog/003-aptana-eclipse-and-xulrunner.md create mode 100644 content/blog/004-locking-buzhug.md create mode 100644 content/blog/005-automatically-open-sublime-text-projects-in-a-directory.md create mode 100644 content/blog/006-discourse-without-docker.md create mode 100644 content/blog/_index.md create mode 100644 data/.gitkeep create mode 100644 hugo.yaml create mode 100644 i18n/.gitkeep create mode 100644 layouts/.gitkeep create mode 100644 static/.well-known/keybase.txt create mode 100644 static/bcarlin.gpg create mode 100644 themes/bcarlin/archetypes/default.md create mode 100644 themes/bcarlin/assets/static/css/bcarlin.css create mode 100644 themes/bcarlin/assets/static/css/pico.min.css create mode 100644 themes/bcarlin/assets/static/css/remixicon.css create mode 100644 themes/bcarlin/assets/static/js/bcarlin.js create mode 100644 themes/bcarlin/content/_index.md create mode 100644 themes/bcarlin/hugo.toml create mode 100644 themes/bcarlin/layouts/_partials/footer.html create mode 100644 themes/bcarlin/layouts/_partials/head.html create mode 100644 themes/bcarlin/layouts/_partials/head/css.html create mode 100644 themes/bcarlin/layouts/_partials/head/js.html create mode 100644 themes/bcarlin/layouts/_partials/header.html create mode 100644 themes/bcarlin/layouts/_partials/icon.html create mode 100644 themes/bcarlin/layouts/_partials/menu.html create mode 100644 themes/bcarlin/layouts/_partials/tags.html create mode 100644 themes/bcarlin/layouts/baseof.html create mode 100644 themes/bcarlin/layouts/blog/list.html create mode 100644 themes/bcarlin/layouts/blog/single.html create mode 100644 themes/bcarlin/layouts/home.html create mode 100644 themes/bcarlin/layouts/page.html create mode 100644 themes/bcarlin/layouts/section.html create mode 100644 themes/bcarlin/layouts/section.rss.xml create mode 100644 themes/bcarlin/layouts/shortcodes/note.html create mode 100644 themes/bcarlin/layouts/shortcodes/warning.html create mode 100644 themes/bcarlin/layouts/taxonomy.html create mode 100644 themes/bcarlin/layouts/term.html create mode 100644 themes/bcarlin/static/apple-touch-icon.png create mode 100644 themes/bcarlin/static/favicon-96x96.png create mode 100644 themes/bcarlin/static/favicon.ico create mode 100644 themes/bcarlin/static/favicon.svg create mode 100644 themes/bcarlin/static/site.webmanifest create mode 100644 themes/bcarlin/static/static/css/syntax-dark.css create mode 100644 themes/bcarlin/static/static/css/syntax-light.css create mode 100644 themes/bcarlin/static/static/favicon.ico create mode 100644 themes/bcarlin/static/static/fonts/GentiumPlus-Bold.woff2 create mode 100644 themes/bcarlin/static/static/fonts/GentiumPlus-BoldItalic.woff2 create mode 100644 themes/bcarlin/static/static/fonts/GentiumPlus-Italic.woff2 create mode 100644 themes/bcarlin/static/static/fonts/GentiumPlus-Regular.woff2 create mode 100644 themes/bcarlin/static/static/fonts/NunitoSans-Italic.woff2 create mode 100644 themes/bcarlin/static/static/fonts/NunitoSans.woff2 create mode 100644 themes/bcarlin/static/static/fonts/remixicon.woff2 create mode 100644 themes/bcarlin/static/static/logo.png create mode 100644 themes/bcarlin/static/static/logo.svg create mode 100644 themes/bcarlin/static/web-app-manifest-192x192.png create mode 100644 themes/bcarlin/static/web-app-manifest-512x512.png create mode 100644 wrangler.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7ba0a09 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/public +/resources diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..66b0cfa --- /dev/null +++ b/TODO.md @@ -0,0 +1,4 @@ +- Add permalinks to sections +- Add summmary to articles +- Add open graph metadata +- Add json+ld metadata diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/assets/.gitkeep b/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..343c0b6 --- /dev/null +++ b/build.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +rm -rf public +hugo build --minify diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..1a267e1 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,25 @@ ++++ +title = 'Home' +date = 2025-06-03T23:00:00Z +draft = false ++++ + +With a dual experience in marketing and technical fields, I have contributed to +the success of numerous projects by adopting a comprehensive vision of them. + +Graduate from a business school (Skema Business School), I completed a full +training in management (accounting, finance, project management, HR, strategy, +etc.) and specialized in marketing. + +Passionate about computer science from a young age, I am also a self-taught +versatile engineer, performing tasks in system and network architecture and +administration, development, support, and training. + +I now have over 18 years of experience in the open-source software world, +including 8 years professionally. + +Curious about the continuous innovations offered by all free software, I +dedicate part of my time to technological watch, both on productivity tools and +system and network tools, which allows me to work on the design and +implementation of complex distributed systems as well as on the management and +execution of application integration projects within an information system. diff --git a/content/blog/001-setup-nginx-for-mediawiki.md b/content/blog/001-setup-nginx-for-mediawiki.md new file mode 100644 index 0000000..59f403e --- /dev/null +++ b/content/blog/001-setup-nginx-for-mediawiki.md @@ -0,0 +1,45 @@ +--- +title: Setup Nginx for Mediawiki +date: "2010-09-15T00:00:00+02:00" +tags: +- Nginx +- Mediawiki +slug: setup-nginx-for-mediawiki +summary: > + A simple configuration to serve Mediawiki with Nginx and FastCGI +--- + +Two weeks ago, I migrated a server from Apache/mod_php to nginx/php-fpm. Only +today did i succeed to remove all side effects. The latest one: + +Static files must not go through php-fpm, but a simple test on extensions +is ineffective, as url like `http://server/File:name_of_the_file.png` +must be processed by PHP. + +Here is my final setup, that corrects all the errors I encountered: + +```nginx +server { + listen 80; + server_name server_name; + index index.php; + root /path/to/www/; + + # Serve static files with a far future expiration + # date for browser caches + location ^~ /images/ { + expires 1y; + } + location ^~ /skins/ { + expires 1y; + } + + # Pass the request to php-cgi + location / { + fastcgi_pass 127.0.0.1:9000; + fastcgi_param SCRIPT_FILENAME $document_root/index.php; + fastcgi_index index.php; + include fastcgi_params; + } +} +``` diff --git a/content/blog/002-build-pgpool-on-debian.md b/content/blog/002-build-pgpool-on-debian.md new file mode 100644 index 0000000..03c0983 --- /dev/null +++ b/content/blog/002-build-pgpool-on-debian.md @@ -0,0 +1,32 @@ +--- +title: Build the latest PgPool-II on Debian Etch +date: "2010-12-14T00:00:00+01:00" +tags: [Debian, PgPool-II] +slug: build-pgpool-on-debian +summary: > + Building PgPool-II on RHEL 5.5 to avoid the "libpq is not installed or + libpq is old" error +--- + +After having build PgPool-II on Red Hat Enterprise Linux 5.5 without any +problem, I tried to build it on a fresh Debian Etch. The catch is that I did +not want to install PostgreSQL 9.0, but just extract it from the binary +packages provided by Entreprisedb (with option `--extract-only 1`). + +Whatever options I passed to `./configure`, it resulted in the same error: + +{{< highlight text >}} +checking for PQexecPrepared in -lpq... no +configure: error: libpq is not installed or libpq is old +{{< /highlight >}} + +Here is the answer: the binary package contains the libpq with the name +`libcrypto.so.0.9.8` (the RHEL name) when pgpool is looking `libcrypto.so.6` +on Debian. The same applies to `libssl`. So a simple + +{{< highlight bash >}} +ln -s libcrypto.so.0.9.8 libcrypto.so.0.9.8 +ln -s libssl.so.0.9.8 libssl.so.6 +{{< /highlight >}} + +before your `./configure` will solve it! diff --git a/content/blog/003-aptana-eclipse-and-xulrunner.md b/content/blog/003-aptana-eclipse-and-xulrunner.md new file mode 100644 index 0000000..5ba563d --- /dev/null +++ b/content/blog/003-aptana-eclipse-and-xulrunner.md @@ -0,0 +1,87 @@ +--- +slug: aptana-eclipse-and-xulrunner +title: Aptana Studio/Eclipse and Xulrunner +tags: [Aptana Studio, Eclipse, Xulrunner, Arch Linux] +date: "2011-12-16T00:00:00+01:00" +summary: > + How to solve the "Unhandled event loop exception" error in Aptana Studio and Eclipse 3.7 with Xulrunner +--- + +Since a few months, I encountered an annoying error in Aptana Studio and +Eclipse 3.7 (the autonomous packages, not the packages from the repositories) +whenever I tried to do a git or hg action. + +I could live without until now, but today, it was really bothering me. + +The error is: + +{{< highlight text >}} +Unhandled event loop exception +No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] +{{< /highlight >}} + +The log file showed the following backtrace: + +{{< highlight text >}} +!ENTRY org.eclipse.ui 4 0 2011-12-16 17:17:30.825 +!MESSAGE Unhandled event loop exception +!STACK 0 +org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] + at org.eclipse.swt.SWT.error(SWT.java:4109) + at org.eclipse.swt.browser.Mozilla.initMozilla(Mozilla.java:1739) + at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:656) + at org.eclipse.swt.browser.Browser.(Browser.java:119) + at com.aptana.git.ui.internal.actions.CommitDialog.createDiffArea(CommitDialog.java:237) + at com.aptana.git.ui.internal.actions.CommitDialog.createDialogArea(CommitDialog.java:158) + + [...] + + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) + at org.eclipse.equinox.launcher.Main.run(Main.java:1408) + at org.eclipse.equinox.launcher.Main.main(Main.java:1384) +{{< /highlight >}} + +To make it short, after having read [a](https://bugs.archlinux.org/task/5149) +[lot](https://bugs.archlinux.org/task/27130) +[of](https://github.com/eclipse-color-theme/eclipse-color-theme/issues/50) +[posts](https://bbs.archlinux.org/viewtopic.php?id=129982) +[about](http://forums.gentoo.org/viewtopic-t-827838-view-previous.html?sid=546c5717e2167c45d9b02f9f20ab36f4) +[this](}} +export MOZILLA_FIVE_HOME=/usr/lib/xulrunner-8.0 +{{< /highlight >}} + +Trying to start Aptana Studio, I had a new error. It simply stated + +{{< highlight text >}} +XPCOM error -2147467261 +{{< /highlight >}} + +The solution is that Aptana Studio cannot work with the version of Xulrunner +in Arch Linux repositories because it is too recent. + +To solve this problem, I had to install xulrunner 1.9.2 from AUR: + +{{< highlight bash >}} +yaourt -S xulrunner192 +{{< /highlight >}} + +The PKGBUILD was broken this morning and ended in a 404 Error when fetching +sources. If you have the same problem, `here is an updated PKGBUILD +`__ + +Finally, I put + +{{< highlight bash >}} + -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.2 +{{< /highlight >}} + +at the end of the `AptanaStudio3.ini` file in the Aptana Studio folder. For +the package in the Arch Linux repositories, this file is +`/usr/share/aptana/AptanaStudio3.ini`. diff --git a/content/blog/004-locking-buzhug.md b/content/blog/004-locking-buzhug.md new file mode 100644 index 0000000..47616b3 --- /dev/null +++ b/content/blog/004-locking-buzhug.md @@ -0,0 +1,178 @@ +--- +tags: [Python, Buzhug, Database, Locks] +slug: locking-buzhug +title: Locking Buzhug +date: "2012-02-07T00:00:00+01:00" +summary: > + How to implement a cross-process, system-wide lock for Buzhug +--- + +I have recently decided to work with [Buzhug] on a project. As far as I can tell, +it has proven efficient, fast, easy to use and to maintain. However, I ran into +a few gotchas. + +[Buzhug]: http://buzhug.sourceforge.net + +Simple solutions are often the best +=================================== + +I came to use Buzhug for the following requirements: + +- I needed a single table +- I did not want to add additional dependencies to the project +- The size of the table will average 5K entries (without having more than + 10k entries in peaks) + +And an additional (personal) one: + +- I did not want to bother with SQL. Really not. no way! + +That left me one option: pure-python embedded database. + +After having considered a few libraries, I have been seduced by the way Buzhug +interface is close to manipulating python objects. And the benchmarks seemed +to show that it is performant enough for this project. + +After a quick prototyping (1 day), the choice was done. + +Then came a few weeks of development and the first stress tests... + + +And the real world came back fast +================================= + + +A few times a day, the application backed by this database is intensely used: + +- It can be run up to 50 times simultaneously in separate python process +- Each run makes a read and a write/delete operation + +This causes a race condition on the files used to store data, and concurent +writes corrupts database. + +Using `buzhug.TS_Base` instead of `buzhug.Base` did not solve anything, +as the problem is not thread, but processes. What I need is a system-wide +cross-process lock. + + +Here is the answer +================== + +First step was to find how to implement a cross-process, system-wide lock. +As it only has to work on Linux, the +[Lock class given by Chris from +Vmfarms](http://blog.vmfarms.com/2011/03/cross-process-locking-and.html) fits +perfectly. Here is a version slightly modified to make it a context manager : + + +{{< highlight python >}} +import fcntl + +class PsLock: + """ + Taken from: + http://blog.vmfarms.com/2011/03/cross-process-locking-and.html + """ + def __init__(self, filename): + self.filename = filename + self.handle = open(filename, 'w') + + # Bitwise OR fcntl.LOCK_NB if you need a non-blocking lock + def acquire(self): + fcntl.flock(self.handle, fcntl.LOCK_EX) + + def release(self): + fcntl.flock(self.handle, fcntl.LOCK_UN) + + def __del__(self): + self.handle.close() + + def __exit__(self, exc_type, exc_val, exc_tb): + if exc_type is None: + pass + self.release() + + def __enter__(self): + self.acquire() +{{< /highlight >}} + +The second step is to define a new class that inheritates from `buzhug.Base` +that uses `PsLock` (inspired by `TS_Base`): + + +{{< highlight python >}} +import buzhug + +_lock = PsLock("/tmp/buzhug.lck") + +class PS_Base(buzhug.Base): + + def create(self,*args,**kw): + with _lock: + res = buzhug.Base.create(self,*args,**kw) + return res + + def open(self,*args,**kw): + with _lock: + res = buzhug.Base.open(self,*args,**kw) + return res + + def close(self,*args,**kw): + with _lock: + res = buzhug.Base.close(self,*args,**kw) + return res + + def destroy(self,*args,**kw): + with _lock: + res = buzhug.Base.destroy(self,*args,**kw) + return res + + def set_default(self,*args,**kw): + with _lock: + res = buzhug.Base.set_default(self,*args,**kw) + return res + + def insert(self,*args,**kw): + with _lock: + res = buzhug.Base.insert(self,*args,**kw) + return res + + def update(self,*args,**kw): + with _lock: + res = buzhug.Base.update(self,*args,**kw) + return res + + def delete(self,*args,**kw): + with _lock: + res = buzhug.Base.delete(self,*args,**kw) + return res + + def cleanup(self,*args,**kw): + with _lock: + res = buzhug.Base.cleanup(self,*args,**kw) + return res + + def commit(self,*args,**kw): + with _lock: + res = buzhug.Base.commit(self,*args,**kw) + return res + + def add_field(self,*args,**kw): + with _lock: + res = buzhug.Base.add_field(self,*args,**kw) + return res + + def drop_field(self,*args,**kw): + with _lock: + res = buzhug.Base.drop_field(self,*args,**kw) + return res +{{< /highlight >}} + +Now I just use + +{{< highlight python >}} + database = PS_Base( ... ) +{{< /highlight >}} + + +And all the errors have vanished. diff --git a/content/blog/005-automatically-open-sublime-text-projects-in-a-directory.md b/content/blog/005-automatically-open-sublime-text-projects-in-a-directory.md new file mode 100644 index 0000000..6fae330 --- /dev/null +++ b/content/blog/005-automatically-open-sublime-text-projects-in-a-directory.md @@ -0,0 +1,35 @@ +--- +tags: [Sublime Text 2] +slug: automatically-open-sublime-text-projects-in-a-directory +title: Automatically open Sublime Text projects in a directory +date: "2013-05-15T00:00:00+02:00" +summary: > + How to automatically open Sublimetext with a file, a project or the current + directory according to the context. +--- + +I usually start Sublime Text 2 from the command line to work, depending +on the case, on the content of a directory or on a project (materialized +with a `*.sublime-project` file). + +It ends up with one of the following commands : + +- `subl .` +- `subl my-project.sublime-project` + +Here is the snippet I added to my .bashrc file to have the `subl` +command automatically "guess" what I want. It does the following: + +- If a path is given (subl "my/file.txt"), it opens the file. +- If nothing is given and a .sublime-project file exists in the current + directory, it opens it +- If nothing is given and no .sublime-project file has been found, it + opens the folder. + +{{< highlight bash >}} +function project_aware_subl { + project_file=$(ls *.sublime-project 2>/dev/null | head -n 1) + subl ${*:-${project_file:-.}} +} +alias subl="project_aware_subl" +{{< /highlight >}} diff --git a/content/blog/006-discourse-without-docker.md b/content/blog/006-discourse-without-docker.md new file mode 100644 index 0000000..97a7948 --- /dev/null +++ b/content/blog/006-discourse-without-docker.md @@ -0,0 +1,395 @@ +--- +title: Discourse without Docker +slug: discourse-without-docker +date: "2016-06-27T00:00:00+02:00" +tags: [discourse, docker] +summary: Detailed instructions on how to install Discourse and plugins without Docker. +--- + +{{< warning >}} +The only official method is [with docker]. You might not be able +to get support from Discourse by following this method. + +[with docker]: http://blog.discourse.org/2014/04/install-discourse-in-under-30-minutes/ +{{< /warning >}} + +The team behind [Discourse] has chosen to only release Docker images of +their software. The rational behind it is: it is easier to only support +a single setup. I will not discuss that. It is their choice. + +However, I don't like to use docker to deploy apps in prodution. I even +hate it. If you are like me, here are the steps I used to install it +and to set it up. + +I use Debian servers in production, so the steps below are all debian +oriented. + +{{< note >}} +This is not intended as a comprehensive guide. A lot of commands and +configuration files might need to be adapted to your environment. + +It does not even tries to talk about important topics in production such as +security. This is left as an exercise to the reader. +{{< /note >}} + +## Installation + +After all, Discourse is a rails application. It can be installed like +any other rails application: + +First things first: Discourse uses Redis and PostgreSQL (or at least, +I prefer to use Postgres). I also use Nginx as a proxy to the +application. Install the external dependencies: + +```sh +# Add the reposirory for Redis +echo "deb http://packages.dotdeb.org jessie all" > /etc/apt/sources.list.d/dotdeb.list +wget https://www.dotdeb.org/dotdeb.gpg -O - | apt-key add - + +# Add the repository for PostgreSQL: +echo "deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main" > /etc/apt/sources.list.d/postgresql.list +wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - + +apt-get update +apt-get install postgresql-9.5 redis-server nginx +``` + +Then, create a database for the application. Enter postgres command +line interface: + +```sh +su - postgres -c psql +``` + +and enter the following commands: + +```sql +CREATE DATABASE discourse; +CREATE USER discourse; +ALTER USER discourse WITH ENCRYPTED PASSWORD 'password'; +ALTER DATABASE discourse OWNER TO discourse; +\connect discourse +CREATE EXTENSION hstore; +CREATE EXTENSION pg_trgm; +``` + +Then, you can checkout the Discourse code: + +```sh +git clone https://github.com/discourse/discourse.git /path/to/discourse + +# Optionally, checkout a specific tag +cd /path/to/discourse +git checkout v1.5.3 +``` + +Then, go in the application top directory, and set it up as any rails +application: + +```bash +# Optionally setup rvm with ruby 1.9.3 minimum (I use 2.3.0) +rvm install 2.3.0 +rvm use 2.3.0 + +# install dependencies +cd /path/to/discourse +RAILS_ENV bundle install +``` + +It's time to configure the application. + +Here, Discourse has a little particularity: The production +configuration is located in the file `./config/discourse.conf`. + +Create this file : + +```bash +cp config/discourse_defaults.conf config/discourse.conf +``` + +And edit it with your configuration. The main areas of interest are +configuration for the database and for the email server: + +```ini +# host address for db server +# This is set to blank so it tries to use sockets first +db_host = localhost + +# port running db server, no need to set it +db_port = 5432 + +# database name running discourse +db_name = discourse + +# username accessing database +db_username = discourse + +# password used to access the db +db_password = password +``` + +and for the SMTP server (in this example, we use Gmail): + +```ini +# address of smtp server used to send emails +smtp_address = smtp.gmail.com + +# port of smtp server used to send emails +smtp_port = 587 + +# domain passed to smtp server +smtp_domain = gmail.com + +# username for smtp server +smtp_user_name = your-address@gmail.com + +# password for smtp server +smtp_password = password + +# smtp authentication mechanism +smtp_authentication = plain + +# enable TLS encryption for smtp connections +smtp_enable_start_tls = true +``` + +Now, we can prepare discourse for production: + +```bash +RAILS_ENV=production bundle exec rake db:migrate +RAILS_ENV=production bundle exec rake assets:precompile +``` + +It is time to start the application. I usually use Puma to deploy +Rails app. + +Create the file `config/puma.rb` in discourse directory. Following +content should be enough (for more info, see +[Puma's documentation]): + +```ruby +#!/usr/bin/env puma + +application_path = '/home/discuss.waarp.org/discourse' +directory application_path +environment 'production' +daemonize false +pidfile "#{application_path}/tmp/pids/puma.pid" +state_path "#{application_path}/tmp/pids/puma.state" +bind "unix://#{application_path}/tmp/sockets/puma.socket" +``` + +From there, the application can be run with the following command : + +```bash +bundle exec puma -C config/puma.rb +``` + +Finally, setup nginx to forward requests to Discourse. Create the file +`/etc/nginx/conf.d/discourse.conf` with the following content : + +```nginx +upstream discourse { + server unix:/path/to/discourse/tmp/sockets/puma.socket; +} + +server { + listen 80; + server_name example.com; + + location / { + try_files $uri @proxy; + } + + location @proxy { + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://discourse; + } +} +``` + +Your very own forum with Discourse is setup! + +## Service Management + +According to your workflow, you can add systemd units to run discourse. +It needs at least two service definition: + +1. Sidekiq, which is used to process asynchronous background tasks +2. Rails, for Discource itself. + +With the services setup, services can be started/stopped/enabled with +`systemctl` commands. + +But before that, if you use RVM, you must create a wrapper for the +environment (local ruby, and optional gemset) used by Discourse: + +```bash +rvm wrapper 2.3.0 systemd bundle +``` + +This creates an executable in `$rvm_bin_path` that you can call +in lieu of bundle that will automatically load the right envirnoment. + +### Sidekiq + +First, create a configuration for sidekiq. Create the file +`config/sidekiq.yml` in your discoure project with the following +content (for more info, see [Sidekiq's documentation]): + +```yaml +--- +:concurrency: 5 +:pidfile: tmp/pids/sidekiq.pid +staging: + :concurrency: 10 +production: + :concurrency: 20 +:queues: + - default + - critical + - low +``` + +Then, create the service unit for Sidekiq. Create the file +`/etc/systemd/system/discourse-sidekiq.service` with the +following content: + +```ini +[Unit] +Description=discourse sidekiq service +After=multi-user.target + +[Service] +WorkingDirectory=/path/to/discourse +Environment=RAILS_ENV=production +ExecStart=/path/to/rvm/.rvm/bin/systemd_bundle exec sidekiq -C config/sidekiq.yml +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target +``` + +### Discourse + +For Discourse, just create the service unit for Puma. Create the file +`/etc/systemd/system/discourse.service` with the +following content: + +```ini +[Unit] +Description=discourse service +After=discourse-sidekiq.service +Requires=discourse-sidekiq.service + +[Service] +WorkingDirectory=/path/to/discourse +Environment=RAILS_ENV=production +ExecStart=/path/to/rvm/.rvm/bin/systemd_bundle exec puma -C config/puma.rb +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target +``` + +## Upgrades + +Upgrades are even easier: + +First read the release notes. +Then make backups of the code and the database. +Now you can checkout the newest version: + +```bash +cd /path/to/discourse +git checkout vX.X.X +``` + +Install the new dependencies, run the migrations and rebuild the +assets: + +```bash +RAILS_ENV=production bundle install +RAILS_ENV=production bundle exec rake db:migrate +RAILS_ENV=production bundle exec rake assets:precompile +``` + +Restart Discourse: + +```bash +systemctl restart discourse +``` + +What can go wrong? If if I do not give any solution here, it is always +recoverable (hence the backups!). + +- The database migration failed (restore the database with your backup, + fix the problem and try again!) +- The plugins are not compatible with the latest version (rollback to + the previous working solution and wit for them to be compatible) + +## Plugins + +Discourse plugins can be handles the same way. + +### Plugin Installation + +Install the plugin with the url of its repository: + +```bash +cd /path/to discourse +RAILS_ENV=production bundle exec rake plugin:install[URL] +``` + +Install the new dependencies, run the migrations and rebuild the +assets: + +```bash +RAILS_ENV=production bundle install +RAILS_ENV=production bundle exec rake db:migrate +RAILS_ENV=production bundle exec rake assets:precompile +``` + +Restart Discourse: + +```bash +systemctl restart discourse +``` + +### Upgrade + +To upgrade a specific plugin, use the following command: + +```bash +RAILS_ENV=production bundle exec rake plugin:update[ID] +``` + +You can also upgrade all plugins at once with the command: + +```bash +RAILS_ENV=production bundle exec rake plugin:update_all +``` + +Then, install the new dependencies, run the migrations and rebuild the +assets: + +```bash +RAILS_ENV=production bundle install +RAILS_ENV=production bundle exec rake db:migrate +RAILS_ENV=production bundle exec rake assets:precompile +``` + +and restart Discourse: + +```bash +systemctl restart discourse +``` + +[Discourse]: http://www.discourse.org/ +[Sidekiq's documentation]: https://github.com/mperham/sidekiq/wiki/Advanced-Options +[Puma's documentation]: https://github.com/puma/puma diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..3ee0432 --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,6 @@ ++++ +title = 'Blog' +date = 2025-06-04T23:00:00Z +draft = false ++++ + diff --git a/data/.gitkeep b/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/hugo.yaml b/hugo.yaml new file mode 100644 index 0000000..40cc4c7 --- /dev/null +++ b/hugo.yaml @@ -0,0 +1,68 @@ +baseURL: 'https://bcarlin.net/' +languageCode: 'fr-FR' +title: 'Bruno Carlin' +theme: ['bcarlin'] +uglyUrls: true +copyright: '© 2025 Bruno Carlin' +summaryLength: 15 +params: + author: + email: mail@bcarlin.net + name: Bruno Carlin + +outputs: + home: + - html + section: + - html + - rss + taxonomy: + - html + term: + - html + - rss + +outputFormats: + rss: + noUgly: false + +markup: + highlight: + noClasses: false + +menus: + main: + - name: 'Home' + pageRef: '/' + weight: 10 + params: + class: "u-url" + + - name: 'Blog' + pageRef: '/blog' + weight: 20 + + secondary: + - name: '@bcarlin@hachyderm.io' + url: 'https://hachyderm.io/@bcarlin' + weight: 10 + params: + rel: "me" + iconName: "mastodon-fill" + iconTitle: "Mastodon" + + - name: 'LinkedIn' + url: 'https://www.linkedin.com/in/brunocarlin' + weight: 20 + params: + rel: "me" + iconName: "linkedin-fill" + iconTitle: "LinkedIn" + + - name: 'GPG Key' + url: '/bcarlin.gpg' + weight: 30 + params: + class: "u-key" + iconName: "key-fill" + iconTitle: "GPG Public Key" diff --git a/i18n/.gitkeep b/i18n/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/layouts/.gitkeep b/layouts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/static/.well-known/keybase.txt b/static/.well-known/keybase.txt new file mode 100644 index 0000000..c7c41ed --- /dev/null +++ b/static/.well-known/keybase.txt @@ -0,0 +1,73 @@ +================================================================== +https://keybase.io/bcarlin +-------------------------------------------------------------------- + +I hereby claim: + + * I am an admin of https://bcarlin.net + * I am bcarlin (https://keybase.io/bcarlin) on keybase. + * I have a public key with fingerprint 08C4 4FD4 4533 1DEF 6696 FB5D 2298 63E4 199F C2F8 + +To do so, I am signing this object: + +{ + "body": { + "key": { + "eldest_kid": "01018f3e0c8806ef31d1cb43ec77b9eca048310cde351f76ee10a02cdfc97418eb660a", + "fingerprint": "08c44fd445331def6696fb5d229863e4199fc2f8", + "host": "keybase.io", + "key_id": "229863e4199fc2f8", + "kid": "01018f3e0c8806ef31d1cb43ec77b9eca048310cde351f76ee10a02cdfc97418eb660a", + "uid": "5b44e763b8950ddd1fb7d76f03513f19", + "username": "bcarlin" + }, + "service": { + "hostname": "bcarlin.net", + "protocol": "https:" + }, + "type": "web_service_binding", + "version": 1 + }, + "ctime": 1748993287, + "expire_in": 157680000, + "prev": "14f3ba62d0615cfe0295d5c6924e5175fe57e3e414def1bdd48cfd793cdc78ad", + "seqno": 2, + "tag": "signature" +} + +which yields the signature: + +-----BEGIN PGP MESSAGE----- + +owGtUmtMHFUY3aVgZStKLZWqJaQDjegSOrPz3vDYxFoRQVpoqwiWzOMOO90nOwNI +t8hqC1sCC0hbG9jV1gbCaxuLUNTSlECFaEwQxIipMQTE1m2DgKaBpJE6Q+wPE396 +/9zcc88593zf/ZqjNml02sbdr114cNdv034TYjXmjJqn3RDr4CshoxuygI0NWHkg +ycUWkYeMEIzACCWgAOYoCiaAgCI8wrEYCjiSZGnAMTBGoQjM8QDFEYEkAEBgBjZw +vMDRJIZQgCUImIGSIUG0lwCX0yXaZdWW4jBM4DEMRxVHIBAETQgszhsMNEWgAENo +WuAMAqUIzQ5JVSjhWEYCKaJDwZRD8Ua8/+D/z7nLNuxwFsMASaAsReMwz/OIwJI8 +SQiwokYFhFaJEnDZGRtQ2CzHuKyiHapKhhSwXOSA2le1kH8TUuxAVpROl0N2cA6r +cmGWZadkVIVypVNlVgC2+B+PYla080oXFUU5cEmiww4ZEYXJyaJqipAYRdOogSKT +IfC2U3SBYlFl4CRBwcpS3wHliiWCCSjLEAb+MEwgOCcA2EDjPM4RtAEDOELiAsBJ +oDYVU34GYXkeoziBJ2mU4zmSYnhILavU7oCMBiUnU6J4SmKJnZHLXACq0tWFoeEa +rU4T99Su8NjY1v01+3IShvWTCQ8nLyJMHTuNLjL6IfLmXLQmcD7ksVFNfWtfZFw4 +7kOuDdZ9dTJq6Yyr1Hs9lri/9Iq1d22s1pK4tSAm1d/wwOiToaNLe+C1QO6ch25M +6q4c6/N1ts51hJ80h/oHZ24NZs6vN4Wqj9cHPxma3bL3crCA60idSa36aMtEgceX +vGx01xt0loCuZcesdqgp/d5zkeyVvvSUg/mPPxt92lzddeLc1e2YfnlxWZt4o/ax +MGmbH7vr3byPyHk0PjI8RiJKGwqvt+Xkgt9au0591n5Tk17kPeEfTDzkBrXl+gKb +3c2k9W3tHm3WbloKnlv+YFVz9HzL5JHxmRf/9JR8mXcg4Gs7/bERaYxr/dn0+Y63 +gDmgy2uQWrJfYAa2TUzV7X59z3f777zcOzT1rSdT/PRdc+jYk4fz3su6uoKmcDWm +l+7ELSZAI5HP+2/o/1jN8l5ZS9o+OWrL90DW3vSBgxnVm99of3Uy23FgYZfQKcYU +zcdG1K7csvrTz85UyLnV98um/rqY9sw7AVPloZG5az0NP0YVOpHfFwsL9A1dq4v9 +EeV7vx83Rf4Q2jm+Xt3+yC9ed+ECIHqPBFf4S3U9w7cT7g3M9p+dyOxstsyvHXvC +lL1afzs/7/0e4etg/HAwaf1y2s4z08KHXdO+n4riLTfxhV8r4lBppLKIKVw2NWX1 +XGRaO7pH8elL+gUetelyotrax3x/Aw== +=JR35 +-----END PGP MESSAGE----- + +And finally, I am proving ownership of this host by posting or +appending to this document. + +View my publicly-auditable identity here: https://keybase.io/bcarlin + +================================================================== + diff --git a/static/bcarlin.gpg b/static/bcarlin.gpg new file mode 100644 index 0000000..b3a11d0 --- /dev/null +++ b/static/bcarlin.gpg @@ -0,0 +1,148 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=ebDO +-----END PGP PUBLIC KEY BLOCK----- diff --git a/themes/bcarlin/archetypes/default.md b/themes/bcarlin/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/themes/bcarlin/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/themes/bcarlin/assets/static/css/bcarlin.css b/themes/bcarlin/assets/static/css/bcarlin.css new file mode 100644 index 0000000..e3d343d --- /dev/null +++ b/themes/bcarlin/assets/static/css/bcarlin.css @@ -0,0 +1,353 @@ +@import url("/static/css/syntax-light.css") only screen and (prefers-color-scheme: light); +@import url('/static/css/syntax-dark.css') only screen and (prefers-color-scheme: dark); + +@font-face { + font-family: 'Gentium Plus'; + src: url('/static/fonts/GentiumPlus-Regular.woff2'); +} + +@font-face { + font-family: 'Gentium Plus'; + font-style: italic; + src: url('/static/fonts/GentiumPlus-Italic.woff2'); +} + +@font-face { + font-family: 'Gentium Plus'; + font-weight: bold; + src: url('/static/fonts/GentiumPlus-Bold.woff2'); +} + +@font-face { + font-family: 'Gentium Plus'; + font-weight: bold; + font-style: italic; + src: url('/static/fonts/GentiumPlus-BoldItalic.woff2'); +} + +@font-face { + font-family: 'Nunito Sans'; + font-style: italic; + font-weight: 200 1000; + font-stretch: 100%; + src: url('/static/fonts/NunitoSans-Italic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 200 1000; + font-stretch: 100%; + src: url('/static/fonts/NunitoSans.woff2') format('woff2'); +} + +/* + * pico.css variables overrides + */ + +:root { + --pico-font-family: 'Gentium Plus', serif, var(--pico-font-family-emoji); + --pico-font-family-sans-serif: 'Nunito Sans', sans-serif, var(--pico-font-family-emoji); + --pico-card-sectioning-background-color: transparent; + --pico-typography-spacing-vertical: calc(1.5 * var(--pico-spacing)); + --markup-color: rgb(194 198 207 / 100%); +} + +@media only screen and (prefers-color-scheme: light) { + :root:not([data-theme=dark]), [data-theme=light] { + --pico-background-color: rgb(247 249 252 / 100%); + --pico-card-background-color: rgb(255 255 255 / 100%); + --pico-card-sectioning-background-color: transparent; + } + + .admonition.warning { + --admonition-background-color: rgb(255 240 219 / 100%); + --admonition-border-color: rgb(255 208 143 / 100%); + } + + .admonition.note { + --admonition-background-color: rgb(219 238 255 / 100%); + --admonition-border-color: rgb(142 202 255 / 100%); + } +} + +@media only screen and (prefers-color-scheme: dark) { + .admonition.warning { + --admonition-background-color: rgb(52 46 38 / 100%); + --admonition-border-color: rgb(255 208 143 / 100%); + } + + .admonition.note { + --admonition-background-color: rgb(48 59 68 / 100%); + --admonition-border-color: rgb(142 202 255 / 100%); + } +} + +article { + --pico-card-box-shadow: none; +} + +header nav :where(a:not([role="button"])):is([aria-current]:not([aria-current="false"]),:hover,:active,:focus), +header nav [role="link"]:is([aria-current]:not([aria-current="false"]),:hover,:active,:focus) { + --pico-text-decoration: none; +} + +header :where(a:not([role="button"])) { + --pico-text-decoration: none; +} + +.container { + max-width: 40em; + margin-left: auto; + margin-right: auto; +} + +/* + * Layout Styling + */ + +.mobile-header { + padding: 0 var(--pico-block-spacing-horizontal); + position: sticky; + top: 0; + left: 0; + background-color: rgb(from var(--pico-background-color) r g b / 80%); + backdrop-filter: blur(3px); + font-family: var(--pico-font-family-sans-serif); + font-weight: bold; +} + +.mobile-header img { + height: 2em; +} + +#menu-close, #menu-close:hover, #menu-toggle { + color: inherit; + background-color: inherit; + border: none; + text-decoration: none; +} + +body { + background-color: var(--pico-background-color); +} + +body > header { + width: 100vw; + text-align: center; + height: 100vh; + position: fixed; + left: -100vw; + top: 0; + background-color: var(--pico-background-color); + z-index: 100; + transition: left 0.5s; + overflow: hidden auto; +} + +body > header.active { + left: 0; +} + +body > header nav, body > header nav ul { + flex-direction: column; +} + +body > header .u-logo { + width: 5em; +} + + +body > header .title { + font-size: 1.5rem; + font-weight: bold; + font-family: var(--pico-font-family-sans-serif); + margin-top: 1em; +} + +body > header nav { + font-size: 1rem; + font-family: var(--pico-font-family-sans-serif); + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +body > header nav li { + padding: 0; + padding: calc( var(--pico-nav-element-spacing-vertical) / 4) + calc( var(--pico-nav-element-spacing-horizontal) / 4); +} + +body > header a { + color: var(--pico-color); + padding: 0; +} + +body > header > a { + float: right; + padding: 0 1.5em; +} + +.menu-primary { + font-weight: bold; +} + +body > footer p { + font-size: 0.7em; + text-align: center; +} + +@media (width >= 1024px) { + .mobile-header, #menu-close { + display: none; + } + + body > header { + position: sticky; + top: 0; + left: 0; + width: 15em; + float: left; + } + + .container { + margin-right: 0; + margin-left: 18em; + } +} + + +/* + * Content Styling + */ + +main > article { + text-align: justify; +} + +main > article > header { + margin-bottom: calc(2 * var(--pico-block-spacing-vertical)); +} + +.metadata { + display: flex; + gap: 0.5em; +} + +ul.tags, ul.tags li { + list-style-type: none; + display: inline; + padding-left: 0; + margin-bottom: 0; +} + +.tags li:not(:last-child)::after { + content: ", "; +} + +ul > li { + list-style-type: disc; +} + +h1, h2, h3, h4, h5, h6 { + font-family: var(--pico-font-family-sans-serif); + text-align: left; +} + +h1 { + font-size: 1.7rem; +} + +h1::before { + content: "# "; + color: var(--markup-color); +} + +h2 { + font-size: 1.3rem; +} + +h2::before { + content: "## "; + color: var(--markup-color); +} + +h3 { + font-size: 1.2rem; +} + +h3::before { + content: "### "; + color: var(--markup-color); +} + +h4 { + font-size: 1.1rem; +} + +h4::before { + content: "#### "; + color: var(--markup-color); +} + +h5 { + font-size: 1rem; +} + +h5::before { + content: "##### "; + color: var(--markup-color); +} + +h6 { + font-size: 1rem; +} + +h6::before { + content: "###### "; + color: var(--markup-color); +} + +article header h1, article header p { + margin-bottom: calc(0.1 * var(--pico-typography-spacing-vertical)); +} + + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: var(--pico-muted-color); + text-decoration: none; + margin-left: 0.4rem; + font-size: 1rem; +} + +pre { + margin-bottom: calc(1.5 * var(--pico-spacing)); +} + +code, kdb, pre { + font-size: 0.8em; +} + +/* + * Admonitions + */ + +.admonition { + font-size: 0.9em; + padding: 1em; + border-left: solid 4px var(--admonition-border-color); + background-color: var(--admonition-background-color); + margin-bottom: var(--pico-typography-spacing-vertical); + border-radius: var(--pico-border-radius); +} + +/* + * Post lists + */ + +.h-feed article:not(:last-child) { + border-bottom: var(--pico-border-width) solid var(--pico-card-border-color); +} diff --git a/themes/bcarlin/assets/static/css/pico.min.css b/themes/bcarlin/assets/static/css/pico.min.css new file mode 100644 index 0000000..e5bda0c --- /dev/null +++ b/themes/bcarlin/assets/static/css/pico.min.css @@ -0,0 +1,4 @@ +@charset "UTF-8";/*! + * Pico CSS ✨ v2.0.6 (https://picocss.com) + * Copyright 2019-2024 - Licensed under MIT + */:root{--pico-font-family-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--pico-font-family-sans-serif:system-ui,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,Helvetica,Arial,"Helvetica Neue",sans-serif,var(--pico-font-family-emoji);--pico-font-family-monospace:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace,var(--pico-font-family-emoji);--pico-font-family:var(--pico-font-family-sans-serif);--pico-line-height:1.5;--pico-font-weight:400;--pico-font-size:100%;--pico-text-underline-offset:0.1rem;--pico-border-radius:0.25rem;--pico-border-width:0.0625rem;--pico-outline-width:0.125rem;--pico-transition:0.2s ease-in-out;--pico-spacing:1rem;--pico-typography-spacing-vertical:1rem;--pico-block-spacing-vertical:var(--pico-spacing);--pico-block-spacing-horizontal:var(--pico-spacing);--pico-grid-column-gap:var(--pico-spacing);--pico-grid-row-gap:var(--pico-spacing);--pico-form-element-spacing-vertical:0.75rem;--pico-form-element-spacing-horizontal:1rem;--pico-group-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-primary-focus);--pico-group-box-shadow-focus-with-input:0 0 0 0.0625rem var(--pico-form-element-border-color);--pico-modal-overlay-backdrop-filter:blur(0.375rem);--pico-nav-element-spacing-vertical:1rem;--pico-nav-element-spacing-horizontal:0.5rem;--pico-nav-link-spacing-vertical:0.5rem;--pico-nav-link-spacing-horizontal:0.5rem;--pico-nav-breadcrumb-divider:">";--pico-icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--pico-icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--pico-icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--pico-icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--pico-icon-loading:url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' %3E%3Cstyle%3E g %7B animation: rotate 2s linear infinite; transform-origin: center center; %7D circle %7B stroke-dasharray: 75,100; stroke-dashoffset: -5; animation: dash 1.5s ease-in-out infinite; stroke-linecap: round; %7D @keyframes rotate %7B 0%25 %7B transform: rotate(0deg); %7D 100%25 %7B transform: rotate(360deg); %7D %7D @keyframes dash %7B 0%25 %7B stroke-dasharray: 1,100; stroke-dashoffset: 0; %7D 50%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -17.5; %7D 100%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -62; %7D %7D %3C/style%3E%3Cg%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='rgb(136, 145, 164)' stroke-width='4' /%3E%3C/g%3E%3C/svg%3E")}@media (min-width:576px){:root{--pico-font-size:106.25%}}@media (min-width:768px){:root{--pico-font-size:112.5%}}@media (min-width:1024px){:root{--pico-font-size:118.75%}}@media (min-width:1280px){:root{--pico-font-size:125%}}@media (min-width:1536px){:root{--pico-font-size:131.25%}}a{--pico-text-decoration:underline}a.contrast,a.secondary{--pico-text-decoration:underline}small{--pico-font-size:0.875em}h1,h2,h3,h4,h5,h6{--pico-font-weight:700}h1{--pico-font-size:2rem;--pico-line-height:1.125;--pico-typography-spacing-top:3rem}h2{--pico-font-size:1.75rem;--pico-line-height:1.15;--pico-typography-spacing-top:2.625rem}h3{--pico-font-size:1.5rem;--pico-line-height:1.175;--pico-typography-spacing-top:2.25rem}h4{--pico-font-size:1.25rem;--pico-line-height:1.2;--pico-typography-spacing-top:1.874rem}h5{--pico-font-size:1.125rem;--pico-line-height:1.225;--pico-typography-spacing-top:1.6875rem}h6{--pico-font-size:1rem;--pico-line-height:1.25;--pico-typography-spacing-top:1.5rem}tfoot td,tfoot th,thead td,thead th{--pico-font-weight:600;--pico-border-width:0.1875rem}code,kbd,pre,samp{--pico-font-family:var(--pico-font-family-monospace)}kbd{--pico-font-weight:bolder}:where(select,textarea),input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-outline-width:0.0625rem}[type=search]{--pico-border-radius:5rem}[type=checkbox],[type=radio]{--pico-border-width:0.125rem}[type=checkbox][role=switch]{--pico-border-width:0.1875rem}details.dropdown summary:not([role=button]){--pico-outline-width:0.0625rem}nav details.dropdown summary:focus-visible{--pico-outline-width:0.125rem}[role=search]{--pico-border-radius:5rem}[role=group]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus),[role=search]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[role=group]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus),[role=search]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}[role=group] [role=button],[role=group] [type=button],[role=group] [type=submit],[role=group] button,[role=search] [role=button],[role=search] [type=button],[role=search] [type=submit],[role=search] button{--pico-form-element-spacing-horizontal:2rem}details summary[role=button]:not(.outline)::after{filter:brightness(0) invert(1)}[aria-busy=true]:not(input,select,textarea):is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0) invert(1)}:root:not([data-theme=dark]),[data-theme=light]{--pico-background-color:#fff;--pico-color:#373c44;--pico-text-selection-color:rgba(2, 154, 232, 0.25);--pico-muted-color:#646b79;--pico-muted-border-color:#e7eaf0;--pico-primary:#0172ad;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1, 114, 173, 0.5);--pico-primary-hover:#015887;--pico-primary-hover-background:#02659a;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(2, 154, 232, 0.5);--pico-primary-inverse:#fff;--pico-secondary:#5d6b89;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(93, 107, 137, 0.5);--pico-secondary-hover:#48536b;--pico-secondary-hover-background:#48536b;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(93, 107, 137, 0.25);--pico-secondary-inverse:#fff;--pico-contrast:#181c25;--pico-contrast-background:#181c25;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(24, 28, 37, 0.5);--pico-contrast-hover:#000;--pico-contrast-hover-background:#000;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-secondary-hover);--pico-contrast-focus:rgba(93, 107, 137, 0.25);--pico-contrast-inverse:#fff;--pico-box-shadow:0.0145rem 0.029rem 0.174rem rgba(129, 145, 181, 0.01698),0.0335rem 0.067rem 0.402rem rgba(129, 145, 181, 0.024),0.0625rem 0.125rem 0.75rem rgba(129, 145, 181, 0.03),0.1125rem 0.225rem 1.35rem rgba(129, 145, 181, 0.036),0.2085rem 0.417rem 2.502rem rgba(129, 145, 181, 0.04302),0.5rem 1rem 6rem rgba(129, 145, 181, 0.06),0 0 0 0.0625rem rgba(129, 145, 181, 0.015);--pico-h1-color:#2d3138;--pico-h2-color:#373c44;--pico-h3-color:#424751;--pico-h4-color:#4d535e;--pico-h5-color:#5c6370;--pico-h6-color:#646b79;--pico-mark-background-color:#fde7c0;--pico-mark-color:#0f1114;--pico-ins-color:#1d6a54;--pico-del-color:#883935;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, 0.0375);--pico-code-background-color:#f3f5f7;--pico-code-color:#646b79;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#fbfcfc;--pico-form-element-selected-background-color:#dfe3eb;--pico-form-element-border-color:#cfd5e2;--pico-form-element-color:#23262c;--pico-form-element-placeholder-color:var(--pico-muted-color);--pico-form-element-active-background-color:#fff;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:0.5;--pico-form-element-invalid-border-color:#b86a6b;--pico-form-element-invalid-active-border-color:#c84f48;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#4c9b8a;--pico-form-element-valid-active-border-color:#279977;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#bfc7d9;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-range-border-color:#dfe3eb;--pico-range-active-border-color:#bfc7d9;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:var(--pico-background-color);--pico-card-border-color:var(--pico-muted-border-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#fbfcfc;--pico-dropdown-background-color:#fff;--pico-dropdown-border-color:#eff1f4;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#eff1f4;--pico-loading-spinner-opacity:0.5;--pico-modal-overlay-background-color:rgba(232, 234, 237, 0.75);--pico-progress-background-color:#dfe3eb;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(76, 155, 138)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(200, 79, 72)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");color-scheme:light}:root:not([data-theme=dark]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),[data-theme=light] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}@media only screen and (prefers-color-scheme:dark){:root:not([data-theme]){--pico-background-color:#13171f;--pico-color:#c2c7d0;--pico-text-selection-color:rgba(1, 170, 255, 0.1875);--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#01aaff;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1, 170, 255, 0.5);--pico-primary-hover:#79c0ff;--pico-primary-hover-background:#017fc0;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(1, 170, 255, 0.375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150, 158, 175, 0.5);--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(144, 158, 190, 0.25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223, 227, 235, 0.5);--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:rgba(207, 213, 226, 0.25);--pico-contrast-inverse:#000;--pico-box-shadow:0.0145rem 0.029rem 0.174rem rgba(7, 9, 12, 0.01698),0.0335rem 0.067rem 0.402rem rgba(7, 9, 12, 0.024),0.0625rem 0.125rem 0.75rem rgba(7, 9, 12, 0.03),0.1125rem 0.225rem 1.35rem rgba(7, 9, 12, 0.036),0.2085rem 0.417rem 2.502rem rgba(7, 9, 12, 0.04302),0.5rem 1rem 6rem rgba(7, 9, 12, 0.06),0 0 0 0.0625rem rgba(7, 9, 12, 0.015);--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:#ce7e7b;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, 0.0375);--pico-code-background-color:#1a1f28;--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#1c212c;--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:#1a1f28;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:0.5;--pico-form-element-invalid-border-color:#964a50;--pico-form-element-invalid-active-border-color:#b7403b;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:#16896a;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#1a1f28;--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:0.5;--pico-modal-overlay-background-color:rgba(8, 9, 10, 0.75);--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(150, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");color-scheme:dark}:root:not([data-theme]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}:root:not([data-theme]) details summary[role=button].contrast:not(.outline)::after{filter:brightness(0)}:root:not([data-theme]) [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0)}}[data-theme=dark]{--pico-background-color:#13171f;--pico-color:#c2c7d0;--pico-text-selection-color:rgba(1, 170, 255, 0.1875);--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#01aaff;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1, 170, 255, 0.5);--pico-primary-hover:#79c0ff;--pico-primary-hover-background:#017fc0;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(1, 170, 255, 0.375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150, 158, 175, 0.5);--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(144, 158, 190, 0.25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223, 227, 235, 0.5);--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:rgba(207, 213, 226, 0.25);--pico-contrast-inverse:#000;--pico-box-shadow:0.0145rem 0.029rem 0.174rem rgba(7, 9, 12, 0.01698),0.0335rem 0.067rem 0.402rem rgba(7, 9, 12, 0.024),0.0625rem 0.125rem 0.75rem rgba(7, 9, 12, 0.03),0.1125rem 0.225rem 1.35rem rgba(7, 9, 12, 0.036),0.2085rem 0.417rem 2.502rem rgba(7, 9, 12, 0.04302),0.5rem 1rem 6rem rgba(7, 9, 12, 0.06),0 0 0 0.0625rem rgba(7, 9, 12, 0.015);--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:#ce7e7b;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, 0.0375);--pico-code-background-color:#1a1f28;--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#1c212c;--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:#1a1f28;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:0.5;--pico-form-element-invalid-border-color:#964a50;--pico-form-element-invalid-active-border-color:#b7403b;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:#16896a;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#1a1f28;--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:0.5;--pico-modal-overlay-background-color:rgba(8, 9, 10, 0.75);--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(150, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");color-scheme:dark}[data-theme=dark] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}[data-theme=dark] details summary[role=button].contrast:not(.outline)::after{filter:brightness(0)}[data-theme=dark] [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0)}[type=checkbox],[type=radio],[type=range],progress{accent-color:var(--pico-primary)}*,::after,::before{box-sizing:border-box;background-repeat:no-repeat}::after,::before{text-decoration:inherit;vertical-align:inherit}:where(:root){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family);text-underline-offset:var(--pico-text-underline-offset);text-rendering:optimizeLegibility;overflow-wrap:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{width:100%;margin:0}main{display:block}body>footer,body>header,body>main{padding-block:var(--pico-block-spacing-vertical)}section{margin-bottom:var(--pico-block-spacing-vertical)}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--pico-spacing);padding-left:var(--pico-spacing)}@media (min-width:576px){.container{max-width:510px;padding-right:0;padding-left:0}}@media (min-width:768px){.container{max-width:700px}}@media (min-width:1024px){.container{max-width:950px}}@media (min-width:1280px){.container{max-width:1200px}}@media (min-width:1536px){.container{max-width:1450px}}.grid{grid-column-gap:var(--pico-grid-column-gap);grid-row-gap:var(--pico-grid-row-gap);display:grid;grid-template-columns:1fr}@media (min-width:768px){.grid{grid-template-columns:repeat(auto-fit,minmax(0%,1fr))}}.grid>*{min-width:0}.overflow-auto{overflow:auto}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}address,blockquote,dl,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-style:normal;font-weight:var(--pico-font-weight)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family)}h1{--pico-color:var(--pico-h1-color)}h2{--pico-color:var(--pico-h2-color)}h3{--pico-color:var(--pico-h3-color)}h4{--pico-color:var(--pico-h4-color)}h5{--pico-color:var(--pico-h5-color)}h6{--pico-color:var(--pico-h6-color)}:where(article,address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--pico-typography-spacing-top)}p{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup>*{margin-top:0;margin-bottom:0}hgroup>:not(:first-child):last-child{--pico-color:var(--pico-muted-color);--pico-font-weight:unset;font-size:1rem}:where(ol,ul) li{margin-bottom:calc(var(--pico-typography-spacing-vertical) * .25)}:where(dl,ol,ul) :where(dl,ol,ul){margin:0;margin-top:calc(var(--pico-typography-spacing-vertical) * .25)}ul li{list-style:square}mark{padding:.125rem .25rem;background-color:var(--pico-mark-background-color);color:var(--pico-mark-color);vertical-align:baseline}blockquote{display:block;margin:var(--pico-typography-spacing-vertical) 0;padding:var(--pico-spacing);border-right:none;border-left:.25rem solid var(--pico-blockquote-border-color);border-inline-start:0.25rem solid var(--pico-blockquote-border-color);border-inline-end:none}blockquote footer{margin-top:calc(var(--pico-typography-spacing-vertical) * .5);color:var(--pico-blockquote-footer-color)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--pico-ins-color);text-decoration:none}del{color:var(--pico-del-color)}::-moz-selection{background-color:var(--pico-text-selection-color)}::selection{background-color:var(--pico-text-selection-color)}:where(a:not([role=button])),[role=link]{--pico-color:var(--pico-primary);--pico-background-color:transparent;--pico-underline:var(--pico-primary-underline);outline:0;background-color:var(--pico-background-color);color:var(--pico-color);-webkit-text-decoration:var(--pico-text-decoration);text-decoration:var(--pico-text-decoration);text-decoration-color:var(--pico-underline);text-underline-offset:0.125em;transition:background-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition),-webkit-text-decoration var(--pico-transition);transition:background-color var(--pico-transition),color var(--pico-transition),text-decoration var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),color var(--pico-transition),text-decoration var(--pico-transition),box-shadow var(--pico-transition),-webkit-text-decoration var(--pico-transition)}:where(a:not([role=button])):is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-primary-hover);--pico-underline:var(--pico-primary-hover-underline);--pico-text-decoration:underline}:where(a:not([role=button])):focus-visible,[role=link]:focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}:where(a:not([role=button])).secondary,[role=link].secondary{--pico-color:var(--pico-secondary);--pico-underline:var(--pico-secondary-underline)}:where(a:not([role=button])).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-underline:var(--pico-secondary-hover-underline)}:where(a:not([role=button])).contrast,[role=link].contrast{--pico-color:var(--pico-contrast);--pico-underline:var(--pico-contrast-underline)}:where(a:not([role=button])).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-underline:var(--pico-contrast-hover-underline)}a[role=button]{display:inline-block}button{margin:0;overflow:visible;font-family:inherit;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[role=button],[type=button],[type=file]::file-selector-button,[type=reset],[type=submit],button{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);--pico-color:var(--pico-primary-inverse);--pico-box-shadow:var(--pico-button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);outline:0;background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:1rem;line-height:var(--pico-line-height);text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}[role=button]:is(:hover,:active,:focus),[role=button]:is([aria-current]:not([aria-current=false])),[type=button]:is(:hover,:active,:focus),[type=button]:is([aria-current]:not([aria-current=false])),[type=file]::file-selector-button:is(:hover,:active,:focus),[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])),[type=reset]:is(:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false])),[type=submit]:is(:hover,:active,:focus),[type=submit]:is([aria-current]:not([aria-current=false])),button:is(:hover,:active,:focus),button:is([aria-current]:not([aria-current=false])){--pico-background-color:var(--pico-primary-hover-background);--pico-border-color:var(--pico-primary-hover-border);--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));--pico-color:var(--pico-primary-inverse)}[role=button]:focus,[role=button]:is([aria-current]:not([aria-current=false])):focus,[type=button]:focus,[type=button]:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus,[type=submit]:focus,[type=submit]:is([aria-current]:not([aria-current=false])):focus,button:focus,button:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}[type=button],[type=reset],[type=submit]{margin-bottom:var(--pico-spacing)}:is(button,[type=submit],[type=button],[role=button]).secondary,[type=file]::file-selector-button,[type=reset]{--pico-background-color:var(--pico-secondary-background);--pico-border-color:var(--pico-secondary-border);--pico-color:var(--pico-secondary-inverse);cursor:pointer}:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=file]::file-selector-button:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border);--pico-color:var(--pico-secondary-inverse)}:is(button,[type=submit],[type=button],[role=button]).secondary:focus,:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}:is(button,[type=submit],[type=button],[role=button]).contrast{--pico-background-color:var(--pico-contrast-background);--pico-border-color:var(--pico-contrast-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-contrast-hover-background);--pico-border-color:var(--pico-contrast-hover-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:focus,:is(button,[type=submit],[type=button],[role=button]).contrast:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}:is(button,[type=submit],[type=button],[role=button]).outline,[type=reset].outline{--pico-background-color:transparent;--pico-color:var(--pico-primary);--pico-border-color:var(--pico-primary)}:is(button,[type=submit],[type=button],[role=button]).outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:transparent;--pico-color:var(--pico-primary-hover);--pico-border-color:var(--pico-primary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary,[type=reset].outline{--pico-color:var(--pico-secondary);--pico-border-color:var(--pico-secondary)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-border-color:var(--pico-secondary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast{--pico-color:var(--pico-contrast);--pico-border-color:var(--pico-contrast)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-border-color:var(--pico-contrast-hover)}:where(button,[type=submit],[type=reset],[type=button],[role=button])[disabled],:where(fieldset[disabled]) :is(button,[type=submit],[type=button],[type=reset],[role=button]){opacity:.5;pointer-events:none}:where(table){width:100%;border-collapse:collapse;border-spacing:0;text-indent:0}td,th{padding:calc(var(--pico-spacing)/ 2) var(--pico-spacing);border-bottom:var(--pico-border-width) solid var(--pico-table-border-color);background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);text-align:left;text-align:start}tfoot td,tfoot th{border-top:var(--pico-border-width) solid var(--pico-table-border-color);border-bottom:0}table.striped tbody tr:nth-child(odd) td,table.striped tbody tr:nth-child(odd) th{background-color:var(--pico-table-row-stripped-background-color)}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}:where(iframe){border-style:none}img{max-width:100%;height:auto;border-style:none}:where(svg:not([fill])){fill:currentColor}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-size:.875em;font-family:var(--pico-font-family)}pre code{font-size:inherit;font-family:inherit}pre{-ms-overflow-style:scrollbar;overflow:auto}code,kbd,pre{border-radius:var(--pico-border-radius);background:var(--pico-code-background-color);color:var(--pico-code-color);font-weight:var(--pico-font-weight);line-height:initial}code,kbd{display:inline-block;padding:.375rem}pre{display:block;margin-bottom:var(--pico-spacing);overflow-x:auto}pre>code{display:block;padding:var(--pico-spacing);background:0 0;line-height:var(--pico-line-height)}kbd{background-color:var(--pico-code-kbd-background-color);color:var(--pico-code-kbd-color);vertical-align:baseline}figure{display:block;margin:0;padding:0}figure figcaption{padding:calc(var(--pico-spacing) * .5) 0;color:var(--pico-muted-color)}hr{height:0;margin:var(--pico-typography-spacing-vertical) 0;border:0;border-top:1px solid var(--pico-muted-border-color);color:inherit}[hidden],template{display:none!important}canvas{display:inline-block}input,optgroup,select,textarea{margin:0;font-size:1rem;line-height:var(--pico-line-height);font-family:inherit;letter-spacing:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{padding:0;border-style:none}:-moz-focusring{outline:0}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type=file],[type=range]{padding:0;border-width:0}input:not([type=checkbox],[type=radio],[type=range]){height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2)}fieldset{width:100%;margin:0;margin-bottom:var(--pico-spacing);padding:0;border:0}fieldset legend,label{display:block;margin-bottom:calc(var(--pico-spacing) * .375);color:var(--pico-color);font-weight:var(--pico-form-label-font-weight,var(--pico-font-weight))}fieldset legend{margin-bottom:calc(var(--pico-spacing) * .5)}button[type=submit],input:not([type=checkbox],[type=radio]),select,textarea{width:100%}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal)}input,select,textarea{--pico-background-color:var(--pico-form-element-background-color);--pico-border-color:var(--pico-form-element-border-color);--pico-color:var(--pico-form-element-color);--pico-box-shadow:none;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);outline:0;background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}:where(select,textarea):not([readonly]):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[readonly]):is(:active,:focus){--pico-background-color:var(--pico-form-element-active-background-color)}:where(select,textarea):not([readonly]):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[role=switch],[readonly]):is(:active,:focus){--pico-border-color:var(--pico-form-element-active-border-color)}:where(select,textarea):not([readonly]):focus,input:not([type=submit],[type=button],[type=reset],[type=range],[type=file],[readonly]):focus{--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}:where(fieldset[disabled]) :is(input:not([type=submit],[type=button],[type=reset]),select,textarea),input:not([type=submit],[type=button],[type=reset])[disabled],label[aria-disabled=true],select[disabled],textarea[disabled]{opacity:var(--pico-form-element-disabled-opacity);pointer-events:none}label[aria-disabled=true] input[disabled]{opacity:1}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid]{padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)!important;padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal)!important;padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)!important;background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=false]:not(select){background-image:var(--pico-icon-valid)}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=true]:not(select){background-image:var(--pico-icon-invalid)}:where(input,select,textarea)[aria-invalid=false]{--pico-border-color:var(--pico-form-element-valid-border-color)}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus){--pico-border-color:var(--pico-form-element-valid-active-border-color)!important}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-valid-focus-color)!important}:where(input,select,textarea)[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus){--pico-border-color:var(--pico-form-element-invalid-active-border-color)!important}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-invalid-focus-color)!important}[dir=rtl] :where(input,select,textarea):not([type=checkbox],[type=radio]):is([aria-invalid],[aria-invalid=true],[aria-invalid=false]){background-position:center left .75rem}input::-webkit-input-placeholder,input::placeholder,select:invalid,textarea::-webkit-input-placeholder,textarea::placeholder{color:var(--pico-form-element-placeholder-color);opacity:1}input:not([type=checkbox],[type=radio]),select,textarea{margin-bottom:var(--pico-spacing)}select::-ms-expand{border:0;background-color:transparent}select:not([multiple],[size]){padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal);padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);background-image:var(--pico-icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}select[multiple] option:checked{background:var(--pico-form-element-selected-background-color);color:var(--pico-form-element-color)}[dir=rtl] select:not([multiple],[size]){background-position:center left .75rem}textarea{display:block;resize:vertical}textarea[aria-invalid]{--pico-icon-height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);background-position:top right .75rem!important;background-size:1rem var(--pico-icon-height)!important}:where(input,select,textarea,fieldset,.grid)+small{display:block;width:100%;margin-top:calc(var(--pico-spacing) * -.75);margin-bottom:var(--pico-spacing);color:var(--pico-muted-color)}:where(input,select,textarea,fieldset,.grid)[aria-invalid=false]+small{color:var(--pico-ins-color)}:where(input,select,textarea,fieldset,.grid)[aria-invalid=true]+small{color:var(--pico-del-color)}label>:where(input,select,textarea){margin-top:calc(var(--pico-spacing) * .25)}label:has([type=checkbox],[type=radio]){width:-moz-fit-content;width:fit-content;cursor:pointer}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;margin-top:-.125em;margin-inline-end:.5em;border-width:var(--pico-border-width);vertical-align:middle;cursor:pointer}[type=checkbox]::-ms-check,[type=radio]::-ms-check{display:none}[type=checkbox]:checked,[type=checkbox]:checked:active,[type=checkbox]:checked:focus,[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-checkbox);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=checkbox]~label,[type=radio]~label{display:inline-block;margin-bottom:0;cursor:pointer}[type=checkbox]~label:not(:last-of-type),[type=radio]~label:not(:last-of-type){margin-inline-end:1em}[type=checkbox]:indeterminate{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-minus);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=radio]{border-radius:50%}[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-inverse);border-width:.35em;background-image:none}[type=checkbox][role=switch]{--pico-background-color:var(--pico-switch-background-color);--pico-color:var(--pico-switch-color);width:2.25em;height:1.25em;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:1.25em;background-color:var(--pico-background-color);line-height:1.25em}[type=checkbox][role=switch]:not([aria-invalid]){--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:before{display:block;aspect-ratio:1;height:100%;border-radius:50%;background-color:var(--pico-color);box-shadow:var(--pico-switch-thumb-box-shadow);content:"";transition:margin .1s ease-in-out}[type=checkbox][role=switch]:focus{--pico-background-color:var(--pico-switch-background-color);--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:checked{--pico-background-color:var(--pico-switch-checked-background-color);--pico-border-color:var(--pico-switch-checked-background-color);background-image:none}[type=checkbox][role=switch]:checked::before{margin-inline-start:calc(2.25em - 1.25em)}[type=checkbox][role=switch][disabled]{--pico-background-color:var(--pico-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus{--pico-background-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=checkbox]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true]{--pico-background-color:var(--pico-form-element-invalid-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus,[type=radio][aria-invalid=false]:checked,[type=radio][aria-invalid=false]:checked:active,[type=radio][aria-invalid=false]:checked:focus{--pico-border-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=checkbox]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=radio]:checked:active[aria-invalid=true],[type=radio]:checked:focus[aria-invalid=true],[type=radio]:checked[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-moz-focus-inner{padding:0}[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--pico-border-radius) * .5)}[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--pico-border-radius) * .5)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){--pico-icon-position:0.75rem;--pico-icon-width:1rem;padding-right:calc(var(--pico-icon-width) + var(--pico-icon-position));background-image:var(--pico-icon-date);background-position:center right var(--pico-icon-position);background-size:var(--pico-icon-width) auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=time]{background-image:var(--pico-icon-time)}[type=date]::-webkit-calendar-picker-indicator,[type=datetime-local]::-webkit-calendar-picker-indicator,[type=month]::-webkit-calendar-picker-indicator,[type=time]::-webkit-calendar-picker-indicator,[type=week]::-webkit-calendar-picker-indicator{width:var(--pico-icon-width);margin-right:calc(var(--pico-icon-width) * -1);margin-left:var(--pico-icon-position);opacity:0}@-moz-document url-prefix(){[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{padding-right:var(--pico-form-element-spacing-horizontal)!important;background-image:none!important}}[dir=rtl] :is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){text-align:right}[type=file]{--pico-color:var(--pico-muted-color);margin-left:calc(var(--pico-outline-width) * -1);padding:calc(var(--pico-form-element-spacing-vertical) * .5) 0;padding-left:var(--pico-outline-width);border:0;border-radius:0;background:0 0}[type=file]::file-selector-button{margin-right:calc(var(--pico-spacing)/ 2);padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal)}[type=file]:is(:hover,:active,:focus)::file-selector-button{--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border)}[type=file]:focus::file-selector-button{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;background:0 0}[type=range]::-webkit-slider-runnable-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);-webkit-transition:background-color var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-moz-range-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);-moz-transition:background-color var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-ms-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);-ms-transition:background-color var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;-webkit-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-moz-range-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;-moz-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-ms-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;-ms-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]:active,[type=range]:focus-within{--pico-range-border-color:var(--pico-range-active-border-color);--pico-range-thumb-color:var(--pico-range-thumb-active-color)}[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}[type=range]:active::-moz-range-thumb{transform:scale(1.25)}[type=range]:active::-ms-thumb{transform:scale(1.25)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem);background-image:var(--pico-icon-search);background-position:center left calc(var(--pico-form-element-spacing-horizontal) + .125rem);background-size:1rem auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem)!important;background-position:center left 1.125rem,center right .75rem}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=false]{background-image:var(--pico-icon-search),var(--pico-icon-valid)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=true]{background-image:var(--pico-icon-search),var(--pico-icon-invalid)}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{background-position:center right 1.125rem}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{background-position:center right 1.125rem,center left .75rem}details{display:block;margin-bottom:var(--pico-spacing)}details summary{line-height:1rem;list-style-type:none;cursor:pointer;transition:color var(--pico-transition)}details summary:not([role]){color:var(--pico-accordion-close-summary-color)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary::after{display:block;width:1rem;height:1rem;margin-inline-start:calc(var(--pico-spacing,1rem) * .5);float:right;transform:rotate(-90deg);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:"";transition:transform var(--pico-transition)}details summary:focus{outline:0}details summary:focus:not([role]){color:var(--pico-accordion-active-summary-color)}details summary:focus-visible:not([role]){outline:var(--pico-outline-width) solid var(--pico-primary-focus);outline-offset:calc(var(--pico-spacing,1rem) * 0.5);color:var(--pico-primary)}details summary[role=button]{width:100%;text-align:left}details summary[role=button]::after{height:calc(1rem * var(--pico-line-height,1.5))}details[open]>summary{margin-bottom:var(--pico-spacing)}details[open]>summary:not([role]):not(:focus){color:var(--pico-accordion-open-summary-color)}details[open]>summary::after{transform:rotate(0)}[dir=rtl] details summary{text-align:right}[dir=rtl] details summary::after{float:left;background-position:left center}article{margin-bottom:var(--pico-block-spacing-vertical);padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);border-radius:var(--pico-border-radius);background:var(--pico-card-background-color);box-shadow:var(--pico-card-box-shadow)}article>footer,article>header{margin-right:calc(var(--pico-block-spacing-horizontal) * -1);margin-left:calc(var(--pico-block-spacing-horizontal) * -1);padding:calc(var(--pico-block-spacing-vertical) * .66) var(--pico-block-spacing-horizontal);background-color:var(--pico-card-sectioning-background-color)}article>header{margin-top:calc(var(--pico-block-spacing-vertical) * -1);margin-bottom:var(--pico-block-spacing-vertical);border-bottom:var(--pico-border-width) solid var(--pico-card-border-color);border-top-right-radius:var(--pico-border-radius);border-top-left-radius:var(--pico-border-radius)}article>footer{margin-top:var(--pico-block-spacing-vertical);margin-bottom:calc(var(--pico-block-spacing-vertical) * -1);border-top:var(--pico-border-width) solid var(--pico-card-border-color);border-bottom-right-radius:var(--pico-border-radius);border-bottom-left-radius:var(--pico-border-radius)}details.dropdown{position:relative;border-bottom:none}details.dropdown summary::after,details.dropdown>a::after,details.dropdown>button::after{display:block;width:1rem;height:calc(1rem * var(--pico-line-height,1.5));margin-inline-start:.25rem;float:right;transform:rotate(0) translateX(.2rem);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:""}nav details.dropdown{margin-bottom:0}details.dropdown summary:not([role]){height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-form-element-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-form-element-background-color);color:var(--pico-form-element-placeholder-color);line-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}details.dropdown summary:not([role]):active,details.dropdown summary:not([role]):focus{border-color:var(--pico-form-element-active-border-color);background-color:var(--pico-form-element-active-background-color)}details.dropdown summary:not([role]):focus{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}details.dropdown summary:not([role]):focus-visible{outline:0}details.dropdown summary:not([role])[aria-invalid=false]{--pico-form-element-border-color:var(--pico-form-element-valid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-valid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-valid-focus-color)}details.dropdown summary:not([role])[aria-invalid=true]{--pico-form-element-border-color:var(--pico-form-element-invalid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-invalid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-invalid-focus-color)}nav details.dropdown{display:inline;margin:calc(var(--pico-nav-element-spacing-vertical) * -1) 0}nav details.dropdown summary::after{transform:rotate(0) translateX(0)}nav details.dropdown summary:not([role]){height:calc(1rem * var(--pico-line-height) + var(--pico-nav-link-spacing-vertical) * 2);padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal)}nav details.dropdown summary:not([role]):focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}details.dropdown summary+ul{display:flex;z-index:99;position:absolute;left:0;flex-direction:column;width:100%;min-width:-moz-fit-content;min-width:fit-content;margin:0;margin-top:var(--pico-outline-width);padding:0;border:var(--pico-border-width) solid var(--pico-dropdown-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-dropdown-background-color);box-shadow:var(--pico-dropdown-box-shadow);color:var(--pico-dropdown-color);white-space:nowrap;opacity:0;transition:opacity var(--pico-transition),transform 0s ease-in-out 1s}details.dropdown summary+ul[dir=rtl]{right:0;left:auto}details.dropdown summary+ul li{width:100%;margin-bottom:0;padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal);list-style:none}details.dropdown summary+ul li:first-of-type{margin-top:calc(var(--pico-form-element-spacing-vertical) * .5)}details.dropdown summary+ul li:last-of-type{margin-bottom:calc(var(--pico-form-element-spacing-vertical) * .5)}details.dropdown summary+ul li a{display:block;margin:calc(var(--pico-form-element-spacing-vertical) * -.5) calc(var(--pico-form-element-spacing-horizontal) * -1);padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal);overflow:hidden;border-radius:0;color:var(--pico-dropdown-color);text-decoration:none;text-overflow:ellipsis}details.dropdown summary+ul li a:active,details.dropdown summary+ul li a:focus,details.dropdown summary+ul li a:focus-visible,details.dropdown summary+ul li a:hover,details.dropdown summary+ul li a[aria-current]:not([aria-current=false]){background-color:var(--pico-dropdown-hover-background-color)}details.dropdown summary+ul li label{width:100%}details.dropdown summary+ul li:has(label):hover{background-color:var(--pico-dropdown-hover-background-color)}details.dropdown[open] summary{margin-bottom:0}details.dropdown[open] summary+ul{transform:scaleY(1);opacity:1;transition:opacity var(--pico-transition),transform 0s ease-in-out 0s}details.dropdown[open] summary::before{display:block;z-index:1;position:fixed;width:100vw;height:100vh;inset:0;background:0 0;content:"";cursor:default}label>details.dropdown{margin-top:calc(var(--pico-spacing) * .25)}[role=group],[role=search]{display:inline-flex;position:relative;width:100%;margin-bottom:var(--pico-spacing);border-radius:var(--pico-border-radius);box-shadow:var(--pico-group-box-shadow,0 0 0 transparent);vertical-align:middle;transition:box-shadow var(--pico-transition)}[role=group] input:not([type=checkbox],[type=radio]),[role=group] select,[role=group]>*,[role=search] input:not([type=checkbox],[type=radio]),[role=search] select,[role=search]>*{position:relative;flex:1 1 auto;margin-bottom:0}[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child),[role=group]>:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child),[role=search]>:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}[role=group] input:not([type=checkbox],[type=radio]):not(:last-child),[role=group] select:not(:last-child),[role=group]>:not(:last-child),[role=search] input:not([type=checkbox],[type=radio]):not(:last-child),[role=search] select:not(:last-child),[role=search]>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}[role=group] input:not([type=checkbox],[type=radio]):focus,[role=group] select:focus,[role=group]>:focus,[role=search] input:not([type=checkbox],[type=radio]):focus,[role=search] select:focus,[role=search]>:focus{z-index:2}[role=group] [role=button]:not(:first-child),[role=group] [type=button]:not(:first-child),[role=group] [type=reset]:not(:first-child),[role=group] [type=submit]:not(:first-child),[role=group] button:not(:first-child),[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child),[role=search] [role=button]:not(:first-child),[role=search] [type=button]:not(:first-child),[role=search] [type=reset]:not(:first-child),[role=search] [type=submit]:not(:first-child),[role=search] button:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child){margin-left:calc(var(--pico-border-width) * -1)}[role=group] [role=button],[role=group] [type=button],[role=group] [type=reset],[role=group] [type=submit],[role=group] button,[role=search] [role=button],[role=search] [type=button],[role=search] [type=reset],[role=search] [type=submit],[role=search] button{width:auto}@supports selector(:has(*)){[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus),[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-button)}[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]),[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select,[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]),[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select{border-color:transparent}[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus),[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-input)}[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) button,[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) button{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=group] [role=button]:focus,[role=group] [type=button]:focus,[role=group] [type=reset]:focus,[role=group] [type=submit]:focus,[role=group] button:focus,[role=search] [role=button]:focus,[role=search] [type=button]:focus,[role=search] [type=reset]:focus,[role=search] [type=submit]:focus,[role=search] button:focus{box-shadow:none}}[role=search]>:first-child{border-top-left-radius:5rem;border-bottom-left-radius:5rem}[role=search]>:last-child{border-top-right-radius:5rem;border-bottom-right-radius:5rem}[aria-busy=true]:not(input,select,textarea,html){white-space:nowrap}[aria-busy=true]:not(input,select,textarea,html)::before{display:inline-block;width:1em;height:1em;background-image:var(--pico-icon-loading);background-size:1em auto;background-repeat:no-repeat;content:"";vertical-align:-.125em}[aria-busy=true]:not(input,select,textarea,html):not(:empty)::before{margin-inline-end:calc(var(--pico-spacing) * .5)}[aria-busy=true]:not(input,select,textarea,html):empty{text-align:center}[role=button][aria-busy=true],[type=button][aria-busy=true],[type=reset][aria-busy=true],[type=submit][aria-busy=true],a[aria-busy=true],button[aria-busy=true]{pointer-events:none}:root{--pico-scrollbar-width:0px}dialog{display:flex;z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;padding:0;border:0;-webkit-backdrop-filter:var(--pico-modal-overlay-backdrop-filter);backdrop-filter:var(--pico-modal-overlay-backdrop-filter);background-color:var(--pico-modal-overlay-background-color);color:var(--pico-color)}dialog article{width:100%;max-height:calc(100vh - var(--pico-spacing) * 2);margin:var(--pico-spacing);overflow:auto}@media (min-width:576px){dialog article{max-width:510px}}@media (min-width:768px){dialog article{max-width:700px}}dialog article>header>*{margin-bottom:0}dialog article>header .close,dialog article>header :is(a,button)[rel=prev]{margin:0;margin-left:var(--pico-spacing);padding:0;float:right}dialog article>footer{text-align:right}dialog article>footer [role=button],dialog article>footer button{margin-bottom:0}dialog article>footer [role=button]:not(:first-of-type),dialog article>footer button:not(:first-of-type){margin-left:calc(var(--pico-spacing) * .5)}dialog article .close,dialog article :is(a,button)[rel=prev]{display:block;width:1rem;height:1rem;margin-top:calc(var(--pico-spacing) * -1);margin-bottom:var(--pico-spacing);margin-left:auto;border:none;background-image:var(--pico-icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;background-color:transparent;opacity:.5;transition:opacity var(--pico-transition)}dialog article .close:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),dialog article :is(a,button)[rel=prev]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open=false]{display:none}.modal-is-open{padding-right:var(--pico-scrollbar-width,0);overflow:hidden;pointer-events:none;touch-action:none}.modal-is-open dialog{pointer-events:auto;touch-action:auto}:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-duration:.2s;animation-timing-function:ease-in-out;animation-fill-mode:both}:where(.modal-is-opening,.modal-is-closing) dialog{animation-duration:.8s;animation-name:modal-overlay}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-delay:.2s;animation-name:modal}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-delay:0s;animation-direction:reverse}@keyframes modal-overlay{from{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent}}@keyframes modal{from{transform:translateY(-100%);opacity:0}}:where(nav li)::before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between;overflow:visible}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--pico-nav-element-spacing-horizontal) * -1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--pico-nav-element-spacing-horizontal) * -1)}nav li{display:inline-block;margin:0;padding:var(--pico-nav-element-spacing-vertical) var(--pico-nav-element-spacing-horizontal)}nav li :where(a,[role=link]){display:inline-block;margin:calc(var(--pico-nav-link-spacing-vertical) * -1) calc(var(--pico-nav-link-spacing-horizontal) * -1);padding:var(--pico-nav-link-spacing-vertical) var(--pico-nav-link-spacing-horizontal);border-radius:var(--pico-border-radius)}nav li :where(a,[role=link]):not(:hover){text-decoration:none}nav li [role=button],nav li [type=button],nav li button,nav li input:not([type=checkbox],[type=radio],[type=range],[type=file]),nav li select{height:auto;margin-right:inherit;margin-bottom:0;margin-left:inherit;padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb]{align-items:center;justify-content:start}nav[aria-label=breadcrumb] ul li:not(:first-child){margin-inline-start:var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb] ul li a{margin:calc(var(--pico-nav-link-spacing-vertical) * -1) 0;margin-inline-start:calc(var(--pico-nav-link-spacing-horizontal) * -1)}nav[aria-label=breadcrumb] ul li:not(:last-child)::after{display:inline-block;position:absolute;width:calc(var(--pico-nav-link-spacing-horizontal) * 4);margin:0 calc(var(--pico-nav-link-spacing-horizontal) * -1);content:var(--pico-nav-breadcrumb-divider);color:var(--pico-muted-color);text-align:center;text-decoration:none;white-space:nowrap}nav[aria-label=breadcrumb] a[aria-current]:not([aria-current=false]){background-color:transparent;color:inherit;text-decoration:none;pointer-events:none}aside li,aside nav,aside ol,aside ul{display:block}aside li{padding:calc(var(--pico-nav-element-spacing-vertical) * .5) var(--pico-nav-element-spacing-horizontal)}aside li a{display:block}aside li [role=button]{margin:inherit}[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after{content:"\\"}progress{display:inline-block;vertical-align:baseline}progress{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:100%;height:.5rem;margin-bottom:calc(var(--pico-spacing) * .5);overflow:hidden;border:0;border-radius:var(--pico-border-radius);background-color:var(--pico-progress-background-color);color:var(--pico-progress-color)}progress::-webkit-progress-bar{border-radius:var(--pico-border-radius);background:0 0}progress[value]::-webkit-progress-value{background-color:var(--pico-progress-color);-webkit-transition:inline-size var(--pico-transition);transition:inline-size var(--pico-transition)}progress::-moz-progress-bar{background-color:var(--pico-progress-color)}@media (prefers-reduced-motion:no-preference){progress:indeterminate{background:var(--pico-progress-background-color) linear-gradient(to right,var(--pico-progress-color) 30%,var(--pico-progress-background-color) 30%) top left/150% 150% no-repeat;animation:progress-indeterminate 1s linear infinite}progress:indeterminate[value]::-webkit-progress-value{background-color:transparent}progress:indeterminate::-moz-progress-bar{background-color:transparent}}@media (prefers-reduced-motion:no-preference){[dir=rtl] progress:indeterminate{animation-direction:reverse}}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}[data-tooltip]{position:relative}[data-tooltip]:not(a,button,input){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip]::after,[data-tooltip]::before,[data-tooltip][data-placement=top]::after,[data-tooltip][data-placement=top]::before{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:.25rem .5rem;overflow:hidden;transform:translate(-50%,-.25rem);border-radius:var(--pico-border-radius);background:var(--pico-tooltip-background-color);content:attr(data-tooltip);color:var(--pico-tooltip-color);font-style:normal;font-weight:var(--pico-font-weight);font-size:.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none}[data-tooltip]::after,[data-tooltip][data-placement=top]::after{padding:0;transform:translate(-50%,0);border-top:.3rem solid;border-right:.3rem solid transparent;border-left:.3rem solid transparent;border-radius:0;background-color:transparent;content:"";color:var(--pico-tooltip-background-color)}[data-tooltip][data-placement=bottom]::after,[data-tooltip][data-placement=bottom]::before{top:100%;bottom:auto;transform:translate(-50%,.25rem)}[data-tooltip][data-placement=bottom]:after{transform:translate(-50%,-.3rem);border:.3rem solid transparent;border-bottom:.3rem solid}[data-tooltip][data-placement=left]::after,[data-tooltip][data-placement=left]::before{top:50%;right:100%;bottom:auto;left:auto;transform:translate(-.25rem,-50%)}[data-tooltip][data-placement=left]:after{transform:translate(.3rem,-50%);border:.3rem solid transparent;border-left:.3rem solid}[data-tooltip][data-placement=right]::after,[data-tooltip][data-placement=right]::before{top:50%;right:auto;bottom:auto;left:100%;transform:translate(.25rem,-50%)}[data-tooltip][data-placement=right]:after{transform:translate(-.3rem,-50%);border:.3rem solid transparent;border-right:.3rem solid}[data-tooltip]:focus::after,[data-tooltip]:focus::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}@media (hover:hover) and (pointer:fine){[data-tooltip]:focus::after,[data-tooltip]:focus::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{--pico-tooltip-slide-to:translate(-50%, -0.25rem);transform:translate(-50%,.75rem);animation-duration:.2s;animation-fill-mode:forwards;animation-name:tooltip-slide;opacity:0}[data-tooltip]:focus::after,[data-tooltip]:hover::after{--pico-tooltip-caret-slide-to:translate(-50%, 0rem);transform:translate(-50%,-.25rem);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:focus::before,[data-tooltip][data-placement=bottom]:hover::after,[data-tooltip][data-placement=bottom]:hover::before{--pico-tooltip-slide-to:translate(-50%, 0.25rem);transform:translate(-50%,-.75rem);animation-name:tooltip-slide}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover::after{--pico-tooltip-caret-slide-to:translate(-50%, -0.3rem);transform:translate(-50%,-.5rem);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:focus::before,[data-tooltip][data-placement=left]:hover::after,[data-tooltip][data-placement=left]:hover::before{--pico-tooltip-slide-to:translate(-0.25rem, -50%);transform:translate(.75rem,-50%);animation-name:tooltip-slide}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:hover::after{--pico-tooltip-caret-slide-to:translate(0.3rem, -50%);transform:translate(.05rem,-50%);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:focus::before,[data-tooltip][data-placement=right]:hover::after,[data-tooltip][data-placement=right]:hover::before{--pico-tooltip-slide-to:translate(0.25rem, -50%);transform:translate(-.75rem,-50%);animation-name:tooltip-slide}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:hover::after{--pico-tooltip-caret-slide-to:translate(-0.3rem, -50%);transform:translate(-.05rem,-50%);animation-name:tooltip-caret-slide}}@keyframes tooltip-slide{to{transform:var(--pico-tooltip-slide-to);opacity:1}}@keyframes tooltip-caret-slide{50%{opacity:0}to{transform:var(--pico-tooltip-caret-slide-to);opacity:1}}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation}[dir=rtl]{direction:rtl}@media (prefers-reduced-motion:reduce){:not([aria-busy=true]),:not([aria-busy=true])::after,:not([aria-busy=true])::before{background-attachment:initial!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}} diff --git a/themes/bcarlin/assets/static/css/remixicon.css b/themes/bcarlin/assets/static/css/remixicon.css new file mode 100644 index 0000000..a1a2740 --- /dev/null +++ b/themes/bcarlin/assets/static/css/remixicon.css @@ -0,0 +1,3099 @@ +/* +* Remix Icon v4.6.0 +* https://remixicon.com +* https://github.com/Remix-Design/RemixIcon +* +* Copyright RemixIcon.com +* Released under the Apache License Version 2.0 +* +* Date: 2024-12-17 +*/ +@font-face { + font-family: remixicon; + src: url("/static/fonts/remixicon.woff2?t=1734404658139") format("woff2"); + font-display: swap; +} + +[class^="ri-"], [class*=" ri-"] { + font-family: 'remixicon' !important; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ri-lg { font-size: 1.3333em; line-height: 0.75em; vertical-align: -.0667em; } +.ri-xl { font-size: 1.5em; line-height: 0.6666em; vertical-align: -.075em; } +.ri-xxs { font-size: .5em; } +.ri-xs { font-size: .75em; } +.ri-sm { font-size: .875em } +.ri-1x { font-size: 1em; } +.ri-2x { font-size: 2em; } +.ri-3x { font-size: 3em; } +.ri-4x { font-size: 4em; } +.ri-5x { font-size: 5em; } +.ri-6x { font-size: 6em; } +.ri-7x { font-size: 7em; } +.ri-8x { font-size: 8em; } +.ri-9x { font-size: 9em; } +.ri-10x { font-size: 10em; } +.ri-fw { text-align: center; width: 1.25em; } + +.ri-24-hours-fill:before { content: "\ea01"; } +.ri-24-hours-line:before { content: "\ea02"; } +.ri-4k-fill:before { content: "\ea03"; } +.ri-4k-line:before { content: "\ea04"; } +.ri-a-b:before { content: "\ea05"; } +.ri-account-box-fill:before { content: "\ea06"; } +.ri-account-box-line:before { content: "\ea07"; } +.ri-account-circle-fill:before { content: "\ea08"; } +.ri-account-circle-line:before { content: "\ea09"; } +.ri-account-pin-box-fill:before { content: "\ea0a"; } +.ri-account-pin-box-line:before { content: "\ea0b"; } +.ri-account-pin-circle-fill:before { content: "\ea0c"; } +.ri-account-pin-circle-line:before { content: "\ea0d"; } +.ri-add-box-fill:before { content: "\ea0e"; } +.ri-add-box-line:before { content: "\ea0f"; } +.ri-add-circle-fill:before { content: "\ea10"; } +.ri-add-circle-line:before { content: "\ea11"; } +.ri-add-fill:before { content: "\ea12"; } +.ri-add-line:before { content: "\ea13"; } +.ri-admin-fill:before { content: "\ea14"; } +.ri-admin-line:before { content: "\ea15"; } +.ri-advertisement-fill:before { content: "\ea16"; } +.ri-advertisement-line:before { content: "\ea17"; } +.ri-airplay-fill:before { content: "\ea18"; } +.ri-airplay-line:before { content: "\ea19"; } +.ri-alarm-fill:before { content: "\ea1a"; } +.ri-alarm-line:before { content: "\ea1b"; } +.ri-alarm-warning-fill:before { content: "\ea1c"; } +.ri-alarm-warning-line:before { content: "\ea1d"; } +.ri-album-fill:before { content: "\ea1e"; } +.ri-album-line:before { content: "\ea1f"; } +.ri-alert-fill:before { content: "\ea20"; } +.ri-alert-line:before { content: "\ea21"; } +.ri-aliens-fill:before { content: "\ea22"; } +.ri-aliens-line:before { content: "\ea23"; } +.ri-align-bottom:before { content: "\ea24"; } +.ri-align-center:before { content: "\ea25"; } +.ri-align-justify:before { content: "\ea26"; } +.ri-align-left:before { content: "\ea27"; } +.ri-align-right:before { content: "\ea28"; } +.ri-align-top:before { content: "\ea29"; } +.ri-align-vertically:before { content: "\ea2a"; } +.ri-alipay-fill:before { content: "\ea2b"; } +.ri-alipay-line:before { content: "\ea2c"; } +.ri-amazon-fill:before { content: "\ea2d"; } +.ri-amazon-line:before { content: "\ea2e"; } +.ri-anchor-fill:before { content: "\ea2f"; } +.ri-anchor-line:before { content: "\ea30"; } +.ri-ancient-gate-fill:before { content: "\ea31"; } +.ri-ancient-gate-line:before { content: "\ea32"; } +.ri-ancient-pavilion-fill:before { content: "\ea33"; } +.ri-ancient-pavilion-line:before { content: "\ea34"; } +.ri-android-fill:before { content: "\ea35"; } +.ri-android-line:before { content: "\ea36"; } +.ri-angularjs-fill:before { content: "\ea37"; } +.ri-angularjs-line:before { content: "\ea38"; } +.ri-anticlockwise-2-fill:before { content: "\ea39"; } +.ri-anticlockwise-2-line:before { content: "\ea3a"; } +.ri-anticlockwise-fill:before { content: "\ea3b"; } +.ri-anticlockwise-line:before { content: "\ea3c"; } +.ri-app-store-fill:before { content: "\ea3d"; } +.ri-app-store-line:before { content: "\ea3e"; } +.ri-apple-fill:before { content: "\ea3f"; } +.ri-apple-line:before { content: "\ea40"; } +.ri-apps-2-fill:before { content: "\ea41"; } +.ri-apps-2-line:before { content: "\ea42"; } +.ri-apps-fill:before { content: "\ea43"; } +.ri-apps-line:before { content: "\ea44"; } +.ri-archive-drawer-fill:before { content: "\ea45"; } +.ri-archive-drawer-line:before { content: "\ea46"; } +.ri-archive-fill:before { content: "\ea47"; } +.ri-archive-line:before { content: "\ea48"; } +.ri-arrow-down-circle-fill:before { content: "\ea49"; } +.ri-arrow-down-circle-line:before { content: "\ea4a"; } +.ri-arrow-down-fill:before { content: "\ea4b"; } +.ri-arrow-down-line:before { content: "\ea4c"; } +.ri-arrow-down-s-fill:before { content: "\ea4d"; } +.ri-arrow-down-s-line:before { content: "\ea4e"; } +.ri-arrow-drop-down-fill:before { content: "\ea4f"; } +.ri-arrow-drop-down-line:before { content: "\ea50"; } +.ri-arrow-drop-left-fill:before { content: "\ea51"; } +.ri-arrow-drop-left-line:before { content: "\ea52"; } +.ri-arrow-drop-right-fill:before { content: "\ea53"; } +.ri-arrow-drop-right-line:before { content: "\ea54"; } +.ri-arrow-drop-up-fill:before { content: "\ea55"; } +.ri-arrow-drop-up-line:before { content: "\ea56"; } +.ri-arrow-go-back-fill:before { content: "\ea57"; } +.ri-arrow-go-back-line:before { content: "\ea58"; } +.ri-arrow-go-forward-fill:before { content: "\ea59"; } +.ri-arrow-go-forward-line:before { content: "\ea5a"; } +.ri-arrow-left-circle-fill:before { content: "\ea5b"; } +.ri-arrow-left-circle-line:before { content: "\ea5c"; } +.ri-arrow-left-down-fill:before { content: "\ea5d"; } +.ri-arrow-left-down-line:before { content: "\ea5e"; } +.ri-arrow-left-fill:before { content: "\ea5f"; } +.ri-arrow-left-line:before { content: "\ea60"; } +.ri-arrow-left-right-fill:before { content: "\ea61"; } +.ri-arrow-left-right-line:before { content: "\ea62"; } +.ri-arrow-left-s-fill:before { content: "\ea63"; } +.ri-arrow-left-s-line:before { content: "\ea64"; } +.ri-arrow-left-up-fill:before { content: "\ea65"; } +.ri-arrow-left-up-line:before { content: "\ea66"; } +.ri-arrow-right-circle-fill:before { content: "\ea67"; } +.ri-arrow-right-circle-line:before { content: "\ea68"; } +.ri-arrow-right-down-fill:before { content: "\ea69"; } +.ri-arrow-right-down-line:before { content: "\ea6a"; } +.ri-arrow-right-fill:before { content: "\ea6b"; } +.ri-arrow-right-line:before { content: "\ea6c"; } +.ri-arrow-right-s-fill:before { content: "\ea6d"; } +.ri-arrow-right-s-line:before { content: "\ea6e"; } +.ri-arrow-right-up-fill:before { content: "\ea6f"; } +.ri-arrow-right-up-line:before { content: "\ea70"; } +.ri-arrow-up-circle-fill:before { content: "\ea71"; } +.ri-arrow-up-circle-line:before { content: "\ea72"; } +.ri-arrow-up-down-fill:before { content: "\ea73"; } +.ri-arrow-up-down-line:before { content: "\ea74"; } +.ri-arrow-up-fill:before { content: "\ea75"; } +.ri-arrow-up-line:before { content: "\ea76"; } +.ri-arrow-up-s-fill:before { content: "\ea77"; } +.ri-arrow-up-s-line:before { content: "\ea78"; } +.ri-artboard-2-fill:before { content: "\ea79"; } +.ri-artboard-2-line:before { content: "\ea7a"; } +.ri-artboard-fill:before { content: "\ea7b"; } +.ri-artboard-line:before { content: "\ea7c"; } +.ri-article-fill:before { content: "\ea7d"; } +.ri-article-line:before { content: "\ea7e"; } +.ri-aspect-ratio-fill:before { content: "\ea7f"; } +.ri-aspect-ratio-line:before { content: "\ea80"; } +.ri-asterisk:before { content: "\ea81"; } +.ri-at-fill:before { content: "\ea82"; } +.ri-at-line:before { content: "\ea83"; } +.ri-attachment-2:before { content: "\ea84"; } +.ri-attachment-fill:before { content: "\ea85"; } +.ri-attachment-line:before { content: "\ea86"; } +.ri-auction-fill:before { content: "\ea87"; } +.ri-auction-line:before { content: "\ea88"; } +.ri-award-fill:before { content: "\ea89"; } +.ri-award-line:before { content: "\ea8a"; } +.ri-baidu-fill:before { content: "\ea8b"; } +.ri-baidu-line:before { content: "\ea8c"; } +.ri-ball-pen-fill:before { content: "\ea8d"; } +.ri-ball-pen-line:before { content: "\ea8e"; } +.ri-bank-card-2-fill:before { content: "\ea8f"; } +.ri-bank-card-2-line:before { content: "\ea90"; } +.ri-bank-card-fill:before { content: "\ea91"; } +.ri-bank-card-line:before { content: "\ea92"; } +.ri-bank-fill:before { content: "\ea93"; } +.ri-bank-line:before { content: "\ea94"; } +.ri-bar-chart-2-fill:before { content: "\ea95"; } +.ri-bar-chart-2-line:before { content: "\ea96"; } +.ri-bar-chart-box-fill:before { content: "\ea97"; } +.ri-bar-chart-box-line:before { content: "\ea98"; } +.ri-bar-chart-fill:before { content: "\ea99"; } +.ri-bar-chart-grouped-fill:before { content: "\ea9a"; } +.ri-bar-chart-grouped-line:before { content: "\ea9b"; } +.ri-bar-chart-horizontal-fill:before { content: "\ea9c"; } +.ri-bar-chart-horizontal-line:before { content: "\ea9d"; } +.ri-bar-chart-line:before { content: "\ea9e"; } +.ri-barcode-box-fill:before { content: "\ea9f"; } +.ri-barcode-box-line:before { content: "\eaa0"; } +.ri-barcode-fill:before { content: "\eaa1"; } +.ri-barcode-line:before { content: "\eaa2"; } +.ri-barricade-fill:before { content: "\eaa3"; } +.ri-barricade-line:before { content: "\eaa4"; } +.ri-base-station-fill:before { content: "\eaa5"; } +.ri-base-station-line:before { content: "\eaa6"; } +.ri-basketball-fill:before { content: "\eaa7"; } +.ri-basketball-line:before { content: "\eaa8"; } +.ri-battery-2-charge-fill:before { content: "\eaa9"; } +.ri-battery-2-charge-line:before { content: "\eaaa"; } +.ri-battery-2-fill:before { content: "\eaab"; } +.ri-battery-2-line:before { content: "\eaac"; } +.ri-battery-charge-fill:before { content: "\eaad"; } +.ri-battery-charge-line:before { content: "\eaae"; } +.ri-battery-fill:before { content: "\eaaf"; } +.ri-battery-line:before { content: "\eab0"; } +.ri-battery-low-fill:before { content: "\eab1"; } +.ri-battery-low-line:before { content: "\eab2"; } +.ri-battery-saver-fill:before { content: "\eab3"; } +.ri-battery-saver-line:before { content: "\eab4"; } +.ri-battery-share-fill:before { content: "\eab5"; } +.ri-battery-share-line:before { content: "\eab6"; } +.ri-bear-smile-fill:before { content: "\eab7"; } +.ri-bear-smile-line:before { content: "\eab8"; } +.ri-behance-fill:before { content: "\eab9"; } +.ri-behance-line:before { content: "\eaba"; } +.ri-bell-fill:before { content: "\eabb"; } +.ri-bell-line:before { content: "\eabc"; } +.ri-bike-fill:before { content: "\eabd"; } +.ri-bike-line:before { content: "\eabe"; } +.ri-bilibili-fill:before { content: "\eabf"; } +.ri-bilibili-line:before { content: "\eac0"; } +.ri-bill-fill:before { content: "\eac1"; } +.ri-bill-line:before { content: "\eac2"; } +.ri-billiards-fill:before { content: "\eac3"; } +.ri-billiards-line:before { content: "\eac4"; } +.ri-bit-coin-fill:before { content: "\eac5"; } +.ri-bit-coin-line:before { content: "\eac6"; } +.ri-blaze-fill:before { content: "\eac7"; } +.ri-blaze-line:before { content: "\eac8"; } +.ri-bluetooth-connect-fill:before { content: "\eac9"; } +.ri-bluetooth-connect-line:before { content: "\eaca"; } +.ri-bluetooth-fill:before { content: "\eacb"; } +.ri-bluetooth-line:before { content: "\eacc"; } +.ri-blur-off-fill:before { content: "\eacd"; } +.ri-blur-off-line:before { content: "\eace"; } +.ri-body-scan-fill:before { content: "\eacf"; } +.ri-body-scan-line:before { content: "\ead0"; } +.ri-bold:before { content: "\ead1"; } +.ri-book-2-fill:before { content: "\ead2"; } +.ri-book-2-line:before { content: "\ead3"; } +.ri-book-3-fill:before { content: "\ead4"; } +.ri-book-3-line:before { content: "\ead5"; } +.ri-book-fill:before { content: "\ead6"; } +.ri-book-line:before { content: "\ead7"; } +.ri-book-marked-fill:before { content: "\ead8"; } +.ri-book-marked-line:before { content: "\ead9"; } +.ri-book-open-fill:before { content: "\eada"; } +.ri-book-open-line:before { content: "\eadb"; } +.ri-book-read-fill:before { content: "\eadc"; } +.ri-book-read-line:before { content: "\eadd"; } +.ri-booklet-fill:before { content: "\eade"; } +.ri-booklet-line:before { content: "\eadf"; } +.ri-bookmark-2-fill:before { content: "\eae0"; } +.ri-bookmark-2-line:before { content: "\eae1"; } +.ri-bookmark-3-fill:before { content: "\eae2"; } +.ri-bookmark-3-line:before { content: "\eae3"; } +.ri-bookmark-fill:before { content: "\eae4"; } +.ri-bookmark-line:before { content: "\eae5"; } +.ri-boxing-fill:before { content: "\eae6"; } +.ri-boxing-line:before { content: "\eae7"; } +.ri-braces-fill:before { content: "\eae8"; } +.ri-braces-line:before { content: "\eae9"; } +.ri-brackets-fill:before { content: "\eaea"; } +.ri-brackets-line:before { content: "\eaeb"; } +.ri-briefcase-2-fill:before { content: "\eaec"; } +.ri-briefcase-2-line:before { content: "\eaed"; } +.ri-briefcase-3-fill:before { content: "\eaee"; } +.ri-briefcase-3-line:before { content: "\eaef"; } +.ri-briefcase-4-fill:before { content: "\eaf0"; } +.ri-briefcase-4-line:before { content: "\eaf1"; } +.ri-briefcase-5-fill:before { content: "\eaf2"; } +.ri-briefcase-5-line:before { content: "\eaf3"; } +.ri-briefcase-fill:before { content: "\eaf4"; } +.ri-briefcase-line:before { content: "\eaf5"; } +.ri-bring-forward:before { content: "\eaf6"; } +.ri-bring-to-front:before { content: "\eaf7"; } +.ri-broadcast-fill:before { content: "\eaf8"; } +.ri-broadcast-line:before { content: "\eaf9"; } +.ri-brush-2-fill:before { content: "\eafa"; } +.ri-brush-2-line:before { content: "\eafb"; } +.ri-brush-3-fill:before { content: "\eafc"; } +.ri-brush-3-line:before { content: "\eafd"; } +.ri-brush-4-fill:before { content: "\eafe"; } +.ri-brush-4-line:before { content: "\eaff"; } +.ri-brush-fill:before { content: "\eb00"; } +.ri-brush-line:before { content: "\eb01"; } +.ri-bubble-chart-fill:before { content: "\eb02"; } +.ri-bubble-chart-line:before { content: "\eb03"; } +.ri-bug-2-fill:before { content: "\eb04"; } +.ri-bug-2-line:before { content: "\eb05"; } +.ri-bug-fill:before { content: "\eb06"; } +.ri-bug-line:before { content: "\eb07"; } +.ri-building-2-fill:before { content: "\eb08"; } +.ri-building-2-line:before { content: "\eb09"; } +.ri-building-3-fill:before { content: "\eb0a"; } +.ri-building-3-line:before { content: "\eb0b"; } +.ri-building-4-fill:before { content: "\eb0c"; } +.ri-building-4-line:before { content: "\eb0d"; } +.ri-building-fill:before { content: "\eb0e"; } +.ri-building-line:before { content: "\eb0f"; } +.ri-bus-2-fill:before { content: "\eb10"; } +.ri-bus-2-line:before { content: "\eb11"; } +.ri-bus-fill:before { content: "\eb12"; } +.ri-bus-line:before { content: "\eb13"; } +.ri-bus-wifi-fill:before { content: "\eb14"; } +.ri-bus-wifi-line:before { content: "\eb15"; } +.ri-cactus-fill:before { content: "\eb16"; } +.ri-cactus-line:before { content: "\eb17"; } +.ri-cake-2-fill:before { content: "\eb18"; } +.ri-cake-2-line:before { content: "\eb19"; } +.ri-cake-3-fill:before { content: "\eb1a"; } +.ri-cake-3-line:before { content: "\eb1b"; } +.ri-cake-fill:before { content: "\eb1c"; } +.ri-cake-line:before { content: "\eb1d"; } +.ri-calculator-fill:before { content: "\eb1e"; } +.ri-calculator-line:before { content: "\eb1f"; } +.ri-calendar-2-fill:before { content: "\eb20"; } +.ri-calendar-2-line:before { content: "\eb21"; } +.ri-calendar-check-fill:before { content: "\eb22"; } +.ri-calendar-check-line:before { content: "\eb23"; } +.ri-calendar-event-fill:before { content: "\eb24"; } +.ri-calendar-event-line:before { content: "\eb25"; } +.ri-calendar-fill:before { content: "\eb26"; } +.ri-calendar-line:before { content: "\eb27"; } +.ri-calendar-todo-fill:before { content: "\eb28"; } +.ri-calendar-todo-line:before { content: "\eb29"; } +.ri-camera-2-fill:before { content: "\eb2a"; } +.ri-camera-2-line:before { content: "\eb2b"; } +.ri-camera-3-fill:before { content: "\eb2c"; } +.ri-camera-3-line:before { content: "\eb2d"; } +.ri-camera-fill:before { content: "\eb2e"; } +.ri-camera-lens-fill:before { content: "\eb2f"; } +.ri-camera-lens-line:before { content: "\eb30"; } +.ri-camera-line:before { content: "\eb31"; } +.ri-camera-off-fill:before { content: "\eb32"; } +.ri-camera-off-line:before { content: "\eb33"; } +.ri-camera-switch-fill:before { content: "\eb34"; } +.ri-camera-switch-line:before { content: "\eb35"; } +.ri-capsule-fill:before { content: "\eb36"; } +.ri-capsule-line:before { content: "\eb37"; } +.ri-car-fill:before { content: "\eb38"; } +.ri-car-line:before { content: "\eb39"; } +.ri-car-washing-fill:before { content: "\eb3a"; } +.ri-car-washing-line:before { content: "\eb3b"; } +.ri-caravan-fill:before { content: "\eb3c"; } +.ri-caravan-line:before { content: "\eb3d"; } +.ri-cast-fill:before { content: "\eb3e"; } +.ri-cast-line:before { content: "\eb3f"; } +.ri-cellphone-fill:before { content: "\eb40"; } +.ri-cellphone-line:before { content: "\eb41"; } +.ri-celsius-fill:before { content: "\eb42"; } +.ri-celsius-line:before { content: "\eb43"; } +.ri-centos-fill:before { content: "\eb44"; } +.ri-centos-line:before { content: "\eb45"; } +.ri-character-recognition-fill:before { content: "\eb46"; } +.ri-character-recognition-line:before { content: "\eb47"; } +.ri-charging-pile-2-fill:before { content: "\eb48"; } +.ri-charging-pile-2-line:before { content: "\eb49"; } +.ri-charging-pile-fill:before { content: "\eb4a"; } +.ri-charging-pile-line:before { content: "\eb4b"; } +.ri-chat-1-fill:before { content: "\eb4c"; } +.ri-chat-1-line:before { content: "\eb4d"; } +.ri-chat-2-fill:before { content: "\eb4e"; } +.ri-chat-2-line:before { content: "\eb4f"; } +.ri-chat-3-fill:before { content: "\eb50"; } +.ri-chat-3-line:before { content: "\eb51"; } +.ri-chat-4-fill:before { content: "\eb52"; } +.ri-chat-4-line:before { content: "\eb53"; } +.ri-chat-check-fill:before { content: "\eb54"; } +.ri-chat-check-line:before { content: "\eb55"; } +.ri-chat-delete-fill:before { content: "\eb56"; } +.ri-chat-delete-line:before { content: "\eb57"; } +.ri-chat-download-fill:before { content: "\eb58"; } +.ri-chat-download-line:before { content: "\eb59"; } +.ri-chat-follow-up-fill:before { content: "\eb5a"; } +.ri-chat-follow-up-line:before { content: "\eb5b"; } +.ri-chat-forward-fill:before { content: "\eb5c"; } +.ri-chat-forward-line:before { content: "\eb5d"; } +.ri-chat-heart-fill:before { content: "\eb5e"; } +.ri-chat-heart-line:before { content: "\eb5f"; } +.ri-chat-history-fill:before { content: "\eb60"; } +.ri-chat-history-line:before { content: "\eb61"; } +.ri-chat-new-fill:before { content: "\eb62"; } +.ri-chat-new-line:before { content: "\eb63"; } +.ri-chat-off-fill:before { content: "\eb64"; } +.ri-chat-off-line:before { content: "\eb65"; } +.ri-chat-poll-fill:before { content: "\eb66"; } +.ri-chat-poll-line:before { content: "\eb67"; } +.ri-chat-private-fill:before { content: "\eb68"; } +.ri-chat-private-line:before { content: "\eb69"; } +.ri-chat-quote-fill:before { content: "\eb6a"; } +.ri-chat-quote-line:before { content: "\eb6b"; } +.ri-chat-settings-fill:before { content: "\eb6c"; } +.ri-chat-settings-line:before { content: "\eb6d"; } +.ri-chat-smile-2-fill:before { content: "\eb6e"; } +.ri-chat-smile-2-line:before { content: "\eb6f"; } +.ri-chat-smile-3-fill:before { content: "\eb70"; } +.ri-chat-smile-3-line:before { content: "\eb71"; } +.ri-chat-smile-fill:before { content: "\eb72"; } +.ri-chat-smile-line:before { content: "\eb73"; } +.ri-chat-upload-fill:before { content: "\eb74"; } +.ri-chat-upload-line:before { content: "\eb75"; } +.ri-chat-voice-fill:before { content: "\eb76"; } +.ri-chat-voice-line:before { content: "\eb77"; } +.ri-check-double-fill:before { content: "\eb78"; } +.ri-check-double-line:before { content: "\eb79"; } +.ri-check-fill:before { content: "\eb7a"; } +.ri-check-line:before { content: "\eb7b"; } +.ri-checkbox-blank-circle-fill:before { content: "\eb7c"; } +.ri-checkbox-blank-circle-line:before { content: "\eb7d"; } +.ri-checkbox-blank-fill:before { content: "\eb7e"; } +.ri-checkbox-blank-line:before { content: "\eb7f"; } +.ri-checkbox-circle-fill:before { content: "\eb80"; } +.ri-checkbox-circle-line:before { content: "\eb81"; } +.ri-checkbox-fill:before { content: "\eb82"; } +.ri-checkbox-indeterminate-fill:before { content: "\eb83"; } +.ri-checkbox-indeterminate-line:before { content: "\eb84"; } +.ri-checkbox-line:before { content: "\eb85"; } +.ri-checkbox-multiple-blank-fill:before { content: "\eb86"; } +.ri-checkbox-multiple-blank-line:before { content: "\eb87"; } +.ri-checkbox-multiple-fill:before { content: "\eb88"; } +.ri-checkbox-multiple-line:before { content: "\eb89"; } +.ri-china-railway-fill:before { content: "\eb8a"; } +.ri-china-railway-line:before { content: "\eb8b"; } +.ri-chrome-fill:before { content: "\eb8c"; } +.ri-chrome-line:before { content: "\eb8d"; } +.ri-clapperboard-fill:before { content: "\eb8e"; } +.ri-clapperboard-line:before { content: "\eb8f"; } +.ri-clipboard-fill:before { content: "\eb90"; } +.ri-clipboard-line:before { content: "\eb91"; } +.ri-clockwise-2-fill:before { content: "\eb92"; } +.ri-clockwise-2-line:before { content: "\eb93"; } +.ri-clockwise-fill:before { content: "\eb94"; } +.ri-clockwise-line:before { content: "\eb95"; } +.ri-close-circle-fill:before { content: "\eb96"; } +.ri-close-circle-line:before { content: "\eb97"; } +.ri-close-fill:before { content: "\eb98"; } +.ri-close-line:before { content: "\eb99"; } +.ri-closed-captioning-fill:before { content: "\eb9a"; } +.ri-closed-captioning-line:before { content: "\eb9b"; } +.ri-cloud-fill:before { content: "\eb9c"; } +.ri-cloud-line:before { content: "\eb9d"; } +.ri-cloud-off-fill:before { content: "\eb9e"; } +.ri-cloud-off-line:before { content: "\eb9f"; } +.ri-cloud-windy-fill:before { content: "\eba0"; } +.ri-cloud-windy-line:before { content: "\eba1"; } +.ri-cloudy-2-fill:before { content: "\eba2"; } +.ri-cloudy-2-line:before { content: "\eba3"; } +.ri-cloudy-fill:before { content: "\eba4"; } +.ri-cloudy-line:before { content: "\eba5"; } +.ri-code-box-fill:before { content: "\eba6"; } +.ri-code-box-line:before { content: "\eba7"; } +.ri-code-fill:before { content: "\eba8"; } +.ri-code-line:before { content: "\eba9"; } +.ri-code-s-fill:before { content: "\ebaa"; } +.ri-code-s-line:before { content: "\ebab"; } +.ri-code-s-slash-fill:before { content: "\ebac"; } +.ri-code-s-slash-line:before { content: "\ebad"; } +.ri-code-view:before { content: "\ebae"; } +.ri-codepen-fill:before { content: "\ebaf"; } +.ri-codepen-line:before { content: "\ebb0"; } +.ri-coin-fill:before { content: "\ebb1"; } +.ri-coin-line:before { content: "\ebb2"; } +.ri-coins-fill:before { content: "\ebb3"; } +.ri-coins-line:before { content: "\ebb4"; } +.ri-collage-fill:before { content: "\ebb5"; } +.ri-collage-line:before { content: "\ebb6"; } +.ri-command-fill:before { content: "\ebb7"; } +.ri-command-line:before { content: "\ebb8"; } +.ri-community-fill:before { content: "\ebb9"; } +.ri-community-line:before { content: "\ebba"; } +.ri-compass-2-fill:before { content: "\ebbb"; } +.ri-compass-2-line:before { content: "\ebbc"; } +.ri-compass-3-fill:before { content: "\ebbd"; } +.ri-compass-3-line:before { content: "\ebbe"; } +.ri-compass-4-fill:before { content: "\ebbf"; } +.ri-compass-4-line:before { content: "\ebc0"; } +.ri-compass-discover-fill:before { content: "\ebc1"; } +.ri-compass-discover-line:before { content: "\ebc2"; } +.ri-compass-fill:before { content: "\ebc3"; } +.ri-compass-line:before { content: "\ebc4"; } +.ri-compasses-2-fill:before { content: "\ebc5"; } +.ri-compasses-2-line:before { content: "\ebc6"; } +.ri-compasses-fill:before { content: "\ebc7"; } +.ri-compasses-line:before { content: "\ebc8"; } +.ri-computer-fill:before { content: "\ebc9"; } +.ri-computer-line:before { content: "\ebca"; } +.ri-contacts-book-2-fill:before { content: "\ebcb"; } +.ri-contacts-book-2-line:before { content: "\ebcc"; } +.ri-contacts-book-fill:before { content: "\ebcd"; } +.ri-contacts-book-line:before { content: "\ebce"; } +.ri-contacts-book-upload-fill:before { content: "\ebcf"; } +.ri-contacts-book-upload-line:before { content: "\ebd0"; } +.ri-contacts-fill:before { content: "\ebd1"; } +.ri-contacts-line:before { content: "\ebd2"; } +.ri-contrast-2-fill:before { content: "\ebd3"; } +.ri-contrast-2-line:before { content: "\ebd4"; } +.ri-contrast-drop-2-fill:before { content: "\ebd5"; } +.ri-contrast-drop-2-line:before { content: "\ebd6"; } +.ri-contrast-drop-fill:before { content: "\ebd7"; } +.ri-contrast-drop-line:before { content: "\ebd8"; } +.ri-contrast-fill:before { content: "\ebd9"; } +.ri-contrast-line:before { content: "\ebda"; } +.ri-copper-coin-fill:before { content: "\ebdb"; } +.ri-copper-coin-line:before { content: "\ebdc"; } +.ri-copper-diamond-fill:before { content: "\ebdd"; } +.ri-copper-diamond-line:before { content: "\ebde"; } +.ri-copyleft-fill:before { content: "\ebdf"; } +.ri-copyleft-line:before { content: "\ebe0"; } +.ri-copyright-fill:before { content: "\ebe1"; } +.ri-copyright-line:before { content: "\ebe2"; } +.ri-coreos-fill:before { content: "\ebe3"; } +.ri-coreos-line:before { content: "\ebe4"; } +.ri-coupon-2-fill:before { content: "\ebe5"; } +.ri-coupon-2-line:before { content: "\ebe6"; } +.ri-coupon-3-fill:before { content: "\ebe7"; } +.ri-coupon-3-line:before { content: "\ebe8"; } +.ri-coupon-4-fill:before { content: "\ebe9"; } +.ri-coupon-4-line:before { content: "\ebea"; } +.ri-coupon-5-fill:before { content: "\ebeb"; } +.ri-coupon-5-line:before { content: "\ebec"; } +.ri-coupon-fill:before { content: "\ebed"; } +.ri-coupon-line:before { content: "\ebee"; } +.ri-cpu-fill:before { content: "\ebef"; } +.ri-cpu-line:before { content: "\ebf0"; } +.ri-creative-commons-by-fill:before { content: "\ebf1"; } +.ri-creative-commons-by-line:before { content: "\ebf2"; } +.ri-creative-commons-fill:before { content: "\ebf3"; } +.ri-creative-commons-line:before { content: "\ebf4"; } +.ri-creative-commons-nc-fill:before { content: "\ebf5"; } +.ri-creative-commons-nc-line:before { content: "\ebf6"; } +.ri-creative-commons-nd-fill:before { content: "\ebf7"; } +.ri-creative-commons-nd-line:before { content: "\ebf8"; } +.ri-creative-commons-sa-fill:before { content: "\ebf9"; } +.ri-creative-commons-sa-line:before { content: "\ebfa"; } +.ri-creative-commons-zero-fill:before { content: "\ebfb"; } +.ri-creative-commons-zero-line:before { content: "\ebfc"; } +.ri-criminal-fill:before { content: "\ebfd"; } +.ri-criminal-line:before { content: "\ebfe"; } +.ri-crop-2-fill:before { content: "\ebff"; } +.ri-crop-2-line:before { content: "\ec00"; } +.ri-crop-fill:before { content: "\ec01"; } +.ri-crop-line:before { content: "\ec02"; } +.ri-css3-fill:before { content: "\ec03"; } +.ri-css3-line:before { content: "\ec04"; } +.ri-cup-fill:before { content: "\ec05"; } +.ri-cup-line:before { content: "\ec06"; } +.ri-currency-fill:before { content: "\ec07"; } +.ri-currency-line:before { content: "\ec08"; } +.ri-cursor-fill:before { content: "\ec09"; } +.ri-cursor-line:before { content: "\ec0a"; } +.ri-customer-service-2-fill:before { content: "\ec0b"; } +.ri-customer-service-2-line:before { content: "\ec0c"; } +.ri-customer-service-fill:before { content: "\ec0d"; } +.ri-customer-service-line:before { content: "\ec0e"; } +.ri-dashboard-2-fill:before { content: "\ec0f"; } +.ri-dashboard-2-line:before { content: "\ec10"; } +.ri-dashboard-3-fill:before { content: "\ec11"; } +.ri-dashboard-3-line:before { content: "\ec12"; } +.ri-dashboard-fill:before { content: "\ec13"; } +.ri-dashboard-line:before { content: "\ec14"; } +.ri-database-2-fill:before { content: "\ec15"; } +.ri-database-2-line:before { content: "\ec16"; } +.ri-database-fill:before { content: "\ec17"; } +.ri-database-line:before { content: "\ec18"; } +.ri-delete-back-2-fill:before { content: "\ec19"; } +.ri-delete-back-2-line:before { content: "\ec1a"; } +.ri-delete-back-fill:before { content: "\ec1b"; } +.ri-delete-back-line:before { content: "\ec1c"; } +.ri-delete-bin-2-fill:before { content: "\ec1d"; } +.ri-delete-bin-2-line:before { content: "\ec1e"; } +.ri-delete-bin-3-fill:before { content: "\ec1f"; } +.ri-delete-bin-3-line:before { content: "\ec20"; } +.ri-delete-bin-4-fill:before { content: "\ec21"; } +.ri-delete-bin-4-line:before { content: "\ec22"; } +.ri-delete-bin-5-fill:before { content: "\ec23"; } +.ri-delete-bin-5-line:before { content: "\ec24"; } +.ri-delete-bin-6-fill:before { content: "\ec25"; } +.ri-delete-bin-6-line:before { content: "\ec26"; } +.ri-delete-bin-7-fill:before { content: "\ec27"; } +.ri-delete-bin-7-line:before { content: "\ec28"; } +.ri-delete-bin-fill:before { content: "\ec29"; } +.ri-delete-bin-line:before { content: "\ec2a"; } +.ri-delete-column:before { content: "\ec2b"; } +.ri-delete-row:before { content: "\ec2c"; } +.ri-device-fill:before { content: "\ec2d"; } +.ri-device-line:before { content: "\ec2e"; } +.ri-device-recover-fill:before { content: "\ec2f"; } +.ri-device-recover-line:before { content: "\ec30"; } +.ri-dingding-fill:before { content: "\ec31"; } +.ri-dingding-line:before { content: "\ec32"; } +.ri-direction-fill:before { content: "\ec33"; } +.ri-direction-line:before { content: "\ec34"; } +.ri-disc-fill:before { content: "\ec35"; } +.ri-disc-line:before { content: "\ec36"; } +.ri-discord-fill:before { content: "\ec37"; } +.ri-discord-line:before { content: "\ec38"; } +.ri-discuss-fill:before { content: "\ec39"; } +.ri-discuss-line:before { content: "\ec3a"; } +.ri-dislike-fill:before { content: "\ec3b"; } +.ri-dislike-line:before { content: "\ec3c"; } +.ri-disqus-fill:before { content: "\ec3d"; } +.ri-disqus-line:before { content: "\ec3e"; } +.ri-divide-fill:before { content: "\ec3f"; } +.ri-divide-line:before { content: "\ec40"; } +.ri-donut-chart-fill:before { content: "\ec41"; } +.ri-donut-chart-line:before { content: "\ec42"; } +.ri-door-closed-fill:before { content: "\ec43"; } +.ri-door-closed-line:before { content: "\ec44"; } +.ri-door-fill:before { content: "\ec45"; } +.ri-door-line:before { content: "\ec46"; } +.ri-door-lock-box-fill:before { content: "\ec47"; } +.ri-door-lock-box-line:before { content: "\ec48"; } +.ri-door-lock-fill:before { content: "\ec49"; } +.ri-door-lock-line:before { content: "\ec4a"; } +.ri-door-open-fill:before { content: "\ec4b"; } +.ri-door-open-line:before { content: "\ec4c"; } +.ri-dossier-fill:before { content: "\ec4d"; } +.ri-dossier-line:before { content: "\ec4e"; } +.ri-douban-fill:before { content: "\ec4f"; } +.ri-douban-line:before { content: "\ec50"; } +.ri-double-quotes-l:before { content: "\ec51"; } +.ri-double-quotes-r:before { content: "\ec52"; } +.ri-download-2-fill:before { content: "\ec53"; } +.ri-download-2-line:before { content: "\ec54"; } +.ri-download-cloud-2-fill:before { content: "\ec55"; } +.ri-download-cloud-2-line:before { content: "\ec56"; } +.ri-download-cloud-fill:before { content: "\ec57"; } +.ri-download-cloud-line:before { content: "\ec58"; } +.ri-download-fill:before { content: "\ec59"; } +.ri-download-line:before { content: "\ec5a"; } +.ri-draft-fill:before { content: "\ec5b"; } +.ri-draft-line:before { content: "\ec5c"; } +.ri-drag-drop-fill:before { content: "\ec5d"; } +.ri-drag-drop-line:before { content: "\ec5e"; } +.ri-drag-move-2-fill:before { content: "\ec5f"; } +.ri-drag-move-2-line:before { content: "\ec60"; } +.ri-drag-move-fill:before { content: "\ec61"; } +.ri-drag-move-line:before { content: "\ec62"; } +.ri-dribbble-fill:before { content: "\ec63"; } +.ri-dribbble-line:before { content: "\ec64"; } +.ri-drive-fill:before { content: "\ec65"; } +.ri-drive-line:before { content: "\ec66"; } +.ri-drizzle-fill:before { content: "\ec67"; } +.ri-drizzle-line:before { content: "\ec68"; } +.ri-drop-fill:before { content: "\ec69"; } +.ri-drop-line:before { content: "\ec6a"; } +.ri-dropbox-fill:before { content: "\ec6b"; } +.ri-dropbox-line:before { content: "\ec6c"; } +.ri-dual-sim-1-fill:before { content: "\ec6d"; } +.ri-dual-sim-1-line:before { content: "\ec6e"; } +.ri-dual-sim-2-fill:before { content: "\ec6f"; } +.ri-dual-sim-2-line:before { content: "\ec70"; } +.ri-dv-fill:before { content: "\ec71"; } +.ri-dv-line:before { content: "\ec72"; } +.ri-dvd-fill:before { content: "\ec73"; } +.ri-dvd-line:before { content: "\ec74"; } +.ri-e-bike-2-fill:before { content: "\ec75"; } +.ri-e-bike-2-line:before { content: "\ec76"; } +.ri-e-bike-fill:before { content: "\ec77"; } +.ri-e-bike-line:before { content: "\ec78"; } +.ri-earth-fill:before { content: "\ec79"; } +.ri-earth-line:before { content: "\ec7a"; } +.ri-earthquake-fill:before { content: "\ec7b"; } +.ri-earthquake-line:before { content: "\ec7c"; } +.ri-edge-fill:before { content: "\ec7d"; } +.ri-edge-line:before { content: "\ec7e"; } +.ri-edit-2-fill:before { content: "\ec7f"; } +.ri-edit-2-line:before { content: "\ec80"; } +.ri-edit-box-fill:before { content: "\ec81"; } +.ri-edit-box-line:before { content: "\ec82"; } +.ri-edit-circle-fill:before { content: "\ec83"; } +.ri-edit-circle-line:before { content: "\ec84"; } +.ri-edit-fill:before { content: "\ec85"; } +.ri-edit-line:before { content: "\ec86"; } +.ri-eject-fill:before { content: "\ec87"; } +.ri-eject-line:before { content: "\ec88"; } +.ri-emotion-2-fill:before { content: "\ec89"; } +.ri-emotion-2-line:before { content: "\ec8a"; } +.ri-emotion-fill:before { content: "\ec8b"; } +.ri-emotion-happy-fill:before { content: "\ec8c"; } +.ri-emotion-happy-line:before { content: "\ec8d"; } +.ri-emotion-laugh-fill:before { content: "\ec8e"; } +.ri-emotion-laugh-line:before { content: "\ec8f"; } +.ri-emotion-line:before { content: "\ec90"; } +.ri-emotion-normal-fill:before { content: "\ec91"; } +.ri-emotion-normal-line:before { content: "\ec92"; } +.ri-emotion-sad-fill:before { content: "\ec93"; } +.ri-emotion-sad-line:before { content: "\ec94"; } +.ri-emotion-unhappy-fill:before { content: "\ec95"; } +.ri-emotion-unhappy-line:before { content: "\ec96"; } +.ri-empathize-fill:before { content: "\ec97"; } +.ri-empathize-line:before { content: "\ec98"; } +.ri-emphasis-cn:before { content: "\ec99"; } +.ri-emphasis:before { content: "\ec9a"; } +.ri-english-input:before { content: "\ec9b"; } +.ri-equalizer-fill:before { content: "\ec9c"; } +.ri-equalizer-line:before { content: "\ec9d"; } +.ri-eraser-fill:before { content: "\ec9e"; } +.ri-eraser-line:before { content: "\ec9f"; } +.ri-error-warning-fill:before { content: "\eca0"; } +.ri-error-warning-line:before { content: "\eca1"; } +.ri-evernote-fill:before { content: "\eca2"; } +.ri-evernote-line:before { content: "\eca3"; } +.ri-exchange-box-fill:before { content: "\eca4"; } +.ri-exchange-box-line:before { content: "\eca5"; } +.ri-exchange-cny-fill:before { content: "\eca6"; } +.ri-exchange-cny-line:before { content: "\eca7"; } +.ri-exchange-dollar-fill:before { content: "\eca8"; } +.ri-exchange-dollar-line:before { content: "\eca9"; } +.ri-exchange-fill:before { content: "\ecaa"; } +.ri-exchange-funds-fill:before { content: "\ecab"; } +.ri-exchange-funds-line:before { content: "\ecac"; } +.ri-exchange-line:before { content: "\ecad"; } +.ri-external-link-fill:before { content: "\ecae"; } +.ri-external-link-line:before { content: "\ecaf"; } +.ri-eye-2-fill:before { content: "\ecb0"; } +.ri-eye-2-line:before { content: "\ecb1"; } +.ri-eye-close-fill:before { content: "\ecb2"; } +.ri-eye-close-line:before { content: "\ecb3"; } +.ri-eye-fill:before { content: "\ecb4"; } +.ri-eye-line:before { content: "\ecb5"; } +.ri-eye-off-fill:before { content: "\ecb6"; } +.ri-eye-off-line:before { content: "\ecb7"; } +.ri-facebook-box-fill:before { content: "\ecb8"; } +.ri-facebook-box-line:before { content: "\ecb9"; } +.ri-facebook-circle-fill:before { content: "\ecba"; } +.ri-facebook-circle-line:before { content: "\ecbb"; } +.ri-facebook-fill:before { content: "\ecbc"; } +.ri-facebook-line:before { content: "\ecbd"; } +.ri-fahrenheit-fill:before { content: "\ecbe"; } +.ri-fahrenheit-line:before { content: "\ecbf"; } +.ri-feedback-fill:before { content: "\ecc0"; } +.ri-feedback-line:before { content: "\ecc1"; } +.ri-file-2-fill:before { content: "\ecc2"; } +.ri-file-2-line:before { content: "\ecc3"; } +.ri-file-3-fill:before { content: "\ecc4"; } +.ri-file-3-line:before { content: "\ecc5"; } +.ri-file-4-fill:before { content: "\ecc6"; } +.ri-file-4-line:before { content: "\ecc7"; } +.ri-file-add-fill:before { content: "\ecc8"; } +.ri-file-add-line:before { content: "\ecc9"; } +.ri-file-chart-2-fill:before { content: "\ecca"; } +.ri-file-chart-2-line:before { content: "\eccb"; } +.ri-file-chart-fill:before { content: "\eccc"; } +.ri-file-chart-line:before { content: "\eccd"; } +.ri-file-cloud-fill:before { content: "\ecce"; } +.ri-file-cloud-line:before { content: "\eccf"; } +.ri-file-code-fill:before { content: "\ecd0"; } +.ri-file-code-line:before { content: "\ecd1"; } +.ri-file-copy-2-fill:before { content: "\ecd2"; } +.ri-file-copy-2-line:before { content: "\ecd3"; } +.ri-file-copy-fill:before { content: "\ecd4"; } +.ri-file-copy-line:before { content: "\ecd5"; } +.ri-file-damage-fill:before { content: "\ecd6"; } +.ri-file-damage-line:before { content: "\ecd7"; } +.ri-file-download-fill:before { content: "\ecd8"; } +.ri-file-download-line:before { content: "\ecd9"; } +.ri-file-edit-fill:before { content: "\ecda"; } +.ri-file-edit-line:before { content: "\ecdb"; } +.ri-file-excel-2-fill:before { content: "\ecdc"; } +.ri-file-excel-2-line:before { content: "\ecdd"; } +.ri-file-excel-fill:before { content: "\ecde"; } +.ri-file-excel-line:before { content: "\ecdf"; } +.ri-file-fill:before { content: "\ece0"; } +.ri-file-forbid-fill:before { content: "\ece1"; } +.ri-file-forbid-line:before { content: "\ece2"; } +.ri-file-gif-fill:before { content: "\ece3"; } +.ri-file-gif-line:before { content: "\ece4"; } +.ri-file-history-fill:before { content: "\ece5"; } +.ri-file-history-line:before { content: "\ece6"; } +.ri-file-hwp-fill:before { content: "\ece7"; } +.ri-file-hwp-line:before { content: "\ece8"; } +.ri-file-info-fill:before { content: "\ece9"; } +.ri-file-info-line:before { content: "\ecea"; } +.ri-file-line:before { content: "\eceb"; } +.ri-file-list-2-fill:before { content: "\ecec"; } +.ri-file-list-2-line:before { content: "\eced"; } +.ri-file-list-3-fill:before { content: "\ecee"; } +.ri-file-list-3-line:before { content: "\ecef"; } +.ri-file-list-fill:before { content: "\ecf0"; } +.ri-file-list-line:before { content: "\ecf1"; } +.ri-file-lock-fill:before { content: "\ecf2"; } +.ri-file-lock-line:before { content: "\ecf3"; } +.ri-file-marked-fill:before { content: "\ecf4"; } +.ri-file-marked-line:before { content: "\ecf5"; } +.ri-file-music-fill:before { content: "\ecf6"; } +.ri-file-music-line:before { content: "\ecf7"; } +.ri-file-paper-2-fill:before { content: "\ecf8"; } +.ri-file-paper-2-line:before { content: "\ecf9"; } +.ri-file-paper-fill:before { content: "\ecfa"; } +.ri-file-paper-line:before { content: "\ecfb"; } +.ri-file-pdf-fill:before { content: "\ecfc"; } +.ri-file-pdf-line:before { content: "\ecfd"; } +.ri-file-ppt-2-fill:before { content: "\ecfe"; } +.ri-file-ppt-2-line:before { content: "\ecff"; } +.ri-file-ppt-fill:before { content: "\ed00"; } +.ri-file-ppt-line:before { content: "\ed01"; } +.ri-file-reduce-fill:before { content: "\ed02"; } +.ri-file-reduce-line:before { content: "\ed03"; } +.ri-file-search-fill:before { content: "\ed04"; } +.ri-file-search-line:before { content: "\ed05"; } +.ri-file-settings-fill:before { content: "\ed06"; } +.ri-file-settings-line:before { content: "\ed07"; } +.ri-file-shield-2-fill:before { content: "\ed08"; } +.ri-file-shield-2-line:before { content: "\ed09"; } +.ri-file-shield-fill:before { content: "\ed0a"; } +.ri-file-shield-line:before { content: "\ed0b"; } +.ri-file-shred-fill:before { content: "\ed0c"; } +.ri-file-shred-line:before { content: "\ed0d"; } +.ri-file-text-fill:before { content: "\ed0e"; } +.ri-file-text-line:before { content: "\ed0f"; } +.ri-file-transfer-fill:before { content: "\ed10"; } +.ri-file-transfer-line:before { content: "\ed11"; } +.ri-file-unknow-fill:before { content: "\ed12"; } +.ri-file-unknow-line:before { content: "\ed13"; } +.ri-file-upload-fill:before { content: "\ed14"; } +.ri-file-upload-line:before { content: "\ed15"; } +.ri-file-user-fill:before { content: "\ed16"; } +.ri-file-user-line:before { content: "\ed17"; } +.ri-file-warning-fill:before { content: "\ed18"; } +.ri-file-warning-line:before { content: "\ed19"; } +.ri-file-word-2-fill:before { content: "\ed1a"; } +.ri-file-word-2-line:before { content: "\ed1b"; } +.ri-file-word-fill:before { content: "\ed1c"; } +.ri-file-word-line:before { content: "\ed1d"; } +.ri-file-zip-fill:before { content: "\ed1e"; } +.ri-file-zip-line:before { content: "\ed1f"; } +.ri-film-fill:before { content: "\ed20"; } +.ri-film-line:before { content: "\ed21"; } +.ri-filter-2-fill:before { content: "\ed22"; } +.ri-filter-2-line:before { content: "\ed23"; } +.ri-filter-3-fill:before { content: "\ed24"; } +.ri-filter-3-line:before { content: "\ed25"; } +.ri-filter-fill:before { content: "\ed26"; } +.ri-filter-line:before { content: "\ed27"; } +.ri-filter-off-fill:before { content: "\ed28"; } +.ri-filter-off-line:before { content: "\ed29"; } +.ri-find-replace-fill:before { content: "\ed2a"; } +.ri-find-replace-line:before { content: "\ed2b"; } +.ri-finder-fill:before { content: "\ed2c"; } +.ri-finder-line:before { content: "\ed2d"; } +.ri-fingerprint-2-fill:before { content: "\ed2e"; } +.ri-fingerprint-2-line:before { content: "\ed2f"; } +.ri-fingerprint-fill:before { content: "\ed30"; } +.ri-fingerprint-line:before { content: "\ed31"; } +.ri-fire-fill:before { content: "\ed32"; } +.ri-fire-line:before { content: "\ed33"; } +.ri-firefox-fill:before { content: "\ed34"; } +.ri-firefox-line:before { content: "\ed35"; } +.ri-first-aid-kit-fill:before { content: "\ed36"; } +.ri-first-aid-kit-line:before { content: "\ed37"; } +.ri-flag-2-fill:before { content: "\ed38"; } +.ri-flag-2-line:before { content: "\ed39"; } +.ri-flag-fill:before { content: "\ed3a"; } +.ri-flag-line:before { content: "\ed3b"; } +.ri-flashlight-fill:before { content: "\ed3c"; } +.ri-flashlight-line:before { content: "\ed3d"; } +.ri-flask-fill:before { content: "\ed3e"; } +.ri-flask-line:before { content: "\ed3f"; } +.ri-flight-land-fill:before { content: "\ed40"; } +.ri-flight-land-line:before { content: "\ed41"; } +.ri-flight-takeoff-fill:before { content: "\ed42"; } +.ri-flight-takeoff-line:before { content: "\ed43"; } +.ri-flood-fill:before { content: "\ed44"; } +.ri-flood-line:before { content: "\ed45"; } +.ri-flow-chart:before { content: "\ed46"; } +.ri-flutter-fill:before { content: "\ed47"; } +.ri-flutter-line:before { content: "\ed48"; } +.ri-focus-2-fill:before { content: "\ed49"; } +.ri-focus-2-line:before { content: "\ed4a"; } +.ri-focus-3-fill:before { content: "\ed4b"; } +.ri-focus-3-line:before { content: "\ed4c"; } +.ri-focus-fill:before { content: "\ed4d"; } +.ri-focus-line:before { content: "\ed4e"; } +.ri-foggy-fill:before { content: "\ed4f"; } +.ri-foggy-line:before { content: "\ed50"; } +.ri-folder-2-fill:before { content: "\ed51"; } +.ri-folder-2-line:before { content: "\ed52"; } +.ri-folder-3-fill:before { content: "\ed53"; } +.ri-folder-3-line:before { content: "\ed54"; } +.ri-folder-4-fill:before { content: "\ed55"; } +.ri-folder-4-line:before { content: "\ed56"; } +.ri-folder-5-fill:before { content: "\ed57"; } +.ri-folder-5-line:before { content: "\ed58"; } +.ri-folder-add-fill:before { content: "\ed59"; } +.ri-folder-add-line:before { content: "\ed5a"; } +.ri-folder-chart-2-fill:before { content: "\ed5b"; } +.ri-folder-chart-2-line:before { content: "\ed5c"; } +.ri-folder-chart-fill:before { content: "\ed5d"; } +.ri-folder-chart-line:before { content: "\ed5e"; } +.ri-folder-download-fill:before { content: "\ed5f"; } +.ri-folder-download-line:before { content: "\ed60"; } +.ri-folder-fill:before { content: "\ed61"; } +.ri-folder-forbid-fill:before { content: "\ed62"; } +.ri-folder-forbid-line:before { content: "\ed63"; } +.ri-folder-history-fill:before { content: "\ed64"; } +.ri-folder-history-line:before { content: "\ed65"; } +.ri-folder-info-fill:before { content: "\ed66"; } +.ri-folder-info-line:before { content: "\ed67"; } +.ri-folder-keyhole-fill:before { content: "\ed68"; } +.ri-folder-keyhole-line:before { content: "\ed69"; } +.ri-folder-line:before { content: "\ed6a"; } +.ri-folder-lock-fill:before { content: "\ed6b"; } +.ri-folder-lock-line:before { content: "\ed6c"; } +.ri-folder-music-fill:before { content: "\ed6d"; } +.ri-folder-music-line:before { content: "\ed6e"; } +.ri-folder-open-fill:before { content: "\ed6f"; } +.ri-folder-open-line:before { content: "\ed70"; } +.ri-folder-received-fill:before { content: "\ed71"; } +.ri-folder-received-line:before { content: "\ed72"; } +.ri-folder-reduce-fill:before { content: "\ed73"; } +.ri-folder-reduce-line:before { content: "\ed74"; } +.ri-folder-settings-fill:before { content: "\ed75"; } +.ri-folder-settings-line:before { content: "\ed76"; } +.ri-folder-shared-fill:before { content: "\ed77"; } +.ri-folder-shared-line:before { content: "\ed78"; } +.ri-folder-shield-2-fill:before { content: "\ed79"; } +.ri-folder-shield-2-line:before { content: "\ed7a"; } +.ri-folder-shield-fill:before { content: "\ed7b"; } +.ri-folder-shield-line:before { content: "\ed7c"; } +.ri-folder-transfer-fill:before { content: "\ed7d"; } +.ri-folder-transfer-line:before { content: "\ed7e"; } +.ri-folder-unknow-fill:before { content: "\ed7f"; } +.ri-folder-unknow-line:before { content: "\ed80"; } +.ri-folder-upload-fill:before { content: "\ed81"; } +.ri-folder-upload-line:before { content: "\ed82"; } +.ri-folder-user-fill:before { content: "\ed83"; } +.ri-folder-user-line:before { content: "\ed84"; } +.ri-folder-warning-fill:before { content: "\ed85"; } +.ri-folder-warning-line:before { content: "\ed86"; } +.ri-folder-zip-fill:before { content: "\ed87"; } +.ri-folder-zip-line:before { content: "\ed88"; } +.ri-folders-fill:before { content: "\ed89"; } +.ri-folders-line:before { content: "\ed8a"; } +.ri-font-color:before { content: "\ed8b"; } +.ri-font-size-2:before { content: "\ed8c"; } +.ri-font-size:before { content: "\ed8d"; } +.ri-football-fill:before { content: "\ed8e"; } +.ri-football-line:before { content: "\ed8f"; } +.ri-footprint-fill:before { content: "\ed90"; } +.ri-footprint-line:before { content: "\ed91"; } +.ri-forbid-2-fill:before { content: "\ed92"; } +.ri-forbid-2-line:before { content: "\ed93"; } +.ri-forbid-fill:before { content: "\ed94"; } +.ri-forbid-line:before { content: "\ed95"; } +.ri-format-clear:before { content: "\ed96"; } +.ri-fridge-fill:before { content: "\ed97"; } +.ri-fridge-line:before { content: "\ed98"; } +.ri-fullscreen-exit-fill:before { content: "\ed99"; } +.ri-fullscreen-exit-line:before { content: "\ed9a"; } +.ri-fullscreen-fill:before { content: "\ed9b"; } +.ri-fullscreen-line:before { content: "\ed9c"; } +.ri-function-fill:before { content: "\ed9d"; } +.ri-function-line:before { content: "\ed9e"; } +.ri-functions:before { content: "\ed9f"; } +.ri-funds-box-fill:before { content: "\eda0"; } +.ri-funds-box-line:before { content: "\eda1"; } +.ri-funds-fill:before { content: "\eda2"; } +.ri-funds-line:before { content: "\eda3"; } +.ri-gallery-fill:before { content: "\eda4"; } +.ri-gallery-line:before { content: "\eda5"; } +.ri-gallery-upload-fill:before { content: "\eda6"; } +.ri-gallery-upload-line:before { content: "\eda7"; } +.ri-game-fill:before { content: "\eda8"; } +.ri-game-line:before { content: "\eda9"; } +.ri-gamepad-fill:before { content: "\edaa"; } +.ri-gamepad-line:before { content: "\edab"; } +.ri-gas-station-fill:before { content: "\edac"; } +.ri-gas-station-line:before { content: "\edad"; } +.ri-gatsby-fill:before { content: "\edae"; } +.ri-gatsby-line:before { content: "\edaf"; } +.ri-genderless-fill:before { content: "\edb0"; } +.ri-genderless-line:before { content: "\edb1"; } +.ri-ghost-2-fill:before { content: "\edb2"; } +.ri-ghost-2-line:before { content: "\edb3"; } +.ri-ghost-fill:before { content: "\edb4"; } +.ri-ghost-line:before { content: "\edb5"; } +.ri-ghost-smile-fill:before { content: "\edb6"; } +.ri-ghost-smile-line:before { content: "\edb7"; } +.ri-gift-2-fill:before { content: "\edb8"; } +.ri-gift-2-line:before { content: "\edb9"; } +.ri-gift-fill:before { content: "\edba"; } +.ri-gift-line:before { content: "\edbb"; } +.ri-git-branch-fill:before { content: "\edbc"; } +.ri-git-branch-line:before { content: "\edbd"; } +.ri-git-commit-fill:before { content: "\edbe"; } +.ri-git-commit-line:before { content: "\edbf"; } +.ri-git-merge-fill:before { content: "\edc0"; } +.ri-git-merge-line:before { content: "\edc1"; } +.ri-git-pull-request-fill:before { content: "\edc2"; } +.ri-git-pull-request-line:before { content: "\edc3"; } +.ri-git-repository-commits-fill:before { content: "\edc4"; } +.ri-git-repository-commits-line:before { content: "\edc5"; } +.ri-git-repository-fill:before { content: "\edc6"; } +.ri-git-repository-line:before { content: "\edc7"; } +.ri-git-repository-private-fill:before { content: "\edc8"; } +.ri-git-repository-private-line:before { content: "\edc9"; } +.ri-github-fill:before { content: "\edca"; } +.ri-github-line:before { content: "\edcb"; } +.ri-gitlab-fill:before { content: "\edcc"; } +.ri-gitlab-line:before { content: "\edcd"; } +.ri-global-fill:before { content: "\edce"; } +.ri-global-line:before { content: "\edcf"; } +.ri-globe-fill:before { content: "\edd0"; } +.ri-globe-line:before { content: "\edd1"; } +.ri-goblet-fill:before { content: "\edd2"; } +.ri-goblet-line:before { content: "\edd3"; } +.ri-google-fill:before { content: "\edd4"; } +.ri-google-line:before { content: "\edd5"; } +.ri-google-play-fill:before { content: "\edd6"; } +.ri-google-play-line:before { content: "\edd7"; } +.ri-government-fill:before { content: "\edd8"; } +.ri-government-line:before { content: "\edd9"; } +.ri-gps-fill:before { content: "\edda"; } +.ri-gps-line:before { content: "\eddb"; } +.ri-gradienter-fill:before { content: "\eddc"; } +.ri-gradienter-line:before { content: "\eddd"; } +.ri-grid-fill:before { content: "\edde"; } +.ri-grid-line:before { content: "\eddf"; } +.ri-group-2-fill:before { content: "\ede0"; } +.ri-group-2-line:before { content: "\ede1"; } +.ri-group-fill:before { content: "\ede2"; } +.ri-group-line:before { content: "\ede3"; } +.ri-guide-fill:before { content: "\ede4"; } +.ri-guide-line:before { content: "\ede5"; } +.ri-h-1:before { content: "\ede6"; } +.ri-h-2:before { content: "\ede7"; } +.ri-h-3:before { content: "\ede8"; } +.ri-h-4:before { content: "\ede9"; } +.ri-h-5:before { content: "\edea"; } +.ri-h-6:before { content: "\edeb"; } +.ri-hail-fill:before { content: "\edec"; } +.ri-hail-line:before { content: "\eded"; } +.ri-hammer-fill:before { content: "\edee"; } +.ri-hammer-line:before { content: "\edef"; } +.ri-hand-coin-fill:before { content: "\edf0"; } +.ri-hand-coin-line:before { content: "\edf1"; } +.ri-hand-heart-fill:before { content: "\edf2"; } +.ri-hand-heart-line:before { content: "\edf3"; } +.ri-hand-sanitizer-fill:before { content: "\edf4"; } +.ri-hand-sanitizer-line:before { content: "\edf5"; } +.ri-handbag-fill:before { content: "\edf6"; } +.ri-handbag-line:before { content: "\edf7"; } +.ri-hard-drive-2-fill:before { content: "\edf8"; } +.ri-hard-drive-2-line:before { content: "\edf9"; } +.ri-hard-drive-fill:before { content: "\edfa"; } +.ri-hard-drive-line:before { content: "\edfb"; } +.ri-hashtag:before { content: "\edfc"; } +.ri-haze-2-fill:before { content: "\edfd"; } +.ri-haze-2-line:before { content: "\edfe"; } +.ri-haze-fill:before { content: "\edff"; } +.ri-haze-line:before { content: "\ee00"; } +.ri-hd-fill:before { content: "\ee01"; } +.ri-hd-line:before { content: "\ee02"; } +.ri-heading:before { content: "\ee03"; } +.ri-headphone-fill:before { content: "\ee04"; } +.ri-headphone-line:before { content: "\ee05"; } +.ri-health-book-fill:before { content: "\ee06"; } +.ri-health-book-line:before { content: "\ee07"; } +.ri-heart-2-fill:before { content: "\ee08"; } +.ri-heart-2-line:before { content: "\ee09"; } +.ri-heart-3-fill:before { content: "\ee0a"; } +.ri-heart-3-line:before { content: "\ee0b"; } +.ri-heart-add-fill:before { content: "\ee0c"; } +.ri-heart-add-line:before { content: "\ee0d"; } +.ri-heart-fill:before { content: "\ee0e"; } +.ri-heart-line:before { content: "\ee0f"; } +.ri-heart-pulse-fill:before { content: "\ee10"; } +.ri-heart-pulse-line:before { content: "\ee11"; } +.ri-hearts-fill:before { content: "\ee12"; } +.ri-hearts-line:before { content: "\ee13"; } +.ri-heavy-showers-fill:before { content: "\ee14"; } +.ri-heavy-showers-line:before { content: "\ee15"; } +.ri-history-fill:before { content: "\ee16"; } +.ri-history-line:before { content: "\ee17"; } +.ri-home-2-fill:before { content: "\ee18"; } +.ri-home-2-line:before { content: "\ee19"; } +.ri-home-3-fill:before { content: "\ee1a"; } +.ri-home-3-line:before { content: "\ee1b"; } +.ri-home-4-fill:before { content: "\ee1c"; } +.ri-home-4-line:before { content: "\ee1d"; } +.ri-home-5-fill:before { content: "\ee1e"; } +.ri-home-5-line:before { content: "\ee1f"; } +.ri-home-6-fill:before { content: "\ee20"; } +.ri-home-6-line:before { content: "\ee21"; } +.ri-home-7-fill:before { content: "\ee22"; } +.ri-home-7-line:before { content: "\ee23"; } +.ri-home-8-fill:before { content: "\ee24"; } +.ri-home-8-line:before { content: "\ee25"; } +.ri-home-fill:before { content: "\ee26"; } +.ri-home-gear-fill:before { content: "\ee27"; } +.ri-home-gear-line:before { content: "\ee28"; } +.ri-home-heart-fill:before { content: "\ee29"; } +.ri-home-heart-line:before { content: "\ee2a"; } +.ri-home-line:before { content: "\ee2b"; } +.ri-home-smile-2-fill:before { content: "\ee2c"; } +.ri-home-smile-2-line:before { content: "\ee2d"; } +.ri-home-smile-fill:before { content: "\ee2e"; } +.ri-home-smile-line:before { content: "\ee2f"; } +.ri-home-wifi-fill:before { content: "\ee30"; } +.ri-home-wifi-line:before { content: "\ee31"; } +.ri-honor-of-kings-fill:before { content: "\ee32"; } +.ri-honor-of-kings-line:before { content: "\ee33"; } +.ri-honour-fill:before { content: "\ee34"; } +.ri-honour-line:before { content: "\ee35"; } +.ri-hospital-fill:before { content: "\ee36"; } +.ri-hospital-line:before { content: "\ee37"; } +.ri-hotel-bed-fill:before { content: "\ee38"; } +.ri-hotel-bed-line:before { content: "\ee39"; } +.ri-hotel-fill:before { content: "\ee3a"; } +.ri-hotel-line:before { content: "\ee3b"; } +.ri-hotspot-fill:before { content: "\ee3c"; } +.ri-hotspot-line:before { content: "\ee3d"; } +.ri-hq-fill:before { content: "\ee3e"; } +.ri-hq-line:before { content: "\ee3f"; } +.ri-html5-fill:before { content: "\ee40"; } +.ri-html5-line:before { content: "\ee41"; } +.ri-ie-fill:before { content: "\ee42"; } +.ri-ie-line:before { content: "\ee43"; } +.ri-image-2-fill:before { content: "\ee44"; } +.ri-image-2-line:before { content: "\ee45"; } +.ri-image-add-fill:before { content: "\ee46"; } +.ri-image-add-line:before { content: "\ee47"; } +.ri-image-edit-fill:before { content: "\ee48"; } +.ri-image-edit-line:before { content: "\ee49"; } +.ri-image-fill:before { content: "\ee4a"; } +.ri-image-line:before { content: "\ee4b"; } +.ri-inbox-archive-fill:before { content: "\ee4c"; } +.ri-inbox-archive-line:before { content: "\ee4d"; } +.ri-inbox-fill:before { content: "\ee4e"; } +.ri-inbox-line:before { content: "\ee4f"; } +.ri-inbox-unarchive-fill:before { content: "\ee50"; } +.ri-inbox-unarchive-line:before { content: "\ee51"; } +.ri-increase-decrease-fill:before { content: "\ee52"; } +.ri-increase-decrease-line:before { content: "\ee53"; } +.ri-indent-decrease:before { content: "\ee54"; } +.ri-indent-increase:before { content: "\ee55"; } +.ri-indeterminate-circle-fill:before { content: "\ee56"; } +.ri-indeterminate-circle-line:before { content: "\ee57"; } +.ri-information-fill:before { content: "\ee58"; } +.ri-information-line:before { content: "\ee59"; } +.ri-infrared-thermometer-fill:before { content: "\ee5a"; } +.ri-infrared-thermometer-line:before { content: "\ee5b"; } +.ri-ink-bottle-fill:before { content: "\ee5c"; } +.ri-ink-bottle-line:before { content: "\ee5d"; } +.ri-input-cursor-move:before { content: "\ee5e"; } +.ri-input-method-fill:before { content: "\ee5f"; } +.ri-input-method-line:before { content: "\ee60"; } +.ri-insert-column-left:before { content: "\ee61"; } +.ri-insert-column-right:before { content: "\ee62"; } +.ri-insert-row-bottom:before { content: "\ee63"; } +.ri-insert-row-top:before { content: "\ee64"; } +.ri-instagram-fill:before { content: "\ee65"; } +.ri-instagram-line:before { content: "\ee66"; } +.ri-install-fill:before { content: "\ee67"; } +.ri-install-line:before { content: "\ee68"; } +.ri-invision-fill:before { content: "\ee69"; } +.ri-invision-line:before { content: "\ee6a"; } +.ri-italic:before { content: "\ee6b"; } +.ri-kakao-talk-fill:before { content: "\ee6c"; } +.ri-kakao-talk-line:before { content: "\ee6d"; } +.ri-key-2-fill:before { content: "\ee6e"; } +.ri-key-2-line:before { content: "\ee6f"; } +.ri-key-fill:before { content: "\ee70"; } +.ri-key-line:before { content: "\ee71"; } +.ri-keyboard-box-fill:before { content: "\ee72"; } +.ri-keyboard-box-line:before { content: "\ee73"; } +.ri-keyboard-fill:before { content: "\ee74"; } +.ri-keyboard-line:before { content: "\ee75"; } +.ri-keynote-fill:before { content: "\ee76"; } +.ri-keynote-line:before { content: "\ee77"; } +.ri-knife-blood-fill:before { content: "\ee78"; } +.ri-knife-blood-line:before { content: "\ee79"; } +.ri-knife-fill:before { content: "\ee7a"; } +.ri-knife-line:before { content: "\ee7b"; } +.ri-landscape-fill:before { content: "\ee7c"; } +.ri-landscape-line:before { content: "\ee7d"; } +.ri-layout-2-fill:before { content: "\ee7e"; } +.ri-layout-2-line:before { content: "\ee7f"; } +.ri-layout-3-fill:before { content: "\ee80"; } +.ri-layout-3-line:before { content: "\ee81"; } +.ri-layout-4-fill:before { content: "\ee82"; } +.ri-layout-4-line:before { content: "\ee83"; } +.ri-layout-5-fill:before { content: "\ee84"; } +.ri-layout-5-line:before { content: "\ee85"; } +.ri-layout-6-fill:before { content: "\ee86"; } +.ri-layout-6-line:before { content: "\ee87"; } +.ri-layout-bottom-2-fill:before { content: "\ee88"; } +.ri-layout-bottom-2-line:before { content: "\ee89"; } +.ri-layout-bottom-fill:before { content: "\ee8a"; } +.ri-layout-bottom-line:before { content: "\ee8b"; } +.ri-layout-column-fill:before { content: "\ee8c"; } +.ri-layout-column-line:before { content: "\ee8d"; } +.ri-layout-fill:before { content: "\ee8e"; } +.ri-layout-grid-fill:before { content: "\ee8f"; } +.ri-layout-grid-line:before { content: "\ee90"; } +.ri-layout-left-2-fill:before { content: "\ee91"; } +.ri-layout-left-2-line:before { content: "\ee92"; } +.ri-layout-left-fill:before { content: "\ee93"; } +.ri-layout-left-line:before { content: "\ee94"; } +.ri-layout-line:before { content: "\ee95"; } +.ri-layout-masonry-fill:before { content: "\ee96"; } +.ri-layout-masonry-line:before { content: "\ee97"; } +.ri-layout-right-2-fill:before { content: "\ee98"; } +.ri-layout-right-2-line:before { content: "\ee99"; } +.ri-layout-right-fill:before { content: "\ee9a"; } +.ri-layout-right-line:before { content: "\ee9b"; } +.ri-layout-row-fill:before { content: "\ee9c"; } +.ri-layout-row-line:before { content: "\ee9d"; } +.ri-layout-top-2-fill:before { content: "\ee9e"; } +.ri-layout-top-2-line:before { content: "\ee9f"; } +.ri-layout-top-fill:before { content: "\eea0"; } +.ri-layout-top-line:before { content: "\eea1"; } +.ri-leaf-fill:before { content: "\eea2"; } +.ri-leaf-line:before { content: "\eea3"; } +.ri-lifebuoy-fill:before { content: "\eea4"; } +.ri-lifebuoy-line:before { content: "\eea5"; } +.ri-lightbulb-fill:before { content: "\eea6"; } +.ri-lightbulb-flash-fill:before { content: "\eea7"; } +.ri-lightbulb-flash-line:before { content: "\eea8"; } +.ri-lightbulb-line:before { content: "\eea9"; } +.ri-line-chart-fill:before { content: "\eeaa"; } +.ri-line-chart-line:before { content: "\eeab"; } +.ri-line-fill:before { content: "\eeac"; } +.ri-line-height:before { content: "\eead"; } +.ri-line-line:before { content: "\eeae"; } +.ri-link-m:before { content: "\eeaf"; } +.ri-link-unlink-m:before { content: "\eeb0"; } +.ri-link-unlink:before { content: "\eeb1"; } +.ri-link:before { content: "\eeb2"; } +.ri-linkedin-box-fill:before { content: "\eeb3"; } +.ri-linkedin-box-line:before { content: "\eeb4"; } +.ri-linkedin-fill:before { content: "\eeb5"; } +.ri-linkedin-line:before { content: "\eeb6"; } +.ri-links-fill:before { content: "\eeb7"; } +.ri-links-line:before { content: "\eeb8"; } +.ri-list-check-2:before { content: "\eeb9"; } +.ri-list-check:before { content: "\eeba"; } +.ri-list-ordered:before { content: "\eebb"; } +.ri-list-settings-fill:before { content: "\eebc"; } +.ri-list-settings-line:before { content: "\eebd"; } +.ri-list-unordered:before { content: "\eebe"; } +.ri-live-fill:before { content: "\eebf"; } +.ri-live-line:before { content: "\eec0"; } +.ri-loader-2-fill:before { content: "\eec1"; } +.ri-loader-2-line:before { content: "\eec2"; } +.ri-loader-3-fill:before { content: "\eec3"; } +.ri-loader-3-line:before { content: "\eec4"; } +.ri-loader-4-fill:before { content: "\eec5"; } +.ri-loader-4-line:before { content: "\eec6"; } +.ri-loader-5-fill:before { content: "\eec7"; } +.ri-loader-5-line:before { content: "\eec8"; } +.ri-loader-fill:before { content: "\eec9"; } +.ri-loader-line:before { content: "\eeca"; } +.ri-lock-2-fill:before { content: "\eecb"; } +.ri-lock-2-line:before { content: "\eecc"; } +.ri-lock-fill:before { content: "\eecd"; } +.ri-lock-line:before { content: "\eece"; } +.ri-lock-password-fill:before { content: "\eecf"; } +.ri-lock-password-line:before { content: "\eed0"; } +.ri-lock-unlock-fill:before { content: "\eed1"; } +.ri-lock-unlock-line:before { content: "\eed2"; } +.ri-login-box-fill:before { content: "\eed3"; } +.ri-login-box-line:before { content: "\eed4"; } +.ri-login-circle-fill:before { content: "\eed5"; } +.ri-login-circle-line:before { content: "\eed6"; } +.ri-logout-box-fill:before { content: "\eed7"; } +.ri-logout-box-line:before { content: "\eed8"; } +.ri-logout-box-r-fill:before { content: "\eed9"; } +.ri-logout-box-r-line:before { content: "\eeda"; } +.ri-logout-circle-fill:before { content: "\eedb"; } +.ri-logout-circle-line:before { content: "\eedc"; } +.ri-logout-circle-r-fill:before { content: "\eedd"; } +.ri-logout-circle-r-line:before { content: "\eede"; } +.ri-luggage-cart-fill:before { content: "\eedf"; } +.ri-luggage-cart-line:before { content: "\eee0"; } +.ri-luggage-deposit-fill:before { content: "\eee1"; } +.ri-luggage-deposit-line:before { content: "\eee2"; } +.ri-lungs-fill:before { content: "\eee3"; } +.ri-lungs-line:before { content: "\eee4"; } +.ri-mac-fill:before { content: "\eee5"; } +.ri-mac-line:before { content: "\eee6"; } +.ri-macbook-fill:before { content: "\eee7"; } +.ri-macbook-line:before { content: "\eee8"; } +.ri-magic-fill:before { content: "\eee9"; } +.ri-magic-line:before { content: "\eeea"; } +.ri-mail-add-fill:before { content: "\eeeb"; } +.ri-mail-add-line:before { content: "\eeec"; } +.ri-mail-check-fill:before { content: "\eeed"; } +.ri-mail-check-line:before { content: "\eeee"; } +.ri-mail-close-fill:before { content: "\eeef"; } +.ri-mail-close-line:before { content: "\eef0"; } +.ri-mail-download-fill:before { content: "\eef1"; } +.ri-mail-download-line:before { content: "\eef2"; } +.ri-mail-fill:before { content: "\eef3"; } +.ri-mail-forbid-fill:before { content: "\eef4"; } +.ri-mail-forbid-line:before { content: "\eef5"; } +.ri-mail-line:before { content: "\eef6"; } +.ri-mail-lock-fill:before { content: "\eef7"; } +.ri-mail-lock-line:before { content: "\eef8"; } +.ri-mail-open-fill:before { content: "\eef9"; } +.ri-mail-open-line:before { content: "\eefa"; } +.ri-mail-send-fill:before { content: "\eefb"; } +.ri-mail-send-line:before { content: "\eefc"; } +.ri-mail-settings-fill:before { content: "\eefd"; } +.ri-mail-settings-line:before { content: "\eefe"; } +.ri-mail-star-fill:before { content: "\eeff"; } +.ri-mail-star-line:before { content: "\ef00"; } +.ri-mail-unread-fill:before { content: "\ef01"; } +.ri-mail-unread-line:before { content: "\ef02"; } +.ri-mail-volume-fill:before { content: "\ef03"; } +.ri-mail-volume-line:before { content: "\ef04"; } +.ri-map-2-fill:before { content: "\ef05"; } +.ri-map-2-line:before { content: "\ef06"; } +.ri-map-fill:before { content: "\ef07"; } +.ri-map-line:before { content: "\ef08"; } +.ri-map-pin-2-fill:before { content: "\ef09"; } +.ri-map-pin-2-line:before { content: "\ef0a"; } +.ri-map-pin-3-fill:before { content: "\ef0b"; } +.ri-map-pin-3-line:before { content: "\ef0c"; } +.ri-map-pin-4-fill:before { content: "\ef0d"; } +.ri-map-pin-4-line:before { content: "\ef0e"; } +.ri-map-pin-5-fill:before { content: "\ef0f"; } +.ri-map-pin-5-line:before { content: "\ef10"; } +.ri-map-pin-add-fill:before { content: "\ef11"; } +.ri-map-pin-add-line:before { content: "\ef12"; } +.ri-map-pin-fill:before { content: "\ef13"; } +.ri-map-pin-line:before { content: "\ef14"; } +.ri-map-pin-range-fill:before { content: "\ef15"; } +.ri-map-pin-range-line:before { content: "\ef16"; } +.ri-map-pin-time-fill:before { content: "\ef17"; } +.ri-map-pin-time-line:before { content: "\ef18"; } +.ri-map-pin-user-fill:before { content: "\ef19"; } +.ri-map-pin-user-line:before { content: "\ef1a"; } +.ri-mark-pen-fill:before { content: "\ef1b"; } +.ri-mark-pen-line:before { content: "\ef1c"; } +.ri-markdown-fill:before { content: "\ef1d"; } +.ri-markdown-line:before { content: "\ef1e"; } +.ri-markup-fill:before { content: "\ef1f"; } +.ri-markup-line:before { content: "\ef20"; } +.ri-mastercard-fill:before { content: "\ef21"; } +.ri-mastercard-line:before { content: "\ef22"; } +.ri-mastodon-fill:before { content: "\ef23"; } +.ri-mastodon-line:before { content: "\ef24"; } +.ri-medal-2-fill:before { content: "\ef25"; } +.ri-medal-2-line:before { content: "\ef26"; } +.ri-medal-fill:before { content: "\ef27"; } +.ri-medal-line:before { content: "\ef28"; } +.ri-medicine-bottle-fill:before { content: "\ef29"; } +.ri-medicine-bottle-line:before { content: "\ef2a"; } +.ri-medium-fill:before { content: "\ef2b"; } +.ri-medium-line:before { content: "\ef2c"; } +.ri-men-fill:before { content: "\ef2d"; } +.ri-men-line:before { content: "\ef2e"; } +.ri-mental-health-fill:before { content: "\ef2f"; } +.ri-mental-health-line:before { content: "\ef30"; } +.ri-menu-2-fill:before { content: "\ef31"; } +.ri-menu-2-line:before { content: "\ef32"; } +.ri-menu-3-fill:before { content: "\ef33"; } +.ri-menu-3-line:before { content: "\ef34"; } +.ri-menu-4-fill:before { content: "\ef35"; } +.ri-menu-4-line:before { content: "\ef36"; } +.ri-menu-5-fill:before { content: "\ef37"; } +.ri-menu-5-line:before { content: "\ef38"; } +.ri-menu-add-fill:before { content: "\ef39"; } +.ri-menu-add-line:before { content: "\ef3a"; } +.ri-menu-fill:before { content: "\ef3b"; } +.ri-menu-fold-fill:before { content: "\ef3c"; } +.ri-menu-fold-line:before { content: "\ef3d"; } +.ri-menu-line:before { content: "\ef3e"; } +.ri-menu-unfold-fill:before { content: "\ef3f"; } +.ri-menu-unfold-line:before { content: "\ef40"; } +.ri-merge-cells-horizontal:before { content: "\ef41"; } +.ri-merge-cells-vertical:before { content: "\ef42"; } +.ri-message-2-fill:before { content: "\ef43"; } +.ri-message-2-line:before { content: "\ef44"; } +.ri-message-3-fill:before { content: "\ef45"; } +.ri-message-3-line:before { content: "\ef46"; } +.ri-message-fill:before { content: "\ef47"; } +.ri-message-line:before { content: "\ef48"; } +.ri-messenger-fill:before { content: "\ef49"; } +.ri-messenger-line:before { content: "\ef4a"; } +.ri-meteor-fill:before { content: "\ef4b"; } +.ri-meteor-line:before { content: "\ef4c"; } +.ri-mic-2-fill:before { content: "\ef4d"; } +.ri-mic-2-line:before { content: "\ef4e"; } +.ri-mic-fill:before { content: "\ef4f"; } +.ri-mic-line:before { content: "\ef50"; } +.ri-mic-off-fill:before { content: "\ef51"; } +.ri-mic-off-line:before { content: "\ef52"; } +.ri-mickey-fill:before { content: "\ef53"; } +.ri-mickey-line:before { content: "\ef54"; } +.ri-microscope-fill:before { content: "\ef55"; } +.ri-microscope-line:before { content: "\ef56"; } +.ri-microsoft-fill:before { content: "\ef57"; } +.ri-microsoft-line:before { content: "\ef58"; } +.ri-mind-map:before { content: "\ef59"; } +.ri-mini-program-fill:before { content: "\ef5a"; } +.ri-mini-program-line:before { content: "\ef5b"; } +.ri-mist-fill:before { content: "\ef5c"; } +.ri-mist-line:before { content: "\ef5d"; } +.ri-money-cny-box-fill:before { content: "\ef5e"; } +.ri-money-cny-box-line:before { content: "\ef5f"; } +.ri-money-cny-circle-fill:before { content: "\ef60"; } +.ri-money-cny-circle-line:before { content: "\ef61"; } +.ri-money-dollar-box-fill:before { content: "\ef62"; } +.ri-money-dollar-box-line:before { content: "\ef63"; } +.ri-money-dollar-circle-fill:before { content: "\ef64"; } +.ri-money-dollar-circle-line:before { content: "\ef65"; } +.ri-money-euro-box-fill:before { content: "\ef66"; } +.ri-money-euro-box-line:before { content: "\ef67"; } +.ri-money-euro-circle-fill:before { content: "\ef68"; } +.ri-money-euro-circle-line:before { content: "\ef69"; } +.ri-money-pound-box-fill:before { content: "\ef6a"; } +.ri-money-pound-box-line:before { content: "\ef6b"; } +.ri-money-pound-circle-fill:before { content: "\ef6c"; } +.ri-money-pound-circle-line:before { content: "\ef6d"; } +.ri-moon-clear-fill:before { content: "\ef6e"; } +.ri-moon-clear-line:before { content: "\ef6f"; } +.ri-moon-cloudy-fill:before { content: "\ef70"; } +.ri-moon-cloudy-line:before { content: "\ef71"; } +.ri-moon-fill:before { content: "\ef72"; } +.ri-moon-foggy-fill:before { content: "\ef73"; } +.ri-moon-foggy-line:before { content: "\ef74"; } +.ri-moon-line:before { content: "\ef75"; } +.ri-more-2-fill:before { content: "\ef76"; } +.ri-more-2-line:before { content: "\ef77"; } +.ri-more-fill:before { content: "\ef78"; } +.ri-more-line:before { content: "\ef79"; } +.ri-motorbike-fill:before { content: "\ef7a"; } +.ri-motorbike-line:before { content: "\ef7b"; } +.ri-mouse-fill:before { content: "\ef7c"; } +.ri-mouse-line:before { content: "\ef7d"; } +.ri-movie-2-fill:before { content: "\ef7e"; } +.ri-movie-2-line:before { content: "\ef7f"; } +.ri-movie-fill:before { content: "\ef80"; } +.ri-movie-line:before { content: "\ef81"; } +.ri-music-2-fill:before { content: "\ef82"; } +.ri-music-2-line:before { content: "\ef83"; } +.ri-music-fill:before { content: "\ef84"; } +.ri-music-line:before { content: "\ef85"; } +.ri-mv-fill:before { content: "\ef86"; } +.ri-mv-line:before { content: "\ef87"; } +.ri-navigation-fill:before { content: "\ef88"; } +.ri-navigation-line:before { content: "\ef89"; } +.ri-netease-cloud-music-fill:before { content: "\ef8a"; } +.ri-netease-cloud-music-line:before { content: "\ef8b"; } +.ri-netflix-fill:before { content: "\ef8c"; } +.ri-netflix-line:before { content: "\ef8d"; } +.ri-newspaper-fill:before { content: "\ef8e"; } +.ri-newspaper-line:before { content: "\ef8f"; } +.ri-node-tree:before { content: "\ef90"; } +.ri-notification-2-fill:before { content: "\ef91"; } +.ri-notification-2-line:before { content: "\ef92"; } +.ri-notification-3-fill:before { content: "\ef93"; } +.ri-notification-3-line:before { content: "\ef94"; } +.ri-notification-4-fill:before { content: "\ef95"; } +.ri-notification-4-line:before { content: "\ef96"; } +.ri-notification-badge-fill:before { content: "\ef97"; } +.ri-notification-badge-line:before { content: "\ef98"; } +.ri-notification-fill:before { content: "\ef99"; } +.ri-notification-line:before { content: "\ef9a"; } +.ri-notification-off-fill:before { content: "\ef9b"; } +.ri-notification-off-line:before { content: "\ef9c"; } +.ri-npmjs-fill:before { content: "\ef9d"; } +.ri-npmjs-line:before { content: "\ef9e"; } +.ri-number-0:before { content: "\ef9f"; } +.ri-number-1:before { content: "\efa0"; } +.ri-number-2:before { content: "\efa1"; } +.ri-number-3:before { content: "\efa2"; } +.ri-number-4:before { content: "\efa3"; } +.ri-number-5:before { content: "\efa4"; } +.ri-number-6:before { content: "\efa5"; } +.ri-number-7:before { content: "\efa6"; } +.ri-number-8:before { content: "\efa7"; } +.ri-number-9:before { content: "\efa8"; } +.ri-numbers-fill:before { content: "\efa9"; } +.ri-numbers-line:before { content: "\efaa"; } +.ri-nurse-fill:before { content: "\efab"; } +.ri-nurse-line:before { content: "\efac"; } +.ri-oil-fill:before { content: "\efad"; } +.ri-oil-line:before { content: "\efae"; } +.ri-omega:before { content: "\efaf"; } +.ri-open-arm-fill:before { content: "\efb0"; } +.ri-open-arm-line:before { content: "\efb1"; } +.ri-open-source-fill:before { content: "\efb2"; } +.ri-open-source-line:before { content: "\efb3"; } +.ri-opera-fill:before { content: "\efb4"; } +.ri-opera-line:before { content: "\efb5"; } +.ri-order-play-fill:before { content: "\efb6"; } +.ri-order-play-line:before { content: "\efb7"; } +.ri-organization-chart:before { content: "\efb8"; } +.ri-outlet-2-fill:before { content: "\efb9"; } +.ri-outlet-2-line:before { content: "\efba"; } +.ri-outlet-fill:before { content: "\efbb"; } +.ri-outlet-line:before { content: "\efbc"; } +.ri-page-separator:before { content: "\efbd"; } +.ri-pages-fill:before { content: "\efbe"; } +.ri-pages-line:before { content: "\efbf"; } +.ri-paint-brush-fill:before { content: "\efc0"; } +.ri-paint-brush-line:before { content: "\efc1"; } +.ri-paint-fill:before { content: "\efc2"; } +.ri-paint-line:before { content: "\efc3"; } +.ri-palette-fill:before { content: "\efc4"; } +.ri-palette-line:before { content: "\efc5"; } +.ri-pantone-fill:before { content: "\efc6"; } +.ri-pantone-line:before { content: "\efc7"; } +.ri-paragraph:before { content: "\efc8"; } +.ri-parent-fill:before { content: "\efc9"; } +.ri-parent-line:before { content: "\efca"; } +.ri-parentheses-fill:before { content: "\efcb"; } +.ri-parentheses-line:before { content: "\efcc"; } +.ri-parking-box-fill:before { content: "\efcd"; } +.ri-parking-box-line:before { content: "\efce"; } +.ri-parking-fill:before { content: "\efcf"; } +.ri-parking-line:before { content: "\efd0"; } +.ri-passport-fill:before { content: "\efd1"; } +.ri-passport-line:before { content: "\efd2"; } +.ri-patreon-fill:before { content: "\efd3"; } +.ri-patreon-line:before { content: "\efd4"; } +.ri-pause-circle-fill:before { content: "\efd5"; } +.ri-pause-circle-line:before { content: "\efd6"; } +.ri-pause-fill:before { content: "\efd7"; } +.ri-pause-line:before { content: "\efd8"; } +.ri-pause-mini-fill:before { content: "\efd9"; } +.ri-pause-mini-line:before { content: "\efda"; } +.ri-paypal-fill:before { content: "\efdb"; } +.ri-paypal-line:before { content: "\efdc"; } +.ri-pen-nib-fill:before { content: "\efdd"; } +.ri-pen-nib-line:before { content: "\efde"; } +.ri-pencil-fill:before { content: "\efdf"; } +.ri-pencil-line:before { content: "\efe0"; } +.ri-pencil-ruler-2-fill:before { content: "\efe1"; } +.ri-pencil-ruler-2-line:before { content: "\efe2"; } +.ri-pencil-ruler-fill:before { content: "\efe3"; } +.ri-pencil-ruler-line:before { content: "\efe4"; } +.ri-percent-fill:before { content: "\efe5"; } +.ri-percent-line:before { content: "\efe6"; } +.ri-phone-camera-fill:before { content: "\efe7"; } +.ri-phone-camera-line:before { content: "\efe8"; } +.ri-phone-fill:before { content: "\efe9"; } +.ri-phone-find-fill:before { content: "\efea"; } +.ri-phone-find-line:before { content: "\efeb"; } +.ri-phone-line:before { content: "\efec"; } +.ri-phone-lock-fill:before { content: "\efed"; } +.ri-phone-lock-line:before { content: "\efee"; } +.ri-picture-in-picture-2-fill:before { content: "\efef"; } +.ri-picture-in-picture-2-line:before { content: "\eff0"; } +.ri-picture-in-picture-exit-fill:before { content: "\eff1"; } +.ri-picture-in-picture-exit-line:before { content: "\eff2"; } +.ri-picture-in-picture-fill:before { content: "\eff3"; } +.ri-picture-in-picture-line:before { content: "\eff4"; } +.ri-pie-chart-2-fill:before { content: "\eff5"; } +.ri-pie-chart-2-line:before { content: "\eff6"; } +.ri-pie-chart-box-fill:before { content: "\eff7"; } +.ri-pie-chart-box-line:before { content: "\eff8"; } +.ri-pie-chart-fill:before { content: "\eff9"; } +.ri-pie-chart-line:before { content: "\effa"; } +.ri-pin-distance-fill:before { content: "\effb"; } +.ri-pin-distance-line:before { content: "\effc"; } +.ri-ping-pong-fill:before { content: "\effd"; } +.ri-ping-pong-line:before { content: "\effe"; } +.ri-pinterest-fill:before { content: "\efff"; } +.ri-pinterest-line:before { content: "\f000"; } +.ri-pinyin-input:before { content: "\f001"; } +.ri-pixelfed-fill:before { content: "\f002"; } +.ri-pixelfed-line:before { content: "\f003"; } +.ri-plane-fill:before { content: "\f004"; } +.ri-plane-line:before { content: "\f005"; } +.ri-plant-fill:before { content: "\f006"; } +.ri-plant-line:before { content: "\f007"; } +.ri-play-circle-fill:before { content: "\f008"; } +.ri-play-circle-line:before { content: "\f009"; } +.ri-play-fill:before { content: "\f00a"; } +.ri-play-line:before { content: "\f00b"; } +.ri-play-list-2-fill:before { content: "\f00c"; } +.ri-play-list-2-line:before { content: "\f00d"; } +.ri-play-list-add-fill:before { content: "\f00e"; } +.ri-play-list-add-line:before { content: "\f00f"; } +.ri-play-list-fill:before { content: "\f010"; } +.ri-play-list-line:before { content: "\f011"; } +.ri-play-mini-fill:before { content: "\f012"; } +.ri-play-mini-line:before { content: "\f013"; } +.ri-playstation-fill:before { content: "\f014"; } +.ri-playstation-line:before { content: "\f015"; } +.ri-plug-2-fill:before { content: "\f016"; } +.ri-plug-2-line:before { content: "\f017"; } +.ri-plug-fill:before { content: "\f018"; } +.ri-plug-line:before { content: "\f019"; } +.ri-polaroid-2-fill:before { content: "\f01a"; } +.ri-polaroid-2-line:before { content: "\f01b"; } +.ri-polaroid-fill:before { content: "\f01c"; } +.ri-polaroid-line:before { content: "\f01d"; } +.ri-police-car-fill:before { content: "\f01e"; } +.ri-police-car-line:before { content: "\f01f"; } +.ri-price-tag-2-fill:before { content: "\f020"; } +.ri-price-tag-2-line:before { content: "\f021"; } +.ri-price-tag-3-fill:before { content: "\f022"; } +.ri-price-tag-3-line:before { content: "\f023"; } +.ri-price-tag-fill:before { content: "\f024"; } +.ri-price-tag-line:before { content: "\f025"; } +.ri-printer-cloud-fill:before { content: "\f026"; } +.ri-printer-cloud-line:before { content: "\f027"; } +.ri-printer-fill:before { content: "\f028"; } +.ri-printer-line:before { content: "\f029"; } +.ri-product-hunt-fill:before { content: "\f02a"; } +.ri-product-hunt-line:before { content: "\f02b"; } +.ri-profile-fill:before { content: "\f02c"; } +.ri-profile-line:before { content: "\f02d"; } +.ri-projector-2-fill:before { content: "\f02e"; } +.ri-projector-2-line:before { content: "\f02f"; } +.ri-projector-fill:before { content: "\f030"; } +.ri-projector-line:before { content: "\f031"; } +.ri-psychotherapy-fill:before { content: "\f032"; } +.ri-psychotherapy-line:before { content: "\f033"; } +.ri-pulse-fill:before { content: "\f034"; } +.ri-pulse-line:before { content: "\f035"; } +.ri-pushpin-2-fill:before { content: "\f036"; } +.ri-pushpin-2-line:before { content: "\f037"; } +.ri-pushpin-fill:before { content: "\f038"; } +.ri-pushpin-line:before { content: "\f039"; } +.ri-qq-fill:before { content: "\f03a"; } +.ri-qq-line:before { content: "\f03b"; } +.ri-qr-code-fill:before { content: "\f03c"; } +.ri-qr-code-line:before { content: "\f03d"; } +.ri-qr-scan-2-fill:before { content: "\f03e"; } +.ri-qr-scan-2-line:before { content: "\f03f"; } +.ri-qr-scan-fill:before { content: "\f040"; } +.ri-qr-scan-line:before { content: "\f041"; } +.ri-question-answer-fill:before { content: "\f042"; } +.ri-question-answer-line:before { content: "\f043"; } +.ri-question-fill:before { content: "\f044"; } +.ri-question-line:before { content: "\f045"; } +.ri-question-mark:before { content: "\f046"; } +.ri-questionnaire-fill:before { content: "\f047"; } +.ri-questionnaire-line:before { content: "\f048"; } +.ri-quill-pen-fill:before { content: "\f049"; } +.ri-quill-pen-line:before { content: "\f04a"; } +.ri-radar-fill:before { content: "\f04b"; } +.ri-radar-line:before { content: "\f04c"; } +.ri-radio-2-fill:before { content: "\f04d"; } +.ri-radio-2-line:before { content: "\f04e"; } +.ri-radio-button-fill:before { content: "\f04f"; } +.ri-radio-button-line:before { content: "\f050"; } +.ri-radio-fill:before { content: "\f051"; } +.ri-radio-line:before { content: "\f052"; } +.ri-rainbow-fill:before { content: "\f053"; } +.ri-rainbow-line:before { content: "\f054"; } +.ri-rainy-fill:before { content: "\f055"; } +.ri-rainy-line:before { content: "\f056"; } +.ri-reactjs-fill:before { content: "\f057"; } +.ri-reactjs-line:before { content: "\f058"; } +.ri-record-circle-fill:before { content: "\f059"; } +.ri-record-circle-line:before { content: "\f05a"; } +.ri-record-mail-fill:before { content: "\f05b"; } +.ri-record-mail-line:before { content: "\f05c"; } +.ri-recycle-fill:before { content: "\f05d"; } +.ri-recycle-line:before { content: "\f05e"; } +.ri-red-packet-fill:before { content: "\f05f"; } +.ri-red-packet-line:before { content: "\f060"; } +.ri-reddit-fill:before { content: "\f061"; } +.ri-reddit-line:before { content: "\f062"; } +.ri-refresh-fill:before { content: "\f063"; } +.ri-refresh-line:before { content: "\f064"; } +.ri-refund-2-fill:before { content: "\f065"; } +.ri-refund-2-line:before { content: "\f066"; } +.ri-refund-fill:before { content: "\f067"; } +.ri-refund-line:before { content: "\f068"; } +.ri-registered-fill:before { content: "\f069"; } +.ri-registered-line:before { content: "\f06a"; } +.ri-remixicon-fill:before { content: "\f06b"; } +.ri-remixicon-line:before { content: "\f06c"; } +.ri-remote-control-2-fill:before { content: "\f06d"; } +.ri-remote-control-2-line:before { content: "\f06e"; } +.ri-remote-control-fill:before { content: "\f06f"; } +.ri-remote-control-line:before { content: "\f070"; } +.ri-repeat-2-fill:before { content: "\f071"; } +.ri-repeat-2-line:before { content: "\f072"; } +.ri-repeat-fill:before { content: "\f073"; } +.ri-repeat-line:before { content: "\f074"; } +.ri-repeat-one-fill:before { content: "\f075"; } +.ri-repeat-one-line:before { content: "\f076"; } +.ri-reply-all-fill:before { content: "\f077"; } +.ri-reply-all-line:before { content: "\f078"; } +.ri-reply-fill:before { content: "\f079"; } +.ri-reply-line:before { content: "\f07a"; } +.ri-reserved-fill:before { content: "\f07b"; } +.ri-reserved-line:before { content: "\f07c"; } +.ri-rest-time-fill:before { content: "\f07d"; } +.ri-rest-time-line:before { content: "\f07e"; } +.ri-restart-fill:before { content: "\f07f"; } +.ri-restart-line:before { content: "\f080"; } +.ri-restaurant-2-fill:before { content: "\f081"; } +.ri-restaurant-2-line:before { content: "\f082"; } +.ri-restaurant-fill:before { content: "\f083"; } +.ri-restaurant-line:before { content: "\f084"; } +.ri-rewind-fill:before { content: "\f085"; } +.ri-rewind-line:before { content: "\f086"; } +.ri-rewind-mini-fill:before { content: "\f087"; } +.ri-rewind-mini-line:before { content: "\f088"; } +.ri-rhythm-fill:before { content: "\f089"; } +.ri-rhythm-line:before { content: "\f08a"; } +.ri-riding-fill:before { content: "\f08b"; } +.ri-riding-line:before { content: "\f08c"; } +.ri-road-map-fill:before { content: "\f08d"; } +.ri-road-map-line:before { content: "\f08e"; } +.ri-roadster-fill:before { content: "\f08f"; } +.ri-roadster-line:before { content: "\f090"; } +.ri-robot-fill:before { content: "\f091"; } +.ri-robot-line:before { content: "\f092"; } +.ri-rocket-2-fill:before { content: "\f093"; } +.ri-rocket-2-line:before { content: "\f094"; } +.ri-rocket-fill:before { content: "\f095"; } +.ri-rocket-line:before { content: "\f096"; } +.ri-rotate-lock-fill:before { content: "\f097"; } +.ri-rotate-lock-line:before { content: "\f098"; } +.ri-rounded-corner:before { content: "\f099"; } +.ri-route-fill:before { content: "\f09a"; } +.ri-route-line:before { content: "\f09b"; } +.ri-router-fill:before { content: "\f09c"; } +.ri-router-line:before { content: "\f09d"; } +.ri-rss-fill:before { content: "\f09e"; } +.ri-rss-line:before { content: "\f09f"; } +.ri-ruler-2-fill:before { content: "\f0a0"; } +.ri-ruler-2-line:before { content: "\f0a1"; } +.ri-ruler-fill:before { content: "\f0a2"; } +.ri-ruler-line:before { content: "\f0a3"; } +.ri-run-fill:before { content: "\f0a4"; } +.ri-run-line:before { content: "\f0a5"; } +.ri-safari-fill:before { content: "\f0a6"; } +.ri-safari-line:before { content: "\f0a7"; } +.ri-safe-2-fill:before { content: "\f0a8"; } +.ri-safe-2-line:before { content: "\f0a9"; } +.ri-safe-fill:before { content: "\f0aa"; } +.ri-safe-line:before { content: "\f0ab"; } +.ri-sailboat-fill:before { content: "\f0ac"; } +.ri-sailboat-line:before { content: "\f0ad"; } +.ri-save-2-fill:before { content: "\f0ae"; } +.ri-save-2-line:before { content: "\f0af"; } +.ri-save-3-fill:before { content: "\f0b0"; } +.ri-save-3-line:before { content: "\f0b1"; } +.ri-save-fill:before { content: "\f0b2"; } +.ri-save-line:before { content: "\f0b3"; } +.ri-scales-2-fill:before { content: "\f0b4"; } +.ri-scales-2-line:before { content: "\f0b5"; } +.ri-scales-3-fill:before { content: "\f0b6"; } +.ri-scales-3-line:before { content: "\f0b7"; } +.ri-scales-fill:before { content: "\f0b8"; } +.ri-scales-line:before { content: "\f0b9"; } +.ri-scan-2-fill:before { content: "\f0ba"; } +.ri-scan-2-line:before { content: "\f0bb"; } +.ri-scan-fill:before { content: "\f0bc"; } +.ri-scan-line:before { content: "\f0bd"; } +.ri-scissors-2-fill:before { content: "\f0be"; } +.ri-scissors-2-line:before { content: "\f0bf"; } +.ri-scissors-cut-fill:before { content: "\f0c0"; } +.ri-scissors-cut-line:before { content: "\f0c1"; } +.ri-scissors-fill:before { content: "\f0c2"; } +.ri-scissors-line:before { content: "\f0c3"; } +.ri-screenshot-2-fill:before { content: "\f0c4"; } +.ri-screenshot-2-line:before { content: "\f0c5"; } +.ri-screenshot-fill:before { content: "\f0c6"; } +.ri-screenshot-line:before { content: "\f0c7"; } +.ri-sd-card-fill:before { content: "\f0c8"; } +.ri-sd-card-line:before { content: "\f0c9"; } +.ri-sd-card-mini-fill:before { content: "\f0ca"; } +.ri-sd-card-mini-line:before { content: "\f0cb"; } +.ri-search-2-fill:before { content: "\f0cc"; } +.ri-search-2-line:before { content: "\f0cd"; } +.ri-search-eye-fill:before { content: "\f0ce"; } +.ri-search-eye-line:before { content: "\f0cf"; } +.ri-search-fill:before { content: "\f0d0"; } +.ri-search-line:before { content: "\f0d1"; } +.ri-secure-payment-fill:before { content: "\f0d2"; } +.ri-secure-payment-line:before { content: "\f0d3"; } +.ri-seedling-fill:before { content: "\f0d4"; } +.ri-seedling-line:before { content: "\f0d5"; } +.ri-send-backward:before { content: "\f0d6"; } +.ri-send-plane-2-fill:before { content: "\f0d7"; } +.ri-send-plane-2-line:before { content: "\f0d8"; } +.ri-send-plane-fill:before { content: "\f0d9"; } +.ri-send-plane-line:before { content: "\f0da"; } +.ri-send-to-back:before { content: "\f0db"; } +.ri-sensor-fill:before { content: "\f0dc"; } +.ri-sensor-line:before { content: "\f0dd"; } +.ri-separator:before { content: "\f0de"; } +.ri-server-fill:before { content: "\f0df"; } +.ri-server-line:before { content: "\f0e0"; } +.ri-service-fill:before { content: "\f0e1"; } +.ri-service-line:before { content: "\f0e2"; } +.ri-settings-2-fill:before { content: "\f0e3"; } +.ri-settings-2-line:before { content: "\f0e4"; } +.ri-settings-3-fill:before { content: "\f0e5"; } +.ri-settings-3-line:before { content: "\f0e6"; } +.ri-settings-4-fill:before { content: "\f0e7"; } +.ri-settings-4-line:before { content: "\f0e8"; } +.ri-settings-5-fill:before { content: "\f0e9"; } +.ri-settings-5-line:before { content: "\f0ea"; } +.ri-settings-6-fill:before { content: "\f0eb"; } +.ri-settings-6-line:before { content: "\f0ec"; } +.ri-settings-fill:before { content: "\f0ed"; } +.ri-settings-line:before { content: "\f0ee"; } +.ri-shape-2-fill:before { content: "\f0ef"; } +.ri-shape-2-line:before { content: "\f0f0"; } +.ri-shape-fill:before { content: "\f0f1"; } +.ri-shape-line:before { content: "\f0f2"; } +.ri-share-box-fill:before { content: "\f0f3"; } +.ri-share-box-line:before { content: "\f0f4"; } +.ri-share-circle-fill:before { content: "\f0f5"; } +.ri-share-circle-line:before { content: "\f0f6"; } +.ri-share-fill:before { content: "\f0f7"; } +.ri-share-forward-2-fill:before { content: "\f0f8"; } +.ri-share-forward-2-line:before { content: "\f0f9"; } +.ri-share-forward-box-fill:before { content: "\f0fa"; } +.ri-share-forward-box-line:before { content: "\f0fb"; } +.ri-share-forward-fill:before { content: "\f0fc"; } +.ri-share-forward-line:before { content: "\f0fd"; } +.ri-share-line:before { content: "\f0fe"; } +.ri-shield-check-fill:before { content: "\f0ff"; } +.ri-shield-check-line:before { content: "\f100"; } +.ri-shield-cross-fill:before { content: "\f101"; } +.ri-shield-cross-line:before { content: "\f102"; } +.ri-shield-fill:before { content: "\f103"; } +.ri-shield-flash-fill:before { content: "\f104"; } +.ri-shield-flash-line:before { content: "\f105"; } +.ri-shield-keyhole-fill:before { content: "\f106"; } +.ri-shield-keyhole-line:before { content: "\f107"; } +.ri-shield-line:before { content: "\f108"; } +.ri-shield-star-fill:before { content: "\f109"; } +.ri-shield-star-line:before { content: "\f10a"; } +.ri-shield-user-fill:before { content: "\f10b"; } +.ri-shield-user-line:before { content: "\f10c"; } +.ri-ship-2-fill:before { content: "\f10d"; } +.ri-ship-2-line:before { content: "\f10e"; } +.ri-ship-fill:before { content: "\f10f"; } +.ri-ship-line:before { content: "\f110"; } +.ri-shirt-fill:before { content: "\f111"; } +.ri-shirt-line:before { content: "\f112"; } +.ri-shopping-bag-2-fill:before { content: "\f113"; } +.ri-shopping-bag-2-line:before { content: "\f114"; } +.ri-shopping-bag-3-fill:before { content: "\f115"; } +.ri-shopping-bag-3-line:before { content: "\f116"; } +.ri-shopping-bag-fill:before { content: "\f117"; } +.ri-shopping-bag-line:before { content: "\f118"; } +.ri-shopping-basket-2-fill:before { content: "\f119"; } +.ri-shopping-basket-2-line:before { content: "\f11a"; } +.ri-shopping-basket-fill:before { content: "\f11b"; } +.ri-shopping-basket-line:before { content: "\f11c"; } +.ri-shopping-cart-2-fill:before { content: "\f11d"; } +.ri-shopping-cart-2-line:before { content: "\f11e"; } +.ri-shopping-cart-fill:before { content: "\f11f"; } +.ri-shopping-cart-line:before { content: "\f120"; } +.ri-showers-fill:before { content: "\f121"; } +.ri-showers-line:before { content: "\f122"; } +.ri-shuffle-fill:before { content: "\f123"; } +.ri-shuffle-line:before { content: "\f124"; } +.ri-shut-down-fill:before { content: "\f125"; } +.ri-shut-down-line:before { content: "\f126"; } +.ri-side-bar-fill:before { content: "\f127"; } +.ri-side-bar-line:before { content: "\f128"; } +.ri-signal-tower-fill:before { content: "\f129"; } +.ri-signal-tower-line:before { content: "\f12a"; } +.ri-signal-wifi-1-fill:before { content: "\f12b"; } +.ri-signal-wifi-1-line:before { content: "\f12c"; } +.ri-signal-wifi-2-fill:before { content: "\f12d"; } +.ri-signal-wifi-2-line:before { content: "\f12e"; } +.ri-signal-wifi-3-fill:before { content: "\f12f"; } +.ri-signal-wifi-3-line:before { content: "\f130"; } +.ri-signal-wifi-error-fill:before { content: "\f131"; } +.ri-signal-wifi-error-line:before { content: "\f132"; } +.ri-signal-wifi-fill:before { content: "\f133"; } +.ri-signal-wifi-line:before { content: "\f134"; } +.ri-signal-wifi-off-fill:before { content: "\f135"; } +.ri-signal-wifi-off-line:before { content: "\f136"; } +.ri-sim-card-2-fill:before { content: "\f137"; } +.ri-sim-card-2-line:before { content: "\f138"; } +.ri-sim-card-fill:before { content: "\f139"; } +.ri-sim-card-line:before { content: "\f13a"; } +.ri-single-quotes-l:before { content: "\f13b"; } +.ri-single-quotes-r:before { content: "\f13c"; } +.ri-sip-fill:before { content: "\f13d"; } +.ri-sip-line:before { content: "\f13e"; } +.ri-skip-back-fill:before { content: "\f13f"; } +.ri-skip-back-line:before { content: "\f140"; } +.ri-skip-back-mini-fill:before { content: "\f141"; } +.ri-skip-back-mini-line:before { content: "\f142"; } +.ri-skip-forward-fill:before { content: "\f143"; } +.ri-skip-forward-line:before { content: "\f144"; } +.ri-skip-forward-mini-fill:before { content: "\f145"; } +.ri-skip-forward-mini-line:before { content: "\f146"; } +.ri-skull-2-fill:before { content: "\f147"; } +.ri-skull-2-line:before { content: "\f148"; } +.ri-skull-fill:before { content: "\f149"; } +.ri-skull-line:before { content: "\f14a"; } +.ri-skype-fill:before { content: "\f14b"; } +.ri-skype-line:before { content: "\f14c"; } +.ri-slack-fill:before { content: "\f14d"; } +.ri-slack-line:before { content: "\f14e"; } +.ri-slice-fill:before { content: "\f14f"; } +.ri-slice-line:before { content: "\f150"; } +.ri-slideshow-2-fill:before { content: "\f151"; } +.ri-slideshow-2-line:before { content: "\f152"; } +.ri-slideshow-3-fill:before { content: "\f153"; } +.ri-slideshow-3-line:before { content: "\f154"; } +.ri-slideshow-4-fill:before { content: "\f155"; } +.ri-slideshow-4-line:before { content: "\f156"; } +.ri-slideshow-fill:before { content: "\f157"; } +.ri-slideshow-line:before { content: "\f158"; } +.ri-smartphone-fill:before { content: "\f159"; } +.ri-smartphone-line:before { content: "\f15a"; } +.ri-snapchat-fill:before { content: "\f15b"; } +.ri-snapchat-line:before { content: "\f15c"; } +.ri-snowy-fill:before { content: "\f15d"; } +.ri-snowy-line:before { content: "\f15e"; } +.ri-sort-asc:before { content: "\f15f"; } +.ri-sort-desc:before { content: "\f160"; } +.ri-sound-module-fill:before { content: "\f161"; } +.ri-sound-module-line:before { content: "\f162"; } +.ri-soundcloud-fill:before { content: "\f163"; } +.ri-soundcloud-line:before { content: "\f164"; } +.ri-space-ship-fill:before { content: "\f165"; } +.ri-space-ship-line:before { content: "\f166"; } +.ri-space:before { content: "\f167"; } +.ri-spam-2-fill:before { content: "\f168"; } +.ri-spam-2-line:before { content: "\f169"; } +.ri-spam-3-fill:before { content: "\f16a"; } +.ri-spam-3-line:before { content: "\f16b"; } +.ri-spam-fill:before { content: "\f16c"; } +.ri-spam-line:before { content: "\f16d"; } +.ri-speaker-2-fill:before { content: "\f16e"; } +.ri-speaker-2-line:before { content: "\f16f"; } +.ri-speaker-3-fill:before { content: "\f170"; } +.ri-speaker-3-line:before { content: "\f171"; } +.ri-speaker-fill:before { content: "\f172"; } +.ri-speaker-line:before { content: "\f173"; } +.ri-spectrum-fill:before { content: "\f174"; } +.ri-spectrum-line:before { content: "\f175"; } +.ri-speed-fill:before { content: "\f176"; } +.ri-speed-line:before { content: "\f177"; } +.ri-speed-mini-fill:before { content: "\f178"; } +.ri-speed-mini-line:before { content: "\f179"; } +.ri-split-cells-horizontal:before { content: "\f17a"; } +.ri-split-cells-vertical:before { content: "\f17b"; } +.ri-spotify-fill:before { content: "\f17c"; } +.ri-spotify-line:before { content: "\f17d"; } +.ri-spy-fill:before { content: "\f17e"; } +.ri-spy-line:before { content: "\f17f"; } +.ri-stack-fill:before { content: "\f180"; } +.ri-stack-line:before { content: "\f181"; } +.ri-stack-overflow-fill:before { content: "\f182"; } +.ri-stack-overflow-line:before { content: "\f183"; } +.ri-stackshare-fill:before { content: "\f184"; } +.ri-stackshare-line:before { content: "\f185"; } +.ri-star-fill:before { content: "\f186"; } +.ri-star-half-fill:before { content: "\f187"; } +.ri-star-half-line:before { content: "\f188"; } +.ri-star-half-s-fill:before { content: "\f189"; } +.ri-star-half-s-line:before { content: "\f18a"; } +.ri-star-line:before { content: "\f18b"; } +.ri-star-s-fill:before { content: "\f18c"; } +.ri-star-s-line:before { content: "\f18d"; } +.ri-star-smile-fill:before { content: "\f18e"; } +.ri-star-smile-line:before { content: "\f18f"; } +.ri-steam-fill:before { content: "\f190"; } +.ri-steam-line:before { content: "\f191"; } +.ri-steering-2-fill:before { content: "\f192"; } +.ri-steering-2-line:before { content: "\f193"; } +.ri-steering-fill:before { content: "\f194"; } +.ri-steering-line:before { content: "\f195"; } +.ri-stethoscope-fill:before { content: "\f196"; } +.ri-stethoscope-line:before { content: "\f197"; } +.ri-sticky-note-2-fill:before { content: "\f198"; } +.ri-sticky-note-2-line:before { content: "\f199"; } +.ri-sticky-note-fill:before { content: "\f19a"; } +.ri-sticky-note-line:before { content: "\f19b"; } +.ri-stock-fill:before { content: "\f19c"; } +.ri-stock-line:before { content: "\f19d"; } +.ri-stop-circle-fill:before { content: "\f19e"; } +.ri-stop-circle-line:before { content: "\f19f"; } +.ri-stop-fill:before { content: "\f1a0"; } +.ri-stop-line:before { content: "\f1a1"; } +.ri-stop-mini-fill:before { content: "\f1a2"; } +.ri-stop-mini-line:before { content: "\f1a3"; } +.ri-store-2-fill:before { content: "\f1a4"; } +.ri-store-2-line:before { content: "\f1a5"; } +.ri-store-3-fill:before { content: "\f1a6"; } +.ri-store-3-line:before { content: "\f1a7"; } +.ri-store-fill:before { content: "\f1a8"; } +.ri-store-line:before { content: "\f1a9"; } +.ri-strikethrough-2:before { content: "\f1aa"; } +.ri-strikethrough:before { content: "\f1ab"; } +.ri-subscript-2:before { content: "\f1ac"; } +.ri-subscript:before { content: "\f1ad"; } +.ri-subtract-fill:before { content: "\f1ae"; } +.ri-subtract-line:before { content: "\f1af"; } +.ri-subway-fill:before { content: "\f1b0"; } +.ri-subway-line:before { content: "\f1b1"; } +.ri-subway-wifi-fill:before { content: "\f1b2"; } +.ri-subway-wifi-line:before { content: "\f1b3"; } +.ri-suitcase-2-fill:before { content: "\f1b4"; } +.ri-suitcase-2-line:before { content: "\f1b5"; } +.ri-suitcase-3-fill:before { content: "\f1b6"; } +.ri-suitcase-3-line:before { content: "\f1b7"; } +.ri-suitcase-fill:before { content: "\f1b8"; } +.ri-suitcase-line:before { content: "\f1b9"; } +.ri-sun-cloudy-fill:before { content: "\f1ba"; } +.ri-sun-cloudy-line:before { content: "\f1bb"; } +.ri-sun-fill:before { content: "\f1bc"; } +.ri-sun-foggy-fill:before { content: "\f1bd"; } +.ri-sun-foggy-line:before { content: "\f1be"; } +.ri-sun-line:before { content: "\f1bf"; } +.ri-superscript-2:before { content: "\f1c0"; } +.ri-superscript:before { content: "\f1c1"; } +.ri-surgical-mask-fill:before { content: "\f1c2"; } +.ri-surgical-mask-line:before { content: "\f1c3"; } +.ri-surround-sound-fill:before { content: "\f1c4"; } +.ri-surround-sound-line:before { content: "\f1c5"; } +.ri-survey-fill:before { content: "\f1c6"; } +.ri-survey-line:before { content: "\f1c7"; } +.ri-swap-box-fill:before { content: "\f1c8"; } +.ri-swap-box-line:before { content: "\f1c9"; } +.ri-swap-fill:before { content: "\f1ca"; } +.ri-swap-line:before { content: "\f1cb"; } +.ri-switch-fill:before { content: "\f1cc"; } +.ri-switch-line:before { content: "\f1cd"; } +.ri-sword-fill:before { content: "\f1ce"; } +.ri-sword-line:before { content: "\f1cf"; } +.ri-syringe-fill:before { content: "\f1d0"; } +.ri-syringe-line:before { content: "\f1d1"; } +.ri-t-box-fill:before { content: "\f1d2"; } +.ri-t-box-line:before { content: "\f1d3"; } +.ri-t-shirt-2-fill:before { content: "\f1d4"; } +.ri-t-shirt-2-line:before { content: "\f1d5"; } +.ri-t-shirt-air-fill:before { content: "\f1d6"; } +.ri-t-shirt-air-line:before { content: "\f1d7"; } +.ri-t-shirt-fill:before { content: "\f1d8"; } +.ri-t-shirt-line:before { content: "\f1d9"; } +.ri-table-2:before { content: "\f1da"; } +.ri-table-alt-fill:before { content: "\f1db"; } +.ri-table-alt-line:before { content: "\f1dc"; } +.ri-table-fill:before { content: "\f1dd"; } +.ri-table-line:before { content: "\f1de"; } +.ri-tablet-fill:before { content: "\f1df"; } +.ri-tablet-line:before { content: "\f1e0"; } +.ri-takeaway-fill:before { content: "\f1e1"; } +.ri-takeaway-line:before { content: "\f1e2"; } +.ri-taobao-fill:before { content: "\f1e3"; } +.ri-taobao-line:before { content: "\f1e4"; } +.ri-tape-fill:before { content: "\f1e5"; } +.ri-tape-line:before { content: "\f1e6"; } +.ri-task-fill:before { content: "\f1e7"; } +.ri-task-line:before { content: "\f1e8"; } +.ri-taxi-fill:before { content: "\f1e9"; } +.ri-taxi-line:before { content: "\f1ea"; } +.ri-taxi-wifi-fill:before { content: "\f1eb"; } +.ri-taxi-wifi-line:before { content: "\f1ec"; } +.ri-team-fill:before { content: "\f1ed"; } +.ri-team-line:before { content: "\f1ee"; } +.ri-telegram-fill:before { content: "\f1ef"; } +.ri-telegram-line:before { content: "\f1f0"; } +.ri-temp-cold-fill:before { content: "\f1f1"; } +.ri-temp-cold-line:before { content: "\f1f2"; } +.ri-temp-hot-fill:before { content: "\f1f3"; } +.ri-temp-hot-line:before { content: "\f1f4"; } +.ri-terminal-box-fill:before { content: "\f1f5"; } +.ri-terminal-box-line:before { content: "\f1f6"; } +.ri-terminal-fill:before { content: "\f1f7"; } +.ri-terminal-line:before { content: "\f1f8"; } +.ri-terminal-window-fill:before { content: "\f1f9"; } +.ri-terminal-window-line:before { content: "\f1fa"; } +.ri-test-tube-fill:before { content: "\f1fb"; } +.ri-test-tube-line:before { content: "\f1fc"; } +.ri-text-direction-l:before { content: "\f1fd"; } +.ri-text-direction-r:before { content: "\f1fe"; } +.ri-text-spacing:before { content: "\f1ff"; } +.ri-text-wrap:before { content: "\f200"; } +.ri-text:before { content: "\f201"; } +.ri-thermometer-fill:before { content: "\f202"; } +.ri-thermometer-line:before { content: "\f203"; } +.ri-thumb-down-fill:before { content: "\f204"; } +.ri-thumb-down-line:before { content: "\f205"; } +.ri-thumb-up-fill:before { content: "\f206"; } +.ri-thumb-up-line:before { content: "\f207"; } +.ri-thunderstorms-fill:before { content: "\f208"; } +.ri-thunderstorms-line:before { content: "\f209"; } +.ri-ticket-2-fill:before { content: "\f20a"; } +.ri-ticket-2-line:before { content: "\f20b"; } +.ri-ticket-fill:before { content: "\f20c"; } +.ri-ticket-line:before { content: "\f20d"; } +.ri-time-fill:before { content: "\f20e"; } +.ri-time-line:before { content: "\f20f"; } +.ri-timer-2-fill:before { content: "\f210"; } +.ri-timer-2-line:before { content: "\f211"; } +.ri-timer-fill:before { content: "\f212"; } +.ri-timer-flash-fill:before { content: "\f213"; } +.ri-timer-flash-line:before { content: "\f214"; } +.ri-timer-line:before { content: "\f215"; } +.ri-todo-fill:before { content: "\f216"; } +.ri-todo-line:before { content: "\f217"; } +.ri-toggle-fill:before { content: "\f218"; } +.ri-toggle-line:before { content: "\f219"; } +.ri-tools-fill:before { content: "\f21a"; } +.ri-tools-line:before { content: "\f21b"; } +.ri-tornado-fill:before { content: "\f21c"; } +.ri-tornado-line:before { content: "\f21d"; } +.ri-trademark-fill:before { content: "\f21e"; } +.ri-trademark-line:before { content: "\f21f"; } +.ri-traffic-light-fill:before { content: "\f220"; } +.ri-traffic-light-line:before { content: "\f221"; } +.ri-train-fill:before { content: "\f222"; } +.ri-train-line:before { content: "\f223"; } +.ri-train-wifi-fill:before { content: "\f224"; } +.ri-train-wifi-line:before { content: "\f225"; } +.ri-translate-2:before { content: "\f226"; } +.ri-translate:before { content: "\f227"; } +.ri-travesti-fill:before { content: "\f228"; } +.ri-travesti-line:before { content: "\f229"; } +.ri-treasure-map-fill:before { content: "\f22a"; } +.ri-treasure-map-line:before { content: "\f22b"; } +.ri-trello-fill:before { content: "\f22c"; } +.ri-trello-line:before { content: "\f22d"; } +.ri-trophy-fill:before { content: "\f22e"; } +.ri-trophy-line:before { content: "\f22f"; } +.ri-truck-fill:before { content: "\f230"; } +.ri-truck-line:before { content: "\f231"; } +.ri-tumblr-fill:before { content: "\f232"; } +.ri-tumblr-line:before { content: "\f233"; } +.ri-tv-2-fill:before { content: "\f234"; } +.ri-tv-2-line:before { content: "\f235"; } +.ri-tv-fill:before { content: "\f236"; } +.ri-tv-line:before { content: "\f237"; } +.ri-twitch-fill:before { content: "\f238"; } +.ri-twitch-line:before { content: "\f239"; } +.ri-twitter-fill:before { content: "\f23a"; } +.ri-twitter-line:before { content: "\f23b"; } +.ri-typhoon-fill:before { content: "\f23c"; } +.ri-typhoon-line:before { content: "\f23d"; } +.ri-u-disk-fill:before { content: "\f23e"; } +.ri-u-disk-line:before { content: "\f23f"; } +.ri-ubuntu-fill:before { content: "\f240"; } +.ri-ubuntu-line:before { content: "\f241"; } +.ri-umbrella-fill:before { content: "\f242"; } +.ri-umbrella-line:before { content: "\f243"; } +.ri-underline:before { content: "\f244"; } +.ri-uninstall-fill:before { content: "\f245"; } +.ri-uninstall-line:before { content: "\f246"; } +.ri-unsplash-fill:before { content: "\f247"; } +.ri-unsplash-line:before { content: "\f248"; } +.ri-upload-2-fill:before { content: "\f249"; } +.ri-upload-2-line:before { content: "\f24a"; } +.ri-upload-cloud-2-fill:before { content: "\f24b"; } +.ri-upload-cloud-2-line:before { content: "\f24c"; } +.ri-upload-cloud-fill:before { content: "\f24d"; } +.ri-upload-cloud-line:before { content: "\f24e"; } +.ri-upload-fill:before { content: "\f24f"; } +.ri-upload-line:before { content: "\f250"; } +.ri-usb-fill:before { content: "\f251"; } +.ri-usb-line:before { content: "\f252"; } +.ri-user-2-fill:before { content: "\f253"; } +.ri-user-2-line:before { content: "\f254"; } +.ri-user-3-fill:before { content: "\f255"; } +.ri-user-3-line:before { content: "\f256"; } +.ri-user-4-fill:before { content: "\f257"; } +.ri-user-4-line:before { content: "\f258"; } +.ri-user-5-fill:before { content: "\f259"; } +.ri-user-5-line:before { content: "\f25a"; } +.ri-user-6-fill:before { content: "\f25b"; } +.ri-user-6-line:before { content: "\f25c"; } +.ri-user-add-fill:before { content: "\f25d"; } +.ri-user-add-line:before { content: "\f25e"; } +.ri-user-fill:before { content: "\f25f"; } +.ri-user-follow-fill:before { content: "\f260"; } +.ri-user-follow-line:before { content: "\f261"; } +.ri-user-heart-fill:before { content: "\f262"; } +.ri-user-heart-line:before { content: "\f263"; } +.ri-user-line:before { content: "\f264"; } +.ri-user-location-fill:before { content: "\f265"; } +.ri-user-location-line:before { content: "\f266"; } +.ri-user-received-2-fill:before { content: "\f267"; } +.ri-user-received-2-line:before { content: "\f268"; } +.ri-user-received-fill:before { content: "\f269"; } +.ri-user-received-line:before { content: "\f26a"; } +.ri-user-search-fill:before { content: "\f26b"; } +.ri-user-search-line:before { content: "\f26c"; } +.ri-user-settings-fill:before { content: "\f26d"; } +.ri-user-settings-line:before { content: "\f26e"; } +.ri-user-shared-2-fill:before { content: "\f26f"; } +.ri-user-shared-2-line:before { content: "\f270"; } +.ri-user-shared-fill:before { content: "\f271"; } +.ri-user-shared-line:before { content: "\f272"; } +.ri-user-smile-fill:before { content: "\f273"; } +.ri-user-smile-line:before { content: "\f274"; } +.ri-user-star-fill:before { content: "\f275"; } +.ri-user-star-line:before { content: "\f276"; } +.ri-user-unfollow-fill:before { content: "\f277"; } +.ri-user-unfollow-line:before { content: "\f278"; } +.ri-user-voice-fill:before { content: "\f279"; } +.ri-user-voice-line:before { content: "\f27a"; } +.ri-video-add-fill:before { content: "\f27b"; } +.ri-video-add-line:before { content: "\f27c"; } +.ri-video-chat-fill:before { content: "\f27d"; } +.ri-video-chat-line:before { content: "\f27e"; } +.ri-video-download-fill:before { content: "\f27f"; } +.ri-video-download-line:before { content: "\f280"; } +.ri-video-fill:before { content: "\f281"; } +.ri-video-line:before { content: "\f282"; } +.ri-video-upload-fill:before { content: "\f283"; } +.ri-video-upload-line:before { content: "\f284"; } +.ri-vidicon-2-fill:before { content: "\f285"; } +.ri-vidicon-2-line:before { content: "\f286"; } +.ri-vidicon-fill:before { content: "\f287"; } +.ri-vidicon-line:before { content: "\f288"; } +.ri-vimeo-fill:before { content: "\f289"; } +.ri-vimeo-line:before { content: "\f28a"; } +.ri-vip-crown-2-fill:before { content: "\f28b"; } +.ri-vip-crown-2-line:before { content: "\f28c"; } +.ri-vip-crown-fill:before { content: "\f28d"; } +.ri-vip-crown-line:before { content: "\f28e"; } +.ri-vip-diamond-fill:before { content: "\f28f"; } +.ri-vip-diamond-line:before { content: "\f290"; } +.ri-vip-fill:before { content: "\f291"; } +.ri-vip-line:before { content: "\f292"; } +.ri-virus-fill:before { content: "\f293"; } +.ri-virus-line:before { content: "\f294"; } +.ri-visa-fill:before { content: "\f295"; } +.ri-visa-line:before { content: "\f296"; } +.ri-voice-recognition-fill:before { content: "\f297"; } +.ri-voice-recognition-line:before { content: "\f298"; } +.ri-voiceprint-fill:before { content: "\f299"; } +.ri-voiceprint-line:before { content: "\f29a"; } +.ri-volume-down-fill:before { content: "\f29b"; } +.ri-volume-down-line:before { content: "\f29c"; } +.ri-volume-mute-fill:before { content: "\f29d"; } +.ri-volume-mute-line:before { content: "\f29e"; } +.ri-volume-off-vibrate-fill:before { content: "\f29f"; } +.ri-volume-off-vibrate-line:before { content: "\f2a0"; } +.ri-volume-up-fill:before { content: "\f2a1"; } +.ri-volume-up-line:before { content: "\f2a2"; } +.ri-volume-vibrate-fill:before { content: "\f2a3"; } +.ri-volume-vibrate-line:before { content: "\f2a4"; } +.ri-vuejs-fill:before { content: "\f2a5"; } +.ri-vuejs-line:before { content: "\f2a6"; } +.ri-walk-fill:before { content: "\f2a7"; } +.ri-walk-line:before { content: "\f2a8"; } +.ri-wallet-2-fill:before { content: "\f2a9"; } +.ri-wallet-2-line:before { content: "\f2aa"; } +.ri-wallet-3-fill:before { content: "\f2ab"; } +.ri-wallet-3-line:before { content: "\f2ac"; } +.ri-wallet-fill:before { content: "\f2ad"; } +.ri-wallet-line:before { content: "\f2ae"; } +.ri-water-flash-fill:before { content: "\f2af"; } +.ri-water-flash-line:before { content: "\f2b0"; } +.ri-webcam-fill:before { content: "\f2b1"; } +.ri-webcam-line:before { content: "\f2b2"; } +.ri-wechat-2-fill:before { content: "\f2b3"; } +.ri-wechat-2-line:before { content: "\f2b4"; } +.ri-wechat-fill:before { content: "\f2b5"; } +.ri-wechat-line:before { content: "\f2b6"; } +.ri-wechat-pay-fill:before { content: "\f2b7"; } +.ri-wechat-pay-line:before { content: "\f2b8"; } +.ri-weibo-fill:before { content: "\f2b9"; } +.ri-weibo-line:before { content: "\f2ba"; } +.ri-whatsapp-fill:before { content: "\f2bb"; } +.ri-whatsapp-line:before { content: "\f2bc"; } +.ri-wheelchair-fill:before { content: "\f2bd"; } +.ri-wheelchair-line:before { content: "\f2be"; } +.ri-wifi-fill:before { content: "\f2bf"; } +.ri-wifi-line:before { content: "\f2c0"; } +.ri-wifi-off-fill:before { content: "\f2c1"; } +.ri-wifi-off-line:before { content: "\f2c2"; } +.ri-window-2-fill:before { content: "\f2c3"; } +.ri-window-2-line:before { content: "\f2c4"; } +.ri-window-fill:before { content: "\f2c5"; } +.ri-window-line:before { content: "\f2c6"; } +.ri-windows-fill:before { content: "\f2c7"; } +.ri-windows-line:before { content: "\f2c8"; } +.ri-windy-fill:before { content: "\f2c9"; } +.ri-windy-line:before { content: "\f2ca"; } +.ri-wireless-charging-fill:before { content: "\f2cb"; } +.ri-wireless-charging-line:before { content: "\f2cc"; } +.ri-women-fill:before { content: "\f2cd"; } +.ri-women-line:before { content: "\f2ce"; } +.ri-wubi-input:before { content: "\f2cf"; } +.ri-xbox-fill:before { content: "\f2d0"; } +.ri-xbox-line:before { content: "\f2d1"; } +.ri-xing-fill:before { content: "\f2d2"; } +.ri-xing-line:before { content: "\f2d3"; } +.ri-youtube-fill:before { content: "\f2d4"; } +.ri-youtube-line:before { content: "\f2d5"; } +.ri-zcool-fill:before { content: "\f2d6"; } +.ri-zcool-line:before { content: "\f2d7"; } +.ri-zhihu-fill:before { content: "\f2d8"; } +.ri-zhihu-line:before { content: "\f2d9"; } +.ri-zoom-in-fill:before { content: "\f2da"; } +.ri-zoom-in-line:before { content: "\f2db"; } +.ri-zoom-out-fill:before { content: "\f2dc"; } +.ri-zoom-out-line:before { content: "\f2dd"; } +.ri-zzz-fill:before { content: "\f2de"; } +.ri-zzz-line:before { content: "\f2df"; } +.ri-arrow-down-double-fill:before { content: "\f2e0"; } +.ri-arrow-down-double-line:before { content: "\f2e1"; } +.ri-arrow-left-double-fill:before { content: "\f2e2"; } +.ri-arrow-left-double-line:before { content: "\f2e3"; } +.ri-arrow-right-double-fill:before { content: "\f2e4"; } +.ri-arrow-right-double-line:before { content: "\f2e5"; } +.ri-arrow-turn-back-fill:before { content: "\f2e6"; } +.ri-arrow-turn-back-line:before { content: "\f2e7"; } +.ri-arrow-turn-forward-fill:before { content: "\f2e8"; } +.ri-arrow-turn-forward-line:before { content: "\f2e9"; } +.ri-arrow-up-double-fill:before { content: "\f2ea"; } +.ri-arrow-up-double-line:before { content: "\f2eb"; } +.ri-bard-fill:before { content: "\f2ec"; } +.ri-bard-line:before { content: "\f2ed"; } +.ri-bootstrap-fill:before { content: "\f2ee"; } +.ri-bootstrap-line:before { content: "\f2ef"; } +.ri-box-1-fill:before { content: "\f2f0"; } +.ri-box-1-line:before { content: "\f2f1"; } +.ri-box-2-fill:before { content: "\f2f2"; } +.ri-box-2-line:before { content: "\f2f3"; } +.ri-box-3-fill:before { content: "\f2f4"; } +.ri-box-3-line:before { content: "\f2f5"; } +.ri-brain-fill:before { content: "\f2f6"; } +.ri-brain-line:before { content: "\f2f7"; } +.ri-candle-fill:before { content: "\f2f8"; } +.ri-candle-line:before { content: "\f2f9"; } +.ri-cash-fill:before { content: "\f2fa"; } +.ri-cash-line:before { content: "\f2fb"; } +.ri-contract-left-fill:before { content: "\f2fc"; } +.ri-contract-left-line:before { content: "\f2fd"; } +.ri-contract-left-right-fill:before { content: "\f2fe"; } +.ri-contract-left-right-line:before { content: "\f2ff"; } +.ri-contract-right-fill:before { content: "\f300"; } +.ri-contract-right-line:before { content: "\f301"; } +.ri-contract-up-down-fill:before { content: "\f302"; } +.ri-contract-up-down-line:before { content: "\f303"; } +.ri-copilot-fill:before { content: "\f304"; } +.ri-copilot-line:before { content: "\f305"; } +.ri-corner-down-left-fill:before { content: "\f306"; } +.ri-corner-down-left-line:before { content: "\f307"; } +.ri-corner-down-right-fill:before { content: "\f308"; } +.ri-corner-down-right-line:before { content: "\f309"; } +.ri-corner-left-down-fill:before { content: "\f30a"; } +.ri-corner-left-down-line:before { content: "\f30b"; } +.ri-corner-left-up-fill:before { content: "\f30c"; } +.ri-corner-left-up-line:before { content: "\f30d"; } +.ri-corner-right-down-fill:before { content: "\f30e"; } +.ri-corner-right-down-line:before { content: "\f30f"; } +.ri-corner-right-up-fill:before { content: "\f310"; } +.ri-corner-right-up-line:before { content: "\f311"; } +.ri-corner-up-left-double-fill:before { content: "\f312"; } +.ri-corner-up-left-double-line:before { content: "\f313"; } +.ri-corner-up-left-fill:before { content: "\f314"; } +.ri-corner-up-left-line:before { content: "\f315"; } +.ri-corner-up-right-double-fill:before { content: "\f316"; } +.ri-corner-up-right-double-line:before { content: "\f317"; } +.ri-corner-up-right-fill:before { content: "\f318"; } +.ri-corner-up-right-line:before { content: "\f319"; } +.ri-cross-fill:before { content: "\f31a"; } +.ri-cross-line:before { content: "\f31b"; } +.ri-edge-new-fill:before { content: "\f31c"; } +.ri-edge-new-line:before { content: "\f31d"; } +.ri-equal-fill:before { content: "\f31e"; } +.ri-equal-line:before { content: "\f31f"; } +.ri-expand-left-fill:before { content: "\f320"; } +.ri-expand-left-line:before { content: "\f321"; } +.ri-expand-left-right-fill:before { content: "\f322"; } +.ri-expand-left-right-line:before { content: "\f323"; } +.ri-expand-right-fill:before { content: "\f324"; } +.ri-expand-right-line:before { content: "\f325"; } +.ri-expand-up-down-fill:before { content: "\f326"; } +.ri-expand-up-down-line:before { content: "\f327"; } +.ri-flickr-fill:before { content: "\f328"; } +.ri-flickr-line:before { content: "\f329"; } +.ri-forward-10-fill:before { content: "\f32a"; } +.ri-forward-10-line:before { content: "\f32b"; } +.ri-forward-15-fill:before { content: "\f32c"; } +.ri-forward-15-line:before { content: "\f32d"; } +.ri-forward-30-fill:before { content: "\f32e"; } +.ri-forward-30-line:before { content: "\f32f"; } +.ri-forward-5-fill:before { content: "\f330"; } +.ri-forward-5-line:before { content: "\f331"; } +.ri-graduation-cap-fill:before { content: "\f332"; } +.ri-graduation-cap-line:before { content: "\f333"; } +.ri-home-office-fill:before { content: "\f334"; } +.ri-home-office-line:before { content: "\f335"; } +.ri-hourglass-2-fill:before { content: "\f336"; } +.ri-hourglass-2-line:before { content: "\f337"; } +.ri-hourglass-fill:before { content: "\f338"; } +.ri-hourglass-line:before { content: "\f339"; } +.ri-javascript-fill:before { content: "\f33a"; } +.ri-javascript-line:before { content: "\f33b"; } +.ri-loop-left-fill:before { content: "\f33c"; } +.ri-loop-left-line:before { content: "\f33d"; } +.ri-loop-right-fill:before { content: "\f33e"; } +.ri-loop-right-line:before { content: "\f33f"; } +.ri-memories-fill:before { content: "\f340"; } +.ri-memories-line:before { content: "\f341"; } +.ri-meta-fill:before { content: "\f342"; } +.ri-meta-line:before { content: "\f343"; } +.ri-microsoft-loop-fill:before { content: "\f344"; } +.ri-microsoft-loop-line:before { content: "\f345"; } +.ri-nft-fill:before { content: "\f346"; } +.ri-nft-line:before { content: "\f347"; } +.ri-notion-fill:before { content: "\f348"; } +.ri-notion-line:before { content: "\f349"; } +.ri-openai-fill:before { content: "\f34a"; } +.ri-openai-line:before { content: "\f34b"; } +.ri-overline:before { content: "\f34c"; } +.ri-p2p-fill:before { content: "\f34d"; } +.ri-p2p-line:before { content: "\f34e"; } +.ri-presentation-fill:before { content: "\f34f"; } +.ri-presentation-line:before { content: "\f350"; } +.ri-replay-10-fill:before { content: "\f351"; } +.ri-replay-10-line:before { content: "\f352"; } +.ri-replay-15-fill:before { content: "\f353"; } +.ri-replay-15-line:before { content: "\f354"; } +.ri-replay-30-fill:before { content: "\f355"; } +.ri-replay-30-line:before { content: "\f356"; } +.ri-replay-5-fill:before { content: "\f357"; } +.ri-replay-5-line:before { content: "\f358"; } +.ri-school-fill:before { content: "\f359"; } +.ri-school-line:before { content: "\f35a"; } +.ri-shining-2-fill:before { content: "\f35b"; } +.ri-shining-2-line:before { content: "\f35c"; } +.ri-shining-fill:before { content: "\f35d"; } +.ri-shining-line:before { content: "\f35e"; } +.ri-sketching:before { content: "\f35f"; } +.ri-skip-down-fill:before { content: "\f360"; } +.ri-skip-down-line:before { content: "\f361"; } +.ri-skip-left-fill:before { content: "\f362"; } +.ri-skip-left-line:before { content: "\f363"; } +.ri-skip-right-fill:before { content: "\f364"; } +.ri-skip-right-line:before { content: "\f365"; } +.ri-skip-up-fill:before { content: "\f366"; } +.ri-skip-up-line:before { content: "\f367"; } +.ri-slow-down-fill:before { content: "\f368"; } +.ri-slow-down-line:before { content: "\f369"; } +.ri-sparkling-2-fill:before { content: "\f36a"; } +.ri-sparkling-2-line:before { content: "\f36b"; } +.ri-sparkling-fill:before { content: "\f36c"; } +.ri-sparkling-line:before { content: "\f36d"; } +.ri-speak-fill:before { content: "\f36e"; } +.ri-speak-line:before { content: "\f36f"; } +.ri-speed-up-fill:before { content: "\f370"; } +.ri-speed-up-line:before { content: "\f371"; } +.ri-tiktok-fill:before { content: "\f372"; } +.ri-tiktok-line:before { content: "\f373"; } +.ri-token-swap-fill:before { content: "\f374"; } +.ri-token-swap-line:before { content: "\f375"; } +.ri-unpin-fill:before { content: "\f376"; } +.ri-unpin-line:before { content: "\f377"; } +.ri-wechat-channels-fill:before { content: "\f378"; } +.ri-wechat-channels-line:before { content: "\f379"; } +.ri-wordpress-fill:before { content: "\f37a"; } +.ri-wordpress-line:before { content: "\f37b"; } +.ri-blender-fill:before { content: "\f37c"; } +.ri-blender-line:before { content: "\f37d"; } +.ri-emoji-sticker-fill:before { content: "\f37e"; } +.ri-emoji-sticker-line:before { content: "\f37f"; } +.ri-git-close-pull-request-fill:before { content: "\f380"; } +.ri-git-close-pull-request-line:before { content: "\f381"; } +.ri-instance-fill:before { content: "\f382"; } +.ri-instance-line:before { content: "\f383"; } +.ri-megaphone-fill:before { content: "\f384"; } +.ri-megaphone-line:before { content: "\f385"; } +.ri-pass-expired-fill:before { content: "\f386"; } +.ri-pass-expired-line:before { content: "\f387"; } +.ri-pass-pending-fill:before { content: "\f388"; } +.ri-pass-pending-line:before { content: "\f389"; } +.ri-pass-valid-fill:before { content: "\f38a"; } +.ri-pass-valid-line:before { content: "\f38b"; } +.ri-ai-generate:before { content: "\f38c"; } +.ri-calendar-close-fill:before { content: "\f38d"; } +.ri-calendar-close-line:before { content: "\f38e"; } +.ri-draggable:before { content: "\f38f"; } +.ri-font-family:before { content: "\f390"; } +.ri-font-mono:before { content: "\f391"; } +.ri-font-sans-serif:before { content: "\f392"; } +.ri-font-sans:before { content: "\f393"; } +.ri-hard-drive-3-fill:before { content: "\f394"; } +.ri-hard-drive-3-line:before { content: "\f395"; } +.ri-kick-fill:before { content: "\f396"; } +.ri-kick-line:before { content: "\f397"; } +.ri-list-check-3:before { content: "\f398"; } +.ri-list-indefinite:before { content: "\f399"; } +.ri-list-ordered-2:before { content: "\f39a"; } +.ri-list-radio:before { content: "\f39b"; } +.ri-openbase-fill:before { content: "\f39c"; } +.ri-openbase-line:before { content: "\f39d"; } +.ri-planet-fill:before { content: "\f39e"; } +.ri-planet-line:before { content: "\f39f"; } +.ri-prohibited-fill:before { content: "\f3a0"; } +.ri-prohibited-line:before { content: "\f3a1"; } +.ri-quote-text:before { content: "\f3a2"; } +.ri-seo-fill:before { content: "\f3a3"; } +.ri-seo-line:before { content: "\f3a4"; } +.ri-slash-commands:before { content: "\f3a5"; } +.ri-archive-2-fill:before { content: "\f3a6"; } +.ri-archive-2-line:before { content: "\f3a7"; } +.ri-inbox-2-fill:before { content: "\f3a8"; } +.ri-inbox-2-line:before { content: "\f3a9"; } +.ri-shake-hands-fill:before { content: "\f3aa"; } +.ri-shake-hands-line:before { content: "\f3ab"; } +.ri-supabase-fill:before { content: "\f3ac"; } +.ri-supabase-line:before { content: "\f3ad"; } +.ri-water-percent-fill:before { content: "\f3ae"; } +.ri-water-percent-line:before { content: "\f3af"; } +.ri-yuque-fill:before { content: "\f3b0"; } +.ri-yuque-line:before { content: "\f3b1"; } +.ri-crosshair-2-fill:before { content: "\f3b2"; } +.ri-crosshair-2-line:before { content: "\f3b3"; } +.ri-crosshair-fill:before { content: "\f3b4"; } +.ri-crosshair-line:before { content: "\f3b5"; } +.ri-file-close-fill:before { content: "\f3b6"; } +.ri-file-close-line:before { content: "\f3b7"; } +.ri-infinity-fill:before { content: "\f3b8"; } +.ri-infinity-line:before { content: "\f3b9"; } +.ri-rfid-fill:before { content: "\f3ba"; } +.ri-rfid-line:before { content: "\f3bb"; } +.ri-slash-commands-2:before { content: "\f3bc"; } +.ri-user-forbid-fill:before { content: "\f3bd"; } +.ri-user-forbid-line:before { content: "\f3be"; } +.ri-beer-fill:before { content: "\f3bf"; } +.ri-beer-line:before { content: "\f3c0"; } +.ri-circle-fill:before { content: "\f3c1"; } +.ri-circle-line:before { content: "\f3c2"; } +.ri-dropdown-list:before { content: "\f3c3"; } +.ri-file-image-fill:before { content: "\f3c4"; } +.ri-file-image-line:before { content: "\f3c5"; } +.ri-file-pdf-2-fill:before { content: "\f3c6"; } +.ri-file-pdf-2-line:before { content: "\f3c7"; } +.ri-file-video-fill:before { content: "\f3c8"; } +.ri-file-video-line:before { content: "\f3c9"; } +.ri-folder-image-fill:before { content: "\f3ca"; } +.ri-folder-image-line:before { content: "\f3cb"; } +.ri-folder-video-fill:before { content: "\f3cc"; } +.ri-folder-video-line:before { content: "\f3cd"; } +.ri-hexagon-fill:before { content: "\f3ce"; } +.ri-hexagon-line:before { content: "\f3cf"; } +.ri-menu-search-fill:before { content: "\f3d0"; } +.ri-menu-search-line:before { content: "\f3d1"; } +.ri-octagon-fill:before { content: "\f3d2"; } +.ri-octagon-line:before { content: "\f3d3"; } +.ri-pentagon-fill:before { content: "\f3d4"; } +.ri-pentagon-line:before { content: "\f3d5"; } +.ri-rectangle-fill:before { content: "\f3d6"; } +.ri-rectangle-line:before { content: "\f3d7"; } +.ri-robot-2-fill:before { content: "\f3d8"; } +.ri-robot-2-line:before { content: "\f3d9"; } +.ri-shapes-fill:before { content: "\f3da"; } +.ri-shapes-line:before { content: "\f3db"; } +.ri-square-fill:before { content: "\f3dc"; } +.ri-square-line:before { content: "\f3dd"; } +.ri-tent-fill:before { content: "\f3de"; } +.ri-tent-line:before { content: "\f3df"; } +.ri-threads-fill:before { content: "\f3e0"; } +.ri-threads-line:before { content: "\f3e1"; } +.ri-tree-fill:before { content: "\f3e2"; } +.ri-tree-line:before { content: "\f3e3"; } +.ri-triangle-fill:before { content: "\f3e4"; } +.ri-triangle-line:before { content: "\f3e5"; } +.ri-twitter-x-fill:before { content: "\f3e6"; } +.ri-twitter-x-line:before { content: "\f3e7"; } +.ri-verified-badge-fill:before { content: "\f3e8"; } +.ri-verified-badge-line:before { content: "\f3e9"; } +.ri-armchair-fill:before { content: "\f3ea"; } +.ri-armchair-line:before { content: "\f3eb"; } +.ri-bnb-fill:before { content: "\f3ec"; } +.ri-bnb-line:before { content: "\f3ed"; } +.ri-bread-fill:before { content: "\f3ee"; } +.ri-bread-line:before { content: "\f3ef"; } +.ri-btc-fill:before { content: "\f3f0"; } +.ri-btc-line:before { content: "\f3f1"; } +.ri-calendar-schedule-fill:before { content: "\f3f2"; } +.ri-calendar-schedule-line:before { content: "\f3f3"; } +.ri-dice-1-fill:before { content: "\f3f4"; } +.ri-dice-1-line:before { content: "\f3f5"; } +.ri-dice-2-fill:before { content: "\f3f6"; } +.ri-dice-2-line:before { content: "\f3f7"; } +.ri-dice-3-fill:before { content: "\f3f8"; } +.ri-dice-3-line:before { content: "\f3f9"; } +.ri-dice-4-fill:before { content: "\f3fa"; } +.ri-dice-4-line:before { content: "\f3fb"; } +.ri-dice-5-fill:before { content: "\f3fc"; } +.ri-dice-5-line:before { content: "\f3fd"; } +.ri-dice-6-fill:before { content: "\f3fe"; } +.ri-dice-6-line:before { content: "\f3ff"; } +.ri-dice-fill:before { content: "\f400"; } +.ri-dice-line:before { content: "\f401"; } +.ri-drinks-fill:before { content: "\f402"; } +.ri-drinks-line:before { content: "\f403"; } +.ri-equalizer-2-fill:before { content: "\f404"; } +.ri-equalizer-2-line:before { content: "\f405"; } +.ri-equalizer-3-fill:before { content: "\f406"; } +.ri-equalizer-3-line:before { content: "\f407"; } +.ri-eth-fill:before { content: "\f408"; } +.ri-eth-line:before { content: "\f409"; } +.ri-flower-fill:before { content: "\f40a"; } +.ri-flower-line:before { content: "\f40b"; } +.ri-glasses-2-fill:before { content: "\f40c"; } +.ri-glasses-2-line:before { content: "\f40d"; } +.ri-glasses-fill:before { content: "\f40e"; } +.ri-glasses-line:before { content: "\f40f"; } +.ri-goggles-fill:before { content: "\f410"; } +.ri-goggles-line:before { content: "\f411"; } +.ri-image-circle-fill:before { content: "\f412"; } +.ri-image-circle-line:before { content: "\f413"; } +.ri-info-i:before { content: "\f414"; } +.ri-money-rupee-circle-fill:before { content: "\f415"; } +.ri-money-rupee-circle-line:before { content: "\f416"; } +.ri-news-fill:before { content: "\f417"; } +.ri-news-line:before { content: "\f418"; } +.ri-robot-3-fill:before { content: "\f419"; } +.ri-robot-3-line:before { content: "\f41a"; } +.ri-share-2-fill:before { content: "\f41b"; } +.ri-share-2-line:before { content: "\f41c"; } +.ri-sofa-fill:before { content: "\f41d"; } +.ri-sofa-line:before { content: "\f41e"; } +.ri-svelte-fill:before { content: "\f41f"; } +.ri-svelte-line:before { content: "\f420"; } +.ri-vk-fill:before { content: "\f421"; } +.ri-vk-line:before { content: "\f422"; } +.ri-xrp-fill:before { content: "\f423"; } +.ri-xrp-line:before { content: "\f424"; } +.ri-xtz-fill:before { content: "\f425"; } +.ri-xtz-line:before { content: "\f426"; } +.ri-archive-stack-fill:before { content: "\f427"; } +.ri-archive-stack-line:before { content: "\f428"; } +.ri-bowl-fill:before { content: "\f429"; } +.ri-bowl-line:before { content: "\f42a"; } +.ri-calendar-view:before { content: "\f42b"; } +.ri-carousel-view:before { content: "\f42c"; } +.ri-code-block:before { content: "\f42d"; } +.ri-color-filter-fill:before { content: "\f42e"; } +.ri-color-filter-line:before { content: "\f42f"; } +.ri-contacts-book-3-fill:before { content: "\f430"; } +.ri-contacts-book-3-line:before { content: "\f431"; } +.ri-contract-fill:before { content: "\f432"; } +.ri-contract-line:before { content: "\f433"; } +.ri-drinks-2-fill:before { content: "\f434"; } +.ri-drinks-2-line:before { content: "\f435"; } +.ri-export-fill:before { content: "\f436"; } +.ri-export-line:before { content: "\f437"; } +.ri-file-check-fill:before { content: "\f438"; } +.ri-file-check-line:before { content: "\f439"; } +.ri-focus-mode:before { content: "\f43a"; } +.ri-folder-6-fill:before { content: "\f43b"; } +.ri-folder-6-line:before { content: "\f43c"; } +.ri-folder-check-fill:before { content: "\f43d"; } +.ri-folder-check-line:before { content: "\f43e"; } +.ri-folder-close-fill:before { content: "\f43f"; } +.ri-folder-close-line:before { content: "\f440"; } +.ri-folder-cloud-fill:before { content: "\f441"; } +.ri-folder-cloud-line:before { content: "\f442"; } +.ri-gallery-view-2:before { content: "\f443"; } +.ri-gallery-view:before { content: "\f444"; } +.ri-hand:before { content: "\f445"; } +.ri-import-fill:before { content: "\f446"; } +.ri-import-line:before { content: "\f447"; } +.ri-information-2-fill:before { content: "\f448"; } +.ri-information-2-line:before { content: "\f449"; } +.ri-kanban-view-2:before { content: "\f44a"; } +.ri-kanban-view:before { content: "\f44b"; } +.ri-list-view:before { content: "\f44c"; } +.ri-lock-star-fill:before { content: "\f44d"; } +.ri-lock-star-line:before { content: "\f44e"; } +.ri-puzzle-2-fill:before { content: "\f44f"; } +.ri-puzzle-2-line:before { content: "\f450"; } +.ri-puzzle-fill:before { content: "\f451"; } +.ri-puzzle-line:before { content: "\f452"; } +.ri-ram-2-fill:before { content: "\f453"; } +.ri-ram-2-line:before { content: "\f454"; } +.ri-ram-fill:before { content: "\f455"; } +.ri-ram-line:before { content: "\f456"; } +.ri-receipt-fill:before { content: "\f457"; } +.ri-receipt-line:before { content: "\f458"; } +.ri-shadow-fill:before { content: "\f459"; } +.ri-shadow-line:before { content: "\f45a"; } +.ri-sidebar-fold-fill:before { content: "\f45b"; } +.ri-sidebar-fold-line:before { content: "\f45c"; } +.ri-sidebar-unfold-fill:before { content: "\f45d"; } +.ri-sidebar-unfold-line:before { content: "\f45e"; } +.ri-slideshow-view:before { content: "\f45f"; } +.ri-sort-alphabet-asc:before { content: "\f460"; } +.ri-sort-alphabet-desc:before { content: "\f461"; } +.ri-sort-number-asc:before { content: "\f462"; } +.ri-sort-number-desc:before { content: "\f463"; } +.ri-stacked-view:before { content: "\f464"; } +.ri-sticky-note-add-fill:before { content: "\f465"; } +.ri-sticky-note-add-line:before { content: "\f466"; } +.ri-swap-2-fill:before { content: "\f467"; } +.ri-swap-2-line:before { content: "\f468"; } +.ri-swap-3-fill:before { content: "\f469"; } +.ri-swap-3-line:before { content: "\f46a"; } +.ri-table-3:before { content: "\f46b"; } +.ri-table-view:before { content: "\f46c"; } +.ri-text-block:before { content: "\f46d"; } +.ri-text-snippet:before { content: "\f46e"; } +.ri-timeline-view:before { content: "\f46f"; } +.ri-blogger-fill:before { content: "\f470"; } +.ri-blogger-line:before { content: "\f471"; } +.ri-chat-thread-fill:before { content: "\f472"; } +.ri-chat-thread-line:before { content: "\f473"; } +.ri-discount-percent-fill:before { content: "\f474"; } +.ri-discount-percent-line:before { content: "\f475"; } +.ri-exchange-2-fill:before { content: "\f476"; } +.ri-exchange-2-line:before { content: "\f477"; } +.ri-git-fork-fill:before { content: "\f478"; } +.ri-git-fork-line:before { content: "\f479"; } +.ri-input-field:before { content: "\f47a"; } +.ri-progress-1-fill:before { content: "\f47b"; } +.ri-progress-1-line:before { content: "\f47c"; } +.ri-progress-2-fill:before { content: "\f47d"; } +.ri-progress-2-line:before { content: "\f47e"; } +.ri-progress-3-fill:before { content: "\f47f"; } +.ri-progress-3-line:before { content: "\f480"; } +.ri-progress-4-fill:before { content: "\f481"; } +.ri-progress-4-line:before { content: "\f482"; } +.ri-progress-5-fill:before { content: "\f483"; } +.ri-progress-5-line:before { content: "\f484"; } +.ri-progress-6-fill:before { content: "\f485"; } +.ri-progress-6-line:before { content: "\f486"; } +.ri-progress-7-fill:before { content: "\f487"; } +.ri-progress-7-line:before { content: "\f488"; } +.ri-progress-8-fill:before { content: "\f489"; } +.ri-progress-8-line:before { content: "\f48a"; } +.ri-remix-run-fill:before { content: "\f48b"; } +.ri-remix-run-line:before { content: "\f48c"; } +.ri-signpost-fill:before { content: "\f48d"; } +.ri-signpost-line:before { content: "\f48e"; } +.ri-time-zone-fill:before { content: "\f48f"; } +.ri-time-zone-line:before { content: "\f490"; } +.ri-arrow-down-wide-fill:before { content: "\f491"; } +.ri-arrow-down-wide-line:before { content: "\f492"; } +.ri-arrow-left-wide-fill:before { content: "\f493"; } +.ri-arrow-left-wide-line:before { content: "\f494"; } +.ri-arrow-right-wide-fill:before { content: "\f495"; } +.ri-arrow-right-wide-line:before { content: "\f496"; } +.ri-arrow-up-wide-fill:before { content: "\f497"; } +.ri-arrow-up-wide-line:before { content: "\f498"; } +.ri-bluesky-fill:before { content: "\f499"; } +.ri-bluesky-line:before { content: "\f49a"; } +.ri-expand-height-fill:before { content: "\f49b"; } +.ri-expand-height-line:before { content: "\f49c"; } +.ri-expand-width-fill:before { content: "\f49d"; } +.ri-expand-width-line:before { content: "\f49e"; } +.ri-forward-end-fill:before { content: "\f49f"; } +.ri-forward-end-line:before { content: "\f4a0"; } +.ri-forward-end-mini-fill:before { content: "\f4a1"; } +.ri-forward-end-mini-line:before { content: "\f4a2"; } +.ri-friendica-fill:before { content: "\f4a3"; } +.ri-friendica-line:before { content: "\f4a4"; } +.ri-git-pr-draft-fill:before { content: "\f4a5"; } +.ri-git-pr-draft-line:before { content: "\f4a6"; } +.ri-play-reverse-fill:before { content: "\f4a7"; } +.ri-play-reverse-line:before { content: "\f4a8"; } +.ri-play-reverse-mini-fill:before { content: "\f4a9"; } +.ri-play-reverse-mini-line:before { content: "\f4aa"; } +.ri-rewind-start-fill:before { content: "\f4ab"; } +.ri-rewind-start-line:before { content: "\f4ac"; } +.ri-rewind-start-mini-fill:before { content: "\f4ad"; } +.ri-rewind-start-mini-line:before { content: "\f4ae"; } +.ri-scroll-to-bottom-fill:before { content: "\f4af"; } +.ri-scroll-to-bottom-line:before { content: "\f4b0"; } +.ri-add-large-fill:before { content: "\f4b1"; } +.ri-add-large-line:before { content: "\f4b2"; } +.ri-aed-electrodes-fill:before { content: "\f4b3"; } +.ri-aed-electrodes-line:before { content: "\f4b4"; } +.ri-aed-fill:before { content: "\f4b5"; } +.ri-aed-line:before { content: "\f4b6"; } +.ri-alibaba-cloud-fill:before { content: "\f4b7"; } +.ri-alibaba-cloud-line:before { content: "\f4b8"; } +.ri-align-item-bottom-fill:before { content: "\f4b9"; } +.ri-align-item-bottom-line:before { content: "\f4ba"; } +.ri-align-item-horizontal-center-fill:before { content: "\f4bb"; } +.ri-align-item-horizontal-center-line:before { content: "\f4bc"; } +.ri-align-item-left-fill:before { content: "\f4bd"; } +.ri-align-item-left-line:before { content: "\f4be"; } +.ri-align-item-right-fill:before { content: "\f4bf"; } +.ri-align-item-right-line:before { content: "\f4c0"; } +.ri-align-item-top-fill:before { content: "\f4c1"; } +.ri-align-item-top-line:before { content: "\f4c2"; } +.ri-align-item-vertical-center-fill:before { content: "\f4c3"; } +.ri-align-item-vertical-center-line:before { content: "\f4c4"; } +.ri-apps-2-add-fill:before { content: "\f4c5"; } +.ri-apps-2-add-line:before { content: "\f4c6"; } +.ri-close-large-fill:before { content: "\f4c7"; } +.ri-close-large-line:before { content: "\f4c8"; } +.ri-collapse-diagonal-2-fill:before { content: "\f4c9"; } +.ri-collapse-diagonal-2-line:before { content: "\f4ca"; } +.ri-collapse-diagonal-fill:before { content: "\f4cb"; } +.ri-collapse-diagonal-line:before { content: "\f4cc"; } +.ri-dashboard-horizontal-fill:before { content: "\f4cd"; } +.ri-dashboard-horizontal-line:before { content: "\f4ce"; } +.ri-expand-diagonal-2-fill:before { content: "\f4cf"; } +.ri-expand-diagonal-2-line:before { content: "\f4d0"; } +.ri-expand-diagonal-fill:before { content: "\f4d1"; } +.ri-expand-diagonal-line:before { content: "\f4d2"; } +.ri-firebase-fill:before { content: "\f4d3"; } +.ri-firebase-line:before { content: "\f4d4"; } +.ri-flip-horizontal-2-fill:before { content: "\f4d5"; } +.ri-flip-horizontal-2-line:before { content: "\f4d6"; } +.ri-flip-horizontal-fill:before { content: "\f4d7"; } +.ri-flip-horizontal-line:before { content: "\f4d8"; } +.ri-flip-vertical-2-fill:before { content: "\f4d9"; } +.ri-flip-vertical-2-line:before { content: "\f4da"; } +.ri-flip-vertical-fill:before { content: "\f4db"; } +.ri-flip-vertical-line:before { content: "\f4dc"; } +.ri-formula:before { content: "\f4dd"; } +.ri-function-add-fill:before { content: "\f4de"; } +.ri-function-add-line:before { content: "\f4df"; } +.ri-goblet-2-fill:before { content: "\f4e0"; } +.ri-goblet-2-line:before { content: "\f4e1"; } +.ri-golf-ball-fill:before { content: "\f4e2"; } +.ri-golf-ball-line:before { content: "\f4e3"; } +.ri-group-3-fill:before { content: "\f4e4"; } +.ri-group-3-line:before { content: "\f4e5"; } +.ri-heart-add-2-fill:before { content: "\f4e6"; } +.ri-heart-add-2-line:before { content: "\f4e7"; } +.ri-id-card-fill:before { content: "\f4e8"; } +.ri-id-card-line:before { content: "\f4e9"; } +.ri-information-off-fill:before { content: "\f4ea"; } +.ri-information-off-line:before { content: "\f4eb"; } +.ri-java-fill:before { content: "\f4ec"; } +.ri-java-line:before { content: "\f4ed"; } +.ri-layout-grid-2-fill:before { content: "\f4ee"; } +.ri-layout-grid-2-line:before { content: "\f4ef"; } +.ri-layout-horizontal-fill:before { content: "\f4f0"; } +.ri-layout-horizontal-line:before { content: "\f4f1"; } +.ri-layout-vertical-fill:before { content: "\f4f2"; } +.ri-layout-vertical-line:before { content: "\f4f3"; } +.ri-menu-fold-2-fill:before { content: "\f4f4"; } +.ri-menu-fold-2-line:before { content: "\f4f5"; } +.ri-menu-fold-3-fill:before { content: "\f4f6"; } +.ri-menu-fold-3-line:before { content: "\f4f7"; } +.ri-menu-fold-4-fill:before { content: "\f4f8"; } +.ri-menu-fold-4-line:before { content: "\f4f9"; } +.ri-menu-unfold-2-fill:before { content: "\f4fa"; } +.ri-menu-unfold-2-line:before { content: "\f4fb"; } +.ri-menu-unfold-3-fill:before { content: "\f4fc"; } +.ri-menu-unfold-3-line:before { content: "\f4fd"; } +.ri-menu-unfold-4-fill:before { content: "\f4fe"; } +.ri-menu-unfold-4-line:before { content: "\f4ff"; } +.ri-mobile-download-fill:before { content: "\f500"; } +.ri-mobile-download-line:before { content: "\f501"; } +.ri-nextjs-fill:before { content: "\f502"; } +.ri-nextjs-line:before { content: "\f503"; } +.ri-nodejs-fill:before { content: "\f504"; } +.ri-nodejs-line:before { content: "\f505"; } +.ri-pause-large-fill:before { content: "\f506"; } +.ri-pause-large-line:before { content: "\f507"; } +.ri-play-large-fill:before { content: "\f508"; } +.ri-play-large-line:before { content: "\f509"; } +.ri-play-reverse-large-fill:before { content: "\f50a"; } +.ri-play-reverse-large-line:before { content: "\f50b"; } +.ri-police-badge-fill:before { content: "\f50c"; } +.ri-police-badge-line:before { content: "\f50d"; } +.ri-prohibited-2-fill:before { content: "\f50e"; } +.ri-prohibited-2-line:before { content: "\f50f"; } +.ri-shopping-bag-4-fill:before { content: "\f510"; } +.ri-shopping-bag-4-line:before { content: "\f511"; } +.ri-snowflake-fill:before { content: "\f512"; } +.ri-snowflake-line:before { content: "\f513"; } +.ri-square-root:before { content: "\f514"; } +.ri-stop-large-fill:before { content: "\f515"; } +.ri-stop-large-line:before { content: "\f516"; } +.ri-tailwind-css-fill:before { content: "\f517"; } +.ri-tailwind-css-line:before { content: "\f518"; } +.ri-tooth-fill:before { content: "\f519"; } +.ri-tooth-line:before { content: "\f51a"; } +.ri-video-off-fill:before { content: "\f51b"; } +.ri-video-off-line:before { content: "\f51c"; } +.ri-video-on-fill:before { content: "\f51d"; } +.ri-video-on-line:before { content: "\f51e"; } +.ri-webhook-fill:before { content: "\f51f"; } +.ri-webhook-line:before { content: "\f520"; } +.ri-weight-fill:before { content: "\f521"; } +.ri-weight-line:before { content: "\f522"; } +.ri-book-shelf-fill:before { content: "\f523"; } +.ri-book-shelf-line:before { content: "\f524"; } +.ri-brain-2-fill:before { content: "\f525"; } +.ri-brain-2-line:before { content: "\f526"; } +.ri-chat-search-fill:before { content: "\f527"; } +.ri-chat-search-line:before { content: "\f528"; } +.ri-chat-unread-fill:before { content: "\f529"; } +.ri-chat-unread-line:before { content: "\f52a"; } +.ri-collapse-horizontal-fill:before { content: "\f52b"; } +.ri-collapse-horizontal-line:before { content: "\f52c"; } +.ri-collapse-vertical-fill:before { content: "\f52d"; } +.ri-collapse-vertical-line:before { content: "\f52e"; } +.ri-dna-fill:before { content: "\f52f"; } +.ri-dna-line:before { content: "\f530"; } +.ri-dropper-fill:before { content: "\f531"; } +.ri-dropper-line:before { content: "\f532"; } +.ri-expand-diagonal-s-2-fill:before { content: "\f533"; } +.ri-expand-diagonal-s-2-line:before { content: "\f534"; } +.ri-expand-diagonal-s-fill:before { content: "\f535"; } +.ri-expand-diagonal-s-line:before { content: "\f536"; } +.ri-expand-horizontal-fill:before { content: "\f537"; } +.ri-expand-horizontal-line:before { content: "\f538"; } +.ri-expand-horizontal-s-fill:before { content: "\f539"; } +.ri-expand-horizontal-s-line:before { content: "\f53a"; } +.ri-expand-vertical-fill:before { content: "\f53b"; } +.ri-expand-vertical-line:before { content: "\f53c"; } +.ri-expand-vertical-s-fill:before { content: "\f53d"; } +.ri-expand-vertical-s-line:before { content: "\f53e"; } +.ri-gemini-fill:before { content: "\f53f"; } +.ri-gemini-line:before { content: "\f540"; } +.ri-reset-left-fill:before { content: "\f541"; } +.ri-reset-left-line:before { content: "\f542"; } +.ri-reset-right-fill:before { content: "\f543"; } +.ri-reset-right-line:before { content: "\f544"; } +.ri-stairs-fill:before { content: "\f545"; } +.ri-stairs-line:before { content: "\f546"; } +.ri-telegram-2-fill:before { content: "\f547"; } +.ri-telegram-2-line:before { content: "\f548"; } +.ri-triangular-flag-fill:before { content: "\f549"; } +.ri-triangular-flag-line:before { content: "\f54a"; } +.ri-user-minus-fill:before { content: "\f54b"; } +.ri-user-minus-line:before { content: "\f54c"; } +.ri-account-box-2-fill:before { content: "\f54d"; } +.ri-account-box-2-line:before { content: "\f54e"; } +.ri-account-circle-2-fill:before { content: "\f54f"; } +.ri-account-circle-2-line:before { content: "\f550"; } +.ri-alarm-snooze-fill:before { content: "\f551"; } +.ri-alarm-snooze-line:before { content: "\f552"; } +.ri-arrow-down-box-fill:before { content: "\f553"; } +.ri-arrow-down-box-line:before { content: "\f554"; } +.ri-arrow-left-box-fill:before { content: "\f555"; } +.ri-arrow-left-box-line:before { content: "\f556"; } +.ri-arrow-left-down-box-fill:before { content: "\f557"; } +.ri-arrow-left-down-box-line:before { content: "\f558"; } +.ri-arrow-left-up-box-fill:before { content: "\f559"; } +.ri-arrow-left-up-box-line:before { content: "\f55a"; } +.ri-arrow-right-box-fill:before { content: "\f55b"; } +.ri-arrow-right-box-line:before { content: "\f55c"; } +.ri-arrow-right-down-box-fill:before { content: "\f55d"; } +.ri-arrow-right-down-box-line:before { content: "\f55e"; } +.ri-arrow-right-up-box-fill:before { content: "\f55f"; } +.ri-arrow-right-up-box-line:before { content: "\f560"; } +.ri-arrow-up-box-fill:before { content: "\f561"; } +.ri-arrow-up-box-line:before { content: "\f562"; } +.ri-bar-chart-box-ai-fill:before { content: "\f563"; } +.ri-bar-chart-box-ai-line:before { content: "\f564"; } +.ri-brush-ai-fill:before { content: "\f565"; } +.ri-brush-ai-line:before { content: "\f566"; } +.ri-camera-ai-fill:before { content: "\f567"; } +.ri-camera-ai-line:before { content: "\f568"; } +.ri-chat-ai-fill:before { content: "\f569"; } +.ri-chat-ai-line:before { content: "\f56a"; } +.ri-chat-smile-ai-fill:before { content: "\f56b"; } +.ri-chat-smile-ai-line:before { content: "\f56c"; } +.ri-chat-voice-ai-fill:before { content: "\f56d"; } +.ri-chat-voice-ai-line:before { content: "\f56e"; } +.ri-code-ai-fill:before { content: "\f56f"; } +.ri-code-ai-line:before { content: "\f570"; } +.ri-color-filter-ai-fill:before { content: "\f571"; } +.ri-color-filter-ai-line:before { content: "\f572"; } +.ri-custom-size:before { content: "\f573"; } +.ri-fediverse-fill:before { content: "\f574"; } +.ri-fediverse-line:before { content: "\f575"; } +.ri-flag-off-fill:before { content: "\f576"; } +.ri-flag-off-line:before { content: "\f577"; } +.ri-home-9-fill:before { content: "\f578"; } +.ri-home-9-line:before { content: "\f579"; } +.ri-image-ai-fill:before { content: "\f57a"; } +.ri-image-ai-line:before { content: "\f57b"; } +.ri-image-circle-ai-fill:before { content: "\f57c"; } +.ri-image-circle-ai-line:before { content: "\f57d"; } +.ri-info-card-fill:before { content: "\f57e"; } +.ri-info-card-line:before { content: "\f57f"; } +.ri-landscape-ai-fill:before { content: "\f580"; } +.ri-landscape-ai-line:before { content: "\f581"; } +.ri-letter-spacing-2:before { content: "\f582"; } +.ri-line-height-2:before { content: "\f583"; } +.ri-mail-ai-fill:before { content: "\f584"; } +.ri-mail-ai-line:before { content: "\f585"; } +.ri-mic-2-ai-fill:before { content: "\f586"; } +.ri-mic-2-ai-line:before { content: "\f587"; } +.ri-mic-ai-fill:before { content: "\f588"; } +.ri-mic-ai-line:before { content: "\f589"; } +.ri-movie-ai-fill:before { content: "\f58a"; } +.ri-movie-ai-line:before { content: "\f58b"; } +.ri-music-ai-fill:before { content: "\f58c"; } +.ri-music-ai-line:before { content: "\f58d"; } +.ri-notification-snooze-fill:before { content: "\f58e"; } +.ri-notification-snooze-line:before { content: "\f58f"; } +.ri-php-fill:before { content: "\f590"; } +.ri-php-line:before { content: "\f591"; } +.ri-pix-fill:before { content: "\f592"; } +.ri-pix-line:before { content: "\f593"; } +.ri-pulse-ai-fill:before { content: "\f594"; } +.ri-pulse-ai-line:before { content: "\f595"; } +.ri-quill-pen-ai-fill:before { content: "\f596"; } +.ri-quill-pen-ai-line:before { content: "\f597"; } +.ri-speak-ai-fill:before { content: "\f598"; } +.ri-speak-ai-line:before { content: "\f599"; } +.ri-star-off-fill:before { content: "\f59a"; } +.ri-star-off-line:before { content: "\f59b"; } +.ri-translate-ai-2:before { content: "\f59c"; } +.ri-translate-ai:before { content: "\f59d"; } +.ri-user-community-fill:before { content: "\f59e"; } +.ri-user-community-line:before { content: "\f59f"; } +.ri-vercel-fill:before { content: "\f5a0"; } +.ri-vercel-line:before { content: "\f5a1"; } +.ri-video-ai-fill:before { content: "\f5a2"; } +.ri-video-ai-line:before { content: "\f5a3"; } +.ri-video-on-ai-fill:before { content: "\f5a4"; } +.ri-video-on-ai-line:before { content: "\f5a5"; } +.ri-voice-ai-fill:before { content: "\f5a6"; } +.ri-voice-ai-line:before { content: "\f5a7"; } +.ri-ai-generate-2:before { content: "\f5a8"; } +.ri-ai-generate-text:before { content: "\f5a9"; } +.ri-anthropic-fill:before { content: "\f5aa"; } +.ri-anthropic-line:before { content: "\f5ab"; } +.ri-apps-2-ai-fill:before { content: "\f5ac"; } +.ri-apps-2-ai-line:before { content: "\f5ad"; } +.ri-camera-lens-ai-fill:before { content: "\f5ae"; } +.ri-camera-lens-ai-line:before { content: "\f5af"; } +.ri-clapperboard-ai-fill:before { content: "\f5b0"; } +.ri-clapperboard-ai-line:before { content: "\f5b1"; } +.ri-claude-fill:before { content: "\f5b2"; } +.ri-claude-line:before { content: "\f5b3"; } +.ri-closed-captioning-ai-fill:before { content: "\f5b4"; } +.ri-closed-captioning-ai-line:before { content: "\f5b5"; } +.ri-dvd-ai-fill:before { content: "\f5b6"; } +.ri-dvd-ai-line:before { content: "\f5b7"; } +.ri-film-ai-fill:before { content: "\f5b8"; } +.ri-film-ai-line:before { content: "\f5b9"; } +.ri-font-size-ai:before { content: "\f5ba"; } +.ri-mixtral-fill:before { content: "\f5bb"; } +.ri-mixtral-line:before { content: "\f5bc"; } +.ri-movie-2-ai-fill:before { content: "\f5bd"; } +.ri-movie-2-ai-line:before { content: "\f5be"; } +.ri-mv-ai-fill:before { content: "\f5bf"; } +.ri-mv-ai-line:before { content: "\f5c0"; } +.ri-perplexity-fill:before { content: "\f5c1"; } +.ri-perplexity-line:before { content: "\f5c2"; } +.ri-poker-clubs-fill:before { content: "\f5c3"; } +.ri-poker-clubs-line:before { content: "\f5c4"; } +.ri-poker-diamonds-fill:before { content: "\f5c5"; } +.ri-poker-diamonds-line:before { content: "\f5c6"; } +.ri-poker-hearts-fill:before { content: "\f5c7"; } +.ri-poker-hearts-line:before { content: "\f5c8"; } +.ri-poker-spades-fill:before { content: "\f5c9"; } +.ri-poker-spades-line:before { content: "\f5ca"; } +.ri-safe-3-fill:before { content: "\f5cb"; } +.ri-safe-3-line:before { content: "\f5cc"; } +.ri-accessibility-fill:before { content: "\f5cd"; } +.ri-accessibility-line:before { content: "\f5ce"; } +.ri-alarm-add-fill:before { content: "\f5cf"; } +.ri-alarm-add-line:before { content: "\f5d0"; } +.ri-arrow-down-long-fill:before { content: "\f5d1"; } +.ri-arrow-down-long-line:before { content: "\f5d2"; } +.ri-arrow-left-down-long-fill:before { content: "\f5d3"; } +.ri-arrow-left-down-long-line:before { content: "\f5d4"; } +.ri-arrow-left-long-fill:before { content: "\f5d5"; } +.ri-arrow-left-long-line:before { content: "\f5d6"; } +.ri-arrow-left-up-long-fill:before { content: "\f5d7"; } +.ri-arrow-left-up-long-line:before { content: "\f5d8"; } +.ri-arrow-right-down-long-fill:before { content: "\f5d9"; } +.ri-arrow-right-down-long-line:before { content: "\f5da"; } +.ri-arrow-right-long-fill:before { content: "\f5db"; } +.ri-arrow-right-long-line:before { content: "\f5dc"; } +.ri-arrow-right-up-long-fill:before { content: "\f5dd"; } +.ri-arrow-right-up-long-line:before { content: "\f5de"; } +.ri-arrow-up-long-fill:before { content: "\f5df"; } +.ri-arrow-up-long-line:before { content: "\f5e0"; } +.ri-chess-fill:before { content: "\f5e1"; } +.ri-chess-line:before { content: "\f5e2"; } +.ri-diamond-fill:before { content: "\f5e3"; } +.ri-diamond-line:before { content: "\f5e4"; } +.ri-diamond-ring-fill:before { content: "\f5e5"; } +.ri-diamond-ring-line:before { content: "\f5e6"; } +.ri-figma-fill:before { content: "\f5e7"; } +.ri-figma-line:before { content: "\f5e8"; } +.ri-firefox-browser-fill:before { content: "\f5e9"; } +.ri-firefox-browser-line:before { content: "\f5ea"; } +.ri-jewelry-fill:before { content: "\f5eb"; } +.ri-jewelry-line:before { content: "\f5ec"; } +.ri-multi-image-fill:before { content: "\f5ed"; } +.ri-multi-image-line:before { content: "\f5ee"; } +.ri-no-credit-card-fill:before { content: "\f5ef"; } +.ri-no-credit-card-line:before { content: "\f5f0"; } +.ri-service-bell-fill:before { content: "\f5f1"; } +.ri-service-bell-line:before { content: "\f5f2"; } + diff --git a/themes/bcarlin/assets/static/js/bcarlin.js b/themes/bcarlin/assets/static/js/bcarlin.js new file mode 100644 index 0000000..d728169 --- /dev/null +++ b/themes/bcarlin/assets/static/js/bcarlin.js @@ -0,0 +1,22 @@ +'use strict'; + +// Listens for clicks on the mobile menu toggle and the main menu close toggle. +window.addEventListener('click', function(e) { + const menu = document.getElementById('menu'), + menuToggle = document.getElementById('menu-toggle'), + body = document.body; + + if (e.target.matches('#menu-toggle, #menu-toggle i')) { + menu.classList.toggle('active'); + menu.ariaHidden = false; + menuToggle.ariaExpanded = true; + body.style.overflow = 'hidden'; + } + + if (e.target.matches('#menu-close, #menu-close i')) { + menu.classList.remove('active'); + menu.ariaHidden = true; + menuToggle.ariaExpanded = false; + body.style.overflow = 'auto'; + } +}); diff --git a/themes/bcarlin/content/_index.md b/themes/bcarlin/content/_index.md new file mode 100644 index 0000000..652623b --- /dev/null +++ b/themes/bcarlin/content/_index.md @@ -0,0 +1,9 @@ ++++ +title = 'Home' +date = 2023-01-01T08:00:00-07:00 +draft = false ++++ + +Laborum voluptate pariatur ex culpa magna nostrud est incididunt fugiat +pariatur do dolor ipsum enim. Consequat tempor do dolor eu. Non id id anim anim +excepteur excepteur pariatur nostrud qui irure ullamco. diff --git a/themes/bcarlin/hugo.toml b/themes/bcarlin/hugo.toml new file mode 100644 index 0000000..5c26950 --- /dev/null +++ b/themes/bcarlin/hugo.toml @@ -0,0 +1,24 @@ +baseURL = 'https://example.org/' +languageCode = 'en-US' +title = 'My New Hugo Site' + +[menus] + [[menus.main]] + name = 'Home' + pageRef = '/' + weight = 10 + + [[menus.main]] + name = 'Posts' + pageRef = '/posts' + weight = 20 + + [[menus.main]] + name = 'Tags' + pageRef = '/tags' + weight = 30 + +[module] + [module.hugoVersion] + extended = false + min = '0.146.0' diff --git a/themes/bcarlin/layouts/_partials/footer.html b/themes/bcarlin/layouts/_partials/footer.html new file mode 100644 index 0000000..5582f98 --- /dev/null +++ b/themes/bcarlin/layouts/_partials/footer.html @@ -0,0 +1,15 @@ + +

+ © {{ now.Year }} Bruno Carlin +
+ The content of this site is licensed under + + Creative Commons Attribution-NonCommercial 4.0 + International + + {{partial "icon.html" (dict "icon" "creative-commons-fill" "label" "Creative Commons Logo")}} + {{partial "icon.html" (dict "icon" "creative-commons-by-fill" "label" "Creative Commons Attribution Logo")}} + {{partial "icon.html" (dict "icon" "creative-commons-nc-fill" "label" "Creative Commons Non Commercial Logo")}} +
+ Generated with Hugo using a custom theme. +

diff --git a/themes/bcarlin/layouts/_partials/head.html b/themes/bcarlin/layouts/_partials/head.html new file mode 100644 index 0000000..e411316 --- /dev/null +++ b/themes/bcarlin/layouts/_partials/head.html @@ -0,0 +1,24 @@ + + + +{{ with .Site.GetPage "/blog" }} + {{- with .OutputFormats.Get "rss" }} + {{- printf `` .Rel .MediaType.Type .Permalink site.Title | safeHTML }} + {{- end }} +{{- end }} +{{ if eq .Kind "term" }} + {{- with .OutputFormats.Get "rss" }} + {{- printf `` .Rel .MediaType.Type .Permalink $.Title site.Title | safeHTML }} + {{- end }} +{{- end }} + + + + + + + + +{{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }} +{{ partialCached "head/css.html" . }} +{{ partialCached "head/js.html" . }} diff --git a/themes/bcarlin/layouts/_partials/head/css.html b/themes/bcarlin/layouts/_partials/head/css.html new file mode 100644 index 0000000..0c7cb6a --- /dev/null +++ b/themes/bcarlin/layouts/_partials/head/css.html @@ -0,0 +1,29 @@ +{{- with resources.Get "static/css/pico.min.css" }} + {{- if hugo.IsDevelopment }} + + {{- else }} + {{- with . | minify | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} + +{{- with resources.Get "static/css/remixicon.css" }} + {{- if hugo.IsDevelopment }} + + {{- else }} + {{- with . | minify | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} + +{{- with resources.Get "static/css/bcarlin.css" }} + {{- if hugo.IsDevelopment }} + + {{- else }} + {{- with . | minify | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} diff --git a/themes/bcarlin/layouts/_partials/head/js.html b/themes/bcarlin/layouts/_partials/head/js.html new file mode 100644 index 0000000..a416bce --- /dev/null +++ b/themes/bcarlin/layouts/_partials/head/js.html @@ -0,0 +1,16 @@ +{{- with resources.Get "static/js/bcarlin.js" }} + {{- $opts := dict + "minify" (not hugo.IsDevelopment) + "sourceMap" (cond hugo.IsDevelopment "external" "") + "targetPath" "static/js/bcarlin.js" + }} + {{- with . | js.Build $opts }} + {{- if hugo.IsDevelopment }} + + {{- else }} + {{- with . | fingerprint }} + + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/themes/bcarlin/layouts/_partials/header.html b/themes/bcarlin/layouts/_partials/header.html new file mode 100644 index 0000000..59cbaca --- /dev/null +++ b/themes/bcarlin/layouts/_partials/header.html @@ -0,0 +1,20 @@ + + {{partial "icon.html" (dict "icon" "close-large-fill" "label" "Close the menu")}} + + + diff --git a/themes/bcarlin/layouts/_partials/icon.html b/themes/bcarlin/layouts/_partials/icon.html new file mode 100644 index 0000000..7e4db7f --- /dev/null +++ b/themes/bcarlin/layouts/_partials/icon.html @@ -0,0 +1 @@ + diff --git a/themes/bcarlin/layouts/_partials/menu.html b/themes/bcarlin/layouts/_partials/menu.html new file mode 100644 index 0000000..4be9523 --- /dev/null +++ b/themes/bcarlin/layouts/_partials/menu.html @@ -0,0 +1,62 @@ +{{- /* +Renders a menu for the given menu ID. + +@context {page} page The current page. +@context {string} menuID The menu ID. + +@example: {{ partial "menu.html" (dict "menuID" "main" "page" .) }} +*/}} + +{{- $page := .page }} +{{- $menuID := .menuID }} +{{- $menuClass := .class }} + +{{- with index site.Menus $menuID }} +
    + {{- partial "inline/menu/walk.html" (dict "page" $page "menuEntries" .) }} +
+{{- end }} + +{{- define "_partials/inline/menu/walk.html" }} + {{- $page := .page }} + {{- range .menuEntries }} + {{- $attrs := dict "href" .URL "class" "" }} + {{- if $page.IsMenuCurrent .Menu . }} + {{- $attrs = merge $attrs (dict "class" "active" "aria-current" "page") }} + {{- else if $page.HasMenuCurrent .Menu .}} + {{- $attrs = merge $attrs (dict "class" "ancestor" "aria-current" "true") }} + {{- end }} + {{- $attrs = merge $attrs (dict "class" (print $attrs.class " contrast")) }} + {{- if (ne .Params.class nil) }} + {{- $attrs = merge $attrs (dict "class" (print $attrs.class " " .Params.class)) }} + {{- end }} + {{- if (ne .Params.rel nil) }} + {{- $attrs = merge $attrs (dict "rel" .Params.rel) }} + {{- end }} + {{- $name := .Name }} + {{- with .Identifier }} + {{- with T . }} + {{- $name = . }} + {{- end }} + {{- end }} +
  • + + {{- if (ne .Params.iconName nil) }} + {{partial "icon.html" (dict "icon" .Params.iconName "label" .Params.iconTitle)}} + {{- end }} + {{ $name }} + + {{- with .Children }} +
      + {{- partial "inline/menu/walk.html" (dict "page" $page "menuEntries" .) }} +
    + {{- end }} +
  • + {{- end }} +{{- end }} diff --git a/themes/bcarlin/layouts/_partials/tags.html b/themes/bcarlin/layouts/_partials/tags.html new file mode 100644 index 0000000..e83f198 --- /dev/null +++ b/themes/bcarlin/layouts/_partials/tags.html @@ -0,0 +1,10 @@ +{{- with .GetTerms "tags" }} +
    + {{ partial "icon.html" (dict "icon" "hashtag" "label" "Tags") }} + +
    +{{- end }} diff --git a/themes/bcarlin/layouts/baseof.html b/themes/bcarlin/layouts/baseof.html new file mode 100644 index 0000000..4133096 --- /dev/null +++ b/themes/bcarlin/layouts/baseof.html @@ -0,0 +1,38 @@ + + + + {{ partial "head.html" . }} + + + + +
    + {{ block "main" . }}{{ end }} +
    +
    + {{ partial "footer.html" . }} +
    + + diff --git a/themes/bcarlin/layouts/blog/list.html b/themes/bcarlin/layouts/blog/list.html new file mode 100644 index 0000000..044c2b0 --- /dev/null +++ b/themes/bcarlin/layouts/blog/list.html @@ -0,0 +1,29 @@ +{{ define "main" }} +
    +
    +

    {{ .Title }}

    +
    + + {{ .Content }} + + {{ range .Site.RegularPages.GroupByDate "2006" }} +
    +

    {{ .Key }}

    + {{- range .Pages }} + {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Date | time.Format "2006-01-02" }} + + {{- end }} +
    + {{- end }} +
    +{{ end }} + diff --git a/themes/bcarlin/layouts/blog/single.html b/themes/bcarlin/layouts/blog/single.html new file mode 100644 index 0000000..f79853a --- /dev/null +++ b/themes/bcarlin/layouts/blog/single.html @@ -0,0 +1,21 @@ +{{ define "main" }} + {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Date | time.Format "2006-01-02" }} +
    +
    +

    {{ .Title }}

    + +
    + +
    + {{ .Content }} +
    +
    +{{ end }} diff --git a/themes/bcarlin/layouts/home.html b/themes/bcarlin/layouts/home.html new file mode 100644 index 0000000..b5dd441 --- /dev/null +++ b/themes/bcarlin/layouts/home.html @@ -0,0 +1,27 @@ +{{ define "main" }} +
    +
    +

    {{ .Title }}

    +
    + + {{ .Content }} + +
    +

    Recent posts

    + {{- $posts := where .Site.RegularPages "Section" "blog" }} + {{- range first 5 $posts }} + {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Date | time.Format "2006-01-02" }} + + {{- end }} +
    +
    +{{ end }} diff --git a/themes/bcarlin/layouts/page.html b/themes/bcarlin/layouts/page.html new file mode 100644 index 0000000..47c0ed3 --- /dev/null +++ b/themes/bcarlin/layouts/page.html @@ -0,0 +1,18 @@ +{{ define "main" }} + {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Date | time.Format "2006-01-02" }} +
    +
    +

    {{ .Title }}

    +

    + Posted on + +

    +
    + +
    + {{ .Content }} +
    + {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +
    +{{ end }} diff --git a/themes/bcarlin/layouts/section.html b/themes/bcarlin/layouts/section.html new file mode 100644 index 0000000..7832630 --- /dev/null +++ b/themes/bcarlin/layouts/section.html @@ -0,0 +1,9 @@ +{{ define "main" }} +
    +
    +

    {{ .Title }}

    +
    + + {{ .Content }} +
    +{{ end }} diff --git a/themes/bcarlin/layouts/section.rss.xml b/themes/bcarlin/layouts/section.rss.xml new file mode 100644 index 0000000..6de6dd0 --- /dev/null +++ b/themes/bcarlin/layouts/section.rss.xml @@ -0,0 +1,59 @@ +{{- $authorEmail := "" }} +{{- with site.Params.author }} + {{- if reflect.IsMap . }} + {{- with .email }} + {{- $authorEmail = . }} + {{- end }} + {{- end }} +{{- end }} + +{{- $authorName := "" }} +{{- with site.Params.author }} + {{- if reflect.IsMap . }} + {{- with .name }} + {{- $authorName = . }} + {{- end }} + {{- else }} + {{- $authorName = . }} + {{- end }} +{{- end }} + +{{- $pctx := . }} +{{- if .IsHome }}{{ $pctx = .Site }}{{ end }} +{{- $pages := slice }} +{{- if or $.IsHome $.IsSection }} +{{- $pages = $pctx.RegularPages }} +{{- else }} +{{- $pages = $pctx.Pages }} +{{- end }} +{{- $limit := .Site.Config.Services.RSS.Limit }} +{{- if ge $limit 1 }} +{{- $pages = $pages | first $limit }} +{{- end }} +{{- printf "" | safeHTML }} + + + {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{ . }} on {{ end }}{{ .Site.Title }}{{ end }} + {{ .Permalink }} + Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{ . }} {{ end }}{{ end }}on {{ .Site.Title }} + Hugo + {{ site.Language.LanguageCode }}{{ with $authorEmail }} + {{.}}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with $authorEmail }} + {{ . }}{{ with $authorName }} ({{ . }}){{ end }}{{ end }}{{ with .Site.Copyright }} + {{ . }}{{ end }}{{ if not .Date.IsZero }} + {{ (index $pages.ByLastmod.Reverse 0).Lastmod.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} + {{- with .OutputFormats.Get "RSS" }} + {{ printf "" .Permalink .MediaType | safeHTML }} + {{- end }} + {{- range $pages }} + + {{ .Title }} + {{ .Permalink }} + {{ .PublishDate.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} + {{- with $authorEmail }}{{ . }}{{ with $authorName }} ({{ . }}){{ end }}{{ end }} + {{ .Permalink }} + {{ .Content | transform.XMLEscape | safeHTML }} + + {{- end }} + + diff --git a/themes/bcarlin/layouts/shortcodes/note.html b/themes/bcarlin/layouts/shortcodes/note.html new file mode 100644 index 0000000..c6d7f53 --- /dev/null +++ b/themes/bcarlin/layouts/shortcodes/note.html @@ -0,0 +1,4 @@ + diff --git a/themes/bcarlin/layouts/shortcodes/warning.html b/themes/bcarlin/layouts/shortcodes/warning.html new file mode 100644 index 0000000..c9059c4 --- /dev/null +++ b/themes/bcarlin/layouts/shortcodes/warning.html @@ -0,0 +1,4 @@ + diff --git a/themes/bcarlin/layouts/taxonomy.html b/themes/bcarlin/layouts/taxonomy.html new file mode 100644 index 0000000..af4e461 --- /dev/null +++ b/themes/bcarlin/layouts/taxonomy.html @@ -0,0 +1,16 @@ +{{ define "main" }} +
    +
    +

    {{ .Title }}

    +
    + + +
    +{{ end }} diff --git a/themes/bcarlin/layouts/term.html b/themes/bcarlin/layouts/term.html new file mode 100644 index 0000000..2b1f353 --- /dev/null +++ b/themes/bcarlin/layouts/term.html @@ -0,0 +1,18 @@ +{{ define "main" }} +
    +
    +

    {{ .Title }}

    +
    + + {{ .Content }} + + {{ range .Pages.ByDate }} + {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Date | time.Format "2006-01-02" }} + + {{ end }} +
    +{{ end }} diff --git a/themes/bcarlin/static/apple-touch-icon.png b/themes/bcarlin/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3d940ced51124f31aa3a8063e9a1c62d70f43cf5 GIT binary patch literal 5830 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 Kb6Mw<&;$TpwDo8J literal 0 HcmV?d00001 diff --git a/themes/bcarlin/static/favicon-96x96.png b/themes/bcarlin/static/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..24bae83c522a287383d06cfb07c56b0ea3c1b807 GIT binary patch literal 3494 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 literal 0 HcmV?d00001 diff --git a/themes/bcarlin/static/favicon.ico b/themes/bcarlin/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d7eccdb5dc3107259286cf7f54937ec0dee3a027 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/themes/bcarlin/static/favicon.svg b/themes/bcarlin/static/favicon.svg new file mode 100644 index 0000000..de8dff8 --- /dev/null +++ b/themes/bcarlin/static/favicon.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/themes/bcarlin/static/site.webmanifest b/themes/bcarlin/static/site.webmanifest new file mode 100644 index 0000000..947c6a9 --- /dev/null +++ b/themes/bcarlin/static/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "bcarlin.net", + "short_name": "bcarlin.net", + "icons": [ + { + "src": "/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/themes/bcarlin/static/static/css/syntax-dark.css b/themes/bcarlin/static/static/css/syntax-dark.css new file mode 100644 index 0000000..81090ee --- /dev/null +++ b/themes/bcarlin/static/static/css/syntax-dark.css @@ -0,0 +1,88 @@ +/* Generated using: hugo gen chromastyles --style solarized-dark */ + +/* Background */ .bg { color:#93a1a1;background-color:#002b36; } +/* PreWrapper */ .chroma { color:#93a1a1;background-color:#002b36; } +/* Other */ .chroma .x { color:#cb4b16 } +/* Error */ .chroma .err { } +/* CodeLine */ .chroma .cl { } +/* LineLink */ .chroma .lnlinks { outline:none;text-decoration:none;color:inherit } +/* LineTableTD */ .chroma .lntd { vertical-align:top;padding:0;margin:0;border:0; } +/* LineTable */ .chroma .lntable { border-spacing:0;padding:0;margin:0;border:0; } +/* LineHighlight */ .chroma .hl { background-color:#19404a } +/* LineNumbersTable */ .chroma .lnt { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#495050 } +/* LineNumbers */ .chroma .ln { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#495050 } +/* Line */ .chroma .line { display:flex; } +/* Keyword */ .chroma .k { color:#719e07 } +/* KeywordConstant */ .chroma .kc { color:#cb4b16 } +/* KeywordDeclaration */ .chroma .kd { color:#268bd2 } +/* KeywordNamespace */ .chroma .kn { color:#719e07 } +/* KeywordPseudo */ .chroma .kp { color:#719e07 } +/* KeywordReserved */ .chroma .kr { color:#268bd2 } +/* KeywordType */ .chroma .kt { color:#dc322f } +/* Name */ .chroma .n { } +/* NameAttribute */ .chroma .na { } +/* NameClass */ .chroma .nc { color:#268bd2 } +/* NameConstant */ .chroma .no { color:#cb4b16 } +/* NameDecorator */ .chroma .nd { color:#268bd2 } +/* NameEntity */ .chroma .ni { color:#cb4b16 } +/* NameException */ .chroma .ne { color:#cb4b16 } +/* NameLabel */ .chroma .nl { } +/* NameNamespace */ .chroma .nn { } +/* NameOther */ .chroma .nx { } +/* NameProperty */ .chroma .py { } +/* NameTag */ .chroma .nt { color:#268bd2 } +/* NameBuiltin */ .chroma .nb { color:#b58900 } +/* NameBuiltinPseudo */ .chroma .bp { color:#268bd2 } +/* NameVariable */ .chroma .nv { color:#268bd2 } +/* NameVariableClass */ .chroma .vc { color:#268bd2 } +/* NameVariableGlobal */ .chroma .vg { color:#268bd2 } +/* NameVariableInstance */ .chroma .vi { color:#268bd2 } +/* NameVariableMagic */ .chroma .vm { color:#268bd2 } +/* NameFunction */ .chroma .nf { color:#268bd2 } +/* NameFunctionMagic */ .chroma .fm { color:#268bd2 } +/* Literal */ .chroma .l { } +/* LiteralDate */ .chroma .ld { } +/* LiteralString */ .chroma .s { color:#2aa198 } +/* LiteralStringAffix */ .chroma .sa { color:#2aa198 } +/* LiteralStringBacktick */ .chroma .sb { color:#586e75 } +/* LiteralStringChar */ .chroma .sc { color:#2aa198 } +/* LiteralStringDelimiter */ .chroma .dl { color:#2aa198 } +/* LiteralStringDoc */ .chroma .sd { } +/* LiteralStringDouble */ .chroma .s2 { color:#2aa198 } +/* LiteralStringEscape */ .chroma .se { color:#cb4b16 } +/* LiteralStringHeredoc */ .chroma .sh { } +/* LiteralStringInterpol */ .chroma .si { color:#2aa198 } +/* LiteralStringOther */ .chroma .sx { color:#2aa198 } +/* LiteralStringRegex */ .chroma .sr { color:#dc322f } +/* LiteralStringSingle */ .chroma .s1 { color:#2aa198 } +/* LiteralStringSymbol */ .chroma .ss { color:#2aa198 } +/* LiteralNumber */ .chroma .m { color:#2aa198 } +/* LiteralNumberBin */ .chroma .mb { color:#2aa198 } +/* LiteralNumberFloat */ .chroma .mf { color:#2aa198 } +/* LiteralNumberHex */ .chroma .mh { color:#2aa198 } +/* LiteralNumberInteger */ .chroma .mi { color:#2aa198 } +/* LiteralNumberIntegerLong */ .chroma .il { color:#2aa198 } +/* LiteralNumberOct */ .chroma .mo { color:#2aa198 } +/* Operator */ .chroma .o { color:#719e07 } +/* OperatorWord */ .chroma .ow { color:#719e07 } +/* Punctuation */ .chroma .p { } +/* Comment */ .chroma .c { color:#586e75 } +/* CommentHashbang */ .chroma .ch { color:#586e75 } +/* CommentMultiline */ .chroma .cm { color:#586e75 } +/* CommentSingle */ .chroma .c1 { color:#586e75 } +/* CommentSpecial */ .chroma .cs { color:#719e07 } +/* CommentPreproc */ .chroma .cp { color:#719e07 } +/* CommentPreprocFile */ .chroma .cpf { color:#719e07 } +/* Generic */ .chroma .g { } +/* GenericDeleted */ .chroma .gd { color:#dc322f } +/* GenericEmph */ .chroma .ge { font-style:italic } +/* GenericError */ .chroma .gr { color:#dc322f;font-weight:bold } +/* GenericHeading */ .chroma .gh { color:#cb4b16 } +/* GenericInserted */ .chroma .gi { color:#719e07 } +/* GenericOutput */ .chroma .go { } +/* GenericPrompt */ .chroma .gp { } +/* GenericStrong */ .chroma .gs { font-weight:bold } +/* GenericSubheading */ .chroma .gu { color:#268bd2 } +/* GenericTraceback */ .chroma .gt { } +/* GenericUnderline */ .chroma .gl { } +/* TextWhitespace */ .chroma .w { } diff --git a/themes/bcarlin/static/static/css/syntax-light.css b/themes/bcarlin/static/static/css/syntax-light.css new file mode 100644 index 0000000..36a1632 --- /dev/null +++ b/themes/bcarlin/static/static/css/syntax-light.css @@ -0,0 +1,88 @@ +/* Generated using: hugo gen chromastyles --style solarized-light */ + +/* Background */ .bg { color:#586e75;background-color:#eee8d5; } +/* PreWrapper */ .chroma { color:#586e75;background-color:#eee8d5; } +/* Other */ .chroma .x { } +/* Error */ .chroma .err { } +/* CodeLine */ .chroma .cl { } +/* LineLink */ .chroma .lnlinks { outline:none;text-decoration:none;color:inherit } +/* LineTableTD */ .chroma .lntd { vertical-align:top;padding:0;margin:0;border:0; } +/* LineTable */ .chroma .lntable { border-spacing:0;padding:0;margin:0;border:0; } +/* LineHighlight */ .chroma .hl { background-color:#d6d0bf } +/* LineNumbersTable */ .chroma .lnt { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f } +/* LineNumbers */ .chroma .ln { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f } +/* Line */ .chroma .line { display:flex; } +/* Keyword */ .chroma .k { color:#859900 } +/* KeywordConstant */ .chroma .kc { color:#859900;font-weight:bold } +/* KeywordDeclaration */ .chroma .kd { color:#859900 } +/* KeywordNamespace */ .chroma .kn { color:#dc322f;font-weight:bold } +/* KeywordPseudo */ .chroma .kp { color:#859900 } +/* KeywordReserved */ .chroma .kr { color:#859900 } +/* KeywordType */ .chroma .kt { color:#859900;font-weight:bold } +/* Name */ .chroma .n { color:#268bd2 } +/* NameAttribute */ .chroma .na { color:#268bd2 } +/* NameClass */ .chroma .nc { color:#cb4b16 } +/* NameConstant */ .chroma .no { color:#268bd2 } +/* NameDecorator */ .chroma .nd { color:#268bd2 } +/* NameEntity */ .chroma .ni { color:#268bd2 } +/* NameException */ .chroma .ne { color:#268bd2 } +/* NameLabel */ .chroma .nl { color:#268bd2 } +/* NameNamespace */ .chroma .nn { color:#268bd2 } +/* NameOther */ .chroma .nx { color:#268bd2 } +/* NameProperty */ .chroma .py { color:#268bd2 } +/* NameTag */ .chroma .nt { color:#268bd2;font-weight:bold } +/* NameBuiltin */ .chroma .nb { color:#cb4b16 } +/* NameBuiltinPseudo */ .chroma .bp { color:#cb4b16 } +/* NameVariable */ .chroma .nv { color:#268bd2 } +/* NameVariableClass */ .chroma .vc { color:#268bd2 } +/* NameVariableGlobal */ .chroma .vg { color:#268bd2 } +/* NameVariableInstance */ .chroma .vi { color:#268bd2 } +/* NameVariableMagic */ .chroma .vm { color:#268bd2 } +/* NameFunction */ .chroma .nf { color:#268bd2 } +/* NameFunctionMagic */ .chroma .fm { color:#268bd2 } +/* Literal */ .chroma .l { color:#2aa198 } +/* LiteralDate */ .chroma .ld { color:#2aa198 } +/* LiteralString */ .chroma .s { color:#2aa198 } +/* LiteralStringAffix */ .chroma .sa { color:#2aa198 } +/* LiteralStringBacktick */ .chroma .sb { color:#2aa198 } +/* LiteralStringChar */ .chroma .sc { color:#2aa198 } +/* LiteralStringDelimiter */ .chroma .dl { color:#2aa198 } +/* LiteralStringDoc */ .chroma .sd { color:#2aa198 } +/* LiteralStringDouble */ .chroma .s2 { color:#2aa198 } +/* LiteralStringEscape */ .chroma .se { color:#2aa198 } +/* LiteralStringHeredoc */ .chroma .sh { color:#2aa198 } +/* LiteralStringInterpol */ .chroma .si { color:#2aa198 } +/* LiteralStringOther */ .chroma .sx { color:#2aa198 } +/* LiteralStringRegex */ .chroma .sr { color:#2aa198 } +/* LiteralStringSingle */ .chroma .s1 { color:#2aa198 } +/* LiteralStringSymbol */ .chroma .ss { color:#2aa198 } +/* LiteralNumber */ .chroma .m { color:#2aa198;font-weight:bold } +/* LiteralNumberBin */ .chroma .mb { color:#2aa198;font-weight:bold } +/* LiteralNumberFloat */ .chroma .mf { color:#2aa198;font-weight:bold } +/* LiteralNumberHex */ .chroma .mh { color:#2aa198;font-weight:bold } +/* LiteralNumberInteger */ .chroma .mi { color:#2aa198;font-weight:bold } +/* LiteralNumberIntegerLong */ .chroma .il { color:#2aa198;font-weight:bold } +/* LiteralNumberOct */ .chroma .mo { color:#2aa198;font-weight:bold } +/* Operator */ .chroma .o { } +/* OperatorWord */ .chroma .ow { color:#859900 } +/* Punctuation */ .chroma .p { } +/* Comment */ .chroma .c { color:#93a1a1;font-style:italic } +/* CommentHashbang */ .chroma .ch { color:#93a1a1;font-style:italic } +/* CommentMultiline */ .chroma .cm { color:#93a1a1;font-style:italic } +/* CommentSingle */ .chroma .c1 { color:#93a1a1;font-style:italic } +/* CommentSpecial */ .chroma .cs { color:#93a1a1;font-style:italic } +/* CommentPreproc */ .chroma .cp { color:#93a1a1;font-style:italic } +/* CommentPreprocFile */ .chroma .cpf { color:#93a1a1;font-style:italic } +/* Generic */ .chroma .g { color:#d33682 } +/* GenericDeleted */ .chroma .gd { color:#d33682 } +/* GenericEmph */ .chroma .ge { color:#d33682 } +/* GenericError */ .chroma .gr { color:#d33682 } +/* GenericHeading */ .chroma .gh { color:#d33682 } +/* GenericInserted */ .chroma .gi { color:#d33682 } +/* GenericOutput */ .chroma .go { color:#d33682 } +/* GenericPrompt */ .chroma .gp { color:#d33682 } +/* GenericStrong */ .chroma .gs { color:#d33682 } +/* GenericSubheading */ .chroma .gu { color:#d33682 } +/* GenericTraceback */ .chroma .gt { color:#d33682 } +/* GenericUnderline */ .chroma .gl { color:#d33682 } +/* TextWhitespace */ .chroma .w { } diff --git a/themes/bcarlin/static/static/favicon.ico b/themes/bcarlin/static/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..67f8b777851849527933b78b1f98bd564d8255d1 GIT binary patch literal 15406 zcmZQzU}Rus5D);-3Je)63=C!r3=9ei5Wa>W1H(KP1_lEI2tPxOf#H}a1A_(w1A_oa z9Roz1fk+S-7^oi{96T*FH1uXjNXQQm2C+e6AURydSXx?g1_uYv3=Iwa8yXt=9|!&m zQsdy@z=3QIh#wjndH{zW46{N)LJolRz|05@4F%bYp$?yUAa{WDhlYk45O6atbN>be z1Q>wA1)n|m=g>S|la?g4BZafb_yJDE~myG2Z+GQiHA+W(J4``3V#* zpm+hrEeM0yATf{}NDVbHsGLz?U|?_{v7Eu>20uSP-jI-xh>(zwSs@`IXF@|mUx$W< z{(|DyAhD2;kl7$LAho#6AyqsyG*ks@?pJK_jZG{hB;+ed4@fVm_QBMLhK6#6goJd5 zhK7=zk3o8&W^lsHC5HC%^8@+$5;nh)BNh@8aw#AnK$#f3q2=x?a_qsUCnO{UWTpW= zH-Ov-RYz92gU^1D9LQ{t9oXCeito_SP^yJF$UYnxWCuoifTk0g_#53F!NI}Z$YB7= zC!n;7u8xL$P@YnOxgj((bPf&e!WyQ*!NGGt_IrAI@`1_=dfN}O6KZz^z3qnC2P&&U zqT6=V3M*Lo3#tR4ZAGkkgj)8Yn**{FWH$&8bo~o*13lXx zAiF?zB4bed3)D_U4<~B#p>|-jzd&vQwGBaSL~7d!GY@1o$PSQQxG=5S-=U$Q1l!** zH-Y*ep`oFdVeX~^eVLHIVRpl4XnGis{uj&*AR3f6L3tHaUJx4&AhjSpAiW?nsDYv7 zB&`1psdO1qI0?+eJ-wU|^tFaBy%@XlUpMV#ApXbsvL+gDXIGQ8Qfy1_oM! z(ltHC5YDh@P8&c9Y8R3qS20?a#@_cY`a1ObCFg7-3h33ys zl)8rk{og=tz&HMl%YVVa!I_|Nr@(HMFeTR>QTg&&mn$(&!J$bE#u3!105L(5id$%Y{$BqSG9 zei1TjpyWYr3k(b_$L4r{e}CDKkPuqdO;m}WkdTm%==C(H?GX|ZGGm~^l~j8}LP8dU z+zg8cQ2Qw)B;*09<_wg2PCrZzmVZI{0OV#+Sri%?$^&Z0Qp;?5 znFDpRP*6~iWN2vUQ+nA;MSGrt`aqyM0aUh9(OjyOGlbj&a&vHSuy066NG&0?gH=8x zB&01QBxK`Ybsr&jf!YcoAt6@@sT-{FAt524^+az6tNRGKDm{sGkk z&@q|;u^-(%Wbi>_7ehMzgoK1#A;aH;BECT5e4(MC>xZiQLqkKi4)yvgFfh;tR2L7m zH~_gBG-eEHzk$YIhoJi(gT}pwdixpFhXIWbLDyXmigJaBwD1e$W>EhHcaZm;fl9LDMp5E%Q6jIA3sZ@FtL&fPer8kRFg;SQ{AK+)@5$ I2+$)00BA>u3;+NC literal 0 HcmV?d00001 diff --git a/themes/bcarlin/static/static/fonts/GentiumPlus-Bold.woff2 b/themes/bcarlin/static/static/fonts/GentiumPlus-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b016ca329d7dbb367dad0232e78feeaf0873c117 GIT binary patch literal 348863 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