commit 4aab9f1242cb39296e9d157b91b142bee76a262a Author: Bruno Carlin Date: Sat Jun 7 02:33:02 2025 +0200 initial commit 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----- + +mQINBFVbKxEBEADHYfbwlo3LQIfBh5IGOcUZCEFMghLEOgStABPrlCZvQ8I5RyTN +C9PurGkt1pkHIFw5aGCDaCgwouS0AWNSPxiq6uOY6t1IHX/686b4E0QaO9vZwuDs +H/7UZABEAZoGJJBq4O6t//s3ubKGhmPNWgIm+Fdcs6yf7VlX2RVGyeF8mv+6hiwV +GQp68UNpA9Ws5mopUiIsZiUKXdItZvjtShYlEWaSnd6npkOF/Bo8GdxLM4uJjDON +UcZLxPL6ewtCey9p9RfU9MZzOC06ZQjjAQCWq6cOIbR9uRGFV4ZoaWb+Vvvy2WIB +qbeSNFk4tSL/h7VblDnkp0L/FErrxf16fTVRc8rAQbtXjMxBOcebaoYSWRplmb+T +ndhSfko/zcOrF8b+JU9REmUYvpqxpXMpWc3hEi8y8l0PRVo0obw0L6bJhxQzJ8of +m3JzwVCCcnI4RDSe/Ez2dubLG1ve1nadpn9IRUnHnfDdkv11BAkPicCfhV9T+ocL +bedcC5IhWCT1Ep3fajjn+EWz9kNw9dYv4yuclGBWqY/ArF4Jr3HgkfIgNJEfoXQF +WI3MNxfXywKx/wYpyflIAaYKa4XYixVw4iRd5KxoUUwD3MXfWC+TqckVreVc2Reu +mG74bSvwa6Y7FyIGPX299HGKYy/t4l9v9YUCVyud8XVSTGuOrnX3I0UxuQARAQAB +tB9CcnVubyBDYXJsaW4gPG1haWxAYmNhcmxpbi5uZXQ+iQJOBBMBCAA4FiEECMRP +1EUzHe9mlvtdIphj5BmfwvgFAmMHphsCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgEC +F4AACgkQIphj5Bmfwvhv6w/+PMY8QW9GNH1h6n2lRihNKKSdoZAAq47tpgTKaMpT +Ek7DAi/y5l0Em6fQLOdAHsOIjino0qN0Dw+Vty+QEUtcPk3EiupN+ZYqvEHBqH2B +zKF0/qU016tKPfmKsXOcYfF0FqhHC2XP3BcM/8mpu5mnmVHp/07mOlSdhPxilw0M +RON/K/KF/ndCeDQCcQEqUhWBp0/sO+OI0RMYMqiJGvSxS0zdym1HbWr4AjpWBA8o +1BL2guCJWAhKdHuUaAX29qQK1ytzpa+fG1n7J+daR+VnHnvPKjK8oWV+jSFlfMxB +YqqbnsKLJJu1qQC5lJfeHooqr2FCSfGbYi6MspQGexhY6B9FZO3dxCe7jRDKGVSy +g4MSlVM7cAzJaxyi3zj2bJ6h86TDRdaZyG0pFarT+rvgV91rt340+dXoC7/JGmPT +ia2a9MXL2aSKnO3HxHv82NcHp6CKV3QwpFY1Yk1oEMp11/nK14X5cZrFVUiX31Kb +4LY0ukHGRvdC5RuWMHdF9r4zT9Hz54IoZ2C1rBfn+f5yHhDdZDY9iNtUbpVAVucM +ep7K9B1+Uh6Qfjr/x1GhWWxTC5cme0CzKrwQusCdHvbhqwt+g34pD0LdlOTFsWNB +e4CJnsVExLEFbbAY+nktVK73lxxCUOrQmBtHUcGs2TNaVbSs0ztoGXdB2dwUt5HD +WKq0JEJydW5vIENhcmxpbiA8YnJ1bm8uY2FybGluQHdhYXJwLml0PokCNwQTAQoA +IQUCVVs0MQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRAimGPkGZ/C+Mfs +D/9lXY1/wTsLZ6xBDH1pQij601+iTlhMX8H9q/WpPErY6zJf8/jVIlZMCVNp/G8H +bckbltJjp6c6CNgwXCnY3zGMooThEfYJzRXarTn5Eb1mcL2XoeFUHIik9IkAcY0L +eESJ75kZ3h/D9wJxv2FZlakHiPjvTMcIbZ/ZTzmUnwwsoQR8j8dHvqQ/0m1DDYeA +gUUqgZjlss9EB9zihircsDL1F4719TIAvfcCgzBx2lqzqA2w4aFQiixIMbQYcZoj +X19D1wPkY2W0xFTx1ZooGI75i6F/KyXchuBgXRjhVEpZdvPoql/eg9YzMiLhZWWP +kn5ehKayH7XGtWwWI95oUQ4UttRmrZLtOrrrJ75cujstaSgtO0yWn2UwRZUGNHyx +MdVVF/59y3yqFVgYAcZJM7u8fTbtCODRQ97Txk8Zr0KPKsM9RkdpGP5RxrSvDE27 +guBVfpKL9eNRH1fTwvCNV6PK7HZ1lmyVnXZGEzpty4UbwgPKdoSfV+62pygrtKqs +Gq7eFxA1Fglg2Qt7lEk2BnyoJSYLptn4VLlGj8n03S4pyH5Ym6d5cVN9CbQqZll+ +CInX1sNHvx6qH+pkB2BYY5PN+b4Hdfr5xEk+xO9IJfms+o+q6WDHuxQ/FPyQb+H6 +FfBvJzHKQUdEPppRen00ShS9ctdJrwkG6/ZD96Bm7VJcD7QgQnJ1bm8gQ2FybGlu +IDxicnVub0BiY2FybGluLm5ldD6JAjcEEwEKACECGwMCHgECF4AFAlVbMSEFCwkI +BwMFFQoJCAsFFgIDAQAACgkQIphj5BmfwvgZmA//bk9q7NxQfu0yXTzRi1fHK1AZ +n+riGBB7XzXHl1jPyxBKGqHBdVOSAAQK46X8YAZVz6n2FJdYOZ3g/EbMv6o6OoCz +/EDX3PrxB5fCRfaSZ5I3anxYjIih5l6O/GwThWrMaAIET+ZAb0x9SGKzjjYmryOb +kxLt+yuv2jydtd7MOvoBFw4R1sIsi6KaEm91FDCTeKMNVpSHuFRs3zDuhW5MQHS2 +TxRSENGYuQ/X1ih3TMFi53qP/RPwkznUaWtyXk1bg1PgtfkBkuWgN1OfHW8UX9aV +SZvyItSkcrY0NvF0lX3ZxJRgyjENCUtden9nyMKgNQzZucO/eR1Z6MSUZq/iGXeA +gSK0ZvHiBtKddK3rT71uKJuby4bRQCNpbiPWpRoE14lRqhOU7+ZfUhImuNTjKPzi +a8ofCaI/KuN/dzg/5X3JOJNWFB6hjV/iKGiuTZpHuHP+O097SDXfxIPfakBHz4fz +0/ft6LfV7P30N3tg37O+8Z58UB4qZyZ+7Ys5h9Zjbd626vj6qntcv+Smsy81y8Vj +6jJbn0iDkVrUx+thCVj59e6AKJCdPQPIxmQ4yVdQi9VWGZ5ow/MLhxyhyDLL3jLV +LsSubvGLzR4bODi4VWs1rAjIia9hV7lSiquhSwhvCGAeU95JV5J4tNG/uSkAamOn +FYOvAu0zW5Ka7TZxX6e0JEJydW5vIENhcmxpbiA8YnJ1bm8uY2FybGluQHdhYXJw +LmZyPokCNwQTAQoAIQUCVVs0FwIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAK +CRAimGPkGZ/C+A1+D/sFE5XcnoMhjXeZvaKVx695sU/SGFyFvVR0nPRiywBTmSiZ +yhaDuKIIKoGRNPCcQZUKn7RhCmrZ/969rMcRNAPciv5tijnIxiuSziGfip2plRId +WDtr3YUxUkXIMzh+ALa9XZUU8exWPg9jKeDSLc7tHNaYMcuaWLsKFKTXoQOdgcpu +TOQYd3nhyzpuGWr1US0kKjLKZpUt66Ix9a/3UzgZePj5L4OHJoHjd0JCzTtIGqlm +/Kw2aKeSGTtSD1PQn9fJeo4YcLIIJE5tc/lKQ2RdVEUTWgPKcRdvp0raXpGY1K2B +uMJGeNPv1VihW/smEo9xPtSsuq6qvp03kDSo7v9M3HHdQkCL0Jx+YUUkrfIrl6Nd +WJA/6oKvAlg1ZJmWONpU1Dw9KKo60iJO3esLrP4CHAuJgai/sNpnPb3DLzCPC/+w +KCU5MjJABq7MkTpe03EqujiZ7avXqm66ksgO/d8KO0mv3yBsor/vbnBe0xU4r4Fy +MTp+j+5S6XoF0zip39Bf51+3LYQpFFXzMsTJuPLrNpO8NEw2C0+b9WSwiHQO0Qz8 +lvCE4fHQVBDQKoxhX41RSKMl2eNap5iGwZfmq0+wtSG5ec7A/6MYZ+DyhsHaWkUA +E8Hl/QAIPNpP8L1Nd8StBdUV1Dalkr0jKln0LJOPDBmIvEMJzfoyUs3FDiRFG7Ql +QnJ1bm8gQ2FybGluIDxicnVuby5jYXJsaW5Ad2FhcnAub3JnPokCNwQTAQoAIQUC +VVs0JgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRAimGPkGZ/C+AoSD/wP +xIzpQeit2ZmjEGqNIgzcln41RQ9ZBeNf55ecAMVYg1idojpMVRVTSdp/IrsyP3+D +otIixymHrjX2u6jrRlyMcOB+5goHpebdqJj0UfzzmOtEEoZiyxMGCyovIWqq0fdQ +Ay8sTUOBz/vNRwqntib6o/uII8bVpew7Xi1bf997piUBEeJJEwH18Rj0wxYnzMLE +CvgiC23bpkTt2R5uR0+nuPTXslJ5ktkOn9GmwDrBEsw6ZEYRV6X9cX16zPoGhUFS +/FbXT9EY+sCzojdSGGbecchmde81TvSGXXQN6cfug6IZIw0DHE7OO8qP2SVOalRk +pENIrlqeoLfBx+Nq0eRH++NuS7dL4aXWW3SUlnK3lPEozYc0+sEs6lj73IPGmGup +V5oFjH6+amc8ulyTsSfiSfkucxeudShChAo4rv2w6Fl+JrHdBfM3E1HQ+QxonvIN +qOsbfnd25JuJ9eJG2C6g4UPs+ebYadlV81Sl5GaPukDTmPMLdEP8E2utiX2IP++7 +oSyUZKLVWW+ve4p8fsRo/QjVtdmcbDIIeNitXBuMRNpDGt6d9gHS8UnL1mRDKbGT +MWUQRXjJeRux8oMG9uzC83STPnYPjBzJ6Oczg6WdwTFk0LZ64uWG97al1gmhXXP3 +q7DPkYtxFD6sGy6NcsmQ0TesVNevQeJaZtFuCxeQa7QjQnJ1bm8gQ2FybGluIDxk +ZXZAbWFpbC5iY2FybGluLm5ldD6JAk4EEwEIADgWIQQIxE/URTMd72aW+10imGPk +GZ/C+AUCYwgTmAIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRAimGPkGZ/C ++DwVEAC6CktRau+qDRXCjewFMBPAdBLD7zw5oKoyef6tTMFacLBxUuqSLk0WBd/R +DM7WtHUPhOJIY8+AhGhXQIA5gUs/3yBGpXq+GNzIllh1H6aoODi8S/6i67jfx3Zi +28eRflmQRmxrJS/UjZJ7/KQ/rCizAw7iV6Cv4iqde+jDU/N3gUWXdz4hRpXI7HEs +CEScEB6W6F+qXo0tSl1BLAkCwMvyaYCeS8V8JVJL6zzfF9fPtSKZxTR3mFycu0S9 +uYdk9IbAMOpMx59OIc1sbike/YDIIux6hHpSqRmPwCQNnzRafQbhzDxqFRvBEja7 +kWOpbSQixYQErHAlJH/TPyKhsHsXF+N+soJsqSE78kAJ7V2tnVT+fKy4zU5VobXd +aeZCWPHb4S8EOcx2Sy6IODd1Y6jY2fkQEDl812J+xbzINBearOd05RsCVdQVrouK +r6kXLMuQ6k2APu0kD+H32CCeU9kHcq1w21qZRxq/2BnU0m2+y0Y/EJ49EYvtNRlw +Vs8vzt0Ic9Nr+yF5o+tgBUnJwQx59EaJ6+lkp8uVrTD8nr4DwdkZ6qkb/1sf5ji5 +5Z9q/Zspwl4ZAYXOscUV7gdXIN2WFEzEv9GWtYYqrXucPKe/tBImyyoHsnCoNOM7 +uFAdN6Br/RCcnfE++mW9LxU4XKearR5HKNkSQFrDlRKrk6zm0rkCDQRVWysRARAA +2OhMTUoLlpyrmYFh2zgk4pQJ+s729prMNtGRVp9V7gw1+GJkQcu2/dh+ss+waODw +SDUey85tQ9eG1svQii0ybjcXxRL1vuCyk/R8FGgKL5HMpU+iObBKjemnNeQojbgm +SoW28YFR3IPN6/KDiL+ghXXwp2fpD0h9JISXEafjszwPrFwhZI0EXg3NLF7sRecY +hBpu7l41dGrlSkBwJ6aS5PkqMc50kBbIh1CLsp6FSSqqgH+pi92BXPUO4GW59NCE +ugiF7cb2d8pK0jaCjldNA59TDAXM3a1qFfflbllr1mJUl7oN77rrdeTgq7V3FxLV +/wog0ph0q383NuPz1IGsAfR5YyMREeEjozSWvr/jascl40NpmtlmKZiyULTvvjLU +J9c2oi72s7Xkk02hoBfvksHdlcTOaInIb03EC0oU7ifH0Ow5B+L4OPukKyC7JmgY +y/ifYpYepB5UHUOW9Tm364ZMX5CJnGGj8uw3Nknb7MvHOz8HSU0URtmigvpS4yUb +XDCX4t53V0uhJ2dMZmsdekq0JFLygfKVMqrp2xHIbSRR69dELNjd3GsuKS2ngz5c +7mNrztW1lqiZ2piNRcgwqWBjVDFrdA2u23MLVI7/0DvAaP96TXoz6a478Nzu0vuY +lItBZ2pNja9xHr3ezga85BRMcJ0fuCPr4CrzFPsxHr0AEQEAAYkCHwQYAQoACQUC +VVsrEQIbDAAKCRAimGPkGZ/C+LLPEACK7efhgTdgltYF1RIHiqdJ326JBqtRGrxR +WCdYMoeXktuAU0uFpXfsLTx5gWccNyJ/zuhgBSjAo/UQYzbljKkR1jG1CWouKbEM +q0POXSN6XnIVTAhGrM7cecTgIT/UJq67DO9hmxEIHuCmNeLS5k2Alod8pck6IJL9 +nJt9S3wIh+Bhfy2M53XXgkmgKZzrIkWlEFHFyOEmhUXvoYueK2T+KA9M2reJJzEO +8njUNY1WxN7pbtk/ihnOq5n8vVca8ACVBr0ki5yR8pzNwO95Plh+133DaqwKegjB +OMmaIcyQt6qWBuOQoWls078c4r0N0UrQOR7Vw+Fe62mbcyLuhB21Jvrzkx0BjcdQ +/lXlrfbfsFW2tZonv9VdP6EpQEcC9EgXFIW5eU087qQNWnx7uG9H/sp+7QV+YEaf +qS9ewPQPqYLFKUb0OJ2k98dJmT17xpH1k0PacQCNXaZ55X3cp0CxOBFMXE3Qi38k +//ZCyiFiLu79rTdBb/nENWU9lto4OzzCAYqEU/aN8Gi/CZPFi5lY40Wj8hKlgW4b +D2MNIlhAgrhH1FxozPBLHkx7g6wcgG91EnD58JGeCB+nz/VfKRzJTab82xtIKNPd +l+nj6GohbtfRFDiybHgWiJDmIIjNB+oyZ3tVmOiAjiwkZqs2DCQ3e+oKhCQRzZjL +tfEfIEhW27kCDQRVWzFGARAAq6emBiKo9Fd6IpSgA8HqDWW8Ndrd9tdO+nxbc3Fm +DPDNAxN1x978B2UFzvZhOTy+7kq5a1zG8hjdfBqb97TKwka+Psmfz+ZCvcCY6muE +CGWZAXq4AVds1O10H0TDI1iMIkasrwDb34FlkVOEstKEcWrDZJpR9dqPAXIoqGxQ +rjQMzPgKuu01+a4Qj937yJpjCiGKbPF8MPLLeBExDP7/ZLSVpEqTkx4cZp7K/Oou +3+jZuKmcYwBnl6a8ylN9G0OFAIRRH12PBz50Uki6SYcgrskEDngNvK4LVdtybfRM +7wyvFzRnht6055diOatV5I0Mf8QBll5Wu1Ytyt4kjwgE1+ki/6F7OmNZdAfof8LM +uReRnIIsaODrHQlD3ldtlrMAxpwBr2KctulIXnv0k70B9FEe9LbsJdpil8bxLWiL +lZvXHRus+5nmQKhSxUhoVBVKQEkHV79LrWyYPjggTx7syxnjbSAyCYs2LCfAUq+L +M8cnvpKfUaChXa+KfavBs4cvJooRCdDbxutJtBZXQl3b5zXZJ24iLXsEah9UYwB9 +CPYThBpjsyNVu7HERfXIhP2q/GAUwCLnXJPkpOFJ8g65XiUs9TH+b6S1dGpaODfd +EBZ1WtEghXxBaBlhvDKnhxyiJQ25OyipW/p0razkVtc6VdwpAEWIkljf6HpMmpUe +C0cAEQEAAYkEPgQYAQoACQUCVVsxRgIbAgIpCRAimGPkGZ/C+MFdIAQZAQoABgUC +VVsxRgAKCRCOJU6g/+ubbbUxD/9NzoXHkds8t+8bY6RnbKq5lqtya7mwNCGmrSZ9 ++QhMps0npS+bl1RHNdBHURYwgDHq+cpx9kv4bVLILYSnmrMOJai0r9OsG04EeAqw +s+2Fmn0PGlbrxFp9ysfLUOaYmbt98kFNBYzFFl3acm6lYD3r5VIJVuaEnCjPLRkV +mks9vOcu7D5hAkIXv0ZI+BhplGAXqsWIfMT+aA60jCJ86PE1qPAl6WDOQ+sBpHVj +y5U+1ftW9WoBtG6NEqwUGjdYknT0jNqwJFZY+n4cmVsUw9FaWuuZmcbTa6SkKUWm +bMhEAc/DB4OYWJe9FkeE19STa8OIdpGBQbS9JdVhc05W+L0as7zY+FwgqR6rKsGZ +9YbKKaEoqD9E9s6FXVk0+ifrAdGU37Wr+rKE6c6kFmXeM8tUxfCgRdh+xHrJB6Rv +zw+2/T+4Kpi1UdrDZkfF0or0WB50+2qbvrWHM3taCrXP6MUjWBtZ1u4VW/xcFhEo +AlOpNfZP1ppccdI5Vn/ibYlFJAyIn9LzaiEYsFsRt2ZwCan1NQjFx9UKYt62En3x +QwrK/GLX41qKkN5n3dvUmxJsnyc/XG+PU6g17g4bnlZMc1Vq48o8lBRxUGbpcnPT +3Qm+Bg/6VgSxL8ZxDO5//klleYaz6mJDfVMFnRkKBDbwe8c6bHm+ezXJWsE0gbAT +TjQC+CsCD/9L4bFhCICUO+hMjc0w5pbC9WHhEaQQn6JCH6ybzSLHOgev+GtJszT7 +tUt6XFAF2H8XlQqsXaV53enyUdLtbiI3+EMKxYBFoSaC+ZfHW+o73czBbVok+tHw +hJYM5oTSHgmS0VfKtqQdF5ELarDy/Rby0jEHF1VkzwNMmUeU9ACL0HWXgLTyDJGH +Syj5n0H3ezQIx3HIh46PlVlcEIRBJXKe474cfyhyNa8/O6PFVdK7XnETS1NccmNe +ouiI2bQ/hyO27s4jkB2DZ/k1+i6c1Jm5HV5WsWARpcV/98GmclVsP6he0ysYYhXh +3MefL8ZRkNY1C81tYdg29QkXLwtIvo3JmzAPU4IBwIFYVL/Iwzky3Q4RLulJm0fz +83qhiua1Ee07eA6rOLlg9jnHXIdDMGoR5u+UXmGDH7Fk8FHwAa4T6eUdGR9MSPfV +o1JMuwUFsmCcNFS6ym8Of9Si7zFdRKxdc9HxZ5ysq6eYwTswCFXpUTbuUbj84NJ2 +/Ge+DR59nuIwSwxKjW894q+yNrYLgHh1FLYvYNObShya1jcbNIUH5f3wWG6veJAI +jIvas67sZkrKeJ5+uK4nhHuaTEmgZ2OgNadHuAcWPncct12MhbSVcH8ffePOMAM9 +NMUi12wpkjdO3glTW++Ir4xOlXZ3vl3G/GAHTbNILJk+JDEUFQ3tbg== +=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 0000000..3d940ce Binary files /dev/null and b/themes/bcarlin/static/apple-touch-icon.png differ diff --git a/themes/bcarlin/static/favicon-96x96.png b/themes/bcarlin/static/favicon-96x96.png new file mode 100644 index 0000000..24bae83 Binary files /dev/null and b/themes/bcarlin/static/favicon-96x96.png differ diff --git a/themes/bcarlin/static/favicon.ico b/themes/bcarlin/static/favicon.ico new file mode 100644 index 0000000..d7eccdb Binary files /dev/null and b/themes/bcarlin/static/favicon.ico differ 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 0000000..67f8b77 Binary files /dev/null and b/themes/bcarlin/static/static/favicon.ico differ 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 0000000..b016ca3 Binary files /dev/null and b/themes/bcarlin/static/static/fonts/GentiumPlus-Bold.woff2 differ diff --git a/themes/bcarlin/static/static/fonts/GentiumPlus-BoldItalic.woff2 b/themes/bcarlin/static/static/fonts/GentiumPlus-BoldItalic.woff2 new file mode 100644 index 0000000..2429481 Binary files /dev/null and b/themes/bcarlin/static/static/fonts/GentiumPlus-BoldItalic.woff2 differ diff --git a/themes/bcarlin/static/static/fonts/GentiumPlus-Italic.woff2 b/themes/bcarlin/static/static/fonts/GentiumPlus-Italic.woff2 new file mode 100644 index 0000000..745270b Binary files /dev/null and b/themes/bcarlin/static/static/fonts/GentiumPlus-Italic.woff2 differ diff --git a/themes/bcarlin/static/static/fonts/GentiumPlus-Regular.woff2 b/themes/bcarlin/static/static/fonts/GentiumPlus-Regular.woff2 new file mode 100644 index 0000000..c55e677 Binary files /dev/null and b/themes/bcarlin/static/static/fonts/GentiumPlus-Regular.woff2 differ diff --git a/themes/bcarlin/static/static/fonts/NunitoSans-Italic.woff2 b/themes/bcarlin/static/static/fonts/NunitoSans-Italic.woff2 new file mode 100644 index 0000000..425c621 Binary files /dev/null and b/themes/bcarlin/static/static/fonts/NunitoSans-Italic.woff2 differ diff --git a/themes/bcarlin/static/static/fonts/NunitoSans.woff2 b/themes/bcarlin/static/static/fonts/NunitoSans.woff2 new file mode 100644 index 0000000..e7abd65 Binary files /dev/null and b/themes/bcarlin/static/static/fonts/NunitoSans.woff2 differ diff --git a/themes/bcarlin/static/static/fonts/remixicon.woff2 b/themes/bcarlin/static/static/fonts/remixicon.woff2 new file mode 100644 index 0000000..c6c8031 Binary files /dev/null and b/themes/bcarlin/static/static/fonts/remixicon.woff2 differ diff --git a/themes/bcarlin/static/static/logo.png b/themes/bcarlin/static/static/logo.png new file mode 100644 index 0000000..84e4199 Binary files /dev/null and b/themes/bcarlin/static/static/logo.png differ diff --git a/themes/bcarlin/static/static/logo.svg b/themes/bcarlin/static/static/logo.svg new file mode 100644 index 0000000..e6bac25 --- /dev/null +++ b/themes/bcarlin/static/static/logo.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + diff --git a/themes/bcarlin/static/web-app-manifest-192x192.png b/themes/bcarlin/static/web-app-manifest-192x192.png new file mode 100644 index 0000000..44368eb Binary files /dev/null and b/themes/bcarlin/static/web-app-manifest-192x192.png differ diff --git a/themes/bcarlin/static/web-app-manifest-512x512.png b/themes/bcarlin/static/web-app-manifest-512x512.png new file mode 100644 index 0000000..9027b86 Binary files /dev/null and b/themes/bcarlin/static/web-app-manifest-512x512.png differ diff --git a/wrangler.toml b/wrangler.toml new file mode 100644 index 0000000..795728c --- /dev/null +++ b/wrangler.toml @@ -0,0 +1,9 @@ +name = 'homepage' +compatibility_date = "2025-06-26" + +#[build] +#command = "./build.sh" + +[assets] +directory = "./public" +#not_found_handling = "404-page"